sys/sunaudio/: Fix up copyrights (#525860).
[platform/upstream/gst-plugins-good.git] / ChangeLog
1 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
2
3         Patch by: Brian Cameron <brian.cameron at sun dot com>
4
5         * sys/sunaudio/gstsunaudio.c:
6         * sys/sunaudio/gstsunaudiomixer.c:
7         * sys/sunaudio/gstsunaudiomixer.h:
8         * sys/sunaudio/gstsunaudiomixerctrl.c:
9         * sys/sunaudio/gstsunaudiomixerctrl.h:
10         * sys/sunaudio/gstsunaudiomixertrack.c:
11         * sys/sunaudio/gstsunaudiomixertrack.h:
12         * sys/sunaudio/gstsunaudiosink.c:
13         * sys/sunaudio/gstsunaudiosink.h:
14         * sys/sunaudio/gstsunaudiosrc.c:
15         * sys/sunaudio/gstsunaudiosrc.h:
16           Fix up copyrights (#525860).
17
18 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
19
20         * gst/goom/goomsl.c: (gsl_read_file):
21           Check return value of fread() to avoid compiler warnings.
22
23 2008-04-01  Wim Taymans  <wim.taymans@collabora.co.uk>
24
25         Based on patch by: mersad <mersad at axis dot com>
26
27         * gst/law/alaw-decode.c: (gst_alaw_dec_sink_setcaps),
28         (gst_alaw_dec_chain), (gst_alaw_dec_change_state):
29         * gst/law/alaw-decode.h:
30         * gst/law/alaw-encode.c: (gst_alaw_enc_chain):
31         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
32         (gst_mulawdec_chain), (gst_mulawdec_change_state):
33         * gst/law/mulaw-decode.h:
34         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
35         Make negotiation a bit modern.
36         Use pad_alloc. Fixes #525359.
37
38 2008-03-31  David Schleef  <ds@schleef.org>
39
40         * gst/goom/xmmx.c: Fix constraints on asm code so that it
41           compiles consistently.  Fixes #522278.
42
43 2008-03-27  Tim-Philipp Müller  <tim at centricular dot net>
44
45         Patch by: Brian Cameron <brian.cameron at sun dot com>
46
47         * sys/sunaudio/gstsunaudiomixerctrl.c:
48           (gst_sunaudiomixer_ctrl_get_volume),
49           (gst_sunaudiomixer_ctrl_set_volume):
50         * sys/sunaudio/gstsunaudiomixertrack.c: (gst_sunaudiomixer_track_new):
51           Fix up the mixer tracks to use a volume range of 0-255, which is what
52           the sun audio API uses. This simplifies the code and avoids rounding
53           errors. Fixes #524593.
54
55 2008-03-26  Edgard Lima  <edgard.lima@indt.org.br>
56
57         * sys/v4l2/gstv4l2object.c:
58         * sys/v4l2/gstv4l2object.h:
59         Add device-fd property to make it possible to apps to call ioctl's.
60
61 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
62
63         * gst/qtdemux/qtdemux.c: (next_entry_size):
64         Unbreak streaming mode again.
65
66 2008-03-25  Tim-Philipp Müller  <tim at centricular dot net>
67
68         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
69           Remove superfluous DEBUG macro.
70
71 2008-03-25  Tim-Philipp Müller  <tim at centricular dot net>
72
73         Based on patch by: William M. Brack <wbrack at mmm com hk>
74
75         * sys/v4l2/v4l2src_calls.c: (fractions_are_equal),
76           (gst_v4l2src_set_capture):
77           Check whether the device supports setting the framerate before
78           trying to set it and then posting a warning or error if it doesn't
79           work (#516649, #520092). Also compare fractions more correctly.
80
81 2008-03-23  Tim-Philipp Müller  <tim at centricular dot net>
82
83         * gst/goom/Makefile.am:
84           Remove ppc assembler optimisations from the build until they
85           actually build (they also seem to have GPL headers).
86
87 2008-03-23  Tim-Philipp Müller  <tim at centricular dot net>
88
89         * m4/Makefile.am:
90           Better not dist files that don't exist any longer (lrint*m4).
91
92 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
93
94         * configure.ac:
95         * m4/lrint.m4:
96         * m4/lrintf.m4:
97         Remove lrint/lrintf checks. We don't use it anywhere.
98
99 2008-03-18  Andy Wingo  <wingo@pobox.com>
100
101         * sys/osxvideo/osxvideosink.m
102         (gst_osx_video_sink_osxwindow_destroy)
103         (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
104         task, whoopdee.
105         (cocoa_event_loop): Pacify the taymans by upping the usleepage to
106         2 ms.
107
108 2008-03-18  Andy Wingo  <wingo@pobox.com>
109
110         * sys/osxvideo/osxvideosink.m
111         (gst_osx_video_sink_osxwindow_destroy)
112         (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
113         task, whoopdee.
114         (cocoa_event_loop): Pacify the taymans by upping the usleepage to
115         2 ms.
116         
117 2008-03-17  Tim-Philipp Müller  <tim at centricular dot net>
118
119         Patch by: William M. Brack <wbrack at mmm com hk>
120
121         * sys/v4l2/v4l2src_calls.c:
122           (gst_v4l2src_probe_caps_for_format_and_size),
123           (gst_v4l2src_probe_caps_for_format):
124           Make sure the probed frame sizes are reversed in the resulting
125           caps also when using V4L2_FRMSIZE_STEPWISE (so they end up
126           highest resolution first); also remove unused variable.
127           (Partly fixes #520092)
128
129 2008-03-17  Wim Taymans  <wim.taymans@collabora.co.uk>
130
131         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
132
133         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
134         (gst_rtspsrc_finalize):
135         Call WSAStartup() and WSACleanup before using the Winsock API.
136         See #520808.
137
138 2008-03-16  Stefan Kost  <ensonic@users.sf.net>
139
140         * gst/avi/gstavidemux.c:
141           Erm, the buffer-size is just guint, no need for the special format
142           specifier.
143
144 2008-03-16  Tim-Philipp Müller  <tim at centricular dot net>
145
146         * gst/goom/plugin_info.c:
147         * gst/goom/ppc_zoom_ultimate.h:
148           Small fixes to build more on PPC: ifdef out code that uses unknown
149           define; add newline at end of header file to avoid compiler warning.
150           Assembler code still doesn't build though.
151
152 2008-03-16  Stefan Kost  <ensonic@users.sf.net>
153
154         * gst/avi/gstavidemux.c:
155           Fix up my last commit. Use G_GUINT32_FORMAT for the guint32 debug log.
156           Also downgrade a GST_WARNING to GST_DEBUG and add a comment.
157
158 2008-03-16  Stefan Kost  <ensonic@users.sf.net>
159
160         * gst/avi/gstavidemux.c:
161           Chunksize is uint32. Fix format specifier.
162
163 2008-03-14  Christian Schaller <christian.schaller@collabora.co.uk>
164
165         * gst/rtsp/COPYING.MIT: Remove extra line that got copied over by
166         mistake. Return file to pure MIT text.
167
168 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
169
170         * gst/audiofx/audiofx.c:
171         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
172         of hardcoding values.
173
174 2008-03-11  Tim-Philipp Müller  <tim at centricular dot net>
175
176         Patch by: Mark Nauwelaerts <manauw skynet be>
177
178         * sys/oss/gstosssrc.c: (gst_oss_src_init), (gst_oss_src_getcaps),
179           (gst_oss_src_close):
180         * sys/oss/gstosssrc.h:
181           Cache probed caps, so _get_caps() during recording doesn't cause
182           ioctl calls which may disrupt the recording (fixes #521875).
183
184 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
185
186         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
187         (gst_qtdemux_activate_segment),
188         (gst_qtdemux_prepare_current_sample),
189         (gst_qtdemux_loop_state_movie), (qtdemux_parse_trak):
190         Make sure we always send a DISCONT after a seek by setting the sample
191         index to an undefined value after a seek.
192
193 2008-03-11  Tim-Philipp Müller  <tim at centricular dot net>
194
195         * gst/avi/gstavisubtitle.h: (GST_IS_AVI_SUBTITLE),
196           (GST_IS_AVI_SUBTITLE_CLASS):
197           Fix up IS_FOO macros, which makes gtk-doc much happier.
198
199 2008-03-08  Tim-Philipp Müller  <tim at centricular dot net>
200
201         * tests/icles/Makefile.am:
202           Move the -lgstfoo where it belongs.
203
204 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
205
206         * gst/matroska/ebml-ids.h:
207         Add ID for EBML CRC32 elements.
208
209         * gst/matroska/Makefile.am:
210         * gst/matroska/ebml-read.c: (gst_ebml_finalize),
211         (gst_ebml_read_class_init), (gst_ebml_read_peek_bytes),
212         (gst_ebml_read_get_length), (_ext2dbl), (gst_ebml_read_float),
213         (gst_ebml_read_header):
214         Support reading 80bit floats, add finalize method to clean up
215         in any case, support reading length/id elements with any length
216         as long as it's smaller than our supported maximum, don't leak
217         buffers if reading as much data as we wanted failed and some
218         smaller cleanup.
219
220 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
221
222         Patch by: Olivier Crete <tester at tester dot ca>
223
224         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
225         Check that a buffer is large enough before reading from it.
226         Fixes bug #521102.
227         
228 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
229
230         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
231         Fix compilation after removing the GstPollMode from the
232         constructor.
233
234 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
235
236         * configure.ac:
237         * gst/audiofx/Makefile.am:
238         * gst/audiofx/audiochebband.c:
239         * gst/audiofx/audiocheblimit.c:
240         * gst/audiofx/math_compat.h:
241         Check for sinh(), cosh() and asinh() and define our own
242         implementations if they're not available. Fixes bug #520880.
243
244 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
245
246         Patch by: Olivier Crete <tester at tester dot ca>
247
248         * ext/speex/gstspeexenc.c: (gst_speex_enc_chain):
249         Unref the buffers only once when handling not-negotiated errors.
250         Fixes bug #520764.
251
252 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
253
254         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
255
256         * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize), (gst_udpsrc_start),
257         (gst_udpsrc_stop):
258         Properly balance WSA_Cleanup with WSA_Startup.
259         Also make the poll controllable on windows. Fixes #520888.
260
261 2008-03-06  Wim Taymans  <wim.taymans@collabora.co.uk>
262
263         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
264         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
265         (gst_ebml_read_element_length), (gst_ebml_peek_id),
266         (gst_ebml_read_skip), (gst_ebml_read_buffer),
267         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
268         (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_utf8),
269         (gst_ebml_read_date), (gst_ebml_read_master),
270         (gst_ebml_read_binary), (gst_ebml_read_header):
271         * gst/matroska/ebml-read.h:
272         * gst/matroska/matroska-demux.c:
273         (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
274         (gst_matroska_demux_read_track_encodings),
275         (gst_matroska_demux_add_stream),
276         (gst_matroska_demux_handle_src_query),
277         (gst_matroska_demux_handle_seek_event),
278         (gst_matroska_demux_init_stream),
279         (gst_matroska_demux_parse_tracks),
280         (gst_matroska_demux_parse_index_cuetrack),
281         (gst_matroska_demux_parse_index_pointentry),
282         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
283         (gst_matroska_demux_parse_metadata_id_simple_tag),
284         (gst_matroska_demux_parse_metadata_id_tag),
285         (gst_matroska_demux_parse_metadata),
286         (gst_matroska_demux_sync_streams),
287         (gst_matroska_demux_push_hdr_buf),
288         (gst_matroska_demux_push_flac_codec_priv_data),
289         (gst_matroska_demux_push_xiph_codec_priv_data),
290         (gst_matroska_demux_add_wvpk_header),
291         (gst_matroska_demux_check_subtitle_buffer),
292         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
293         (gst_matroska_demux_parse_cluster),
294         (gst_matroska_demux_parse_contents_seekentry),
295         (gst_matroska_demux_parse_contents),
296         (gst_matroska_demux_loop_stream_parse_id),
297         (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop):
298         * gst/matroska/matroska-demux.h:
299         * gst/matroska/matroska-ids.h:
300         Handle return values from pull_range in a more granular way to properly
301         shut down on seeks.
302         Combine return values from push.
303         Implement proper error handling.
304         Prepare for handling seeking correctly.
305
306 2008-03-03  Jan Schmidt  <jan.schmidt@sun.com>
307
308         * gst/matroska/ebml-read.c:
309         Use GINT64 formatting constants from GLIB.
310
311         * gst/matroska/matroska-demux.c:
312         Add some guards to avoid a possible division by 0 and crashing
313         with NULL events on some systems.
314         Use gst_gdouble_to_guint64 somewhere instead of an implicit
315         conversion. 
316
317         * gst/matroska/matroska-mux.c:
318         Check for invalid timestamps in a bunch of places to avoid
319         writing bogus durations into the output file.
320         Fix some double<->gint64 conversions that weren't using
321         gst_guint64_to_gdouble
322
323 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
324
325         * configure.ac:
326         Move the checks for bison, flex and as to the program section and the
327         check for gcc inline asm to the compiler characteristics section.
328
329 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
330
331         * configure.ac:
332         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
333         plug-ins are included/excluded. (#498222)
334
335 2008-02-29  Michael Smith <msmith@fluendo.com>
336
337         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
338           Don't call gst_object_sync_values() unless we have a valid timestamp.
339
340 2008-02-28  David Schleef  <ds@schleef.org>
341
342         * gst/matroska/matroska-demux.c:
343         * gst/matroska/matroska-ids.h:
344         * gst/matroska/matroska-mux.c:
345           Fix Dirac mapping.  I had previously added a VfW-type
346           mapping, but it looks like Dirac will get a native Matroska
347           mapping, and this is the most likely method.
348
349 2008-02-28  David Schleef  <ds@schleef.org>
350
351         * gst/avi/gstavimux.c: Add Dirac encoding
352
353 2008-02-28  Wim Taymans  <wim.taymans@collabora.co.uk>
354
355         Patch by: Peter Kjellerstedt <pkj at axis com>
356
357         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
358         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_unlock),
359         (gst_udpsrc_unlock_stop), (gst_udpsrc_stop):
360         * gst/udp/gstudpsrc.h:
361         Port to GstPoll. See #505417.
362
363 2008-02-28  Sebastian Dröge  <slomo@circular-chaos.org>
364
365         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
366         Return GST_FLOW_NOT_NEGOTIATED when the caps are not set
367         yet on the srcpad. We need rate and channels before we
368         can do any processing. Fixes bug #519088.
369
370 2008-02-26  Jan Schmidt  <jan.schmidt@sun.com>
371
372         * configure.ac:
373         Detect and indicate if GCC inline assembly syntax is
374         available.
375
376         * gst/goom/Makefile.am:
377         * gst/goom/convolve_fx.c:
378         * gst/goom/flying_stars_fx.c:
379         * gst/goom/goom_config.h:
380         * gst/goom/goom_core.c:
381         * gst/goom/goomsl.c:
382         * gst/goom/ifs.c:
383         * gst/goom/mmx.c:
384         * gst/goom/plugin_info.c:
385         * gst/goom/xmmx.c:
386         Fix various GCC-isms, and only build the inline assembly
387         with compilers that support GCC inline assembly.
388
389         Fix a couple of other warnings shown with Forte.
390
391 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
392
393         * gst/goom/xmmx.c:
394           Use 'emms' instead of 'femms' to not crash on cpus that do not
395           implement this 3dnow specific instruction.
396
397 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
398
399         * gst/goom/plugin_info.c: (setOptimizedMethods):
400         Use extended MMX for draw_line() too if available, not only
401         normal MMX.
402
403 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
404
405         * ext/jpeg/gstjpeg.c: (plugin_init):
406         Remove (commented out) smoke typefinder. This is in base now.
407
408 2008-02-23  Jan Schmidt  <jan.schmidt@sun.com>
409
410         * gst/goom2k1/Makefile.am:
411         * gst/goom2k1/gstgoom.c:
412
413         Rename the installed library, and don't register the same 
414         GType name as the new goom.
415
416 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
417
418         * configure.ac:
419         * ext/taglib/Makefile.am:
420           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
421           when building C++ code (#516509).
422
423 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
424
425         * gst/goom/gstgoom.c: (goom_debug), (plugin_init):
426         * gst/goom/plugin_info.c: (goom_debug), (GST_CAT_DEFAULT),
427           (setOptimizedMethods):
428           Call oil_init(), otherwise oil_get_cpu_flags() won't return
429           anything useful. Export goom debug category so we can get
430           rid of the VERBOSE define and the printfs.
431
432 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
433
434         * gst/goom/goomsl_heap.c: (align_it):
435         * gst/goom/plugin_info.c: (setOptimizedMethods):
436           Compile fixes for x86-64.
437
438 2008-02-23  Bastien Nocera  <hadess@hadess.net>
439
440         * gst/goom/Makefile.am: Don't compile lex or yacc outputs
441         with warnings, but add other CFLAGS
442
443         * gst/goom/goomsl.c (gsl_instr_set_namespace),
444         (gsl_instr_add_param), (iflow_execute), (gsl_enternamespace),
445         (calculate_labels), (gsl_read_file):
446         * gst/goom/goomsl_lex.l:
447         * gst/goom/goomsl_yacc.y:
448         * gst/goom/plugin_info.c: Remove a few live printf, and
449         fprintf, replace exit() calls with g_assert_not_reached()
450         if it not optimal for a library
451
452 2008-02-23  Bastien Nocera  <hadess@hadess.net>
453
454         * gst/goom/Makefile.am: Remove the warnings being disabled,
455         fix linkage on x86, spotted by Sebastian Dröge
456         <slomo@circular-chaos.org>
457
458         * gst/goom/convolve_fx.c (convolve_init),
459         (create_output_with_brightness), (convolve_apply):
460         * gst/goom/filters.c (zoomFilterVisualFXWrapper_create):
461         * gst/goom/goomsl.c:
462         * gst/goom/ifs.c (ifs_update), (ifs_visualfx_create):
463         * gst/goom/plugin_info.c:
464         * gst/goom/tentacle3d.c (tentacle_fx_create):
465         Fix warnings, and disable the motifs in the convolve_fx
466         plugin (they were causing warnings, and they were just
467         "Goom" in funny letterring)
468
469 2008-02-23  Bastien Nocera  <hadess@hadess.net>
470
471         * configure.ac: Add checks for Flex/Yacc/Bison and other
472         furry animals, for the new goom 2k4 based plugin
473
474         * gst/goom/*: Update to use goom 2k4, uses liboil to detect
475         CPU optimisations (not working yet), move the old plugin to...
476
477         * gst/goom2k1/*: ... here, in case somebody is sick enough
478
479         Fixes #515073
480
481 2008-02-22  Wim Taymans  <wim.taymans@collabora.co.uk>
482
483         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
484         Post the server response code in an error message instead of a generic
485         'error' message. Fixes #517237.
486
487 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
488
489         * tests/check/Makefile.am:
490         Ignore gconfaudiosrc for the states unit test too. It will fallback
491         to alsasrc if the gconf settings can't be read and not everybody has
492         alsa.
493
494 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
495
496         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
497         (gst_wavpack_parse_create_src_pad):
498         * ext/wavpack/gstwavpackparse.h:
499         Always report the duration if we know it in push mode and don't
500         return 0 just to make totem believe we can't seek in push mode.
501         Newer totem version use the SEEKING query which properly reports
502         if we can seek or not.
503
504 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
505
506         Patch by: Jens Granseuer <jensgr at gmx dot net>
507
508         * tests/examples/equalizer/demo.c: (main):
509         C89 fix, moving variable declarations to the beginning of
510         the block. Fixes bug #517933.
511
512 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
513
514         * configure.ac:
515         Back to development...
516
517 === release 0.10.7 ===
518
519 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
520
521         * configure.ac:
522           releasing 0.10.7, "Red Door Black"
523
524 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
525
526         * gst/alpha/Makefile.am:
527         Link alpha plugin with libgstbase. Fixes bug #517386.
528
529 2008-02-18  Wim Taymans  <wim.taymans@collabora.co.uk>
530
531         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream):
532         Init values to -1 instead of the default 0 value.
533         Fixes #516524.
534
535 2008-02-14  Stefan Kost  <ensonic@users.sf.net>
536
537         * tests/examples/spectrum/spectrum-example.c:
538         Add missing include to fix compilation when libxml usage is disabled.
539         Fixes: #516371
540
541 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
542
543         patch by:  Wim Taymans  <wim.taymans@collabora.co.uk>
544         fixes: #514889
545
546         * gst/rtp/gstrtph264pay.c:
547         * gst/rtp/gstrtpmp4gdepay.c:
548         * gst/rtp/gstrtpmp4gpay.c:
549         * gst/rtp/gstrtpmp4gpay.h:
550         * gst/rtp/gstrtptheorapay.c:
551         * gst/rtp/gstrtpvorbispay.c:
552
553         Fix various leaks shown up in valgrind
554         - free sprops and buffer in error cases in H264 payloader
555         - fix leak in mp4g depayloader when construction the caps
556         - don't leak config string in the mp4g payloader
557         - don't leak buffers and headers in theora and vorbis payloaders
558
559         * tests/check/elements/rtp-payloading.c:
560
561         Fix the RTP data test
562         - Actually send valid amr data to the payloader instead of 20
563         zero-bytes
564         - The mp4g payloader expects codec_data on the caps
565
566 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
567
568         * win32/MANIFEST:
569         Add libgstpng.dsp to MANIFEST.
570         * win32/vs6/libgstaudiofx.dsp:
571         Add new source files to VS project file.
572
573 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
574
575         * sys/ximage/gstximagesrc.c:
576         Initialise variables when opening the X display rather
577         than in _start(), as the display can be opened before that.
578
579         Fixes: #515985
580
581 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
582
583         * sys/directdraw/gstdirectdrawsink.c:
584         (gst_ddrawsurface_class_init), (gst_ddrawsurface_finalize),
585         (gst_directdraw_sink_finalize):
586         Properly chain up finalize functions. Fixes bug #515980.
587
588 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
589
590         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
591         (gst_v4l2_buffer_class_init), (gst_v4l2_buffer_pool_finalize),
592         (gst_v4l2_buffer_pool_class_init):
593         Chain up the finalize functions. Fixes bug #515984.
594
595 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
596
597         * sys/ximage/ximageutil.c:
598         Chain up in the finalize function for our custom
599         buffer sub-class.
600         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
601         Fixes: #515706
602
603 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
604
605         * gst/debug/efence.c: (gst_fenced_buffer_finalize),
606         (gst_fenced_buffer_class_init):
607         Properly chain up finalize method. Fixes bug #515979.
608
609 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
610
611         * sys/ximage/gstximagesrc.c:
612         Free allocated Damage memory before closing our connection to the
613         X server. Partially fixes: #515706
614
615 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
616
617         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
618         * tests/check/Makefile.am:
619         * tests/check/gst-plugins-good.supp:
620         Add a few libjpeg suppressions and initialize a variable to
621         make smokeenc valgrind clean. Fixes bug #515701.
622
623 2008-02-11  Jan Schmidt  <jan.schmidt@sun.com>
624
625         * gst/avi/gstavidemux.c:
626         Revert patch which sends timestamps only on keyframes, as it
627         breaks playback with current gst-ffmpeg.
628
629         Fixes: #515562
630
631 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
632
633         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
634         * tests/check/elements/multifile.c: (GST_START_TEST):
635         Close some memory leaks spotted by the unit test. Fixes bug #515697.
636
637 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
638
639         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
640         Use and unset the GError when pipeline creation fails instead of
641         simply leaking it. Fixes bug #515704.
642
643 2008-02-10  Sebastian Dröge  <slomo@circular-chaos.org>
644
645         * gst/audiofx/audioamplify.c:
646         * gst/audiofx/audiochebband.c:
647         * gst/audiofx/audiocheblimit.c:
648         * gst/audiofx/audiodynamic.c:
649         * gst/audiofx/audioinvert.c:
650         * gst/audiofx/audiopanorama.c:
651         * gst/audiofx/audiowsincband.c:
652         * gst/audiofx/audiowsinclimit.c:
653         Fix long description of audiofx elements. Fixes bug #515457.
654
655 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
656
657         * docs/plugins/Makefile.am:
658         * gst/spectrum/gstspectrum.c:
659         * tests/examples/spectrum/.cvsignore:
660         * tests/examples/spectrum/Makefile.am:
661         * tests/examples/spectrum/spectrum-example.c:
662
663         Add a simple example application for the spectrum element, include it
664         in the docs, and fix some documentation ambiguities.
665
666         Fixes: #348085
667
668 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
669
670         * gst/equalizer/Makefile.am:
671         * gst/spectrum/Makefile.am:
672         Fix includes order
673
674         * tests/check/Makefile.am:
675         Exclude v4l2src from the states test - it takes too long to start.
676
677         * tests/check/elements/spectrum.c:
678         Make the test run properly with CK_FORK=no
679
680 2008-02-08 Christian Schaller <christian.schaller@collabora.co.uk>
681
682         * gst/audiofix/Makefile.am: add missing header files 
683
684 2008-02-08  Julien Moutte  <julien@fluendo.com>
685
686         * gst/matroska/matroska-demux.c:
687         (gst_matroska_demux_parse_blockgroup_or_simpleblock): Flag
688         keyframe and delta units correctly when dealign with a BlockGroup.
689         Fixes: #514397
690
691 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
692
693         * tests/check/elements/.cvsignore:
694         Spell the new tests correctly in .cvsignore
695
696 2008-02-08  Tim-Philipp Müller  <tim at centricular dot net>
697
698         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
699           Need to use gsize here for the size, fixes compiler warning.
700
701         * tests/examples/equalizer/.cvsignore:
702         * tests/examples/equalizer/Makefile.am:
703         * tests/examples/spectrum/.cvsignore:
704         * tests/examples/spectrum/Makefile.am:
705           Add missing files to fix the build.
706
707 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
708
709         * configure.ac:
710         * docs/plugins/Makefile.am:
711         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
712         * docs/plugins/gst-plugins-good-plugins-sections.txt:
713         * docs/plugins/gst-plugins-good-plugins.args:
714         * docs/plugins/gst-plugins-good-plugins.hierarchy:
715         * docs/plugins/inspect/plugin-multifile.xml:
716         * tests/check/Makefile.am:
717         * tests/check/elements/.cvsignore:
718
719         Move multifile plugin from -bad.
720         Fixes: #490283
721
722 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
723
724         * configure.ac:
725         * docs/plugins/Makefile.am:
726         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
727         * docs/plugins/gst-plugins-good-plugins-sections.txt:
728         * docs/plugins/gst-plugins-good-plugins.args:
729         * docs/plugins/gst-plugins-good-plugins.hierarchy:
730         * docs/plugins/inspect/plugin-spectrum.xml:
731         * gst/spectrum/Makefile.am:
732         * tests/check/Makefile.am:
733         * tests/check/elements/.cvsignore:
734         * tests/examples/Makefile.am:
735
736         Move spectrum plugin from -bad.
737         Move examples into tests/examples/spectrum.
738
739 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
740
741         * configure.ac:
742         * docs/plugins/Makefile.am:
743         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
744         * docs/plugins/gst-plugins-good-plugins-sections.txt:
745         * docs/plugins/gst-plugins-good-plugins.args:
746         * docs/plugins/gst-plugins-good-plugins.hierarchy:
747         * docs/plugins/gst-plugins-good-plugins.interfaces:
748         * docs/plugins/inspect/plugin-equalizer.xml:
749         * gst/equalizer/Makefile.am:
750         * tests/check/Makefile.am:
751         * tests/examples/Makefile.am:
752         Move the equalizer plugin across from -bad
753
754         * tests/check/elements/.cvsignore:
755         Add equalizer, audiosincwband and audiosincwlimit
756
757         * tests/check/elements/equalizer.c:
758         Fix compiler warnings
759
760         Fixes: #415627
761
762 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
763
764         * configure.ac:
765         Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases
766         are treated like releases and build without it.
767
768 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
769
770         * docs/plugins/Makefile.am:
771         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
772         * docs/plugins/gst-plugins-good-plugins-sections.txt:
773         * docs/plugins/gst-plugins-good-plugins.args:
774         * docs/plugins/inspect/plugin-audiofx.xml:
775         * gst/audiofx/Makefile.am:
776         * gst/audiofx/audiofx.c:
777         * gst/audiofx/audiowsincband.c:
778         * gst/audiofx/audiowsincband.h:
779         * gst/audiofx/audiowsinclimit.c:
780         * gst/audiofx/audiowsinclimit.h:
781         * tests/check/Makefile.am:
782         * tests/check/elements/audiowsincband.c:
783         * tests/check/elements/audiowsinclimit.c:
784
785         Move the lpwsinc and bpwsinc elements from gst-plugins-bad into
786         the audiofx plugin, and rename to audiowsinclimit and audiowsincband
787         respectively.
788
789         Fixes: #467666
790
791 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
792
793         * gst/icydemux/gsticydemux.c: (gst_icydemux_chain):
794         * tests/check/elements/icydemux.c:
795           Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without
796           caps, and add a somewhat useful debug message. Plus test.
797
798 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
799
800         * gst/rtsp/gstrtspsrc.c:
801         Include unistd.h only if HAVE_UNISTD_H is defined
802         * win32/common/config.h.in:
803         * win32/common/config.h:
804         Define socklen_t as it seems it's not defined in default 
805         Visual Studio headers.
806         * win32/vs6/libgstalpha.dsp:
807         * win32/vs6/libgstapetag.dsp:
808         * win32/vs6/libgstavi.dsp:
809         * win32/vs6/libgstrtp.dsp:
810         * win32/vs6/libgstrtsp.dsp:
811         * win32/vs6/libgstvideomixer.dsp:
812         Update project file dependencies and add new source files       
813
814 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
815
816         Patch by: Bjarne Rosengren <bjarne at axis dot com>
817
818         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
819         Don't leak buffers when we don't push them downstream.
820         Fixes bug #514965.
821
822 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
823
824         * configure.ac:
825           Bump requirements to (good) released versions to avoid
826           confusion and make implicit core requirement explicit.
827
828 2008-02-06  Jan Schmidt  <jan.schmidt@sun.com>
829
830         * docs/plugins/Makefile.am:
831         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
832         * docs/plugins/gst-plugins-good-plugins-sections.txt:
833         * docs/plugins/gst-plugins-good-plugins.args:
834         * docs/plugins/inspect/plugin-audiofx.xml:
835         * gst/audiofx/Makefile.am:
836         * gst/audiofx/audiochebband.c:
837         * gst/audiofx/audiochebband.h:
838         * gst/audiofx/audiocheblimit.c:
839         * gst/audiofx/audiocheblimit.h:
840         * gst/audiofx/audiochebyshevfreqband.c:
841         * gst/audiofx/audiochebyshevfreqband.h:
842         * gst/audiofx/audiochebyshevfreqlimit.c:
843         * gst/audiofx/audiochebyshevfreqlimit.h:
844         * gst/audiofx/audiofx.c:
845         * tests/check/Makefile.am:
846         * tests/check/elements/.cvsignore:
847         * tests/check/elements/audiochebband.c:
848         * tests/check/elements/audiocheblimit.c:
849         * tests/check/elements/audiochebyshevfreqband.c:
850         * tests/check/elements/audiochebyshevfreqlimit.c:
851
852         Rename audiochebyshevfreqband -> audiochebband and
853         audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS
854         surgery.
855
856         Closes: #491811
857
858 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
859
860         Patch by: Orjan Friberg <orjanf at axis dot com>
861
862         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
863         Fix caps memory leak. Fixes #514573.
864
865 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
866
867         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex):
868         If there's no entries in the subindex, don't try to do anything stupid,
869         just return.
870
871 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
872
873         Patch by: John Millikin <jmillikin at gmail dot com>
874
875         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_for_last_block),
876           (gst_flac_extract_picture_buffer), (gst_flac_dec_metadata_callback):
877           Fix extraction of picture blocks with newer libflac versions again:
878           FLAC__METADATA_TYPE_PICTURE is an enum, not a define (#513628).
879
880 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
881
882         * tests/check/Makefile.am:
883           Add rtp-payloading test to VALGRIND_TO_FIX.
884
885         * tests/check/elements/rtp-payloading.c:
886           Add semicolons after GST_TEST_END so gst-indent gets the
887           formatting right; make test less verbose in general, but
888           more verbose in the error case (which should probably
889           make the test fail anyway).
890
891 2008-02-01  Thijs Vermeir  <thijsvermeir@gmail.com>
892
893         * docs/plugins/Makefile.am:
894         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
895         * docs/plugins/gst-plugins-good-plugins-sections.txt:
896         * gst/avi/gstavisubtitle.c:
897         Add documentation for avisubtitle and change class to
898         Codec/Parser/Subtitle
899
900 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
901
902         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
903         Treat ENOTTY (driver does not implement ioctl) the same as
904         EINVAL since it implies there are no available standards.
905
906         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
907         (gst_v4l2src_get_nearest_size):
908         Replace gst_v4l2src_get_size_limits with 2 calls to new function
909         gst_v4l2src_get_nearest_size, and get it to use VIDIOC_S_FMT to
910         probe if the driver does not support VIDIOC_TRY_FMT for whatever
911         reason, and if we aren't yet actively capturing.
912
913         * sys/v4l2/v4l2src_calls.h:
914         Remove replaced function declaration.
915
916 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
917
918         * configure.ac:
919         Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
920         API.
921
922 2008-01-31  Jan Schmidt  <jan.schmidt@sun.com>
923
924         * configure.ac:
925         Fix typo.
926
927 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
928
929         * gst/alpha/Makefile.am:
930         * gst/alpha/gstalpha.c:
931
932         Re-write the 'alpha' plugin to be BaseTransform based, simplifying
933         some stuff, and making buffer-alloc and resizing work automatically.
934         No longer crashes on odd frame widths and heights, although there
935         seems to be a disagreement with ffmpegcolorspace about what size
936         an AYUV frame with odd height should be.
937
938 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
939
940         Patch by: Alessandro Decina <alessandro at nnva dot org>
941
942         * ext/libpng/gstpngenc.c: (user_write_data), (gst_pngenc_chain):
943         * ext/libpng/gstpngenc.h:
944         Preallocate the output buffer so that g_memdup() and
945         gst_buffer_merge() aren't needed anymore. This greatly improves
946         performances and fixes #512544.
947
948 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
949
950         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry),
951         (gst_avi_demux_stream_data):
952         GStreamer timestamps are PTS values while AVI only knows about DTS
953         timestamps. Make sure we only copy the DTS as the buffer timestamp when
954         we are dealing with a key frame.
955
956 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
957
958         * tests/check/Makefile.am:
959         * tests/check/elements/.cvsignore:
960         * tests/check/elements/rtp-payloading.c:
961           Add add testsuite for the rtp-payloader that tries simulating
962           dataflow. Needs more test data.
963
964 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
965
966         * tests/check/elements/alphacolor.c:
967           Remove two unused variables.
968
969 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
970
971         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
972           Use g_ascii_strtoll() instead of atoll, which is only
973           available in C99.
974
975 2008-01-25  Thijs Vermeir  <thijsvermeir@gmail.com>
976
977         * gst/rtp/Makefile.am:
978         * gst/rtp/gstrtp.c:
979         * gst/rtp/gstrtpmpvpay.c:
980         * gst/rtp/gstrtpmpvpay.h:
981         Add MPEG2 video payloader
982
983 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
984
985         * gst/level/gstlevel.c:
986         Use #include <math.h> instead of #include "math.h".
987
988 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
989
990         * tests/check/Makefile.am:
991         Fix up some CFLAGS sets.
992         Don't include gconfvideosrc in the states test.
993
994         * tests/check/elements/autodetect.c: (GST_START_TEST):
995         Add some error strings to fail_unless arguments to fix some weird
996         compiler errors on Solaris.
997
998 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
999
1000         * configure.ac:
1001         Detect video4linux headers on Solaris too.
1002         * sys/v4l2/gstv4l2colorbalance.h:
1003         * sys/v4l2/gstv4l2object.h:
1004         * sys/v4l2/v4l2_calls.c:
1005         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
1006         (gst_v4l2_buffer_new):
1007
1008         Make v4l2 build on Solaris.
1009         Patch by: Brian Cameron  <brian.cameron at sun dot com>
1010         Fixes: #510505
1011
1012 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
1013
1014         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1015           Update list from (still local) scanning script.
1016
1017 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
1018
1019         Based on a patch by:
1020             Victor STINNER <victor dot stinner at haypocalc dot com>
1021
1022         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
1023         Set variable to NULL after freeing it to prevent double frees
1024         or make failures by another use of it afterwards more obvious
1025         and fix use of it after the freeing. Fixes bug #510592.
1026
1027 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
1028
1029         * gst/udp/gstmultiudpsink.c:
1030         use GST_WARNING for logging
1031
1032 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
1033
1034         * gst/udp/gstmultiudpsink.c:
1035         Don't try to leave a multicast group with an invalid socket
1036
1037 2008-01-17  Tim-Philipp Müller  <tim at centricular dot net>
1038
1039         * ext/flac/gstflacdec.c:
1040           Fix compilation against flac 1.1.2 (as on debian stable), where
1041           the picture metadata defines and structs don't exist yet.
1042           Fixes #509301.
1043
1044 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
1045
1046         Patch by: Olivier Crete <tester at tester dot ca>
1047
1048         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
1049         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
1050         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
1051         (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
1052         * gst/udp/gstmultiudpsink.h:
1053         Add property to automatically join a multicast group or not. This can be
1054         useful when sharing a socket between multiple elements.
1055         Fixes #509531.
1056
1057 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
1058
1059         * gst/videomixer/Makefile.am:
1060           Add controller flags.
1061
1062 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
1063
1064         * gst/videomixer/videomixer.c:
1065           Also commit the missing gst_object_sync_values().
1066
1067 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
1068
1069         * docs/plugins/Makefile.am:
1070           Remove duplicate entry.
1071
1072 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
1073
1074         * docs/plugins/Makefile.am:
1075         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1076         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1077         * docs/plugins/inspect/plugin-gamma.xml:
1078         * docs/plugins/inspect/plugin-monoscope.xml:
1079         * docs/plugins/inspect/plugin-video4linux2.xml:
1080           Add 3 more plugins to docs.
1081
1082 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
1083
1084         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1085         * sys/osxvideo/osxvideosink.h:
1086           Revert previous change caused by a file that got stuck on an old
1087           revision.
1088
1089 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
1090
1091         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1092         * gst/multipart/Makefile.am:
1093         * gst/multipart/multipartdemux.c:
1094         * gst/multipart/multipartdemux.h:
1095         * gst/multipart/multipartmux.c:
1096         * gst/multipart/multipartmux.h:
1097           Re-add multipartdemux to the docs. Last round of section cleanup.
1098
1099 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
1100
1101         * docs/plugins/Makefile.am:
1102         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1103         * sys/osxaudio/gstosxaudiosink.h:
1104         * sys/osxvideo/osxvideosink.h:
1105           Managed to resolve most unused declarations. Filed a bug for one left.          
1106
1107 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
1108
1109         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1110           Cleanup section file.
1111
1112 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
1113
1114         * docs/plugins/Makefile.am:
1115         * docs/plugins/gst-plugins-good-plugins.args:
1116         * docs/plugins/gst-plugins-good-plugins.signals:
1117         * docs/plugins/inspect/plugin-alaw.xml:
1118         * docs/plugins/inspect/plugin-alpha.xml:
1119         * docs/plugins/inspect/plugin-alphacolor.xml:
1120         * docs/plugins/inspect/plugin-annodex.xml:
1121         * docs/plugins/inspect/plugin-apetag.xml:
1122         * docs/plugins/inspect/plugin-audiofx.xml:
1123         * docs/plugins/inspect/plugin-auparse.xml:
1124         * docs/plugins/inspect/plugin-autodetect.xml:
1125         * docs/plugins/inspect/plugin-avi.xml:
1126         * docs/plugins/inspect/plugin-cairo.xml:
1127         * docs/plugins/inspect/plugin-cdio.xml:
1128         * docs/plugins/inspect/plugin-cutter.xml:
1129         * docs/plugins/inspect/plugin-debug.xml:
1130         * docs/plugins/inspect/plugin-dv.xml:
1131         * docs/plugins/inspect/plugin-efence.xml:
1132         * docs/plugins/inspect/plugin-effectv.xml:
1133         * docs/plugins/inspect/plugin-flac.xml:
1134         * docs/plugins/inspect/plugin-flxdec.xml:
1135         * docs/plugins/inspect/plugin-gconfelements.xml:
1136         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
1137         * docs/plugins/inspect/plugin-goom.xml:
1138         * docs/plugins/inspect/plugin-halelements.xml:
1139         * docs/plugins/inspect/plugin-icydemux.xml:
1140         * docs/plugins/inspect/plugin-id3demux.xml:
1141         * docs/plugins/inspect/plugin-jpeg.xml:
1142         * docs/plugins/inspect/plugin-ladspa.xml:
1143         * docs/plugins/inspect/plugin-level.xml:
1144         * docs/plugins/inspect/plugin-matroska.xml:
1145         * docs/plugins/inspect/plugin-mulaw.xml:
1146         * docs/plugins/inspect/plugin-multipart.xml:
1147         * docs/plugins/inspect/plugin-navigationtest.xml:
1148         * docs/plugins/inspect/plugin-png.xml:
1149         * docs/plugins/inspect/plugin-quicktime.xml:
1150         * docs/plugins/inspect/plugin-rtp.xml:
1151         * docs/plugins/inspect/plugin-rtsp.xml:
1152         * docs/plugins/inspect/plugin-shout2send.xml:
1153         * docs/plugins/inspect/plugin-smpte.xml:
1154         * docs/plugins/inspect/plugin-speex.xml:
1155         * docs/plugins/inspect/plugin-taglib.xml:
1156         * docs/plugins/inspect/plugin-udp.xml:
1157         * docs/plugins/inspect/plugin-videobalance.xml:
1158         * docs/plugins/inspect/plugin-videobox.xml:
1159         * docs/plugins/inspect/plugin-videocrop.xml:
1160         * docs/plugins/inspect/plugin-videoflip.xml:
1161         * docs/plugins/inspect/plugin-videomixer.xml:
1162         * docs/plugins/inspect/plugin-wavenc.xml:
1163         * docs/plugins/inspect/plugin-wavpack.xml:
1164         * docs/plugins/inspect/plugin-wavparse.xml:
1165           Update plugin docs.
1166
1167         * gst/videomixer/Makefile.am:
1168         * gst/videomixer/videomixer.c:
1169         * gst/videomixer/videomixer.h:
1170         * gst/videomixer/videomixerpad.h:
1171           Split out header to fix warnings from the doc-build.
1172
1173 2008-01-14  Wim Taymans  <wim.taymans@collabora.co.uk>
1174
1175         As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
1176
1177         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
1178         Use atoll to parse the rtptime with enough precision. Fixes #509329.
1179
1180 2008-01-14  Tim-Philipp Müller  <tim at centricular dot net>
1181
1182         * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
1183         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
1184           Initialise variables to work around (false) 'foo might be used
1185           uninitialized in this function' warnings by gcc-3.3.3 (#509298).
1186
1187 2008-01-11  David Schleef  <ds@schleef.org>
1188
1189         * docs/plugins/.cvsignore:
1190         * tests/check/pipelines/.cvsignore:
1191           Ignore more files for the buildbot.
1192
1193 2008-01-11  Jan Schmidt  <Jan.Schmidt@sun.com>
1194
1195         * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
1196         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
1197         Generate the image-type values correctly. Leave them out of the caps
1198         when outputting a "preview image" tag, since it only makes sense
1199         to have one of those - the type is irrelevant.
1200
1201         * sys/sunaudio/gstsunaudiomixerctrl.c:
1202         (gst_sunaudiomixer_ctrl_open):
1203         If we can, mark the mixer multiple open when we use it, in case
1204         (for some reason) the process wants to open it again elsewhere.
1205
1206 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
1207
1208         Patch by: Olivier Crete <tester at tester dot ca>
1209
1210         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
1211         * gst/rtp/gstrtptheorapay.c:
1212         Fix the clock rate to 90000 as required by the RFC.
1213         Fixes #508644.
1214
1215 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
1216
1217         * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
1218           Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
1219
1220 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
1221
1222         * autogen.sh:
1223           Add -Wno-portability to the automake parameters to stop warnings
1224           about GNU make extensions being used. We require GNU make in almost
1225           every Makefile anyway.
1226           
1227         * configure.ac:
1228           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
1229           at the same time is required for per target flags.
1230
1231 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
1232
1233         * gst/videomixer/videomixer.c: (gst_videomixer_init):
1234         Fix error from my last commit.
1235
1236 2008-01-09  Tim-Philipp Müller  <tim at centricular dot net>
1237
1238         Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
1239
1240         * gst/id3demux/id3v2frames.c: (parse_comment_frame):
1241           Make sure the ISO 639-X language code in ID3v2 COMM frames
1242           is actually valid UTF-8 (or rather: ASCII), so we don't end
1243           up with non-UTF8 strings in tags if there's garbage in the
1244           language field. Also make sure the language code is always
1245           lower case. Fixes: #508291.
1246
1247 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
1248
1249         * ChangeLog:
1250           Fix ChangeLog typo.
1251
1252 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
1253
1254         * Makefile.am:
1255           Include lcov.mak to allow building coverage reports. Guard
1256           check-torture target like in the other packages.
1257
1258 2008-01-09  Sameer Naik  <sameer@damagehead.com>
1259
1260         reviewed by: Edward Hervey  <edward.hervey@collabora.co.uk>
1261
1262         * gst/videomixer/videomixer.c:
1263         (gst_videomixer_set_master_geometry), (_do_init),
1264         (gst_videomixer_child_proxy_get_child_by_index),
1265         (gst_videomixer_child_proxy_get_children_count),
1266         (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
1267         (gst_videomixer_init), (gst_videomixer_request_new_pad),
1268         (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
1269         Implement GstChildProxy interface.
1270         Send newsegment at the right moment
1271         Fixes #488879
1272
1273 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
1274
1275         * gst/alpha/Makefile.am:
1276         * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
1277         (gst_alpha_sink_event), (gst_alpha_chain),
1278         (gst_alpha_change_state), (plugin_init):
1279         Make the various properties of 'alpha' controllable. This allows doing
1280         niceties like fade-in/fade-out.
1281
1282 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
1283
1284         * gst/rtp/gstasteriskh263.c:
1285         * gst/rtp/gstrtpL16depay.c:
1286         * gst/rtp/gstrtpac3depay.c:
1287         * gst/rtp/gstrtpamrpay.c:
1288         * gst/rtp/gstrtpdepay.c:
1289         * gst/rtp/gstrtpgsmdepay.c:
1290         * gst/rtp/gstrtph263depay.c:
1291         * gst/rtp/gstrtph263pdepay.c:
1292         * gst/rtp/gstrtph263ppay.c:
1293         * gst/rtp/gstrtph264depay.c:
1294         * gst/rtp/gstrtph264pay.c:
1295         * gst/rtp/gstrtpmp2tdepay.c:
1296         * gst/rtp/gstrtpmp4adepay.c:
1297         * gst/rtp/gstrtpmp4gdepay.c:
1298         * gst/rtp/gstrtpmp4gpay.c:
1299         * gst/rtp/gstrtpmp4vdepay.c:
1300         * gst/rtp/gstrtpmpadepay.c:
1301         * gst/rtp/gstrtpmpvdepay.c:
1302         * gst/rtp/gstrtpsv3vdepay.c:
1303         * gst/rtp/gstrtptheoradepay.c:
1304         * gst/rtp/gstrtptheorapay.c:
1305         * gst/rtp/gstrtpvorbisdepay.c:
1306         * gst/rtp/gstrtpvorbispay.c:
1307           Remove copy/paste unused code (property setters and getter) found by
1308           the coverage suite (yay, saves ~20k on disk).
1309
1310 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
1311
1312         * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
1313           (videosink_templ):
1314           Also fix up pad templates to indicate that image/jpeg doesn't
1315           absolutely require the framerate property to be set (#504081).
1316
1317 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
1318
1319         Based on patch by: Wouter Cloetens  <wouter at mind be>
1320
1321         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
1322           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
1323           (gst_matroska_mux_finish), (gst_matroska_mux_collected):
1324         * gst/matroska/matroska-mux.h:
1325           Keep track of first and last timestamps for each incoming stream,
1326           so we can calculate the total duration for live sources and other
1327           input where we can't query the duration from the start or where
1328           there's no constant framerate from which we can deduce the
1329           duration; also use calculated/observed duration if it is bigger
1330           than the previously queried duration. Furthermore, use
1331           gst_pad_query_peer_duration() and take into account that it may
1332           return TRUE but still a duration of CLOCK_TIME_NONE, which easily
1333           screws up comparisons when using unsigned integers. Fixes #504081.
1334
1335 2008-01-08  Sebastian Dröge  <slomo@circular-chaos.org>
1336
1337         * configure.ac:
1338         * gst/audiofx/audioamplify.c:
1339         (gst_audio_amplify_clipping_method_get_type),
1340         (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
1341         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
1342         (gst_audio_dynamic_transform_ip):
1343         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
1344         (gst_audio_invert_transform_ip):
1345         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
1346         (gst_audio_panorama_transform):
1347         * gst/level/gstlevel.c: (gst_level_init):
1348         Make elements GST_BUFFER_FLAG_GAP aware and call
1349         gst_base_transform_set_gap_aware for this.
1350         Bump core requirement to CVS.
1351         
1352         * gst/audiofx/audiochebyshevfreqband.c:
1353         (gst_audio_chebyshev_freq_band_transform_ip):
1354         * gst/audiofx/audiochebyshevfreqlimit.c:
1355         (gst_audio_chebyshev_freq_limit_transform_ip):
1356         Also sync GObject properties to the controller if operating
1357         in passthrough mode.
1358
1359 2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>
1360
1361         * sys/directdraw/gstdirectdrawsink.c:
1362           (gst_directdraw_sink_window_thread):
1363           FALSE is not a gpointer.
1364
1365 2008-01-05  Julien Moutte  <julien@fluendo.com>
1366
1367         * sys/directdraw/gstdirectdrawsink.c:
1368         (gst_directdraw_sink_set_window_id),
1369         (gst_directdraw_sink_set_caps), (gst_directdraw_sink_change_state),
1370         (gst_directdraw_sink_buffer_alloc),
1371         (gst_directdraw_sink_draw_borders),
1372         (gst_directdraw_sink_show_frame),
1373         (gst_directdraw_sink_setup_ddraw),
1374         (gst_directdraw_sink_window_thread),
1375         (gst_directdraw_sink_get_ddrawcaps),
1376         (gst_directdraw_sink_surface_create): Make sure we create our
1377         internal window only when we need it. That will give a chance to
1378         the application to get the prepare-xwindow-id bus message. Draw
1379         black borders when keeping aspect ratio. Handle the case where our
1380         rendering window disappears (closed or errors) like other sinks
1381         do. Various 80 columns fixes, improve state change order. That
1382         element could need some more love.
1383
1384 2008-01-04  Sebastian Dröge  <slomo@circular-chaos.org>
1385
1386         * ext/taglib/gstapev2mux.h:
1387         * ext/taglib/gstid3v2mux.h:
1388         Remove useless typedefs without new type name. Fixes a warning with
1389         gcc 4.3.
1390
1391 2008-01-03  Wim Taymans  <wim.taymans@collabora.co.uk>
1392
1393         Patch by: John Millikin <jmillikin at gmail dot com>
1394
1395         * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
1396         (gst_flac_dec_setup_stream_decoder),
1397         (gst_flac_normalize_picture_mime_type),
1398         (gst_flac_extract_picture_buffer),
1399         (gst_flac_dec_metadata_callback):
1400         Emit metadata messages when a PICTURE block is encountered.
1401         Fixes #506715.
1402
1403 2008-01-02  Thijs Vermeir  <thijsvermeir@gmail.com>
1404
1405         * gst/avi/gstavi.c:
1406         increase rank because no known issues anymore ...
1407         * gst/avi/gstavisubtitle.c:
1408         send subtitle name to the srcpad
1409
1410 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
1411
1412         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
1413         * gst/rtsp/gstrtspsrc.h:
1414         Implement redirect for the DESCRIBE reply. Fixes #506025.
1415
1416 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
1417
1418         * ext/flac/gstflacdec.c: (gst_flac_dec_write):
1419         Fix 'xyz may be used uninitialized' compiler warnings caused
1420         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
1421         abort() in any case but properly report the error.
1422
1423 2007-12-26  Tim-Philipp Müller  <tim at centricular dot net>
1424
1425         * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
1426         * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
1427         * sys/ximage/gstximagesrc.c: (composite_pixel):
1428           Fix 'xyz may be used uninitialized' compiler warnings caused
1429           by broken g_assert_not_reached() macro in GLib-2.15.x (it's
1430           not really nice to abort in any case). Fixes #505745.
1431
1432 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
1433
1434         * tests/check/elements/avisubtitle.c: (check_correct_buffer):
1435           Small unit test fix (has no practical impact at the moment,
1436           since we're only feeding utf8 and hence just create a sub-
1437           buffer for the output).
1438
1439 2007-12-18  Thijs Vermeir <thijsvermeir@gmail.com>
1440
1441         * gst/avi/gstavisubtitle.c:
1442         * tests/check/elements/avisubtitle.c:
1443         Add seeking support for avi subtitle
1444
1445 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
1446
1447         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
1448         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
1449         (gst_flac_dec_write):
1450         * ext/flac/gstflacdec.h:
1451         Remove some unused vars.
1452         Do more cleanup of leftover events and tags.
1453         Output tags after the segment event. Fixes #504018.
1454
1455 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
1456
1457         * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
1458           (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
1459           (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
1460           Detect other UTF byte order markers and convert to UTF-8 as
1461           appropriate.
1462
1463 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
1464
1465         * gst/avi/gstavisubtitle.c: (src_template),
1466           (gst_avi_subtitle_extract_utf8_file),
1467           (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
1468           (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
1469           (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
1470         * gst/avi/gstavisubtitle.h:
1471           Refactor a bit; fix name extraction; don't assume all the data
1472           in the chunk is actually subtitle data, there may be padding at
1473           the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
1474           file so it's there to send again after a seek (for future use).
1475
1476 2007-12-18  Thijs Vermeir  <thijsvermeir@gmail.com>
1477
1478         * gst/avi/Makefile.am:
1479         * gst/avi/gstavi.c:
1480         * gst/avi/gstavisubtitle.c:
1481         * gst/avi/gstavisubtitle.h:
1482         * tests/check/Makefile.am:
1483         * tests/check/elements/avisubtitle.c:
1484         * win32/common/config.h:
1485                 Add avi subtitle element for bug #442034. Need seeking support
1486                 and more support for character conversion.
1487
1488 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
1489
1490         * Makefile.am:
1491           Include common/win32.mak for CRLF check of win32 project
1492           files (see #393626).
1493
1494         * win32/vs6/libgstpng.dsp:
1495           Fix line endings and do cvs admin -kb.
1496
1497 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
1498
1499         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
1500         Actually drop the buffers which are outside the currently configured
1501         segment instead of just emitting a WARNING.
1502
1503 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
1504
1505         * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
1506         (gst_flac_dec_write):
1507         * ext/flac/gstflacdec.h:
1508         Send segments from the streaming thread. Fixes #502187.
1509         Fix segment seeking and a bunch of other seeking cases.
1510
1511 2007-12-14  Tim-Philipp Müller  <tim at centricular dot net>
1512
1513         * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
1514           Parse WOAF frames and put the result into GST_TAG_CONTACT,
1515           which is where it would end up if the same information was
1516           put in a vorbis comment (don't think it's worth adding a
1517           new URI tag for this). Fixes #488112.
1518
1519 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
1520
1521         * configure.ac:
1522           We need core/base 0.10.15 or later.
1523
1524 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
1525
1526         Patch by: Mark Nauwelaerts <manauw skynet be>
1527
1528         * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
1529         Fix regression in stream numbering. Fixes #502655.
1530
1531 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
1532
1533         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
1534
1535         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
1536         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
1537         (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
1538         (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
1539         (gst_rtp_h264_pay_handle_buffer):
1540         * gst/rtp/gstrtph264pay.h:
1541         Use higher performance start-code searching.
1542         Parse NALs and store SPS, PPS and profile in the caps so that they can
1543         be used in the SDP. Fixes #502814.
1544
1545 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
1546
1547         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
1548         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
1549           Init some structs to zero before we pass them to ioctl, which
1550           avoids valgrind warnings.  Also fix a small memory leak.
1551
1552 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
1553
1554         Patch by: Wouter Cloetens <wouter at mind dot be>
1555
1556         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
1557         Copy timestamp from input to output. Not very perfect yet but better
1558         than nothing. Fixes #503023.
1559
1560 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1561
1562         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
1563           Also print a useful error message with the old Wavpack API
1564           if possible.
1565
1566 2007-12-09  Tim-Philipp Müller  <tim at centricular dot net>
1567
1568         * ext/wavpack/gstwavpackdec.c:
1569           More build fixes for old libwavpack versions: include config.h so
1570           that WAVPACK_OLD_API is actually defined as detected; only use
1571           WavpackGetErrorMessage if it is available. This fixes the build
1572           on debian stable for me.
1573
1574 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1575
1576         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
1577         * ext/wavpack/gstwavpackparse.c:
1578           (gst_wavpack_parse_create_src_pad):
1579           Workaround the non-existance of WavpackGetChannelMask in Wavpack
1580           versions below 4.40.0.
1581
1582 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1583
1584         * configure.ac:
1585           And now do it right for real...
1586
1587 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1588
1589         * configure.ac:
1590           Correctly reset $LIBS to not contain -lm.
1591
1592 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1593
1594         Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
1595
1596         * configure.ac:
1597         * ext/cairo/gsttimeoverlay.c:
1598           (gst_cairo_time_overlay_print_smpte_time):
1599           Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
1600           and checking for rint() and implementing it ourself if it doesn't
1601           exist. Fixes #497293.
1602
1603 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
1604
1605         * configure.ac:
1606           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
1607
1608 2007-12-08  Jan Schmidt  <jan.schmidt@sun.com>
1609
1610         * sys/oss/gstosshelper.c:
1611         Verify that the format returned after the ioctl is the one
1612         we requested. It is valid for the ioctl to succeed while
1613         substituting an alternate 'supported' sample format.
1614
1615 2007-12-07  Tim-Philipp Müller  <tim at centricular dot net>
1616
1617         * sys/oss/gstossaudio.c: (plugin_init):
1618         * sys/oss/gstosssink.c: (gst_oss_sink_open):
1619         * sys/oss/gstosssrc.c: (gst_oss_src_open):
1620           Post decent (and translated) error message when we can't
1621           open the audio device for some reason.
1622
1623 2007-12-07  Jan Schmidt  <jan.schmidt@sun.com>
1624
1625         * sys/oss/gstosssink.c:
1626         * sys/oss/gstosssrc.c:
1627         Allow the AUDIODEV environment variable to redirect us
1628         to a different default OSS device, like sunaudiosink does
1629         on Solaris (makes audio play automatically on SunRays).
1630
1631 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
1632
1633         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
1634         * gst/audiofx/audiochebyshevfreqband.c:
1635         (gst_audio_chebyshev_freq_band_transform_ip):
1636         * gst/audiofx/audiochebyshevfreqlimit.c:
1637         (gst_audio_chebyshev_freq_limit_transform_ip):
1638         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
1639         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
1640         The transform_ip() methods should do nothing if in passthrough mode.
1641         It might get non-writable buffers in that case but the buffer might
1642         as well be writable.
1643
1644         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
1645         The transform() methods won't be called in passthrough mode and
1646         otherwise the buffer is always writable so don't check here.
1647
1648 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
1649
1650         * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
1651           Fix seeking in .wav files again (#501775).  Some people seem to think
1652           they don't need to test their changes when they're just 'reflowing'
1653           some code.
1654
1655 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
1656
1657         * gst/autodetect/gstautovideosink.c:
1658         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
1659         (gst_auto_video_sink_init),
1660         (gst_auto_video_sink_create_element_with_pretty_name),
1661         (gst_auto_video_sink_find_best),
1662         (gst_auto_video_sink_set_property),
1663         (gst_auto_video_sink_get_property):
1664         * gst/autodetect/gstautovideosink.h:
1665         Fix docs.
1666         Use same error reporting code as autoaudiosink.
1667         Add property to filter sinks based on caps. Only select raw video sinks
1668         by default for backwards compat.
1669         API: GstAutoVideoSink::filter-caps
1670
1671 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
1672
1673         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1674
1675         * gst/autodetect/gstautoaudiosink.c:
1676         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
1677         (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
1678         (gst_auto_audio_sink_set_property),
1679         (gst_auto_audio_sink_get_property):
1680         * gst/autodetect/gstautoaudiosink.h:
1681         Add property to filter sinks based on caps. Only select raw audio sinks
1682         by default for backwards compat.  Fixes #417420.
1683         API: GstAutoAudioSink::filter-caps
1684
1685 2007-11-29  Michael Smith <msmith@fluendo.com>
1686
1687         Patch by: Arek Korbik <arkadini@gmail.com>
1688
1689         * gst/videobox/gstvideobox.c: (plugin_init):
1690           Initialise liboil in plugin_init()
1691
1692 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
1693
1694         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
1695         Post error before sending EOS. Fixes #499178.
1696
1697 2007-11-28  Sebastien Moutte  <sebastien@moutte.net>
1698
1699         * win32/vs6/gst_plugins_good.dsw:
1700         * win32/vs6/libgstpng.dsp:
1701         Add a project file for libgstpng
1702
1703 2007-11-28  Edward Hervey  <bilboed@bilboed.com>
1704
1705         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
1706         (gst_rtp_h263_depay_process):
1707         Code beautification.
1708         Added debug statements.
1709         Don't bit-shift everything, just do operations on last/first byte
1710         instead.
1711
1712 2007-11-27  Wim Taymans  <wim.taymans@gmail.com>
1713
1714         Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
1715
1716         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
1717         Fix wrong comparison in overrun check. Fixes #499239 some more.
1718
1719 2007-11-27  Edward Hervey  <bilboed@bilboed.com>
1720
1721         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
1722         (gst_rtp_h263_depay_process):
1723         * gst/rtp/gstrtph263depay.h:
1724         Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
1725         stream.
1726
1727 2007-11-26  Wim Taymans  <wim.taymans@gmail.com>
1728
1729         Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
1730
1731         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
1732         (gst_rtp_mp4a_depay_process):
1733         * gst/rtp/gstrtpmp4adepay.h:
1734         Fix depayloading when multiple frames are inside one RTP packet.
1735         Fixes #499239.
1736
1737 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
1738
1739         * gst/level/gstlevel.c:
1740           Add GAP-flag support.
1741
1742 2007-11-26  Edward Hervey  <bilboed@bilboed.com>
1743
1744         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
1745         Read the I flag for Mode A h263 rtp stream and set the
1746         GST_BUFFER_FLAG_DELTA_UNIT accordingly.
1747         Fixes #499383
1748
1749 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
1750
1751         * gst/level/gstlevel.c:
1752           Remove some dead code and do cleanups.
1753
1754 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
1755
1756         * tests/check/pipelines/simple-launch-lines.c:
1757           Improve the tests by allowing to set a target state.
1758
1759 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
1760
1761         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
1762         Don't check the caps of the output buffer if they're equal some
1763         other caps. The caps can change in a backward compatible way
1764         and did at this point.
1765
1766 2007-11-24  Julien MOUTTE  <julien@moutte.net>
1767
1768         * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
1769         (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
1770         (gst_qtdemux_seek_to_previous_keyframe),
1771         (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
1772         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
1773         reverse playback support.
1774
1775 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
1776
1777         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
1778         Also set the channel layout on the Wavpack caps if we're having
1779         a mono layout. Of course only do it for "audio/x-wavpack".
1780
1781 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
1782
1783         * ext/wavpack/gstwavpackcommon.c:
1784         (gst_wavpack_get_default_channel_mask),
1785         (gst_wavpack_set_channel_layout),
1786         (gst_wavpack_get_default_channel_positions),
1787         (gst_wavpack_get_channel_mask_from_positions),
1788         (gst_wavpack_set_channel_mapping):
1789         * ext/wavpack/gstwavpackcommon.h:
1790         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
1791         (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
1792         * ext/wavpack/gstwavpackdec.h:
1793         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
1794         (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
1795         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
1796         (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
1797         (gst_wavpack_enc_rewrite_first_block),
1798         (gst_wavpack_enc_sink_event):
1799         * ext/wavpack/gstwavpackenc.h:
1800         * ext/wavpack/gstwavpackparse.c:
1801         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
1802         (gst_wavpack_parse_scan_to_find_sample),
1803         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
1804         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
1805         * ext/wavpack/gstwavpackparse.h:
1806         Add support for encoding, parsing and decoding multichannel
1807         files with up to 8 channels. This also improves the robustness
1808         of parsing quite a bit.
1809
1810         * ext/wavpack/gstwavpackstreamreader.c:
1811         (gst_wavpack_stream_reader_read_bytes),
1812         (gst_wavpack_stream_reader_get_pos),
1813         (gst_wavpack_stream_reader_set_pos_abs),
1814         (gst_wavpack_stream_reader_set_pos_rel),
1815         (gst_wavpack_stream_reader_push_back_byte),
1816         (gst_wavpack_stream_reader_get_length),
1817         (gst_wavpack_stream_reader_can_seek),
1818         (gst_wavpack_stream_reader_write_bytes):
1819         Improve debugging.
1820
1821 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
1822
1823         * ext/libpng/gstpngdec.c:
1824         * ext/libpng/gstpngdec.h:
1825           Don't release the png-memory from within the callback.
1826
1827 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
1828
1829         Patch by: René Stadler <mail at renestadler dot de>
1830
1831         * ext/libpng/gstpngenc.c:
1832           Don't leak buffer data memory. Fixes #498395.
1833
1834 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
1835
1836         Patch by: René Stadler <mail at renestadler dot de>
1837
1838         * tests/check/pipelines/simple-launch-lines.c:
1839           Tests for #498395.
1840
1841 2007-11-20  Julien MOUTTE  <julien@moutte.net>
1842
1843         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
1844         (gst_tag_lib_mux_adjust_event_offsets):
1845         * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
1846         * sys/osxaudio/Makefile.am:
1847         * sys/osxvideo/cocoawindow.h:
1848         * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
1849
1850 2007-11-15  David Schleef  <ds@schleef.org>
1851
1852         * ext/cairo/gsttextoverlay.c:
1853           Change strcasecmp() to g_strcasecmp().  Fixes #497292.
1854
1855 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1856
1857         Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
1858
1859         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
1860         (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
1861         (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
1862         * gst/rtp/gstrtpmp2tpay.h:
1863         Fill the MTU with as many packets as possible. Fixes #491323.
1864
1865 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1866
1867         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1868
1869         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
1870         Fix some more leaks. Fixes #497007.
1871
1872 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1873
1874         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1875
1876         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
1877         (gst_rtspsrc_stream_configure_tcp):
1878         Fix 3 pad leaks. Fixes #496983.
1879
1880 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1881
1882         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1883
1884         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
1885         Fix small leak. Fixes #497017.
1886
1887 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
1888
1889         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1890         (gst_qtdemux_prepare_current_sample),
1891         (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
1892         (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
1893         * gst/qtdemux/qtdemux_fourcc.h:
1894         * gst/qtdemux/qtdemux_types.c:
1895         Add suppport for theora in quicktime according to XiphQT.
1896
1897 2007-11-15  Edgard Lima  <edgard.lima@indt.org.br>
1898
1899         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
1900         (gst_v4l2src_init), (gst_v4l2src_set_property),
1901         (gst_v4l2src_get_property):
1902         * sys/v4l2/gstv4l2src.h:
1903         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
1904           Always copy buffers by default (handle safer with bugged drivers)
1905           and added a property to make it possible to use mmap effectively (no
1906           copy if possible) when application wants to. Fixes: #480557.
1907
1908 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1909
1910         * gst/id3demux/id3tags.c:
1911         * gst/id3demux/id3tags.h:
1912         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
1913           We don't want the same string multiple times in a tag list for the
1914           same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
1915           this doesn't happen and remove special-case code for GST_TAG_GENRE.
1916
1917 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1918
1919         * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
1920           Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
1921           into ID3v2 TXXX frames (fixes #347848).
1922
1923 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1924
1925         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1926           Don't leak sdp message contents (fixes #496773).
1927
1928         * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
1929           Don't leak URI string.
1930
1931 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1932
1933         Patch by: Julien Puydt <julien dot puydt at laposte net>
1934
1935         * ext/raw1394/Makefile.am:
1936         * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
1937           (gst_1394_property_probe_get_properties),
1938           (gst_1394_property_probe_probe_property),
1939           (gst_1394_property_probe_needs_probe),
1940           (gst_1394_property_probe_get_values),
1941           (gst_1394_property_probe_interface_init),
1942           (gst_1394_type_add_property_probe_interface):
1943         * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
1944         * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
1945           (gst_dv1394src_init), (gst_dv1394src_dispose),
1946           (gst_dv1394src_set_property), (gst_dv1394src_get_property),
1947           (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
1948           (gst_dv1394src_update_device_name):
1949         * ext/raw1394/gstdv1394src.h:
1950           Implement GstPropertyProbe interface and add "device-name" property,
1951           so applications can use this to probe for available devices in the
1952           same way they can already with v4lsrc and v4l2src (however horrible
1953           this property probe interface may be). Fixes #358841.
1954
1955 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1956
1957         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1958
1959         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
1960           (gst_rtspsrc_parse_range):
1961           Don't leak event, don't leak range (fixes #496752).
1962
1963 2007-11-14  Michael Smith <msmith@fluendo.com>
1964
1965         Patch by: Arek Korbik <arkadini@gmail.com>
1966
1967         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
1968           Detect RGBA/BGRA correctly on little endian systems.
1969
1970 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
1971
1972         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
1973           If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
1974           corresponding ioctl() call fails even though the driver claims to
1975           support this format, just fall back to the pre-2.6.19 kernel
1976           routine that creates caps with suitable height and width ranges
1977           (see #448278).
1978
1979 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
1980
1981         Patch by: Mark Nauwelaerts <manauw skynet be>
1982
1983         * gst/matroska/matroska-demux.c:
1984           (gst_matroska_demux_push_dvd_clut_change_event),
1985           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
1986           (gst_matroska_demux_subtitle_caps):
1987         * gst/matroska/matroska-ids.h:
1988           Extract palette data for dvd subpicture streams and send it
1989           downstream as custom gstreamer dvd event (fixes #453417).
1990
1991 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
1992
1993         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
1994           Implement minimal parsing of the passed pango font description
1995           string, so passing a font size works the same as with the
1996           pango textoverlay plugin; fixes #455086.
1997           (Maybe we could just use pangocairo here at some point).
1998
1999 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
2000
2001         * gst/avi/gstavidemux.c:
2002         * gst/wavparse/gstwavparse.c:
2003           Return the result in _activate_pull(). Don't ref element there.
2004
2005 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
2006
2007         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
2008         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
2009         (gst_wavparse_srcpad_event):
2010           Ref the element when we should, but not when we its not needed. Reflow
2011           the event_handling to not leak the event.       
2012
2013 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
2014
2015         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
2016         (qtdemux_parse_samples):
2017         Properly free QTDemuxSamples array.
2018         Protect table write with a sensible check, some files apparently DO contain
2019         stts values starting with 0 :(
2020
2021 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
2022
2023         * gst/avi/gstavidemux.c:
2024         * gst/qtdemux/qtdemux.c:
2025           Drop QOS in _handle_src_event(). Fix the refcount in qtdemux that
2026           previous commit messed up.
2027
2028 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
2029
2030         * gst/avi/gstavidemux.c:
2031         * gst/qtdemux/qtdemux.c:
2032           Sync _handle_src_event() with oggdemux. In avidemux also ref the
2033           element when we should, but not when we its not needed.
2034
2035 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
2036
2037         * gst/wavparse/gstwavparse.c:
2038           Return FALSE if we can't handle a query instead of changing the
2039           format. Ignore fact when dealing with mpeg audio.
2040
2041 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
2042
2043         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
2044
2045         * configure.ac:
2046         * gst/udp/gstdynudpsink.c:
2047         * gst/udp/gstdynudpsink.h:
2048         * gst/udp/gstmultiudpsink.c:
2049         * gst/udp/gstmultiudpsink.h:
2050         * gst/udp/gstudpsink.c:
2051         * gst/udp/gstudpsink.h:
2052           Fix includes for MSVC and GLib-2.14.0 (#492388).
2053
2054         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
2055           No more pipe define since GLib-2.14.0, need to use _pipe() directly.
2056
2057 2007-11-02  Edward Hervey  <bilboed@bilboed.com>
2058
2059         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
2060         (gst_mulawdec_chain):
2061         * gst/law/mulaw-decode.h:
2062         Calculate outgoing buffer duration if incoming buffer didn't have a
2063         valid duration.
2064
2065 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
2066
2067         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
2068         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
2069         Smarter combine_flow code that also deals with downstream elements
2070         returning UNEXPECTED when they receive data out of the segment
2071         boundaries. Fixes #491305.
2072
2073 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
2074
2075         * sys/v4l2/v4l2src_calls.c:
2076           Fix 'unused variable' compiler warning when compiling against
2077           older kernel headers.
2078
2079 2007-10-25  Tim-Philipp Müller  <tim at centricular dot net>
2080
2081         * ext/taglib/gstid3v2mux.cc (add_funcs):
2082           Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
2083
2084 2007-10-24  Stefan Kost  <ensonic@users.sf.net>
2085
2086         * tests/check/pipelines/simple-launch-lines.c:
2087            Improve the tests a little more.
2088
2089 2007-10-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
2090
2091         patch by: Yun Zheng Hu
2092
2093         * sys/osxaudio/gstosxaudiosrc.c:
2094         Use default input device instead of default output device and
2095         only memcpy actual available bytes.
2096
2097 2007-10-22  Edgard Lima  <edgard.lima@indt.org.br>
2098
2099         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
2100           Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
2101           early. It is temporary until we find something better.
2102
2103 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
2104
2105         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
2106
2107         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
2108         Fix race when pausing a RTSP stream in interleaved.
2109         Fixes #475784.
2110
2111 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
2112
2113         Patch by: Peter Kjellerstedt <pkj at axis com>
2114
2115         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
2116         Use correct unref function for buffers. #488844.
2117
2118 2007-10-19  Stefan Kost  <ensonic@users.sf.net>
2119
2120         * gst/avi/gstavimux.c:
2121         * tests/check/elements/avimux.c:
2122           Add some debug and sync tests with the fix.     
2123
2124 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
2125
2126         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
2127
2128         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
2129         When the socket is used by the app for other purposes, don't generate an
2130         error if there is activaty on the socket that is not data related.
2131         Fixes #487488.
2132
2133 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
2134
2135         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
2136         (gst_v4l2src_grab_frame):
2137         Add some more debug info. Generate an error when we run out of buffers
2138         for some reason. See #480557.
2139
2140 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
2141
2142         Patch by: Anders Skargren <anders dot skargren at axis dot com>
2143
2144         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
2145         Set marker bit correctly.
2146
2147 2007-10-17  Wim Taymans  <wim.taymans@gmail.com>
2148
2149         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
2150         Use allowed name for the GstStructure.
2151
2152 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
2153
2154         * ext/gconf/gstswitchsink.c:
2155         * gst/autodetect/gstautoaudiosink.c:
2156           Use new gst_bus_pop_filtered().
2157
2158 2007-10-13  Tim-Philipp Müller  <tim at centricular dot net>
2159
2160         * sys/v4l2/gstv4l2src.c:
2161         * sys/v4l2/v4l2src_calls.c:
2162           When probing the formats and sizes a camera supports, make
2163           sure the best ones (highest resolution, prefered format)
2164           end up at the beginning of the probed caps and the less
2165           desirable ones at the end.  This is important because the
2166           order within the caps matters for things like fixation and
2167           negotiation, ie. what format is chosen in the end.
2168           With recent kernels, the current probing code will end up
2169           querying the supported sizes from lowest resolution to
2170           highest resolution, adding them to the probed caps in that
2171           order, resulting to v4l2src fixating to the lowest possible
2172           resolution if downstream does not express a size preference.
2173           Also make up a somewhat random ranking of prefered output
2174           formats for the same reason. Fixes #485828.
2175         
2176 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
2177
2178         Based on patch by: Jason Kivlighn  <jkivlighn gmail com>
2179
2180         * gst/id3demux/id3v2frames.c:
2181           Extract license/copyright URIs from ID3v2 WCOP frames
2182           (Fixes #447000).
2183
2184         * tests/check/elements/id3demux.c:
2185         * tests/files/Makefile.am:
2186         * tests/files/id3-447000-wcop.tag:
2187           Add simple unit test.
2188
2189 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
2190
2191         * ext/taglib/gstid3v2mux.cc:
2192           Add support for license/copyright URI tags (ID3v2 WCOP frame).
2193           Prerequisite for #447000.
2194
2195 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
2196
2197         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
2198         Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
2199         a GstClockTime.
2200
2201 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
2202
2203         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
2204         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
2205         (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
2206         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
2207         (gst_rtspsrc_change_state):
2208         More seeking fixes, mostly passing around the new playback segment in
2209         order to configure it properly.
2210         Also reset base_time of udp sources when setting them back to PLAYING as
2211         a temporary hack until core supports seek in live sources properly.
2212
2213 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
2214
2215         * gst/rtp/gstrtpmp4adepay.c:
2216         Fix caps as to not confuse autopluggers.
2217
2218 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
2219
2220         * gst/id3demux/gstid3demux.c:
2221         * gst/id3demux/gstid3demux.h:
2222         * gst/id3demux/id3tags.c:
2223         * gst/id3demux/id3tags.h:
2224         * gst/id3demux/id3v2frames.c:
2225           Port ID3 tag demuxer over to the new GstTagDemux in -base
2226           (now would be a good time to test re-importing your music
2227           collection).
2228
2229 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
2230
2231         * gst/apetag/Makefile.am:
2232         * gst/apetag/gstapedemux.c:
2233         * gst/apetag/gstapedemux.h:
2234         * gst/apetag/gsttagdemux.c:
2235         * gst/apetag/gsttagdemux.h:
2236           Port APE tag demuxer over to the new GstTagDemux in -base.
2237
2238 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
2239
2240         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
2241         (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
2242         (gst_rtspsrc_handle_internal_src_query),
2243         (gst_rtspsrc_handle_src_query), (new_session_pad),
2244         (gst_rtspsrc_stream_configure_tcp),
2245         (gst_rtspsrc_stream_configure_transport),
2246         (gst_rtspsrc_loop_send_cmd):
2247         Improve flushing behaviour.
2248         Set state of the udp sources to PAUSE/PLAYING correctly.
2249         Handle events and queries for UDP and TCP transport now.
2250
2251 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
2252
2253         * gst/rtp/gstrtpgsmdepay.c:
2254         * gst/rtp/gstrtpgsmpay.c:
2255           Add log category.
2256
2257 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
2258
2259         Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
2260
2261         * tests/check/Makefile.am:
2262         * tests/check/pipelines/simple-launch-lines.c:
2263           Add unit tests for payloaders/depayloaders.
2264
2265 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
2266
2267         * gst/avi/gstavimux.c:
2268         * gst/avi/gstavimux.h:
2269           Also save codec data for audio streams. Fixes #482495.
2270
2271 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
2272
2273         * gst/avi/gstavimux.c:
2274           Fix "Index entry has invalid stream nr 1".
2275           Add support for muxing aac - work in progress (see #482495).
2276
2277 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
2278
2279         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
2280         (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
2281         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
2282         * gst/rtsp/gstrtspsrc.h:
2283         Parse bandwidth modifiers, they are not yet configured in the session
2284         manager because we don't have an API for that yet.
2285
2286 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
2287
2288         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
2289         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
2290         Use shiny new function in -base to get the default clock-rate.
2291         Update some docs.
2292
2293 2007-09-29  Sebastien Moutte  <sebastien@moutte.net>
2294
2295         * win32/MANIFEST:
2296         Add files to win32 manifest.
2297         * win32/vs6/libgstaudiofx.dsp:
2298         * win32/vs6/libgstqtdemux.dsp:
2299         * win32/vs6/libgstrtp.dsp:
2300         * win32/vs6/libgstrtsp.dsp:
2301         Update project files.
2302
2303 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
2304
2305         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
2306         (gst_rtspsrc_play):
2307         * gst/rtsp/gstrtspsrc.h:
2308         In TCP mode, only timestamp the first buffer. TCP is not real time and
2309         it does not make sense to try to skew compensate, also some servers send
2310         the first batch of data in a burst.
2311
2312 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
2313
2314         * gst/matroska/matroska-demux.c:
2315           Fix setting the discont flag on the first buffer
2316           pushed downstream for formats with private codec
2317           data that needs to be deserialised into buffers
2318           (such as vorbis and FLAC when in a matroska container).
2319
2320 2007-09-27  Wim Taymans  <wim.taymans@gmail.com>
2321
2322         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
2323
2324         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
2325         (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
2326         (gst_rtp_mp4v_pay_handle_buffer):
2327         * gst/rtp/gstrtpmp4vpay.h:
2328         Free the config string. Fixes #480707.
2329         Clean up the timestamp code a little.
2330
2331 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
2332
2333         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
2334         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
2335         (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
2336         * gst/rtsp/gstrtspsrc.h:
2337         Set timestamps on RTP buffers in interleaved mode.
2338         Mark first buffers with a DISCONT.
2339         Remove flush hack now that sync for live sources has been figured out.
2340
2341 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
2342
2343         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
2344         Update documentation.
2345
2346 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
2347
2348         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
2349         (gst_rtp_xqt_depay_change_state):
2350         * gst/qtdemux/gstrtpxqtdepay.h:
2351         Fail if we don't know the quicktime format.
2352
2353 2007-09-26  Tim-Philipp Müller  <tim at centricular dot net>
2354
2355         * ext/flac/gstflacenc.c:
2356         * ext/flac/gstflacenc.h:
2357           Save the flow return from the last gst_pad_push() and
2358           make sure we pass the right flow return value upstream
2359           in the case of failure; minor clean-ups.
2360
2361 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
2362
2363         * ext/taglib/gstapev2mux.cc:
2364         * ext/taglib/gstid3v2mux.cc:
2365         * gst/apetag/gstapedemux.c:
2366           Add support for the new GST_TAG_COMPOSER (#459809).
2367
2368 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
2369
2370         * gst/law/alaw-decode.c:
2371         * gst/law/alaw-decode.h:
2372         * gst/law/alaw-encode.c:
2373         * gst/law/alaw-encode.h:
2374         * gst/law/alaw.c:
2375         * gst/law/mulaw-conversion.h:
2376           Compulsive clean-ups: use boilerplate macros, add debug
2377           categories, fix up things to conform to symbol nomenklatura,
2378           etc.
2379
2380 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
2381
2382         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
2383
2384         * gst/law/alaw-decode.c:
2385         * gst/law/alaw-encode.c:
2386           Use static tables for A-Law decoding and encoding; this makes
2387           A-Law decoding and encoding less CPU-intensive, but increases
2388           the binary size a bit. Leaving old code around for now,
2389           selectable by a define in the code. Fixes #435435.
2390
2391 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
2392
2393         * configure.ac:
2394         Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
2395         AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
2396         in configure.ac.
2397
2398 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
2399
2400         Patch by: Jan Gerber <j at bootlab dot org>
2401
2402         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
2403         Add fourccs for MPEG2 HDV streams. Fixes #479960.
2404
2405 2007-09-23  Stefan Kost  <ensonic@users.sf.net>
2406
2407         * sys/oss/gstosshelper.c:
2408           Use GST_WARNING instead of a g_critical. This situation is not caused
2409           by the application.
2410
2411 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2412
2413         * po/LINGUAS:
2414         * po/nl.po:
2415           Updated translations.
2416
2417 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2418
2419         translated by: Mikel Olasagasti <hey_neken@mundurat.net>
2420
2421         * po/eu.po:
2422           Added Basque translation.
2423
2424 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2425
2426         translated by: Abel Cheung <abelcheung@gmail.com>
2427
2428         * po/zh_HK.po:
2429         * po/zh_TW.po:
2430           Added Chinese (traditional and Hong Kong) translation.
2431
2432 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2433
2434         translated by: Jakub Bogusz <qboosh@pld-linux.org>
2435
2436         * po/pl.po:
2437           Added Polish translation.
2438
2439 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2440
2441         translated by: Ilkka Tuohela <hile@iki.fi>
2442
2443         * po/fi.po:
2444           Added Finnish translation.
2445
2446 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2447
2448         translated by: Jorge González González <aloriel@gmail.com>
2449
2450         * po/es.po:
2451           Added Spanish translation.
2452
2453 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2454
2455         translated by: Mogens Jaeger <mogens@jaeger.tf>
2456
2457         * po/da.po:
2458           Added Danish translation.
2459
2460 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2461
2462         translated by: Funda Wang <fundawang@linux.net.cn>
2463
2464         * po/zh_CN.po:
2465           Added Chinese (simplified) translation.
2466
2467 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2468
2469         translated by: Alexander Shopov <ash@contact.bg>
2470
2471         * po/bg.po:
2472           Added Bulgarian translation.
2473
2474 2007-09-21  Wim Taymans  <wim.taymans@gmail.com>
2475
2476         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
2477         Set outgoing packet duration because we can. Fixes #478244 some more.
2478
2479 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
2480
2481         * ext/cairo/gsttextoverlay.c:
2482           Add info about static leak.
2483         
2484         * tests/check/Makefile.am:
2485         * tests/check/generic/states.c:
2486           Improved state change unit test.
2487
2488 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
2489
2490         * docs/plugins/.cvsignore:
2491         * tests/check/.cvsignore:
2492           Ignore registries in any format.
2493
2494 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
2495
2496         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
2497         Removed some unused code.
2498
2499         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
2500         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
2501         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
2502         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
2503         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
2504         (gst_rtp_theora_pay_flush_packet):
2505         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
2506         Try to preserve the incomming buffer duration on the outgoing
2507         packets. Fixes #478244.
2508
2509 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
2510
2511         * ext/taglib/gstapev2mux.cc:
2512         * ext/taglib/gstid3v2mux.cc:
2513           Work around compiler warnings with g++-4.2 when assigning a
2514           string constant to a gchar * (partially fixes #478092).
2515
2516 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
2517
2518         * configure.ac:
2519           We require core CVS now for gst_base_src_set_do_timestamp().
2520
2521 2007-09-17  Jan Schmidt  <Jan.Schmidt@sun.com>
2522
2523         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
2524         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
2525         (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
2526         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
2527         (gst_rtspsrc_handle_message):
2528         Fix compiler warnings shown with Forte.
2529
2530 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
2531
2532         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
2533         (gst_rtspsrc_dup_printf):
2534         Give meaningfull error when all streams failed to configure for some
2535         reason.
2536
2537 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
2538
2539         * gst/rtp/README:
2540         Update README with the design for synchronisation rules of RTP on
2541         sender and receiver.
2542
2543 2007-09-14  Sebastian Dröge  <slomo@circular-chaos.org>
2544
2545         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
2546         (gst_wavparse_chain):
2547         Don't push EOS from the chain function, the element
2548         driving the pipeline is responsible for this. The bug
2549         this was meant to fix seems to be queue not forwarding
2550         EOS in all cases (see #476514).
2551
2552 2007-09-13  Wim Taymans  <wim.taymans@gmail.com>
2553
2554         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
2555         (gst_level_transform_ip):
2556         * gst/level/gstlevel.h:
2557         Use basetransform segment so that it is correctly managed on flushes and
2558         start/stop.
2559         Report message timestamp as stream time, which is what an application
2560         can understand.
2561
2562 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
2563
2564         * ext/taglib/gstapev2mux.cc:
2565         * ext/taglib/gstapev2mux.h:
2566         * ext/taglib/gsttaglibmux.c:
2567         * tests/check/elements/apev2mux.c:
2568         Update my mail address.
2569
2570 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
2571
2572         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
2573         (gst_wavparse_loop), (gst_wavparse_chain):
2574         Add EOS logic for the push-based mode too. Fixes #476514.
2575
2576 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
2577
2578         * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
2579         * gst/law/alaw-encode.h:
2580         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
2581         (gst_mulawenc_chain):
2582         * gst/law/mulaw-encode.h:
2583         Fix law encoder timestamps.
2584
2585 2007-09-12  Stefan Kost  <ensonic@users.sf.net>
2586
2587         * ext/gconf/gstgconfaudiosink.c:
2588           Fix warning when building without debug.
2589
2590         * sys/oss/gstossmixertrack.c:
2591           Use const like in alsamixertrack.c (fixes warnings).
2592
2593 2007-09-11  Wim Taymans  <wim.taymans@gmail.com>
2594
2595         * sys/v4l2/v4l2src_calls.c:
2596         (gst_v4l2src_probe_caps_for_format_and_size):
2597         Fix framerate detection code some more.
2598         Handle the case where there is a weird step in the stepwise framerates.
2599         Don't overwrite the min interval with the framerate, use a temp variable
2600         instead.
2601         Use max in the Continuous framerate intervals instead of step, which is
2602         1 according to the docs. Fixes #475424.
2603
2604 2007-09-10  Wim Taymans  <wim.taymans@gmail.com>
2605
2606         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
2607         Make udpsrc timestamp outgoing buffers based on when they were received.
2608         Also make it output a segment in time.
2609
2610 2007-09-10  Stefan Kost  <ensonic@users.sf.net>
2611
2612         * gst/avi/gstavidemux.c:
2613           Plug a little leak. Little code cleanups.
2614
2615 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
2616
2617         * configure.ac:
2618           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
2619           flac versions, 's good for cross-compilation karma.
2620
2621 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
2622
2623         Patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
2624
2625         * gst/rtp/gstrtph263pay.c:
2626           Fix up header structure so that compilers don't add padding
2627           between the structure fields, since that would lead to us
2628           sending RTP packets with broken headers (as is currently the
2629           case when compiling with MSVC). Also see similar fixes in
2630           libgstrtp in gst-plugins-base. (#474616; #471194)
2631
2632 2007-09-07  Wim Taymans  <wim.taymans@gmail.com>
2633
2634         * sys/v4l2/v4l2src_calls.c:
2635         (gst_v4l2src_probe_caps_for_format_and_size):
2636         Don't overwrite our GValue with 0 but instead use the previously
2637         computed value. Fixes #471823 some more.
2638
2639 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
2640
2641         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2642           No tabs in this file please, or gtk-doc will end up documenting
2643           rather absurd class hierarchies.
2644
2645 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
2646
2647         * ext/gconf/gstswitchsink.c:
2648           If the new kid element fails to change state for some reason
2649           (e.g. esdsink not being able to connect to the sound server),
2650           forward the error message it posted on the bus instead of just
2651           posting a generic 'Internal state change error: please file a
2652           bug' error message. Fixes #471364.
2653
2654 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
2655
2656         * gst/qtdemux/Makefile.am:
2657         * gst/qtdemux/qtdemux.c:
2658           Don't assume tags are encoded as UTF-8 (#473670).
2659
2660 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
2661
2662         * sys/v4l2/gstv4l2src.c:
2663         * sys/v4l2/gstv4l2src.h:
2664         * sys/v4l2/v4l2src_calls.c:
2665           Implement LATENCY queries in the crudest way possible so I don't
2666           have to use sync=false any longer when testing with videosinks.
2667
2668 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
2669
2670         * configure.ac:
2671           Fix build.
2672
2673 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
2674
2675         * sys/v4l2/v4l2src_calls.c:
2676         (gst_v4l2src_probe_caps_for_format_and_size):
2677         Add some more debugging in the framerate function.
2678         Iterate stepwise framerate up to and _including_ the max and if nothing
2679         was added to the list, add a dummy 0/1 to 100/1 framerate so that we
2680         don't end up with an empty list. Fixes #471823
2681
2682 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
2683
2684         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
2685         (gst_multiudpsink_set_clients_string),
2686         (gst_multiudpsink_get_clients_string),
2687         (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
2688         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
2689         (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
2690         (gst_multiudpsink_clear):
2691         Add property do configure destination address/port pairs
2692         API:GstMultiUDPSink::clients
2693
2694 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
2695
2696         * tests/examples/Makefile.am:
2697         * tests/examples/rtp/Makefile.am:
2698         * tests/examples/rtp/client-H263p-AMR.sh:
2699         * tests/examples/rtp/client-H263p-PCMA.sdp:
2700         * tests/examples/rtp/client-H263p-PCMA.sh:
2701         * tests/examples/rtp/client-H264-PCMA.sdp:
2702         * tests/examples/rtp/client-H264-PCMA.sh:
2703         * tests/examples/rtp/client-PCMA.sh:
2704         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
2705         * tests/examples/rtp/server-alsasrc-PCMA.sh:
2706         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
2707         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
2708         Added some RTP example scripts for sending and receiving RTP streams.
2709
2710 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
2711
2712         * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
2713         (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
2714         Restructure the setcaps function so that we can also compute the
2715         expected GStreamer output size of the video frames.
2716         Set frame_byte_size correctly so that read-based devices have a chance
2717         of working correctly.
2718         When grabbing a frame, discard frames that are not of the expected size.
2719         Some cameras don't output the right framesize for the first buffer.
2720         Try only a couple of times to get a valid frame, else error out.
2721
2722         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
2723         (gst_v4l2_fill_lists), (gst_v4l2_get_input):
2724         Add some more debug info when scanning the device.
2725
2726         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
2727         (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
2728         (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
2729         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
2730         Add some more debug info when dequeing a frame.
2731
2732 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
2733
2734         * gst/wavparse/gstwavparse.c:
2735           More code cleanups. Add some more comment and improve debugs logs.
2736
2737 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
2738
2739         * gst/wavparse/gstwavparse.c:
2740         * gst/wavparse/gstwavparse.h:
2741           Implement seek-query. Refactor duration calculations. Appropriate use
2742           of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
2743           out of loops.
2744
2745 2007-09-03  Stefan Kost  <ensonic@users.sf.net>
2746
2747         * gst/avi/gstavidemux.c:
2748           Implement seek-query.
2749
2750 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
2751
2752         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
2753         (gst_rtspsrc_dup_printf):
2754         Use new basesink async property to make sparse RTCP packet not wait for
2755         preroll.
2756
2757 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
2758
2759         * gst/audiofx/Makefile.am:
2760         Dist the right file.
2761
2762 2007-08-23  Wim Taymans  <wim.taymans@gmail.com>
2763
2764         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
2765         (gst_rtspsrc_get_float), (gst_rtspsrc_play):
2766         Make sure we generate and parse floating point values in the POSIX
2767         locale instead of the current locale. 
2768
2769 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
2770
2771         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
2772         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
2773         (gst_rtspsrc_play):
2774         * gst/rtsp/gstrtspsrc.h:
2775         Fix method detection again.
2776         Keep track of when we must send a Range header.
2777         Use segment values for Range, Speed and Scale headers.
2778         Parse Speed and Scale headers to update the segment values.
2779
2780 2007-08-22  Stefan Kost  <ensonic@users.sf.net>
2781
2782         patch by: Mark Nauwelaerts <manauw@skynet.be>
2783
2784         * sys/v4l2/v4l2src_calls.c:
2785           Handle optional v4l2 ioctls gracefully.
2786
2787 2007-08-20  Wim Taymans  <wim.taymans@gmail.com>
2788
2789         * gst/rtp/Makefile.am:
2790         * gst/rtp/gstrtp.c: (plugin_init):
2791         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
2792         (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
2793         (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
2794         (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
2795         (gst_rtp_h263_depay_get_property),
2796         (gst_rtp_h263_depay_change_state),
2797         (gst_rtp_h263_depay_plugin_init):
2798         * gst/rtp/gstrtph263depay.h:
2799         Added an H263 depayloader. Fixes #369392.
2800
2801         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
2802         (gst_rtp_h263p_depay_process):
2803         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
2804         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
2805         Make the H263+ pay/depayloader support H263-1998 and H263-2000
2806         payloads.
2807         Also alow plain H263 on the h263p payloaders. Fixes #465040.
2808
2809 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
2810
2811         * gst/audiofx/audiochebyshevfreqband.c:
2812         * gst/audiofx/audiochebyshevfreqlimit.c:
2813         Add small comparision with the windowed sinc filters in the docs.
2814
2815 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
2816
2817         * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
2818         (audiochebyshevfreqband_suite):
2819         * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
2820         (audiochebyshevfreqlimit_suite):
2821         Also test 32 bit float mode and the type 2 variants of the filters.
2822
2823 2007-08-18  Wim Taymans  <wim.taymans@gmail.com>
2824
2825         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
2826         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
2827         (gst_rtspsrc_loop):
2828         Refactor the udp and interleaved loop function a bit.
2829
2830 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2831
2832         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2833         (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
2834         (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
2835         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
2836         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
2837         (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
2838         * gst/rtsp/gstrtspsrc.h:
2839         Protect connection activity with a new lock, avoids deadlocks when going
2840         to PAUSED. Fixes #455808.
2841
2842 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2843
2844         * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
2845         Fix debug statement.
2846
2847 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2848
2849         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
2850         Fix stray %u in debug line as spotted by Saur on IRC.
2851
2852 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
2853
2854         * gst/audiofx/audiochebyshevfreqband.c:
2855         (gst_audio_chebyshev_freq_band_class_init):
2856         * gst/audiofx/audiochebyshevfreqlimit.c:
2857         (gst_audio_chebyshev_freq_limit_class_init):
2858         Use generator macros for the process functions for the different
2859         sample types, add lower upper boundaries for the GObject properties
2860         so automatically generated UIs can use sliders and add a note about
2861         the number of poles as a too high number of poles combined with
2862         very low or very high frequencies will produce only noise.
2863         * docs/plugins/gst-plugins-good-plugins.args:
2864         Regenerated for the property changes.
2865
2866 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2867
2868         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
2869         (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
2870         (gst_rtspsrc_stream_configure_udp_sink),
2871         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
2872         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
2873         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
2874         (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
2875         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
2876         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2877         * gst/rtsp/gstrtspsrc.h:
2878         Improve timeout handling.
2879         Use the same socket for sending and receiving RTCP packets so that some
2880         servers can track clients better.
2881         Improve connection closed handling. Try to reconnect.
2882         Don't overwrite our content base with NULL.
2883         Improve debugging.
2884         Improve range parsing and handling.
2885         Remove flushing hack now that core does the right thing.
2886
2887 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
2888
2889         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
2890         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
2891         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
2892         (gst_multiudpsink_close), (gst_multiudpsink_add):
2893         * gst/udp/gstmultiudpsink.h:
2894         Add support for getting and setting the socket to use.
2895
2896         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
2897         (gst_udpsrc_create), (gst_udpsrc_get_property):
2898         Add support for getting the currently used socket.
2899
2900 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
2901
2902         reviewed by: Stefan Kost  <ensonic@users.sf.net>
2903
2904         * gst/audiofx/Makefile.am:
2905         * gst/audiofx/audiochebyshevfreqband.c:
2906         (gst_audio_chebyshev_freq_band_mode_get_type),
2907         (gst_audio_chebyshev_freq_band_base_init),
2908         (gst_audio_chebyshev_freq_band_dispose),
2909         (gst_audio_chebyshev_freq_band_class_init),
2910         (gst_audio_chebyshev_freq_band_init),
2911         (generate_biquad_coefficients), (calculate_gain),
2912         (generate_coefficients),
2913         (gst_audio_chebyshev_freq_band_set_property),
2914         (gst_audio_chebyshev_freq_band_get_property),
2915         (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
2916         (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
2917         (gst_audio_chebyshev_freq_band_start):
2918         * gst/audiofx/audiochebyshevfreqband.h:
2919         * gst/audiofx/audiochebyshevfreqlimit.c:
2920         (gst_audio_chebyshev_freq_limit_mode_get_type),
2921         (gst_audio_chebyshev_freq_limit_base_init),
2922         (gst_audio_chebyshev_freq_limit_dispose),
2923         (gst_audio_chebyshev_freq_limit_class_init),
2924         (gst_audio_chebyshev_freq_limit_init),
2925         (generate_biquad_coefficients), (calculate_gain),
2926         (generate_coefficients),
2927         (gst_audio_chebyshev_freq_limit_set_property),
2928         (gst_audio_chebyshev_freq_limit_get_property),
2929         (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
2930         (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
2931         (gst_audio_chebyshev_freq_limit_start):
2932         * gst/audiofx/audiochebyshevfreqlimit.h:
2933         * gst/audiofx/audiofx.c: (plugin_init):
2934         Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
2935         Fixes #464800.
2936
2937         * tests/check/Makefile.am:
2938         * tests/check/elements/.cvsignore:
2939         * tests/check/elements/audiochebyshevfreqband.c:
2940         (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
2941         (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
2942         * tests/check/elements/audiochebyshevfreqlimit.c:
2943         (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
2944         (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
2945         Add unit tests for the chebyshev filters.
2946
2947         * docs/plugins/Makefile.am:
2948         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2949         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2950         * docs/plugins/gst-plugins-good-plugins.args:
2951         * docs/plugins/inspect/plugin-1394.xml:
2952         * docs/plugins/inspect/plugin-audiofx.xml:
2953         * docs/plugins/inspect/plugin-dv.xml:
2954         * docs/plugins/inspect/plugin-flac.xml:
2955         * docs/plugins/inspect/plugin-jpeg.xml:
2956         * docs/plugins/inspect/plugin-png.xml:
2957         * docs/plugins/inspect/plugin-rtp.xml:
2958         * docs/plugins/inspect/plugin-shout2send.xml:
2959         * docs/plugins/inspect/plugin-wavpack.xml:
2960         And add docs for the chebyshev filters. While doing
2961         that also run make update in docs/plugins.
2962
2963 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
2964
2965         * ext/annodex/gstcmmltag.c:
2966         * gst/rtp/gstrtpvorbispay.c:
2967           Make ro memory to share.
2968
2969 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
2970
2971         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
2972         Improve UDP performance by avoiding a select() when we have data
2973         available immediatly.
2974
2975 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
2976
2977         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
2978         (gst_rtp_dec_class_init):
2979         * gst/rtsp/gstrtpdec.h:
2980         Add (dummy) SSRC management signals.
2981
2982         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
2983         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
2984         (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
2985         (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
2986         (on_timeout), (gst_rtspsrc_stream_configure_manager),
2987         (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
2988         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
2989         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2990         * gst/rtsp/gstrtspsrc.h:
2991         Add connection-speed property.
2992         Add find_stream helper functions.
2993         Handle stream EOS based on BYE messages or SSRC timeout.
2994         Returns SUCCESS from the state change function as we hide our async
2995         elements from the parent.
2996
2997 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
2998
2999         * gst/debug/rndbuffersize.c:
3000           Fix da leak.
3001
3002 2007-08-14  Stefan Kost  <ensonic@users.sf.net>
3003
3004         * gst/debug/Makefile.am:
3005         * gst/debug/breakmydata.c:
3006         * gst/debug/gstdebug.c:
3007         * gst/debug/negotiation.c:
3008         * gst/debug/progressreport.c:
3009         * gst/debug/rndbuffersize.c:
3010         * gst/debug/testplugin.c:
3011           Add new test element and clean-up the others a little.
3012
3013 2007-08-12  Wim Taymans  <wim.taymans@gmail.com>
3014
3015         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
3016         Fix parsing of mp4a version 0 atoms. Fixes #465774.
3017
3018 2007-08-10  Stefan Kost  <ensonic@users.sf.net>
3019
3020         * gst/rtp/gstrtpilbcdepay.c:
3021           Include stdlib.
3022
3023 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
3024
3025         * gst/rtp/gstrtpmpvdepay.c:
3026         Set the mpegversion in the caps so that autoplugging does not get
3027         confused.
3028
3029 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
3030
3031         * po/hu.po:
3032         * po/uk.po:
3033         * po/vi.po:
3034           Updated translations.
3035
3036 2007-08-08  Michael Smith <msmith@fluendo.com>
3037
3038         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
3039           Render right border in the correct location.
3040
3041 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
3042
3043         Patch by: Olivier Crete <tester at tester dot ca>
3044
3045         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
3046         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
3047         Make mode property a string. Fixes #464475.
3048
3049 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
3050
3051         * ext/flac/gstflacenc.c:
3052           Widen caps to match decoder a bit and add more FIXMEs.
3053
3054 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
3055
3056         patch by: Mark Nauwelaerts <manauw@skynet.be>
3057
3058         * gst/avi/gstavimux.c:
3059           Fix ODML index tag numbering. Fixes #463624.
3060
3061 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
3062
3063         * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
3064         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
3065         (gst_rtspsrc_stream_configure_tcp),
3066         (gst_rtspsrc_stream_configure_udp_sink):
3067         Fix default clock-rate for realmedia.
3068         Fix parsing of transport.
3069         Don't try to link NULL pads.
3070
3071 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
3072
3073         * po/POTFILES.skip:
3074           Add POTFILES.skip with list of source files that aren't disted at the
3075           moment but contain translatable strings. Should hopefully pacify
3076           broken tools and make it clearer that these files are left out
3077           intentionally (#461600).
3078
3079 2007-07-30  Edward Hervey  <bilboed@bilboed.com>
3080
3081         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
3082         If the buffer was entirely clipped ... don't try sending it :)
3083
3084 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
3085
3086         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
3087         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
3088         (gst_rtspsrc_create_transports_string),
3089         (gst_rtspsrc_prepare_transports):
3090         If we don't hav a session manager, set the caps on outgoing buffers
3091         ourselves.
3092         Force PAUSE/PLAY methods for now until the extensions can overwrite.
3093         Append final bit of the transport string even when it does not contain a
3094         placeholder.
3095
3096 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
3097
3098         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
3099         (gst_rtsp_ext_list_connect):
3100         * gst/rtsp/gstrtspext.h:
3101         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3102         (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
3103         Clean up the interface list.
3104         Allow connecting to interface signals for the extensions.
3105         Remove old extension code.
3106         Free list on cleanup.
3107         Allow extensions to send additional RTSP messages.
3108
3109 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
3110
3111         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
3112         Handle a NULL gconf key gracefully by rendering the default element.
3113
3114 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
3115
3116         * gst/rtsp/gstrtspext.h:
3117         Fix include path for extension interface.
3118
3119 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
3120
3121         * gst/audiofx/audioamplify.h:
3122         Also remove a now unecessary variable here.
3123
3124 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
3125
3126         * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
3127         (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
3128         * gst/audiofx/audiodynamic.c:
3129         (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
3130         (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
3131         * gst/audiofx/audiodynamic.h:
3132         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
3133         (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
3134         * gst/audiofx/audioinvert.h:
3135         Don't save format information ourselves, this is already saved in
3136         GstAudioFilter.
3137
3138 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
3139
3140         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
3141         (gst_rtsp_ext_list_stream_select):
3142         * gst/rtsp/gstrtspext.h:
3143         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
3144         Use rank to filter out extensions.
3145         Add url to stream_select interface call.
3146
3147 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
3148
3149         * gst/rtsp/Makefile.am:
3150         * gst/rtsp/base64.c:
3151         * gst/rtsp/base64.h:
3152         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
3153         (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
3154         (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
3155         (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
3156         (gst_rtsp_ext_list_setup_media),
3157         (gst_rtsp_ext_list_configure_stream),
3158         (gst_rtsp_ext_list_get_transports),
3159         (gst_rtsp_ext_list_stream_select):
3160         * gst/rtsp/gstrtspext.h:
3161         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
3162         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
3163         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
3164         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
3165         (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
3166         (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
3167         (gst_rtspsrc_stream_configure_tcp),
3168         (gst_rtspsrc_stream_configure_mcast),
3169         (gst_rtspsrc_stream_configure_udp),
3170         (gst_rtspsrc_stream_configure_udp_sink),
3171         (gst_rtspsrc_stream_configure_transport),
3172         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
3173         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
3174         (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
3175         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
3176         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3177         (gst_rtspsrc_parse_methods),
3178         (gst_rtspsrc_create_transports_string),
3179         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
3180         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
3181         (gst_rtspsrc_play), (gst_rtspsrc_pause),
3182         (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
3183         * gst/rtsp/gstrtspsrc.h:
3184         * gst/rtsp/rtsp.h:
3185         * gst/rtsp/rtspconnection.c:
3186         * gst/rtsp/rtspconnection.h:
3187         * gst/rtsp/rtspdefs.c:
3188         * gst/rtsp/rtspdefs.h:
3189         * gst/rtsp/rtspext.h:
3190         * gst/rtsp/rtspextwms.c:
3191         * gst/rtsp/rtspextwms.h:
3192         * gst/rtsp/rtspmessage.c:
3193         * gst/rtsp/rtspmessage.h:
3194         * gst/rtsp/rtsprange.c:
3195         * gst/rtsp/rtsprange.h:
3196         * gst/rtsp/rtsptransport.c:
3197         * gst/rtsp/rtsptransport.h:
3198         * gst/rtsp/rtspurl.c:
3199         * gst/rtsp/rtspurl.h:
3200         * gst/rtsp/sdp.h:
3201         * gst/rtsp/sdpmessage.c:
3202         * gst/rtsp/sdpmessage.h:
3203         * gst/rtsp/test.c:
3204         Use shiny new RTSP and SDP library.
3205         Implement RTSP extensions using the new interface.
3206         Remove a lot of old code.
3207
3208 2007-07-24  Edward Hervey  <bilboed@bilboed.com>
3209
3210         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
3211         Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
3212
3213 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
3214
3215         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
3216         Don't unref the outgoing buffer twice when dropping it because it's
3217         outside of the segment.
3218
3219 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
3220
3221         * configure.ac:
3222         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
3223         (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
3224         Use the new buffer clipping function from gstaudio here and
3225         require gst-plugins-base CVS.
3226         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
3227         For framed Wavpack buffers we require a valid timestamp.
3228
3229 2007-07-23  Wim Taymans  <wim.taymans@gmail.com>
3230
3231         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
3232         (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
3233         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
3234         Clip raw audio and video when we can, keep track of current output
3235         segment.
3236         Don't leak buffers and events when there is no output pad.
3237         Improve debugging here and there.
3238
3239 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
3240
3241         * configure.ac:
3242           Sync liboil check with plugins-base.
3243
3244 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
3245
3246         * ext/annodex/Makefile.am:
3247           Fix CFLAGS/LIBS.
3248
3249         * ext/cdio/gstcdiocddasrc.c:
3250         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
3251           Include stdlib
3252
3253         * ext/cairo/Makefile.am:
3254         * gst/videofilter/Makefile.am:
3255         * tests/examples/level/Makefile.am:
3256           Use $(LIBM) instead of -lm
3257
3258 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
3259
3260         * sys/v4l2/gstv4l2src.c:
3261           Add another example pipeline.
3262
3263 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
3264
3265         Patch by: Alexander Eichner <alexeichi@yahoo.de>
3266
3267         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
3268           Use define here.
3269
3270         * sys/v4l2/gstv4l2tuner.c:
3271         (gst_v4l2_tuner_set_frequency_and_notify):
3272           Don't touch the property - its still disabled.
3273
3274         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
3275         (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
3276         * sys/v4l2/v4l2src_calls.h:
3277           Improve fallback format negotionation. Fixes #451388
3278
3279 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
3280
3281         * tests/check/elements/videocrop.c: (GST_START_TEST):
3282           Fix the test.
3283
3284 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
3285
3286         * docs/plugins/Makefile.am:
3287         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3288         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3289         * docs/plugins/inspect/plugin-jpeg.xml:
3290         * docs/plugins/inspect/plugin-png.xml:
3291         * ext/jpeg/gstjpegdec.c:
3292         * ext/libpng/gstpngdec.c: (gst_pngdec_task),
3293         (gst_pngdec_sink_setcaps):
3294           More docs. More logs in pngdec.
3295
3296 2007-07-17  Stefan Kost  <ensonic@users.sf.net>
3297
3298         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
3299           Initialize num_buffers with minimum value.
3300
3301         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
3302         (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
3303           Handle frame-size query failure gracefully.
3304
3305 2007-07-16  Wim Taymans  <wim.taymans@gmail.com>
3306
3307         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
3308         Fix parsing of esds atoms inside mp4a atoms so that we can set correct
3309         codec_info for AAC audio. Fixes #457097 along with a whole other bunch
3310         of qt/aac files.
3311
3312 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
3313
3314         * ext/wavpack/gstwavpackdec.c:
3315         (gst_wavpack_dec_clip_outgoing_buffer):
3316         Fix buffer clipping to correctly clip to the segment stop.
3317
3318 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
3319
3320         * configure.ac:
3321         * tests/Makefile.am:
3322         Remove bogus check for libcheck, since we check for
3323         gstreamer-check and it pulls in the required info from there,
3324         and we weren't actually _using_ the information for libcheck
3325         ourselves anyway.
3326
3327 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
3328
3329         * configure.ac:
3330           Use pkg-config to locate check.
3331
3332 2007-07-11  Tim-Philipp Müller  <tim at centricular dot net>
3333
3334         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
3335         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
3336         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
3337         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
3338         * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
3339         * gst/effectv/gstaging.c: (gst_agingtv_transform):
3340         * gst/effectv/gstdice.c: (gst_dicetv_transform):
3341         * gst/effectv/gstedge.c: (gst_edgetv_transform):
3342         * gst/effectv/gstquark.c: (gst_quarktv_transform):
3343         * gst/effectv/gstrev.c: (gst_revtv_transform):
3344         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
3345         * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
3346         * gst/effectv/gstwarp.c: (gst_warptv_transform):
3347         * gst/matroska/matroska-demux.c:
3348         (gst_matroska_demux_add_wvpk_header),
3349         (gst_matroska_demux_check_subtitle_buffer),
3350         (gst_matroska_decode_buffer):
3351         * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
3352           Fix build against core CVS.
3353
3354 2007-07-10  Edward Hervey  <bilboed@gmail.com>
3355
3356         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
3357         Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
3358         don't have enough granularity to convert that boolean into a
3359         GstFlowReturn.
3360
3361 2007-07-06  Michael Smith <msmith@fluendo.com>
3362
3363         * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
3364         (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
3365         (gst_alawdec_change_state):
3366         * gst/law/alaw-decode.h:
3367         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
3368         (gst_mulawdec_class_init), (gst_mulawdec_init),
3369         (gst_mulawdec_chain), (gst_mulawdec_change_state):
3370         * gst/law/mulaw-decode.h:
3371           Fix capsnego bogosity in *law decoders. 
3372
3373 2007-07-06  Michael Smith <msmith@fluendo.com>
3374
3375         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
3376         (gst_smokeenc_setcaps), (gst_smokeenc_chain),
3377         (gst_smokeenc_change_state):
3378         * ext/jpeg/gstsmokeenc.h:
3379           Remove stupidity in get/set caps functions.
3380           Fix some refcounting problems.
3381
3382 2007-07-06  Jan Schmidt  <thaytan@mad.scientist.com>
3383
3384         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
3385         Remove endianness-flipping hack that seems to have been required
3386         only because of a bug in ffmpegcolorspace.
3387         Partially Fixes: #451908
3388
3389 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
3390
3391         * docs/plugins/Makefile.am:
3392           Simplify --extra-dir as gtkdoc scans recursively.
3393
3394 2007-07-03  Wim Taymans  <wim@fluendo.com>
3395
3396         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
3397
3398         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
3399         Set the encoding-name in the rtp caps to all uppercase, as required by
3400         the caps spec.
3401         Some small cleanups in the error paths. Fixes #453037.
3402
3403 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
3404
3405         * ext/wavpack/gstwavpackparse.c:
3406         (gst_wavpack_parse_index_get_last_entry),
3407         (gst_wavpack_parse_index_get_entry_from_sample),
3408         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
3409         (gst_wavpack_parse_scan_to_find_sample):
3410         * ext/wavpack/gstwavpackparse.h:
3411         Use a GSList for the GArray that is used like a list anyway.
3412
3413 2007-06-28  Tim-Philipp Müller  <tim at centricular dot net>
3414
3415         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
3416         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
3417         (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
3418           Add state change function where we set 0/1 as default framerate in
3419           case our setcaps function isn't called, like it might not in a
3420           filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
3421           gdkpixbufdec trying to create caps with a 0/0 framerate.
3422           Also post an error message on the bus if gst_pad_push() fails when
3423           called from our sink event handler (+1 for flow returns for event
3424           functions in 0.11) instead of failing silently.
3425
3426 2007-06-27  Wim Taymans  <wim@fluendo.com>
3427
3428         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
3429         Cast stack args to the proper types. Fixes #451249.
3430
3431 2007-06-27  Wim Taymans  <wim@fluendo.com>
3432
3433         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
3434         (new_session_pad), (gst_rtspsrc_setup_streams):
3435         * gst/rtsp/gstrtspsrc.h:
3436         For container formats we only need to activate one of the streams so
3437         that we correctly signal no-more-pads. Fixes #451015.
3438
3439 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
3440
3441         * docs/plugins/gst-plugins-good-plugins.args:
3442         * docs/plugins/inspect/plugin-aasink.xml:
3443         * docs/plugins/inspect/plugin-alaw.xml:
3444         * docs/plugins/inspect/plugin-alpha.xml:
3445         * docs/plugins/inspect/plugin-alphacolor.xml:
3446         * docs/plugins/inspect/plugin-annodex.xml:
3447         * docs/plugins/inspect/plugin-apetag.xml:
3448         * docs/plugins/inspect/plugin-audiofx.xml:
3449         * docs/plugins/inspect/plugin-auparse.xml:
3450         * docs/plugins/inspect/plugin-autodetect.xml:
3451         * docs/plugins/inspect/plugin-avi.xml:
3452         * docs/plugins/inspect/plugin-cacasink.xml:
3453         * docs/plugins/inspect/plugin-cairo.xml:
3454         * docs/plugins/inspect/plugin-cdio.xml:
3455         * docs/plugins/inspect/plugin-cutter.xml:
3456         * docs/plugins/inspect/plugin-debug.xml:
3457         * docs/plugins/inspect/plugin-efence.xml:
3458         * docs/plugins/inspect/plugin-effectv.xml:
3459         * docs/plugins/inspect/plugin-esdsink.xml:
3460         * docs/plugins/inspect/plugin-flac.xml:
3461         * docs/plugins/inspect/plugin-flxdec.xml:
3462         * docs/plugins/inspect/plugin-gconfelements.xml:
3463         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
3464         * docs/plugins/inspect/plugin-goom.xml:
3465         * docs/plugins/inspect/plugin-halelements.xml:
3466         * docs/plugins/inspect/plugin-icydemux.xml:
3467         * docs/plugins/inspect/plugin-id3demux.xml:
3468         * docs/plugins/inspect/plugin-jpeg.xml:
3469         * docs/plugins/inspect/plugin-ladspa.xml:
3470         * docs/plugins/inspect/plugin-level.xml:
3471         * docs/plugins/inspect/plugin-matroska.xml:
3472         * docs/plugins/inspect/plugin-mulaw.xml:
3473         * docs/plugins/inspect/plugin-multipart.xml:
3474         * docs/plugins/inspect/plugin-navigationtest.xml:
3475         * docs/plugins/inspect/plugin-ossaudio.xml:
3476         * docs/plugins/inspect/plugin-png.xml:
3477         * docs/plugins/inspect/plugin-quicktime.xml:
3478         * docs/plugins/inspect/plugin-rtp.xml:
3479         * docs/plugins/inspect/plugin-rtsp.xml:
3480         * docs/plugins/inspect/plugin-smpte.xml:
3481         * docs/plugins/inspect/plugin-speex.xml:
3482         * docs/plugins/inspect/plugin-taglib.xml:
3483         * docs/plugins/inspect/plugin-udp.xml:
3484         * docs/plugins/inspect/plugin-videobalance.xml:
3485         * docs/plugins/inspect/plugin-videobox.xml:
3486         * docs/plugins/inspect/plugin-videocrop.xml:
3487         * docs/plugins/inspect/plugin-videoflip.xml:
3488         * docs/plugins/inspect/plugin-videomixer.xml:
3489         * docs/plugins/inspect/plugin-wavenc.xml:
3490         * docs/plugins/inspect/plugin-wavparse.xml:
3491         * docs/plugins/inspect/plugin-ximagesrc.xml:
3492           Update docs with caps info.
3493
3494 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
3495
3496         * po/POTFILES.in:
3497           Add more files with translatable strings (#450878).
3498
3499 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
3500
3501         * MAINTAINERS:
3502         Updating all the maintainers files
3503
3504 2007-06-22  Edward Hervey  <edward@fluendo.com>
3505
3506         * ext/flac/gstflactag.c: (gst_flac_tag_init):
3507         * gst/interleave/deinterleave.c: (deinterleave_init),
3508         (deinterleave_sink_link):
3509         * gst/interleave/interleave.c: (interleave_init):
3510         * gst/median/gstmedian.c: (gst_median_init):
3511         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
3512         Fix memory leaks.
3513         * tests/check/elements/id3demux.c: (pad_added_cb):
3514         Remove unused variable.
3515
3516 2007-06-21  Jan Schmidt  <thaytan@mad.scientist.com>
3517
3518         * ext/gconf/gconf.h:
3519         Make the prototype of gst_gconf_get_key_for_sink_profile
3520         match the implementation.
3521         Patch by: Damien Carbery <damien dot carbery at sun dot com>
3522         Fixes: #449747
3523
3524 2007-06-20  Michael Smith <msmith@fluendo.com>
3525
3526         * gst/rtp/gstrtpdepay.c:
3527           Fix description - rtpdepay is not a payloader.
3528
3529 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
3530
3531         * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
3532         (qtdemux_video_caps):
3533         * gst/qtdemux/qtdemux_fourcc.h:
3534           Add MJPG to the variants of motion jpeg.
3535
3536 2007-06-19  Tim-Philipp Müller  <tim at centricular dot net>
3537
3538         * tests/check/Makefile.am:
3539         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
3540         * tests/check/elements/videocrop.c: (GST_START_TEST):
3541         * tests/check/elements/videofilter.c:
3542         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
3543         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
3544           Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
3545           error flags are included and it errors out on compiler warnings
3546           for CVS builds; remove unused variables in various unit tests.
3547
3548 2007-06-19  Wim Taymans  <wim@fluendo.com>
3549
3550         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3551         (rtsp_connection_close), (rtsp_connection_free):
3552         Use threadsafe inet_ntop to convert an ip number to a string. 
3553         Fixes #447961.
3554         Don't leak fd (and ip) when freeing a connection without first closing
3555         it.
3556
3557 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
3558
3559         * configure.ac:
3560         Back to CVS
3561
3562         * gst-plugins-good.doap:
3563         Add 0.10.6 to the doap file.
3564
3565 === release 0.10.6 ===
3566
3567 2007-06-18  Jan Schmidt <thaytan@mad.scientist.com>
3568
3569         * configure.ac:
3570           releasing 0.10.6, "Wobble Board"
3571
3572 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
3573
3574         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3575         (rtsp_connection_free):
3576           Revert previous commit again, since we are frozen (sorry).
3577
3578 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
3579
3580         Patch by: Peter Kjellerstedt <pkj at axis com>
3581
3582         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3583         (rtsp_connection_free):
3584           inet_ntoa() uses a static buffer internally, so we need to copy the
3585           returned string if we want to store it for later (#447961).
3586
3587 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
3588
3589         * win32/vs6/autogen.dsp:
3590         * win32/vs6/gst_plugins_good.dsw:
3591         * win32/vs6/libgstalaw.dsp:
3592         * win32/vs6/libgstalpha.dsp:
3593         * win32/vs6/libgstalphacolor.dsp:
3594         * win32/vs6/libgstapetag.dsp:
3595         * win32/vs6/libgstaudiofx.dsp:
3596         * win32/vs6/libgstauparse.dsp:
3597         * win32/vs6/libgstautodetect.dsp:
3598         * win32/vs6/libgstavi.dsp:
3599         * win32/vs6/libgstcutter.dsp:
3600         * win32/vs6/libgstdirectdraw.dsp:
3601         * win32/vs6/libgstdirectsound.dsp:
3602         * win32/vs6/libgsteffectv.dsp:
3603         * win32/vs6/libgstflx.dsp:
3604         * win32/vs6/libgstgoom.dsp:
3605         * win32/vs6/libgsticydemux.dsp:
3606         * win32/vs6/libgstid3demux.dsp:
3607         * win32/vs6/libgstinterleave.dsp:
3608         * win32/vs6/libgstjpeg.dsp:
3609         * win32/vs6/libgstlevel.dsp:
3610         * win32/vs6/libgstmatroska.dsp:
3611         * win32/vs6/libgstmedian.dsp:
3612         * win32/vs6/libgstmonoscope.dsp:
3613         * win32/vs6/libgstmulaw.dsp:
3614         * win32/vs6/libgstmultipart.dsp:
3615         * win32/vs6/libgstqtdemux.dsp:
3616         * win32/vs6/libgstrtp.dsp:
3617         * win32/vs6/libgstrtsp.dsp:
3618         * win32/vs6/libgstsmpte.dsp:
3619         * win32/vs6/libgstspeex.dsp:
3620         * win32/vs6/libgstudp.dsp:
3621         * win32/vs6/libgstvideobalance.dsp:
3622         * win32/vs6/libgstvideobox.dsp:
3623         * win32/vs6/libgstvideocrop.dsp:
3624         * win32/vs6/libgstvideoflip.dsp:
3625         * win32/vs6/libgstvideomixer.dsp:
3626         * win32/vs6/libgstwaveform.dsp:
3627         * win32/vs6/libgstwavenc.dsp:
3628         * win32/vs6/libgstwavparse.dsp:
3629         Mark *.dsp & *.dsw as binary files and convert to DOS line
3630         endings, as they don't load into VS6 correctly otherwise.
3631
3632 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
3633
3634         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3635         (rtsp_connection_connect):
3636         Fix the MingW build. 
3637         Patch By: Vincent Torri <vtorri at univ-evry dot fr>
3638         Fixes: #446981
3639
3640 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
3641
3642         * tests/check/elements/.cvsignore:
3643         * tests/icles/.cvsignore:
3644         Hush the buildbots up
3645
3646 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
3647
3648         * configure.ac:
3649         * sys/Makefile.am:
3650         * sys/directdraw/Makefile.am:
3651         * sys/directsound/Makefile.am:
3652         * sys/waveform/Makefile.am:
3653         Make sure to dist everything needed for win32 builds.
3654
3655 2007-06-14  Edward Hervey  <edward@fluendo.com>
3656
3657         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
3658         For AMR-NB streams, export the AMRSpecificBox as codec_data on the
3659         caps.
3660         Fixes #447458
3661
3662 2007-06-13  Wim Taymans  <wim@fluendo.com>
3663
3664         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
3665         Make sure we allocate enough memory for the codec_data.
3666         Fixes #447210.
3667
3668 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
3669
3670         * win32/MANIFEST:
3671         Add videocrop project file to the win32 manifest.
3672         * win32/vs6/gst_plugins_good.dsw:
3673         Add qtdemux,videocrop and waveform projects to the workspace.
3674         * win32/vs6/libgstqtdemux.dsp:
3675         Add zlib to the link list of qtdemux.
3676         * win32/vs6/libgstvideocrop.dsp:
3677         Add a project file for videocrop.
3678
3679 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
3680
3681         * po/POTFILES.in:
3682         Add qtdemux for translation
3683
3684 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
3685
3686         * configure.ac:
3687         * docs/plugins/Makefile.am:
3688         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3689         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3690         * docs/plugins/inspect/plugin-videocrop.xml:
3691         * gst-plugins-good.spec.in:
3692         * sys/Makefile.am:
3693         * tests/check/Makefile.am:
3694         * tests/icles/Makefile.am:
3695         * tests/icles/videocrop-test.c:
3696         Move videocrop and osxvideo from -bad.
3697
3698 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
3699
3700         * configure.ac:
3701         * docs/plugins/Makefile.am:
3702         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3703         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3704         * docs/plugins/gst-plugins-good-plugins.args:
3705         * docs/plugins/inspect/plugin-qtdemux.xml:
3706         * docs/plugins/inspect/plugin-quicktime.xml:
3707         * win32/MANIFEST:
3708         Move qtdemux from -bad.
3709
3710         * gst-plugins-good.spec.in:
3711         Update spec file to reflect moving of qtdemux and wavpack
3712
3713 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
3714         
3715         * win32/MANIFEST:
3716         * docs/plugins/Makefile.am:
3717         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3718         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3719         * docs/plugins/inspect/plugin-directdraw.xml:
3720         * docs/plugins/inspect/plugin-directsound.xml:
3721         * docs/plugins/inspect/plugin-waveform.xml:
3722         Move the waveform plugin from -bad too. Update the inspect xml
3723         files to mention Plugins Good instead of Plugins Bad.
3724
3725 2007-06-12  Andy Wingo  <wingo@pobox.com>
3726
3727         * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
3728         (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
3729         (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
3730         finalization and resuscitation. No longer public.
3731         (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
3732         (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
3733         (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
3734         (gst_v4l2_buffer_pool_destroy): Make the pool follow common
3735         miniobject semantics, and be threadsafe.
3736         (gst_v4l2src_queue_frame): Remove this function, as we just call
3737         the ioctls directly in the two places where we queue buffers.
3738         (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
3739         directly.
3740         (gst_v4l2src_capture_init): Use the new buffer_pool_new function
3741         to allocate the pool, which also preallocates the GstBuffers.
3742         (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
3743         queueing the frames directly.
3744         (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
3745         mmap buffers have been dequeued.
3746
3747         * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
3748         real MiniObject instead of rolling our own refcounting and
3749         finalizing. Give it a lock.
3750         (struct _GstV4l2Buffer): Remove one intermediary object, having
3751         the buffers hold the struct v4l2_buffer directly.
3752
3753         * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
3754         capture_init so that it can set them on the buffers that it will
3755         create.
3756         (gst_v4l2src_get_read): For better or for worse, include the
3757         timestamping and offsetting code here; really we should be using
3758         bufferalloc though.
3759         (gst_v4l2src_get_mmap): Just make grab_frame return one of our
3760         preallocated, mmap'd buffers.
3761
3762 2007-06-11  Wim Taymans  <wim@fluendo.com>
3763
3764         Patch by: daniel fischer <dan at f3c dot com>
3765
3766         * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
3767         (gst_ximage_src_get_caps):
3768         Actually use the display_name property so that we can dump any
3769         available X display. Fixes #445905.
3770
3771 2007-06-11  Wim Taymans  <wim@fluendo.com>
3772
3773         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
3774
3775         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
3776         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
3777         Add missing rate fields to caps. Fixes #441118.
3778
3779 2007-06-10  Sebastien Moutte  <sebastien@moutte.net>
3780
3781         * win32/vs6/gst_plugins_good.dsw:
3782         * win32/vs8/gst-plugins-good.sln:
3783         Add DirectSound and DirectDraw sinks project files to
3784         workspace and solution files.
3785
3786 2007-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3787
3788         Patch by: Josh Coalson <xflac at yahoo dot com>,
3789         updated by Alexis Ballier <aballier at gentoo dot org>:
3790
3791         * configure.ac:
3792         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
3793         (gst_flac_dec_setup_seekable_decoder),
3794         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
3795         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
3796         (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
3797         * ext/flac/gstflacdec.h:
3798         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
3799         (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
3800         (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
3801         (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
3802         (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
3803         (gst_flac_enc_chain), (gst_flac_enc_set_property),
3804         (gst_flac_enc_get_property), (gst_flac_enc_change_state):
3805         * ext/flac/gstflacenc.h:
3806         Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
3807         
3808 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
3809
3810         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
3811         Remove workaround for bug #421543. This is fixed in core 0.10.13 and
3812         not necessary anymore as we need at least that core version. 
3813
3814 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
3815
3816         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
3817         (gst_wavpack_dec_chain):
3818         * ext/wavpack/gstwavpackdec.h:
3819         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
3820         (gst_wavpack_parse_push_buffer):
3821         * ext/wavpack/gstwavpackparse.h:
3822         Improve discont handling by checking if the next Wavpack block has
3823         the expected, following block index.
3824
3825 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3826
3827         * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
3828           Fix element description.
3829
3830 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3831
3832         * configure.ac:
3833         * docs/plugins/Makefile.am:
3834         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3835         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3836         * docs/plugins/gst-plugins-good-plugins.args:
3837         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3838         * docs/plugins/gst-plugins-good-plugins.signals:
3839         * docs/plugins/inspect/plugin-autodetect.xml:
3840         * docs/plugins/inspect/plugin-gconfelements.xml:
3841         * docs/plugins/inspect/plugin-ladspa.xml:
3842         * docs/plugins/inspect/plugin-rtp.xml:
3843         * docs/plugins/inspect/plugin-wavpack.xml:
3844         * ext/Makefile.am:
3845         * tests/check/Makefile.am:
3846           move wavpack plugin.  See #352605.
3847
3848 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
3849
3850         * configure.ac:
3851         * docs/plugins/Makefile.am:
3852         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3853         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3854         * docs/plugins/gst-plugins-good-plugins.args:
3855         * sys/Makefile.am:
3856         * win32/MANIFEST:
3857         Add DirectDraw & DirectSound plugins to the build and docs.
3858
3859 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
3860
3861         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
3862         * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
3863           When operating in pull mode, error out correct on not-linked.
3864
3865 2007-06-06  Andy Wingo  <wingo@pobox.com>
3866
3867         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
3868         (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
3869         format and size if the ioctls are defined; should fix compilation
3870         on Linux < 2.16.19.
3871
3872 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
3873
3874         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
3875           Printf fixes in debug statements; use LOG level for debug statements
3876           that are printed for each and every frame; convert c++ comments to
3877           C-style comments; not much point using g_try_malloc() if we then not
3878           even check the return value.
3879
3880 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
3881
3882         * configure.ac:
3883           Bump requirements to released versions (core and base 0.10.13).
3884
3885         * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
3886           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
3887           own implementation.
3888
3889 2007-06-05  Andy Wingo  <wingo@pobox.com>
3890
3891         * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
3892         some useless comments.
3893
3894         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
3895         frames before calling STREAMON, that might leave them in a state
3896         where they can't be dequeued if we go back to NULL without calling
3897         STREAMON, according to the docs.
3898         (gst_v4l2src_capture_start): Enqueue buffers here instead, right
3899         before we call STREAMON.
3900         (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
3901         failures. (For me this code hung.) The pool refcounting is still
3902         crack; added a note to that effect.
3903
3904 2007-06-05  Wim Taymans  <wim@fluendo.com>
3905
3906         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
3907         (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
3908         Add support for mapping gst structure names to the MIME type equivalent.
3909         Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
3910
3911 2007-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3912
3913         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
3914         (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
3915         (gst_wavenc_chain), (gst_wavenc_change_state):
3916         * gst/wavenc/gstwavenc.h:
3917         Properly write wav files with width!=depth by having the depth most
3918         significant bytes set and all others zero. Fixes #442535.
3919
3920 2007-06-01  Wim Taymans  <wim@fluendo.com>
3921
3922         * gst/rtsp/rtspconnection.c:
3923         Add include to make buildbot happy.
3924
3925 2007-06-01  Wim Taymans  <wim@fluendo.com>
3926
3927         Patch by: Peter Kjellerstedt  <pkj at axis com>
3928
3929         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3930         (rtsp_connection_connect), (add_date_header),
3931         (rtsp_connection_send), (parse_response_status),
3932         (parse_request_line), (parse_line), (rtsp_connection_receive):
3933         * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
3934         * gst/rtsp/rtspdefs.h:
3935         * gst/rtsp/rtspmessage.c: (key_value_foreach),
3936         (rtsp_message_init_request), (rtsp_message_init_response),
3937         (rtsp_message_remove_header), (rtsp_message_append_headers),
3938         (rtsp_message_dump):
3939         * gst/rtsp/rtspmessage.h:
3940         Improves version checking, allowing an RTSP server to reply with "505
3941         RTSP Version not supported.
3942         Adds a Date header to all messages.
3943         Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
3944         want to be able to send a response even if something in the request was
3945         invalid. EINVAL is only used when passing wrong arguments to functions.
3946         Do not handle an invalid method in parse_request_line(). Defer this to
3947         the caller so it can respond with "405 Method Not Allowed".
3948         Improves parsing of the timeout parameter to the Session header,
3949         allowing whitespace after the semicolon. 
3950         Avoids a compiler warning due to variables shadowing a function argument.
3951
3952 2007-06-01  Wim Taymans  <wim@fluendo.com>
3953
3954         Based on Patch by: Daniel Charles <dcharles at ti dot com>
3955
3956         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
3957         (gst_rtp_amr_depay_process):
3958         * gst/rtp/gstrtpamrdepay.h:
3959         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
3960         (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
3961         (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
3962         * gst/rtp/gstrtpamrpay.h:
3963         Add support for AMR-WB.
3964         Small cleanups such as using BOILERPLATE.
3965
3966 2007-05-31  Wim Taymans  <wim@fluendo.com>
3967
3968         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
3969         Fix compile warning when debug is disabled as spotted bu Saur on IRC.
3970
3971 2007-05-30  Andy Wingo  <wingo@pobox.com>
3972
3973         * sys/v4l2/gstv4l2object.h: 
3974         * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
3975         unintended changes.
3976
3977         * sys/v4l2/v4l2src_calls.h: 
3978         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
3979         the format list in the order that the driver gives it to us.
3980         (gst_v4l2src_probe_caps_for_format_and_size)
3981         (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
3982         based on the capabilities of the device.
3983         (gst_v4l2src_grab_frame): Update for object variable renaming.
3984         (gst_v4l2src_set_capture): Update to be strict in its parameters,
3985         as in the set_caps below.
3986         (gst_v4l2src_capture_init): Update for object variable renaming,
3987         and reflow.
3988         (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
3989         (gst_v4l2src_capture_deinit): Update for object variable renaming.
3990         (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
3991         (gst_v4l2src_get_fps): Remove; these functions don't have much
3992         meaning outside of an atomic set_caps method.
3993         (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
3994         known.
3995
3996         * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
3997         call to update_fps; not sure about this change.
3998         (gst_v4l2_tuner_set_norm): Work around the fact that for the
3999         moment we don't have an update_fps_func.
4000
4001         * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
4002         structures in the object, just store what we need. Do store the
4003         probed caps of the device. Don't store the current frame rate.
4004
4005         * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
4006         update_fps_function, for now. Update for new object variable
4007         naming.
4008         (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
4009         new object variable naming.
4010         (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
4011         (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
4012         (gst_v4l2src_get_caps): Rework to probe the device for supported
4013         frame sizes and frame rates.
4014         (gst_v4l2src_set_caps): Rework to be strict in the given
4015         parameters: if someone asks us to have a certain size and rate,
4016         that is what we configure.
4017         (gst_v4l2src_get_read): Update for object variable naming. Don't
4018         leak buffers on short reads.
4019         (gst_v4l2src_get_mmap): Update for object variable naming, and add
4020         comments.
4021         (gst_v4l2src_create): Update for object variable naming.
4022
4023 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
4024
4025         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
4026         (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
4027         * gst/avi/gstavidemux.h:
4028           Parse subtitle text streams instead of erroring out (#442034). Still
4029           needs a parser for the subtitles to actually show up.
4030
4031 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
4032
4033         * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
4034         (gst_avi_demux_loop):
4035           Make _push_event() return TRUE if the event could be pushed on at
4036           least one pad and not only if it could be pushed on all pads,
4037           otherwise we'll end up posting an error message on EOS if one or
4038           more source pads are not connected.
4039
4040 2007-05-28  Wim Taymans  <wim@fluendo.com>
4041
4042         * gst/rtsp/rtsptransport.c:
4043         Use renamed RTP bin.
4044
4045 2007-05-28  Wim Taymans  <wim@fluendo.com>
4046
4047         Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
4048
4049         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
4050         (gst_video_box_set_property), (gst_video_box_transform_caps),
4051         (video_box_recalc_transform), (gst_video_box_set_caps),
4052         (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
4053         (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
4054         (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
4055         (gst_video_box_i420_i420), (gst_video_box_transform),
4056         (plugin_init):
4057         Add AYUV->AYUV and AYUV->I420 formats. 
4058         Fix negotiation and I420->AYUV conversion.
4059         Fixes #429329.
4060
4061 2007-05-26  Wim Taymans  <wim@fluendo.com>
4062
4063         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
4064         Use different variables for nested for loops so that the outer loop
4065         functions properly and speex files with multiple frames per buffer work
4066         properly.
4067         Fixes #441408.
4068
4069 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
4070
4071         * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
4072           Don't leak newsegment events.
4073
4074 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
4075
4076         * gst/wavparse/Makefile.am:
4077           Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
4078           drags it in.
4079
4080 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
4081
4082         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
4083         (notgst_value_array_append_buffer),
4084         (gst_flac_enc_process_stream_headers),
4085         (gst_flac_enc_write_callback), (gst_flac_enc_chain),
4086         (gst_flac_enc_change_state):
4087         * ext/flac/gstflacenc.h:
4088           Collect headers, add "streamheader" field to output caps and set
4089           BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
4090           produces output according to the official FLAC-to-Ogg mapping
4091           instead of completely broken files. Fixes #426044.
4092
4093 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
4094
4095         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
4096         (gst_id3demux_send_new_segment), (gst_id3demux_chain),
4097         (gst_id3demux_sink_event):
4098         * gst/id3demux/gstid3demux.h:
4099         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
4100         (gst_tag_demux_chain), (gst_tag_demux_sink_event),
4101         (gst_tag_demux_send_new_segment):
4102         Handle and adjust new-segment events so that downstream really
4103         sees a stream with the tag pieces stripped off the front and back.
4104         Fixes strangeness in seeking when mp3 decoders use the new-segment
4105         byte position to estimate their current playback position timestamp
4106         and then the arriving buffers don't match up.
4107
4108 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
4109
4110         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
4111           Don't unnecessarily perform a READY->NULL->READY transition on the
4112           detected audio sink when starting up. Fixes: #440127
4113
4114 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
4115
4116         * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
4117         (gst_flac_enc_chain):
4118           Don't crash in chain function if setcaps hasn't been called.
4119
4120 2007-05-24  Wim Taymans  <wim@fluendo.com>
4121
4122         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
4123         Init value to avoid infinte loops.
4124
4125 2007-05-24  Wim Taymans  <wim@fluendo.com>
4126
4127         Patch by: Peter Kjellerstedt  <pkj at axis com>
4128
4129         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
4130         (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
4131         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
4132         (gst_rtspsrc_play):
4133         (rtsp_connection_send), (rtsp_connection_receive):
4134         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
4135         Fix for new API.
4136
4137         * gst/rtsp/rtspconnection.c: (add_auth_header),
4138         Only add authorisation and session headers when sending messages.
4139
4140         * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
4141         (rtsp_message_init_request), (rtsp_message_init_response),
4142         (rtsp_message_unset), (rtsp_message_add_header),
4143         (rtsp_message_remove_header), (rtsp_message_get_header),
4144         (rtsp_message_append_headers), (dump_key_value),
4145         (rtsp_message_dump):
4146         * gst/rtsp/rtspmessage.h:
4147         Add support for multiple headers of the same type by storing the parsed
4148         headers in a GArray instaed of a hashtable.
4149
4150 2007-05-21  Wim Taymans  <wim@fluendo.com>
4151
4152         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
4153         (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
4154         Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
4155         safer shutdown.
4156
4157 2007-05-21  Wim Taymans  <wim@fluendo.com>
4158
4159         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
4160         * gst/rtsp/gstrtpdec.h:
4161         Added signal for backwards compat.
4162
4163 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
4164         
4165         Patch by: René Stadler <mail at renestadler dot de>
4166
4167         * configure.ac:
4168         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
4169         (gst_au_parse_parse_header), (gst_au_parse_chain):
4170         * gst/auparse/gstauparse.h:
4171         Use audioconvert for converting from non-native endianness floats
4172         in auparse instead of doing it ourself. Fixes #424527.
4173         This needs the audioconvert from plugins-base CVS.
4174         
4175 2007-05-21  Wim Taymans  <wim@fluendo.com>
4176
4177         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
4178         (gst_rtp_h263p_pay_flush):
4179         Fix enum registration.
4180
4181 2007-05-21  Wim Taymans  <wim@fluendo.com>
4182
4183         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
4184
4185         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
4186         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
4187         (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
4188         (gst_rtp_h263p_pay_flush):
4189         * gst/rtp/gstrtph263ppay.h:
4190         Add new fragmentation mode base on GOB headers. Fixes #438940.
4191
4192 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
4193
4194         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
4195           Printf format fix.
4196
4197 2007-05-18  Wim Taymans  <wim@fluendo.com>
4198
4199         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
4200         Don't crash when an unsupported transport error was returned by the
4201         server, just try to configure the next stream. Fixes #439255.
4202
4203 2007-05-18  Wim Taymans  <wim@fluendo.com>
4204
4205         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
4206         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
4207         (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
4208         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
4209         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
4210         * gst/rtsp/gstrtspsrc.h:
4211         Add TCP timeout property and use it for all TCP connection.
4212
4213         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
4214         (rtsp_connection_write), (rtsp_connection_next_timeout),
4215         (rtsp_connection_reset_timeout):
4216         Make connect and writes cancelable and make them use the timeout.
4217
4218 2007-05-18  Wim Taymans  <wim@fluendo.com>
4219
4220         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
4221         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
4222         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
4223         (gst_rtspsrc_setup_streams):
4224         Refactor timeout handling.
4225         Also send keep-alive when dealing with TCP transport.
4226
4227         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
4228         (rtsp_connection_free), (rtsp_connection_next_timeout),
4229         (rtsp_connection_reset_timeout):
4230         * gst/rtsp/rtspconnection.h:
4231         Use a timer to handle the session timeouts, add some methods to deal
4232         with timeouts.
4233
4234 2007-05-17  Wim Taymans  <wim@fluendo.com>
4235
4236         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
4237         (gst_rtspsrc_setup_streams):
4238         Ignore streams that fail the setup command, we will retry with a
4239         different transport later on.
4240
4241         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
4242         (rtsp_ext_wms_configure_stream):
4243         Fix encoding name case.
4244
4245 2007-05-16  Edward Hervey  <edward@fluendo.com>
4246
4247         * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
4248         Fix build on macosx.
4249
4250 2007-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
4251
4252         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
4253         Replace direct comparison of a string with the string literal "" with
4254         a comparison of the first character with '\0'. Fixes #438926.
4255
4256 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
4257
4258         * gst/debug/breakmydata.c (gst_break_my_data_init):
4259           One more try. This should be the proper fix now.
4260
4261 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
4262
4263         * gst/debug/breakmydata.c:
4264           Ooops, no // comments please.
4265
4266 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
4267
4268         * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
4269         (gst_break_my_data_init):
4270           Fix gst_buffer_is_writable() assertion.
4271
4272 2007-05-14  David Schleef  <ds@schleef.org>
4273
4274         * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
4275           video/x-raw-bayer.  Fixes #314160.
4276
4277 2007-05-14  Wim Taymans  <wim@fluendo.com>
4278
4279         * gst/rtp/gstrtptheoradepay.c: (decode_base64),
4280         (gst_rtp_theora_depay_parse_configuration):
4281         * gst/rtp/gstrtptheorapay.c: (encode_base64),
4282         (gst_rtp_theora_pay_finish_headers),
4283         (gst_rtp_theora_pay_handle_buffer):
4284         Update theora pay/depayloader in a similar to vorbis.
4285
4286         * gst/rtp/gstrtpvorbisdepay.c:
4287         (gst_rtp_vorbis_depay_parse_configuration):
4288         Update docs.
4289
4290 2007-05-14  Wim Taymans  <wim@fluendo.com>
4291
4292         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
4293         When we try to execute a method that is not supported by the server,
4294         don't error out but remove the method from the accepted methods so that
4295         we never try to perform this method again.
4296
4297 2007-05-14  Wim Taymans  <wim@fluendo.com>
4298
4299         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
4300         Remove annoying _dump_mem.
4301
4302 2007-05-14  Wim Taymans  <wim@fluendo.com>
4303
4304         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
4305         Parse range correctly.
4306
4307         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
4308         The baseurl now always has a '/' at the start.
4309
4310 2007-05-14  Wim Taymans  <wim@fluendo.com>
4311
4312         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
4313         (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
4314         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
4315         Factor out caps configuration and configure more stuff such as the time
4316         ranges and speed/scale values.
4317
4318         * gst/rtsp/rtsptransport.c:
4319         Add Copyright after non-trival fixes.
4320
4321 2007-05-12  Wim Taymans  <wim@fluendo.com>
4322
4323         Patch by: Peter Kjellerstedt  <pkj at axis com>
4324
4325         * gst/rtsp/gstrtspsrc.h:
4326         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
4327         * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
4328         (rtsp_message_get_header):
4329         * gst/rtsp/rtspmessage.h:
4330         Make channel guint8 where possible.
4331         Make rtsp_message_init_data() take the channel as a guint8.
4332
4333         * gst/rtsp/rtspdefs.c:
4334         Fixed a typo: Timout -> Timeout
4335
4336         * gst/rtsp/rtspdefs.h:
4337         Make RTSP_CHECK() behave as a statement.
4338
4339         * gst/rtsp/sdpmessage.c:
4340         Avoid a compiler warning in INIT_ARRAY().
4341         Fixes #437692.
4342
4343 2007-05-12  Wim Taymans  <wim@fluendo.com>
4344
4345         Patch by: Peter Kjellerstedt  <pkj at axis com>
4346
4347         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
4348         (rtsp_url_get_request_uri):
4349         * gst/rtsp/rtspurl.h:
4350         Add support for query parameters to RTSP URLs.
4351
4352 2007-05-12  Wim Taymans  <wim@fluendo.com>
4353
4354         Patch by: Peter Kjellerstedt  <pkj at axis com>
4355
4356         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
4357         (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
4358         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
4359         (rtsp_transport_parse), (rtsp_transport_as_text):
4360         * gst/rtsp/rtsptransport.h:
4361         Add validation to rtsp_transport_parse().
4362         Add rtsp_transport_as_text() to generate an RTSP header from an
4363         RTSPTransport.
4364         Change ssrc to guint (was a string) since that is what it is, even
4365         though it is sent as a hex string.
4366         Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
4367         incorrect, which can be seen when looking at the examples in the RFC).
4368         Fixes #437670.
4369
4370 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
4371
4372         Patch by: Eric Anholt
4373
4374         * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
4375           gst_ximage_src_ximage_get):
4376         Use union of all damage between frames to make it faster.
4377         Fixes bug #342463.
4378         Also fix crasher when cursor is at bottom right of window.
4379
4380 2007-05-11  Tim-Philipp Müller  <tim at centricular dot net>
4381
4382         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4383           Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
4384           streaming mode regression for file from #343837 with 'bext' chunk
4385           before the 'fmt' chunk.
4386
4387 2007-05-11  Wim Taymans  <wim@fluendo.com>
4388
4389         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
4390         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
4391         (gst_rtspsrc_handle_src_event),
4392         (gst_rtspsrc_stream_configure_manager),
4393         (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
4394         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
4395         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
4396         * gst/rtsp/gstrtspsrc.h:
4397         * gst/rtsp/rtspdefs.h:
4398         Preliminary seek support.
4399         Activate internal pads so that we can receive events on them.
4400         Don't try to parse a range string when it's NULL.
4401
4402 2007-05-11  Wim Taymans  <wim@fluendo.com>
4403
4404         * gst/rtp/README:
4405         Update README with new RTP variables that will be used for
4406         synchronisation.
4407
4408         * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
4409         (gst_rtp_vorbis_depay_parse_configuration),
4410         (gst_rtp_vorbis_depay_process):
4411         * gst/rtp/gstrtpvorbispay.c: (encode_base64),
4412         (gst_rtp_vorbis_pay_finish_headers),
4413         (gst_rtp_vorbis_pay_handle_buffer):
4414         Update vorbis pay and depayloader to draft-04.
4415
4416 2007-05-11  Wim Taymans  <wim@fluendo.com>
4417
4418         * gst/rtsp/rtsptransport.c:
4419         UDP MCAST is actually the default for RTP/AVP.
4420 2007-05-13  Sebastien Moutte  <sebastien@moutte.net>
4421
4422         * gst/level/gstlevel.c: (gst_level_transform_ip):
4423         Use guint8 * instead of gpointer then vs6 can build 
4424         in_data += (filter->width / 8).
4425
4426 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
4427
4428         * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
4429           gst_ximage_src_ximage_get):
4430         * sys/ximage/gstximagesrc.h (last_ximage):
4431         When using Damage actually keep the last frame, and not assume
4432         that the buffer we get already has the last frame on it.
4433         Copy the cursor over if we specify a non-zero start x and
4434         start y.
4435
4436 2007-05-11  Wim Taymans  <wim@fluendo.com>
4437
4438         * gst/rtsp/rtsptransport.c:
4439         Make UDP the default transport when not specified.
4440
4441 2007-05-09  David Schleef  <ds@schleef.org>
4442
4443         * gst/level/gstlevel.c:
4444           Revert last change.
4445
4446 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
4447
4448         * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
4449         (gst_level_transform_ip):
4450         Use guint8 * instead of gpointer then vs6 know the size of data
4451         pointed when moving the pointer.
4452         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
4453         Move instructions after variables declaration.
4454         * win32/vs6/autogen.dsp:
4455         * win32/vs6/libgstrtp.dsp:
4456         * win32/vs6/libgstrtsp.dsp:
4457         Update vs6 project files.
4458
4459 2007-05-09  Wim Taymans  <wim@fluendo.com>
4460
4461         * gst/rtsp/Makefile.am:
4462         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
4463         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
4464         * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
4465         (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
4466         (rtsp_range_free):
4467         * gst/rtsp/rtsprange.h:
4468         Add code to parse time ranges.
4469         Report DURATION on the stream when possible.
4470
4471 2007-05-08  Tim-Philipp Müller  <tim at centricular dot net>
4472
4473         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
4474         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
4475         (gst_videomixer_collected):
4476           Fix strides calculation for AYUV (it's just width*4) (#436910).
4477
4478 2007-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
4479
4480         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
4481         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
4482         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
4483         Sync the GObject properties before each processing step to properly
4484         work with the controller.
4485
4486 2007-05-04  Wim Taymans  <wim@fluendo.com>
4487
4488         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
4489         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
4490         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
4491         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
4492         (gst_rtspsrc_change_state):
4493         Let more error state trickle down so that we can catch more error
4494         cases.
4495         Handle keep-alive a little smarter by selecting a method the server
4496         actually supports.
4497         Fix a race in UDP streaming shutdown.
4498
4499 2007-05-04  Wim Taymans  <wim@fluendo.com>
4500
4501         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
4502         Ignore errors when trying to use the keep-alive messages.
4503
4504 2007-05-04  Wim Taymans  <wim@fluendo.com>
4505
4506         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
4507         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
4508         (gst_rtspsrc_stream_configure_manager),
4509         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
4510         (gst_rtspsrc_stream_configure_mcast),
4511         (gst_rtspsrc_stream_configure_udp),
4512         (gst_rtspsrc_stream_configure_udp_sink),
4513         (gst_rtspsrc_stream_configure_transport):
4514         Send RTCP messages back to the server over the TCP connection.
4515
4516         * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
4517         (rtsp_connection_send), (rtsp_connection_read), (read_body),
4518         (rtsp_connection_receive):
4519         * gst/rtsp/rtspconnection.h:
4520         Factor out and expose lowlevel _write and _read methods.
4521         Implement sending data messages to the server.
4522
4523 2007-05-03  Wim Taymans  <wim@fluendo.com>
4524
4525         * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
4526         (gst_multipart_mux_collected):
4527         Fix timestamps on outgoing buffers.
4528
4529 2007-05-03  Wim Taymans  <wim@fluendo.com>
4530
4531         * gst/multipart/multipartmux.c:
4532         (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
4533         (gst_multipart_mux_change_state):
4534         Emit NEWSEGMENT events before pushing the first buffer.
4535
4536 2007-05-03  Wim Taymans  <wim@fluendo.com>
4537
4538         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
4539         (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
4540         (gst_rtspsrc_handle_src_query),
4541         (gst_rtspsrc_stream_configure_manager),
4542         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
4543         (gst_rtspsrc_stream_configure_mcast),
4544         (gst_rtspsrc_stream_configure_udp),
4545         (gst_rtspsrc_stream_configure_udp_sink),
4546         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
4547         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
4548         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4549         (gst_rtspsrc_pause):
4550         Refactor transport configuration code.
4551         Create internal pads for TCP transport so that we can implement events
4552         and queries.
4553         Handle events and queries.
4554         Parse range from the SDP.
4555         Fix race in pause handler where the connection could still be flushing.
4556
4557 2007-05-02  Wim Taymans  <wim@fluendo.com>
4558
4559         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4560         (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
4561         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
4562         (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
4563         (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
4564         (gst_rtspsrc_change_state):
4565         * gst/rtsp/gstrtspsrc.h:
4566         Fix race when multiple udp sources post timeouts, just act on the first
4567         received timeout.
4568         Protect stream list with a recursive lock to fix some races.
4569         Flush connection when we need to do a reconnect or stop.
4570         Make state lock recursive.
4571
4572         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
4573         (rtsp_connection_close):
4574         Some small cleanups.
4575
4576 2007-05-02  Wim Taymans  <wim@fluendo.com>
4577
4578         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4579         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
4580         Only set DISCONT when there actually is a discont or when we just
4581         started.
4582
4583 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
4584
4585         * ext/flac/gstflac.c: (plugin_init):
4586         Call bindtextdomain() to get localized strings.
4587
4588 2007-05-02  Wim Taymans  <wim@fluendo.com>
4589
4590         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4591         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
4592         (gst_wavparse_stream_data):
4593         * gst/wavparse/gstwavparse.h:
4594         Be a bit more clever when dealing with VBR files with FACT tags, we
4595         don't want to timestamp buffers in that case but the estimated BPS can
4596         be used for seeking.
4597         Only send close segment in the streaming thread.
4598
4599 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
4600
4601         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
4602         Correctly post an error on the bus if something went wrong in the loop
4603         function. This fixes a few cases where the task was paused and nothing
4604         happened anymore.
4605
4606 2007-05-02  Wim Taymans  <wim@fluendo.com>
4607
4608         * gst/rtsp/test.c: (main):
4609         Fix compilation of deprecated test just because I'm too lazy to delete
4610         it.
4611
4612 2007-05-02  Wim Taymans  <wim@fluendo.com>
4613
4614         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4615         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
4616         (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
4617         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
4618         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
4619         (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
4620         * gst/rtsp/gstrtspsrc.h:
4621         Fix sending RTCP to the right place.
4622         Fix bug in reffing the wrong UDP element.
4623         Use new pad names for the session manager.
4624         Implement handling server requests in interleaved and UDP modes.
4625         Handle session keep-alive in UDP modes.
4626         Remove GCond for handling UDP timeouts.
4627
4628         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
4629         (rtsp_connection_send), (rtsp_connection_read), (read_body),
4630         (rtsp_connection_receive), (rtsp_connection_close):
4631         * gst/rtsp/rtspconnection.h:
4632         Store connection IP address for later.
4633         Add timeout args to all operations that might block forever.
4634         Parse session timeout.
4635         Only close sockets when not already closed.
4636
4637         * gst/rtsp/rtspdefs.c:
4638         * gst/rtsp/rtspdefs.h:
4639         Add timeout return value and error string.
4640
4641         * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
4642         Add small comment.
4643
4644 2007-05-01  Wim Taymans  <wim@fluendo.com>
4645
4646         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4647
4648         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
4649         (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
4650         * gst/rtp/gstrtpmp4vpay.h:
4651         Handle NEWSEGMENT and FLUSH events. Fixes #434824.
4652
4653 2007-04-30  Tim-Philipp Müller  <tim at centricular dot net>
4654
4655         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4656           Remove v4l2src from docs, since it breaks the docs build, and the
4657           plugin is only built if --enable-experimental is used anyway.
4658
4659         * docs/plugins/Makefile.am:
4660           Spaces => tab.
4661
4662 2007-04-29  Wim Taymans  <wim@fluendo.com>
4663
4664         * gst/udp/gstmultiudpsink.c: (leave_multicast),
4665         (gst_multiudpsink_add), (gst_multiudpsink_remove):
4666         Add code to drop membership of a multicast group.
4667
4668         * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
4669         (gst_udpsink_set_uri):
4670         Implement URI handler.
4671
4672         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
4673         (gst_rtspsrc_parse_rtpinfo):
4674         Use URI handler to make udpsink instace.
4675         Improve code to configure port and destination.
4676
4677 2007-04-29  Wim Taymans  <wim@fluendo.com>
4678
4679         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
4680         Fix multicast detection.
4681         Don't try to join a multicast group if the address is not multicast.
4682
4683         * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
4684         Small debug improvement.
4685
4686 2007-04-27  Wim Taymans  <wim@fluendo.com>
4687
4688         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
4689         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4690         (gst_rtspsrc_handle_message):
4691         Ignore ASYNC state messages from the udpsink, it's irrelevant for the
4692         parent.
4693
4694 2007-04-27  Wim Taymans  <wim@fluendo.com>
4695
4696         * gst/rtp/gstrtpilbcdepay.h:
4697         Fix mode property when specified as an arg.
4698
4699 2007-04-26  Edward Hervey  <edward@fluendo.com>
4700
4701         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4702         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4703         * docs/plugins/gst-plugins-good-plugins.hierarchy:
4704         * docs/plugins/inspect/plugin-osxaudio.xml:
4705         Add documentation for osxaudio plugin.
4706
4707 2007-04-26  Wim Taymans  <wim@fluendo.com>
4708
4709         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4710         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
4711         (gst_rtspsrc_open), (gst_rtspsrc_close),
4712         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4713         (gst_rtspsrc_pause):
4714         * gst/rtsp/gstrtspsrc.h:
4715         Protect state changes with a lock.
4716
4717         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
4718         (parse_line):
4719         * gst/rtsp/rtspconnection.h:
4720         Remove some unused stuff.
4721
4722 2007-04-26  Wim Taymans  <wim@fluendo.com>
4723
4724         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
4725         Handle the case where there are exactly 0 bytes to read and the ioctl
4726         did not report an error. Fixes #433530.
4727
4728 2007-04-26  Wim Taymans  <wim@fluendo.com>
4729
4730         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4731         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
4732         * gst/wavparse/gstwavparse.h:
4733         Apply DISCONT to buffers.
4734         Only apply timestamp to the first sample after a DISCONT, too many VBR
4735         files cause random jitter in the timestamps. Fixes #433119.
4736
4737 2007-04-25  Wim Taymans  <wim@fluendo.com>
4738
4739         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
4740         (gst_rtp_dec_init), (gst_rtp_dec_set_property),
4741         (gst_rtp_dec_get_property):
4742         * gst/rtsp/gstrtpdec.h:
4743         Add dummy latency property to be backwards compat with rtpbin.
4744
4745         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
4746         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
4747         (gst_rtspsrc_stream_configure_transport),
4748         (gst_rtspsrc_parse_rtpinfo):
4749         * gst/rtsp/gstrtspsrc.h:
4750         Add latency property and configure in the session manager.
4751         Don't set invalid clock-base and seqnum-base on caps, some servers
4752         sometimes don't send them.
4753
4754 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4755
4756         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
4757         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
4758           Double-check that RGB input caps are really RGBA caps (apparently
4759           the core doesn't always catch it if those caps aren't a subset of
4760           our template caps, also see #421543). Fixes #429319 in a way.
4761           Also, don't leak the pad template in the transform_caps function.
4762
4763         * tests/check/Makefile.am:
4764         * tests/check/elements/.cvsignore:
4765         * tests/check/elements/alphacolor.c: (setup_alphacolor),
4766         (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
4767         (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
4768         (GST_START_TEST), (alphacolor_suite):
4769           Add some basic unit tests for alphacolor.
4770
4771 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4772
4773         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
4774           If we get a fatal flow return in the loop function, first post the
4775           error message and only then send the EOS event downstream, otherwise
4776           applications might get an eos message before the error message and
4777           think everything was ok (related to #429319).
4778
4779 2007-04-25  Wim Taymans  <wim@fluendo.com>
4780
4781         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
4782         Read the channel byte as an unsigned byte.
4783
4784 2007-04-25  Wim Taymans  <wim@fluendo.com>
4785
4786         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
4787         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
4788         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
4789         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
4790         (gst_rtp_gsm_depay_setcaps):
4791         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
4792         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
4793         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
4794         (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
4795         (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
4796         (gst_ilbc_depay_get_property):
4797         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
4798         * gst/rtp/gstrtpmp4adepay.c:
4799         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
4800         (gst_rtp_pcma_depay_setcaps):
4801         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
4802         (gst_rtp_pcmu_depay_setcaps):
4803         Make sure we configure the clock_rate in the baseclass in the setcaps
4804         function. Fixes #431282.
4805
4806 2007-04-25  Wim Taymans  <wim@fluendo.com>
4807
4808         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
4809         (gst_rtspsrc_stream_free), (request_pt_map),
4810         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
4811         * gst/rtsp/gstrtspsrc.h:
4812         Parse server address from SDP.
4813         Hook up a udpsink to send RTCP back to the server.
4814
4815         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4816         * gst/rtsp/rtsptransport.h:
4817         Add some docs.
4818
4819 2007-04-25  Stefan Kost  <ensonic@users.sf.net>
4820
4821         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4822           Make header field check conditional. Fixes #433135
4823
4824 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
4825
4826         * docs/plugins/Makefile.am:
4827         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4828         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4829         * docs/plugins/inspect/plugin-alphacolor.xml:
4830         * gst/alpha/Makefile.am:
4831         * gst/alpha/gstalphacolor.c:
4832         * gst/alpha/gstalphacolor.h:
4833           Add minimal docs blurb to alphacolor; split out headers into
4834           separate header file for gtk-doc.
4835
4836 2007-04-20  Tim-Philipp Müller  <tim at centricular dot net>
4837
4838         * gst/debug/progressreport.c: (gst_progress_report_report):
4839           Don't try to post NULL message (in case we can't query upstream
4840           position or duration).
4841
4842 2007-04-18  Michael Smith  <msmith@fluendo.com>
4843
4844         * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
4845         (gst_cutter_get_caps):
4846         * gst/cutter/gstcutter.h:
4847           Fix some of the most obvious bugs in cutter. Now doesn't leak
4848           everything if input is silent.
4849
4850 2007-04-18  Sebastian Dröge  <slomo@circular-chaos.org>
4851
4852         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
4853         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
4854         * gst/wavenc/gstwavenc.h:
4855         Wav apparently only supports width==GST_ROUND_UP(depth), everything
4856         else results in a invalid block align and invalid files.
4857
4858 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
4859
4860         Patch by: Snaik <snaik32 gmail com>
4861
4862         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
4863           Add missing break statement for BOX_HORIZONTAL case.
4864
4865 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
4866
4867         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
4868
4869         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4870         Use correct format strings for integer types.
4871
4872 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
4873
4874         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
4875         (gst_wavparse_create_sourcepad):
4876         Use gst_riff_create_audio_template_caps () instead of the local caps.
4877         This makes updates of the local caps unecessary whenever libgstriff
4878         gets support for new formats.
4879
4880 2007-04-16  Tim-Philipp Müller  <tim at centricular dot net>
4881
4882         Patch by: Brian Cameron  <brian.cameron at sun dot com>
4883
4884         * sys/sunaudio/gstsunaudio.c:
4885         * sys/sunaudio/gstsunaudiomixer.c:
4886         * sys/sunaudio/gstsunaudiomixer.h:
4887         * sys/sunaudio/gstsunaudiomixerctrl.c:
4888         * sys/sunaudio/gstsunaudiomixerctrl.h:
4889         * sys/sunaudio/gstsunaudiomixertrack.h:
4890         * sys/sunaudio/gstsunaudiosink.c:
4891         * sys/sunaudio/gstsunaudiosink.h:
4892         * sys/sunaudio/gstsunaudiosrc.c:
4893         * sys/sunaudio/gstsunaudiosrc.h:
4894           Fix and/or update copyright attributions (#430228).
4895
4896 2007-04-13  Wim Taymans  <wim@fluendo.com>
4897
4898         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4899         Fix docs.
4900
4901         * gst/rtsp/URLS:
4902         Add some more example urls.
4903
4904         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
4905         (gst_rtp_dec_chain_rtp):
4906         Better debugging.
4907
4908         * gst/rtsp/gstrtspsrc.c: (request_pt_map),
4909         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
4910         (gst_rtspsrc_parse_rtpinfo):
4911         Remove unused code.
4912
4913 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
4914
4915         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4916         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4917         (gst_wavparse_stream_data):
4918           Relax the audio/mpeg caps again and add FIXME: comment.
4919
4920 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
4921
4922         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4923         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4924         (gst_wavparse_stream_data):
4925         * gst/wavparse/gstwavparse.h:
4926           More sanity check for the header fields. Fix type for 'rate' header
4927           field.
4928
4929 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
4930
4931         * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
4932         (gst_icydemux_unicodify):
4933           If the metadata strings we get in the stream are not UTF-8, try to
4934           interpret them according to the character encodings specified in the
4935           GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
4936           only fall back to locale/ISO-8859-1 if those aren't set or don't
4937           work. Should fix #428901.
4938
4939 2007-04-12  Wim Taymans  <wim@fluendo.com>
4940
4941         * gst/rtp/gstrtph264depay.c:
4942         Use the proper sync word for SPS and PPS.
4943
4944 2007-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
4945
4946         * gst/rtp/Makefile.am:
4947         * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
4948           fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
4949         * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
4950           Add a simple hashing implementation that we can use to generate
4951           a 24-bit ident value based on the codebooks for vorbis and theora.
4952         * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
4953           gst_rtp_theora_pay_handle_buffer):
4954         * gst/rtp/gstrtpvorbisdepay.c
4955           (gst_rtp_vorbis_depay_parse_configuration,
4956           gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
4957         * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
4958           gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
4959           gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
4960           Use the hashing function, ensuring that the same codebooks result
4961           in the same ident and thus the same SDP description.
4962           Various log fixes/changes.
4963
4964 2007-04-12  Wim Taymans  <wim@fluendo.com>
4965
4966         Patch by: jerry tan <jerry dot tan at sun dot com>
4967
4968         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
4969         remove the call of  ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
4970         application's responsibility to make sure it open the device once.
4971         Remove a careless error if AUDIODEV is set. Fixes #392620.
4972
4973 2007-04-12  Wim Taymans  <wim@fluendo.com>
4974
4975         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
4976         (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
4977         * gst/rtsp/gstrtpdec.h:
4978         Make backward compat with rtpbin by adding the request-pt-map signals.
4979
4980         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
4981         (new_session_pad), (request_pt_map),
4982         (gst_rtspsrc_stream_configure_transport),
4983         (gst_rtspsrc_stream_configure_caps),
4984         (gst_rtspsrc_activate_streams):
4985         * gst/rtsp/gstrtspsrc.h:
4986         Implement request-pt-map signals instead of setting caps on the buffers
4987         for the session manager.
4988
4989 2007-04-11  Wim Taymans  <wim@fluendo.com>
4990
4991         * gst/udp/gstudp.c: (plugin_init):
4992         Register GstNetBuffer in plugin_init so that the type can be used from
4993         multiple threads without races.
4994
4995 2007-04-10  Wim Taymans  <wim@fluendo.com>
4996
4997         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
4998         (gst_rtp_amr_depay_process):
4999         Fix depayloader clock_rate and some cleanups.
5000
5001         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
5002         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
5003         * gst/rtp/gstrtph264depay.h:
5004         Don't push codec_data in the adapter because it might get flushed when
5005         we get a discont.
5006
5007         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
5008         Handle multiple AU per packet.
5009
5010         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
5011         (gst_rtp_sv3v_depay_plugin_init):
5012         Disable rank, this one does not work.
5013         Remove timestamping, base class does that.
5014
5015 2007-04-10  Stefan Kost  <ensonic@users.sf.net>
5016
5017         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
5018           limit caps to the formats we announce in the template
5019
5020         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
5021         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
5022         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
5023           fix some crashers/asserts when dealing with broken files
5024
5025 2007-04-10  Wim Taymans  <wim@fluendo.com>
5026
5027         Patch by: Peter Kjellerstedt  <pkj at axis com>
5028
5029         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
5030         * gst/rtp/gstrtpL16depay.c:
5031         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
5032         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
5033         (gst_rtp_speex_depay_setcaps):
5034         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
5035         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
5036         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
5037         Fix some compiler warnings. Fixes #428182.
5038
5039 2007-04-06  Wim Taymans  <wim@fluendo.com>
5040
5041         * gst/rtsp/Makefile.am:
5042         * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
5043         (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
5044         (gst_rtp_dec_init), (gst_rtp_dec_finalize),
5045         (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
5046         (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
5047         (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
5048         (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
5049         (create_rtcp), (gst_rtp_dec_request_new_pad),
5050         (gst_rtp_dec_release_pad):
5051         * gst/rtsp/gstrtpdec.h:
5052         * gst/rtsp/gstrtsp.c: (plugin_init):
5053         Morph RTPDec into something compatible with RTPBin as a fallback.
5054         Various other style fixes.
5055
5056         * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
5057         (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
5058         (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
5059         (new_session_pad), (gst_rtspsrc_stream_configure_transport),
5060         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
5061         (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
5062         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
5063         * gst/rtsp/gstrtspsrc.h:
5064         Implement RTPBin session manager handling.
5065         Don't try to add empty properties to caps.
5066         Implement fallback session manager, handling.
5067         Don't combine errors from RTCP streams, just ignore them.
5068
5069         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
5070         * gst/rtsp/rtsptransport.h:
5071         Implement fallback session manager.
5072         Make RTPBin the default one when available.
5073
5074 2007-04-05  Wim Taymans  <wim@fluendo.com>
5075
5076         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
5077         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
5078         This element is ready to be autoplugged.
5079
5080 2007-04-05  Julien MOUTTE  <julien@moutte.net>
5081
5082         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
5083         Don't leave the offsets defined by upstream element on the
5084         compressed data buffer we are pushing downstream. Make them
5085         GST_BUFFER_OFFSET_NONE.
5086
5087 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
5088
5089         * gst/avi/README:
5090         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
5091         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
5092         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
5093         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
5094         (gst_avi_demux_calculate_durations_from_index),
5095         (gst_avi_demux_stream_header_push),
5096         (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
5097         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
5098           Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
5099
5100 2007-04-03  Wim Taymans  <wim@fluendo.com>
5101
5102         * gst/smpte/barboxwipes.c:
5103         Fix error as spotted by Snaik <snaik32 at gmail dot com>
5104
5105 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
5106
5107         * gst/wavparse/gstwavparse.c:
5108         Support audio/x-raw-float in wav files. This only works with
5109         plugins-base CVS, using an older version doesn't have any
5110         disadvantages though.
5111
5112 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
5113
5114         * configure.ac:
5115         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
5116         (gst_au_parse_parse_header), (gst_au_parse_chain):
5117         * gst/auparse/gstauparse.h:
5118         Revert last change as we don't want plugins-good to depend on
5119         plugins-base CVS now.
5120
5121 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
5122
5123         * configure.ac:
5124         Require gst-plugins-base CVS for audioconvert with non-native
5125         float support and width/depth fix in libgstriff.
5126
5127         Patch by: René Stadler <mail at renestadler dot de>
5128
5129         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
5130         (gst_au_parse_parse_header), (gst_au_parse_chain):
5131         * gst/auparse/gstauparse.h:
5132         Don't swap the floats ourself if they're not in native endianness.
5133         Instead let audioconvert handle this. Fixes #339838.
5134
5135 2007-03-29  Wim Taymans  <wim@fluendo.com>
5136
5137         * gst/rtp/gstasteriskh263.h:
5138         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
5139         (gst_rtp_h263p_depay_change_state):
5140         * gst/rtp/gstrtph263pdepay.h:
5141         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
5142         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
5143         (gst_rtp_h264_depay_change_state):
5144         * gst/rtp/gstrtph264depay.h:
5145         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
5146         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
5147         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
5148         Flush adapter on disconts.
5149
5150 2007-03-29  Wim Taymans  <wim@fluendo.com>
5151
5152         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
5153         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
5154         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
5155         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
5156         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
5157         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
5158         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
5159         (gst_rtp_mp4v_depay_process):
5160         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
5161         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
5162         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
5163         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
5164         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
5165         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
5166         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
5167         Use more efficient adapter and rtpbuffer methods when possible.
5168
5169 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
5170
5171         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
5172         (gst_wavenc_sink_setcaps):
5173         Correctly handle width!=depth input.
5174         * gst/wavparse/gstwavparse.c:
5175         Already export in the caps that width==8 uses unsigned samples and
5176         everything else uses signed samples.
5177
5178 2007-03-29  Wim Taymans  <wim@fluendo.com>
5179
5180         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
5181
5182         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
5183         (gst_dynudpsink_init), (gst_dynudpsink_set_property),
5184         (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
5185         (gst_dynudpsink_close):
5186         * gst/udp/gstdynudpsink.h:
5187         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
5188         (gst_udpsrc_create), (gst_udpsrc_set_property),
5189         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
5190         * gst/udp/gstudpsrc.h:
5191         Rework the socket allocation a bit based on the sockfd argument so that
5192         it becomes usable.
5193         Add a closefd property to instruct the udp elements to close the custom
5194         file descriptors when going to READY. Fixes #423304.
5195         API:GstUDPSrc::closefd property
5196         API:GstDynUDPSink::closefd property
5197
5198 2007-03-29  Wim Taymans  <wim@fluendo.com>
5199
5200         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
5201
5202         * gst/rtp/Makefile.am:
5203         * gst/rtp/gstrtp.c: (plugin_init):
5204         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
5205         (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
5206         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
5207         (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
5208         (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
5209         (gst_rtp_h264_pay_plugin_init):
5210         * gst/rtp/gstrtph264pay.h:
5211         Added H264 payloader. Fixes #423782.
5212
5213         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
5214         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
5215         Small fixes.
5216
5217 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
5218
5219         * gst/wavparse/gstwavparse.c:
5220         Actually support depths from 1 to 32, not only 8 to 32.
5221
5222 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
5223
5224         * gst/wavparse/gstwavparse.c:
5225         Add support for wav files containing audio/x-raw-int with random
5226         depths between 1 and 32 bits.
5227
5228 2007-03-28  Wim Taymans  <wim@fluendo.com>
5229
5230         Based on patch by: Stefan Kost  <ensonic@users.sf.net>
5231
5232         * gst/rtp/Makefile.am:
5233         * gst/rtp/gstrtp.c: (plugin_init):
5234         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
5235         (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
5236         (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
5237         (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
5238         (gst_rtp_mp4a_depay_get_property),
5239         (gst_rtp_mp4a_depay_change_state),
5240         (gst_rtp_mp4a_depay_plugin_init):
5241         * gst/rtp/gstrtpmp4adepay.h:
5242         Added MP4A-LATM depayloader. Fixes #417792.
5243
5244         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
5245         (gst_rtp_mp4v_depay_process):
5246         Fixup depayloader, setting codec_data, using more efficient adaptor and
5247         rtpbuffer handling.
5248
5249         * gst/rtsp/URLS:
5250         Add url to test above.
5251
5252 2007-03-25  Wim Taymans  <wim@fluendo.com>
5253
5254         * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
5255         (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
5256         (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
5257         (gst_rtspsrc_media_to_caps),
5258         (gst_rtspsrc_stream_configure_transport),
5259         (gst_rtspsrc_stream_configure_caps),
5260         (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
5261         * gst/rtsp/gstrtspsrc.h:
5262         Handle default clock-rates for static payload types, rearrange stuff so
5263         that the rtpmap field in the sdp can override the defaults.
5264         Parse RTP-Info field to get the seqnum and timebase fields that should
5265         go in the caps.
5266         Delay configuring caps after we got the RTP-Info from the PLAY reply from
5267         the server. 
5268
5269 2007-03-22  Wim Taymans  <wim@fluendo.com>
5270
5271         Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
5272
5273         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
5274         Accept complex pipeline descriptions as an audio profile instead of just
5275         a single element. Fixes #420658.
5276
5277 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
5278
5279         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
5280           Rename registered type in preparation of GstTagDemux moving to
5281           -base at some point in the future.
5282
5283 2007-03-19  Tim-Philipp Müller  <tim at centricular dot net>
5284
5285         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
5286           Streaming mode fixes: don't unref buffer we don't own any longer;
5287           remove bogus adapter flush. Fixes #419338.
5288
5289 2007-03-17  David Schleef  <ds@schleef.org>
5290
5291         * REQUIREMENTS: Change the format to key/value, add a bunch of
5292           information, remove a bunch of requirements that are for
5293           other GStreamer packages.
5294
5295 2007-03-17  David Schleef  <ds@schleef.org>
5296
5297         * REQUIREMENTS: Fix a few things.  This file really needs a
5298         good once-over.
5299
5300 2007-03-15  Edward Hervey  <edward@fluendo.com>
5301
5302         * sys/Makefile.am:
5303         Don't forget to distribute the sys/osxaudio/ directory.
5304
5305 2007-03-15  Edward Hervey  <edward@fluendo.com>
5306
5307         * configure.ac:
5308         * sys/Makefile.am:
5309         * sys/osxaudio/Makefile.am:
5310         * sys/osxaudio/gstosxaudio.c:
5311         * sys/osxaudio/gstosxaudiosink.c:
5312         (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
5313         (gst_osx_audio_sink_getcaps),
5314         (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
5315         * sys/osxaudio/gstosxaudiosrc.c:
5316         (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
5317         (gst_osx_audio_src_create_ringbuffer):
5318         * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
5319         (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
5320         (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
5321         (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
5322         * sys/osxaudio/gstosxringbuffer.h:
5323         Activate osxaudio in gst-plugins-good with proper build setup.
5324         Add inlined documentation.
5325         Fix debug statements
5326         Fix ringbuffer when pausing.
5327         Fixes #323471
5328
5329 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
5330         * gst/rtp/gstrtppcmapay.c:
5331         * gst/rtp/gstrtppcmapay.h:
5332         * gst/rtp/gstrtppcmupay.c:
5333         * gst/rtp/gstrtppcmupay.h:
5334         Ported mulaw and alaw payloaders to use new base class
5335
5336 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
5337
5338         * po/af.po:
5339         * po/az.po:
5340         * po/cs.po:
5341         * po/en_GB.po:
5342         * po/it.po:
5343         * po/nl.po:
5344         * po/or.po:
5345         * po/sq.po:
5346         * po/sr.po:
5347         * po/sv.po:
5348         * po/uk.po:
5349         * po/vi.po:
5350           Update translations.
5351
5352 2007-03-14  Tim-Philipp Müller  <tim at centricular dot net>
5353
5354         * configure.ac:
5355           Fix string replace error (AG_AG_GST_* => AG_GST_*).
5356
5357 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
5358
5359         * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
5360           Fix handling of -1 values for start and stop values when seeking,
5361           and SEEK_CUR+SEEK_END here as well.
5362
5363 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
5364
5365         * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
5366           Fix handling of -1 values for start and stop values when seeking, 
5367           and SEEK_CUR+SEEK_END.
5368
5369 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
5370
5371         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
5372           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
5373           the image format a variable-length NUL-terminated string; in
5374           versions before that the image format is a fixed-length string of
5375           3 characters (see #348644 for a sample tag).
5376           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
5377
5378 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
5379
5380         * win32/MANIFEST:
5381         Add new project files to MANIFEST.
5382         * win32/vs6/libgstaudiofx.dsp:
5383         * win32/vs6/libgstrtp.dsp:
5384         * win32/vs6/libgstrtsp.dsp:
5385         Update project files.
5386         
5387 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
5388
5389         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
5390         (gst_avi_demux_parse_index):
5391         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
5392         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
5393           Printf format fixes; also add some missing quotes in translated
5394           strings. Fixes #416728 and #416727.
5395
5396 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
5397
5398         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
5399           Tim and I can't think of any reason the child audio sink needs to 
5400           be set back to NULL after successfully determining that it can 
5401           reach READY - it gets immediately set back to READY by the caller
5402           anyway, causing an unnecessary close/open of any audio devices
5403           involved.
5404
5405 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
5406
5407         * po/LINGUAS:
5408         * po/ja.po:
5409           Add ja.po file from #377306.
5410
5411 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
5412
5413         * sys/sunaudio/gstsunaudio.c: (plugin_init):
5414         * sys/sunaudio/gstsunaudiomixertrack.c:
5415         (gst_sunaudiomixer_track_new):
5416           Actually translate sunaudio mixer track labels instead of just
5417           marking the strings as translatable (#377306); clean up weird
5418           label string mapping code that serves no apparent purpose. Also
5419           set the 'untranslated-label' property when creating mixer tracks
5420           if the GstMixerTrack base class supports this.
5421
5422         * tests/check/Makefile.am:
5423         * tests/check/elements/.cvsignore:
5424         * tests/check/elements/sunaudio.c: (GST_START_TEST),
5425         (sunaudio_suite):
5426           Very minimalistic unit test for sunaudiomixer element (compiles, but not
5427           actually tested on a system where sunaudiomixer is available).
5428
5429 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
5430
5431         * tests/check/Makefile.am:
5432         Re-enable the states test and see if it works on the buildbots.
5433
5434 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
5435
5436         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
5437         (gst_dvdec_src_negotiate), (gst_dvdec_chain),
5438         (gst_dvdec_change_state):
5439         * ext/dv/gstdvdec.h:
5440         Infer pixel-aspect-ratio from the video frame format if it isn't
5441         provided by the container, as happens when playing DV from AVI
5442         or Quicktime containers.
5443
5444         Patch by: Wim Taymans <wim@fluendo.com>
5445         Fixes #380944
5446
5447 2007-03-09  Wim Taymans  <wim@fluendo.com>
5448
5449         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
5450         When activated, remove the udpsrc timeout, we have dataflow and timeouts
5451         will later be handled by the jitterbuffer.
5452
5453 2007-03-09  Wim Taymans  <wim@fluendo.com>
5454
5455         * ext/taglib/gstid3v2mux.cc:
5456         Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
5457         Fixes #414496.
5458         
5459         Patch by: Alex Lancaster <alexl at users sourceforge net>
5460
5461 2007-03-09  Wim Taymans  <wim@fluendo.com>
5462
5463         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
5464         (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
5465         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5466         (gst_avi_demux_chain):
5467         Fix stream position reporting after a seek. Fixes #416445.
5468
5469 2007-03-08  Wim Taymans  <wim@fluendo.com>
5470
5471         Patch by: René Stadler <mail at renestadler dot de>
5472
5473         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
5474         (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
5475         (gst_avi_demux_stream_data), (gst_avi_demux_chain):
5476         Make avidemux accept optional header chunks in any order.
5477         Fixes #415446.
5478
5479 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
5480
5481         * tests/check/Makefile.am:
5482         Disable the states check until the remaining Valgrind errors
5483         are fixed or suppressed.
5484
5485 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
5486
5487         * tests/check/elements/.cvsignore:
5488           Add audiodynamic check to .cvsignore
5489
5490 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
5491
5492         reviewed by: Stefan Kost  <ensonic@users.sf.net>
5493
5494         * gst/audiofx/Makefile.am:
5495         * gst/audiofx/audiodynamic.c:
5496         (gst_audio_dynamic_characteristics_get_type),
5497         (gst_audio_dynamic_mode_get_type),
5498         (gst_audio_dynamic_set_process_function),
5499         (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
5500         (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
5501         (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
5502         (gst_audio_dynamic_transform_hard_knee_compressor_int),
5503         (gst_audio_dynamic_transform_hard_knee_compressor_float),
5504         (gst_audio_dynamic_transform_soft_knee_compressor_int),
5505         (gst_audio_dynamic_transform_soft_knee_compressor_float),
5506         (gst_audio_dynamic_transform_hard_knee_expander_int),
5507         (gst_audio_dynamic_transform_hard_knee_expander_float),
5508         (gst_audio_dynamic_transform_soft_knee_expander_int),
5509         (gst_audio_dynamic_transform_soft_knee_expander_float),
5510         (gst_audio_dynamic_transform_ip):
5511         * gst/audiofx/audiodynamic.h:
5512         * gst/audiofx/audiofx.c: (plugin_init):
5513         Add new audiodynamic element which can act as a compressor or
5514         expander. Supported are hard-knee and soft-knee operation modes with
5515         user-specified ratio and threshold.
5516         Attack and release parameters are not yet implemented but will follow.
5517         * docs/plugins/Makefile.am:
5518         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5519         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5520         * docs/plugins/gst-plugins-good-plugins.args:
5521         * docs/plugins/inspect/plugin-audiofx.xml:
5522         Integrate audiodynamic into the docs.
5523         * tests/check/Makefile.am:
5524         * tests/check/elements/audiodynamic.c: (setup_dynamic),
5525         (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
5526         Add unit test for audiodynamic.
5527
5528 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
5529
5530         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
5531         Free handles that we allocated when exiting via the error paths.
5532
5533 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
5534
5535         * gst/level/gstlevel.c: (gst_level_class_init),
5536         (gst_level_set_caps), (gst_level_start), (gst_level_event),
5537         (gst_level_transform_ip):
5538         * gst/level/gstlevel.h:
5539           Resolve message timestamps against the playback segment.
5540
5541 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
5542
5543         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
5544         (gst_id3demux_sink_activate):
5545           Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
5546           caps passed to it (previously one code path assumed it took ownership
5547           while another one assumed it didn't, while in fact it sometimes did and
5548           sometimes didn't ...).
5549
5550         * configure.ac:
5551         * tests/files/Makefile.am:
5552         * tests/files/id3-407349-1.tag:
5553         * tests/files/id3-407349-2.tag:
5554           Add directory where data for unit tests can be stored.
5555
5556         * tests/Makefile.am:
5557         * tests/check/Makefile.am:
5558         * tests/check/elements/.cvsignore:
5559         * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
5560         (read_tags_from_file), (run_check_for_file),
5561         (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
5562           Add unit test for id3demux, and in particular for bug #407349. Only
5563           testing pull-mode for now; push mode doesn't work yet because the test
5564           files are smaller than ID3_TYPE_FIND_MIN_SIZE.
5565
5566 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
5567
5568         * tests/check/Makefile.am:
5569           Add missing backslash at end of line.
5570
5571 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
5572
5573         Trigger rebuild.
5574
5575 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
5576
5577         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
5578         * gst/id3demux/id3tags.h:
5579         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
5580         (parse_obsolete_tdat_frame):
5581           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
5582           the four-digit number will be interpreted as a year, whereas it is
5583           month and day in DDMM format. Instead, parse TDAT frames and fix up
5584           the date in the GST_TAG_DATE tag later if we also extracted a year.
5585           Fixes #407349.
5586
5587 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
5588
5589         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
5590         (gst_switch_commit_new_kid):
5591         Fix up the dispose logic so it doesn't leak, and fix setting of 
5592         the child state so that we don't set a child to our current state 
5593         just as we are changing it to something else.
5594
5595 2007-03-06  Wim Taymans  <wim@fluendo.com>
5596
5597         * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
5598         (gst_goom_chain):
5599         * gst/goom/gstgoom.h:
5600         Document, fix and improve goom adapter behaviour.
5601         Fixes #407006.
5602
5603 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
5604
5605         * ext/esd/esdsink.c: (gst_esdsink_open):
5606         Unref static pad template after using it.
5607
5608 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
5609
5610         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
5611         (gst_switch_commit_new_kid):
5612         Fix up the reference counting of the child elements.
5613
5614 2007-03-05  Wim Taymans  <wim@fluendo.com>
5615
5616         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
5617         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
5618         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
5619         Fix encoding-name case.
5620
5621 2007-03-05  Wim Taymans  <wim@fluendo.com>
5622
5623         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
5624         (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
5625         (gst_rtp_speex_depay_process):
5626         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
5627         (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
5628         (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
5629         (gst_rtp_speex_pay_change_state):
5630         * gst/rtp/gstrtpspeexpay.h:
5631         Fix speex (de)payloader. Fixes #358040.
5632
5633 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
5634
5635         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
5636         (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
5637         Install fakesink in NULL by fixing some broken logic. This obviates
5638         the need to manually set _IS_SINK.
5639         Add some comments and remove a little cruft while I'm at it.
5640
5641 2007-03-05  Wim Taymans  <wim@fluendo.com>
5642
5643         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
5644         Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
5645
5646 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
5647
5648         * po/POTFILES.in:
5649           Update.
5650
5651 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5652
5653         * tests/check/Makefile.am:
5654         Gah! Also disable gconfvideosink from the tests, otherwise
5655         it will instantiate autovideosink, and dfbvideosink and
5656         leak on the buildbots.
5657
5658 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5659
5660         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
5661         (gst_cdio_cdda_src_finalize):
5662         Make sure we always destroy our libcdio handle.
5663
5664 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5665
5666         * tests/check/Makefile.am:
5667         Disable autovideosink so the buildbots don't barf over memory
5668         leaked in the directfb sink.
5669
5670 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5671
5672         * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
5673         Chain up in dispose
5674
5675 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5676
5677         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
5678         (gst_multipart_find_pad_by_mime):
5679         Use gst_pad_new_from_static_template instead of
5680         static_pad_template_get+pad_new.
5681
5682 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5683
5684         * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
5685         Catch the case where no clock has been set.
5686
5687 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5688
5689         * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
5690         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
5691         (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
5692         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
5693         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
5694         (gst_gconf_audio_src_finalize), (do_toggle_element):
5695         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
5696         (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
5697         (do_toggle_element):
5698         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
5699         (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
5700         (gst_gconf_video_src_finalize), (do_toggle_element):
5701         * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
5702         (gst_switch_sink_reset), (gst_switch_sink_set_child):
5703         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
5704         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
5705         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
5706         (gst_shout2send_init), (gst_shout2send_finalize):
5707         * gst/debug/testplugin.c: (gst_test_class_init),
5708         (gst_test_finalize):
5709         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
5710         (gst_flxdec_dispose):
5711         * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
5712         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
5713         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
5714         (gst_rtspsrc_finalize):
5715         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
5716         * gst/rtsp/rtspextwms.h:
5717         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
5718         (gst_smpte_finalize):
5719         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
5720         * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
5721         (gst_udpsink_finalize):
5722         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
5723         (gst_wavparse_sink_activate):
5724         * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
5725         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
5726         (gst_oss_src_finalize):
5727         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
5728         * sys/v4l2/gstv4l2object.h:
5729         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
5730         (gst_v4l2src_finalize):
5731         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
5732
5733         Fix a bunch of leaks shown by the newly-added states test.
5734
5735 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
5736
5737         * ext/dv/gstdvdec.c: (gst_dvdec_init):
5738         Use gst_pad_new_from_static_template instead of 
5739         static_pad_template_get+pad_new.
5740
5741 2007-03-03  Tim-Philipp Müller  <tim at centricular dot net>
5742
5743         Patch by: Loïc Minier <lool+gnome at via ecp fr>
5744
5745         * ext/libcaca/Makefile.am:
5746         * gst/debug/Makefile.am:
5747           Don't mix tabs and spaces (#414168).
5748
5749 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
5750
5751         * tests/check/generic/.cvsignore:
5752           Ignore files to please buildbot.
5753
5754 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
5755
5756         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
5757         (gst_wavparse_stream_data):
5758           Unbreak my previous commit (swapped nominator & denominator). Tim,
5759           thanks for spotting.
5760
5761 2007-03-02  Wim Taymans  <wim@fluendo.com>
5762
5763         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
5764         (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
5765         (gst_cdio_cdda_src_finalize):
5766         Small code cleanups.
5767         Don't use pad_alloc as the base class cannot deal with the error codes.
5768
5769 2007-03-02  Wim Taymans  <wim@fluendo.com>
5770
5771         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
5772         (gst_udpsrc_create):
5773         Fix doc.
5774
5775 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
5776
5777         Patch by: René Stadler <mail@renestadler.de>
5778
5779         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
5780         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
5781         (gst_wavparse_stream_data):
5782           Handle rounding better to not drop last sample frame. Fixes #356692
5783
5784 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
5785
5786         * tests/check/Makefile.am:
5787         Disable cacasink from the states check too - it also calls exit(1)
5788         on us when it can't find a terminal to talk to.
5789
5790 2007-03-02  Wim Taymans  <wim@fluendo.com>
5791
5792         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5793
5794         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
5795         (gst_udpsrc_create), (gst_udpsrc_set_property),
5796         (gst_udpsrc_get_property):
5797         * gst/udp/gstudpsrc.h:
5798         Add support to strip proprietary headers. Fixes #350296.
5799
5800 2007-03-02  Wim Taymans  <wim@fluendo.com>
5801
5802         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
5803         Fix compilation.
5804
5805 2007-03-02  Wim Taymans  <wim@fluendo.com>
5806
5807         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5808
5809         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
5810         (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
5811         (gst_rtp_mp2t_depay_set_property),
5812         (gst_rtp_mp2t_depay_get_property):
5813         * gst/rtp/gstrtpmp2tdepay.h:
5814         Add support to strip off proprietary headers. Fixes #350278.
5815
5816 2007-03-02  Wim Taymans  <wim@fluendo.com>
5817
5818         * ext/hal/hal.c:
5819         Fix compilation.
5820
5821 2007-03-02  Wim Taymans  <wim@fluendo.com>
5822
5823         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
5824         (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
5825         (gst_sunaudiosrc_open):
5826         * sys/sunaudio/gstsunaudiosrc.h:
5827         Remove device-name from GstSunAudioSrc. Fixes #412597.
5828
5829 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
5830
5831         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
5832         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
5833         Having NULL as UDI previously selected the default sink/src. Change
5834         this back but mention it in the debug output.
5835         * ext/hal/hal.c: (gst_hal_get_alsa_element),
5836         (gst_hal_get_oss_element), (gst_hal_get_string),
5837         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
5838         (gst_hal_get_audio_src):
5839         * ext/hal/hal.h:
5840         Refactor a bit, check all error conditions, greatly improve debugging
5841         and fix some possible memory leaks. Also implement OSS support
5842         and allow specifying an UDI that points to a real device. For this the
5843         child device which supports ALSA (preferred) or OSS is used.
5844         As a side effect this makes it impossible now to get a alsasink in
5845         halaudiosrc and a alsasrc in halaudiosink.
5846
5847 2007-03-01  Wim Taymans  <wim@fluendo.com>
5848
5849         * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
5850         (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
5851         Errors from the udp sources are not fatal unless all of them are in
5852         error.
5853
5854 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
5855
5856         * tests/check/Makefile.am:
5857         Disable aasink in the states test. I suspect this is the element that
5858         is calling exit(1) when it can't proceed.
5859
5860 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
5861
5862         * tests/check/Makefile.am:
5863         Draw plugins in from the build tree sys/ dir, rather than picking
5864         up the already installed versions.
5865
5866 2007-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5867
5868         * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
5869         Error out correctly when getting xcontext fails.
5870
5871 2007-03-01  Wim Taymans  <wim@fluendo.com>
5872
5873         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
5874         Make state change to PAUSED NO_PREROLL because that's what it will be in
5875         the future and rtspsrc relies on it.
5876
5877         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
5878         (gst_rtspsrc_change_state):
5879         Don't error out when we don't get an error from the state change
5880         function.
5881
5882 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
5883
5884         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
5885         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
5886           Check if the device UDI is set before trying to query HAL
5887           about it and give a useful error message if it wasn't set.
5888         * ext/hal/hal.c: (gst_hal_get_string):
5889           Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
5890           gives an assertion failure in D-Bus when running with
5891           DBUS_FATAL_WARNINGS=1.
5892
5893 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
5894
5895         * configure.ac:
5896           Convert to new AG_GST style.
5897
5898 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
5899
5900         * tests/check/Makefile.am:
5901         * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
5902           add test for states
5903
5904 2007-02-28  Wim Taymans  <wim@fluendo.com>
5905
5906         * tests/check/elements/.cvsignore:
5907         Add new videofilter check to .cvsignore.
5908
5909 2007-02-28  Wim Taymans  <wim@fluendo.com>
5910
5911         * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
5912         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5913         (gst_avi_demux_loop), (gst_avi_demux_chain):
5914         Fix combined flow return. Fixes #412608.
5915
5916 2007-02-28  Wim Taymans  <wim@fluendo.com>
5917
5918         * gst/videofilter/Makefile.am:
5919         Dist header..
5920
5921 2007-02-28  Wim Taymans  <wim@fluendo.com>
5922
5923         * gst/videofilter/gstgamma.h:
5924         Add header too.
5925
5926 2007-02-28  Wim Taymans  <wim@fluendo.com>
5927
5928         Patch by: Mark Nauwelaerts <manauw at skynet be>
5929
5930         * gst/videofilter/Makefile.am:
5931         * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
5932         (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
5933         (gst_gamma_get_property), (gst_gamma_calculate_tables),
5934         (oil_tablelookup_u8), (gst_gamma_set_caps),
5935         (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
5936         Port gamma filter to 0.10. Fixes #412704.
5937
5938         * tests/check/Makefile.am:
5939         * tests/check/elements/videofilter.c: (setup_filter),
5940         (cleanup_filter), (check_filter), (GST_START_TEST),
5941         (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
5942         Add unit tests for videofilters.
5943
5944 2007-02-28  Wim Taymans  <wim@fluendo.com>
5945
5946         * gst/rtsp/URLS:
5947         Add another interesting test url.
5948
5949         * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
5950         Don't allow getting header fields from data packets.
5951
5952 2007-02-28  Michael Smith  <msmith@fluendo.com>
5953
5954         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
5955         (gst_shout2send_init), (gst_shout2send_start),
5956         (gst_shout2send_set_property), (gst_shout2send_get_property):
5957         * ext/shout2/gstshout2.h:
5958           Add a property for username.
5959
5960 2007-02-27  Christian Schallerr <christian@fluendo.com>
5961
5962         * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
5963
5964 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
5965
5966         * gst/rtsp/Makefile.am:
5967         Fix make check too.
5968
5969 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
5970
5971         * gst/rtsp/base64.c: (util_base64_encode):
5972         * gst/rtsp/base64.h:
5973         Commit missing files for base64 encoding.
5974
5975 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
5976
5977         Patch by: Loïc Minier <lool+gnome at via ecp fr>
5978
5979         * configure.ac:
5980         * ext/annodex/Makefile.am:
5981         * ext/jpeg/Makefile.am:
5982         * ext/speex/Makefile.am:
5983         * gst/alpha/Makefile.am:
5984         * gst/cutter/Makefile.am:
5985         * gst/debug/Makefile.am:
5986         * gst/effectv/Makefile.am:
5987         * gst/goom/Makefile.am:
5988         * gst/level/Makefile.am:
5989         * gst/smpte/Makefile.am:
5990         * gst/videofilter/Makefile.am:
5991           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
5992
5993 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
5994
5995         * gst/rtsp/Makefile.am:
5996         * gst/rtsp/rtspconnection.c: (append_auth_header),
5997         (rtsp_connection_send), (rtsp_connection_set_auth):
5998         g_base64_encode is a GLib 2.12 function. Use an equivalent taken
5999         from icecast to replace it. Relicensed from GPL courtesy of Mike
6000         Smith.
6001
6002 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
6003
6004         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
6005         (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
6006         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
6007         (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
6008         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
6009         (gst_rtspsrc_uri_set_uri):
6010         * gst/rtsp/gstrtspsrc.h:
6011         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
6012         (append_auth_header), (rtsp_connection_send),
6013         (rtsp_connection_free), (rtsp_connection_set_auth):
6014         * gst/rtsp/rtspconnection.h:
6015         * gst/rtsp/rtspdefs.h:
6016         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
6017         * gst/rtsp/rtspurl.h:
6018
6019         Implement simple Basic Authentication support so that urls like
6020         rtsp://user:pass@hostname/rtspstream work on hosts that require
6021         authentication.
6022
6023 2007-02-22  Edgard Lima <edgard.lima@indt.org.br>
6024
6025         * sys/v4l2/gstv4l2object.c:
6026         * sys/v4l2/gstv4l2tuner.c:
6027         * sys/v4l2/v4l2_calls.c:
6028         Fix segfault when oppening a radio device.
6029         
6030 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
6031
6032         * gst/level/gstlevel.c: (gst_level_set_caps),
6033         (gst_level_transform_ip):
6034         * sys/v4l2/README:
6035         * tests/check/elements/level.c: (GST_START_TEST):
6036           Fix level for multi-channel case.
6037
6038 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
6039
6040         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
6041         (gst_level_transform_ip):
6042         * gst/level/gstlevel.h:
6043           Use function pointer for process function and add process functions
6044           for float audio.
6045
6046 2007-02-19  Stefan Kost  <ensonic@users.sf.net>
6047
6048         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6049         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
6050         (gst_v4l2src_capture_init):
6051           Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
6052           fixes #407369
6053
6054 2007-02-18  Wim Taymans  <wim@fluendo.com>
6055
6056         * gst/rtp/Makefile.am:
6057         * gst/rtp/gstrtp.c: (plugin_init):
6058         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
6059         (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
6060         (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
6061         (gst_rtp_mp2t_pay_plugin_init):
6062         * gst/rtp/gstrtpmp2tpay.h:
6063         Added simple mpeg transport stream payloader.
6064
6065 2007-02-16  Wim Taymans  <wim@fluendo.com>
6066
6067         * gst/rtsp/URLS:
6068         Add example H264 rtsp url.
6069
6070         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
6071         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
6072         Don't convert values to lowercase or we might mess up base64 encoded
6073         properties.
6074
6075 2007-02-16  Wim Taymans  <wim@fluendo.com>
6076
6077         * gst/rtp/README:
6078         Fix case of string params.
6079
6080         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
6081         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
6082         Fix depayloader, support more packet types.
6083         Add sync codes to make sure the packetizer can do its job.
6084
6085         * gst/rtp/gstrtpmp4gdepay.c:
6086         * gst/rtp/gstrtpmp4gpay.c:
6087         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
6088         Fix caps case again.
6089
6090 2007-02-15  Wim Taymans  <wim@fluendo.com>
6091
6092         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
6093         Set right caps on output buffers.
6094
6095 2007-02-14  Wim Taymans  <wim@fluendo.com>
6096
6097         * gst/rtsp/sdpmessage.c: (sdp_parse_line):
6098         As spotted by: Peter Kjellerstedt  <pkj at axis com>:
6099         Clear stack allocated SDPMedia struct before calling _init() on it.
6100         Clarify this in the docs as well.
6101
6102 2007-02-14  Jan Schmidt  <thaytan@mad.scientist.com>
6103
6104         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
6105         (do_change_child):
6106         Don't reset the profile when going switching states, as it makes
6107         the element non-reusable.
6108
6109 2007-02-14  Wim Taymans  <wim@fluendo.com>
6110
6111         * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
6112         (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
6113         (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
6114         (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
6115         (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
6116         (sdp_parse_line):
6117         * gst/rtsp/sdpmessage.h:
6118         Based on patch by: jp.liu <jp_liu at astrocom dot cn>
6119         Fix memory management of SDP messages. Fixes #407793.
6120
6121 2007-02-14  Stefan Kost  <ensonic@users.sf.net>
6122
6123         Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
6124
6125         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
6126         Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
6127
6128 2007-02-14  Wim Taymans  <wim@fluendo.com>
6129
6130         Patch by: jp.liu <jp_liu at astrocom dot cn>
6131
6132         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
6133         Fix parsing of password field in url. Fixes #407797.
6134
6135 2007-02-14  Wim Taymans  <wim@fluendo.com>
6136
6137         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
6138         (gst_wavparse_reset), (gst_wavparse_init),
6139         (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
6140         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
6141         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
6142         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
6143         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
6144         (gst_wavparse_loop), (gst_wavparse_chain),
6145         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
6146         (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
6147         (plugin_init):
6148         * gst/wavparse/gstwavparse.h:
6149         Update docs.
6150         Use boilerplate.
6151         Various code cleanups.
6152         When the bitrate is not known (bps == 0 or compressed formats) let
6153         downstream element guestimate the duration and position and don't
6154         generate timestamps or durations. Fixes #405213.
6155         Fix EOS and ERROR conditions in chain mode, we just need to forward the
6156         error flowreturn upstream.
6157
6158 2007-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
6159
6160         * ext/gconf/Makefile.am:
6161         * ext/gconf/gconf.c: (gst_gconf_get_string),
6162         (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
6163         (gst_gconf_render_bin_with_default):
6164         * ext/gconf/gconf.h:
6165         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
6166         (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
6167         (gst_gconf_audio_sink_dispose), (do_change_child),
6168         (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
6169         (cb_change_child), (gst_gconf_audio_sink_change_state):
6170         * ext/gconf/gstgconfaudiosink.h:
6171         * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
6172         (gst_switch_sink_class_init), (gst_switch_sink_reset),
6173         (gst_switch_sink_init), (gst_switch_sink_dispose),
6174         (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
6175         (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
6176         (gst_switch_sink_get_property), (gst_switch_sink_change_state):
6177         * ext/gconf/gstswitchsink.h:
6178         * gst/autodetect/gstautoaudiosink.c:
6179         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
6180         (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
6181         (gst_auto_audio_sink_detect):
6182         * gst/autodetect/gstautovideosink.c:
6183         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
6184         (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
6185         (gst_auto_video_sink_detect):
6186         Re-factor the gconfaudiosink into a "GstSwitchSink" base class
6187         and a child that implements the GConf key monitoring. The end goal of
6188         this is an audio sink that can be changed on the fly, but at the 
6189         moment it still only changes on the next READY transition.
6190
6191 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
6192
6193         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
6194         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
6195         (gst_avi_demux_sync), (gst_avi_demux_massage_index),
6196         (gst_avi_demux_calculate_durations_from_index),
6197         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
6198         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
6199         (gst_avi_demux_loop):
6200           Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
6201
6202 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
6203
6204         * configure.ac:
6205         * docs/plugins/Makefile.am:
6206           Add crossreferences to glib/gobject/gstream docs.
6207
6208 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
6209
6210         * gst/monoscope/Makefile.am:
6211         * gst/monoscope/gstmonoscope.c:
6212           Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
6213           (but no LIBS, since we only use defines from the headers).
6214
6215 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
6216
6217         Based on patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
6218
6219         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
6220         (gst_wavparse_stream_data):
6221           Fix massive memory leak when operating in streaming mode due to
6222           GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
6223           Fixes #407057.
6224
6225 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
6226
6227         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
6228         (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
6229         (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
6230         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
6231         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
6232         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
6233         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
6234         (gst_avi_demux_calculate_durations_from_index),
6235         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
6236         (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
6237         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
6238         * gst/avi/gstavidemux.h:
6239           Save some memory (8%) by repacking the index entry structure (more to
6240           come). Add more FIXMEs to questionable parts.
6241
6242 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
6243
6244         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
6245         (gst_v4l2src_get_caps):
6246         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6247         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
6248         (gst_v4l2src_capture_init):
6249           More FIXME comments and messaging changes.
6250
6251 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
6252
6253         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
6254         (gst_goom_change_state):
6255         * gst/goom/gstgoom.h:
6256           Improved docs and use GST_DEBUG_FUNCPTR.
6257
6258         * gst/level/gstlevel.c: (gst_level_class_init):
6259           Use GST_DEBUG_FUNCPTR.
6260
6261         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
6262         (gst_monoscope_chain), (gst_monoscope_change_state):
6263           Improved docs source cleanups.
6264
6265 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
6266
6267         * gst/debug/Makefile.am:
6268         * gst/debug/gstdebug.c: (plugin_init):
6269         * gst/debug/gstpushfilesrc.c:
6270         * gst/debug/gstpushfilesrc.h:
6271           Add code for a pushfilesrc element that implements a pushfile:// URI
6272           handler, to make debugging push-mode operation of demuxer/decoders
6273           that support both easier in connection with seek/playbin/etc.
6274           The element isn't registered at the moment.
6275
6276 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
6277
6278         * gst/avi/gstavimux.c:
6279           Comment a #if 0 in caps template definition as VS6 seems to 
6280         do not support it.
6281         * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
6282           Use gst_guint64_to_gdouble for conversion.
6283         * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
6284           Move variables declaration before the first instruction.
6285         * gst/rtsp/rtspdefs.c:(rtsp_strresult):
6286           Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
6287           And don't include netdb.h for G_OS_WIN32
6288         * gst/rtsp/sdpmessage.c:(sdp_parse_line):
6289           This initialization SDPMedia nmedia = {.media = NULL }; is not supported
6290           by VS6 then use an other way to initialize SDPMedia structure.
6291         * gst/udp/gstdynudpsink.h:
6292         * gst/udp/gstdynudpnetutils.h:
6293           Do not include <sys/time.h> for G_OS_WIN32
6294         * gst/udp/gstudpsrc.c:
6295           Define socklen_t as int for G_OS_WIN32
6296         * win/common/config.h.in:
6297           Undef HAVE_NETINET_IN_H
6298         * win32/vs6/gst_plugins_good.dsw:
6299         * win32/vs6/libgstrtp.dsp:
6300         * win32/vs6/libgstrtsp.dsp:
6301         * win32/vs6/libgstautogen.dsp:
6302         * win32/vs6/libgstaudiofx.dsp:
6303         * win32/vs6/libgstudp.dsp:
6304           Add and update project files.
6305         * win32/common/gstudp-enumtypes.c:
6306         * win32/common/gstudp-enumtypes.h:
6307           Add a copy of udp enumtypes to win32/common as in core 
6308           and base.
6309         
6310 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
6311
6312         * configure.ac:
6313           Activate monoscope when building with --enable-experimental. Fix
6314           --enable-external configure switch description.
6315
6316         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
6317         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
6318           Help gst-indent.
6319
6320 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
6321
6322         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
6323           Explicitly cast result of pointer arithmetic to integer in order to
6324           avoid compiler warnings on some 64-bit systems. Should fix #406018.
6325
6326 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
6327
6328         * gst/debug/progressreport.c:
6329           Some more docs.
6330
6331 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
6332
6333         * docs/plugins/inspect/plugin-rtp.xml:
6334           Update for new elements.
6335
6336         * gst/debug/progressreport.h:
6337           Commit newly-created header file as well.
6338
6339 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
6340
6341         * docs/plugins/Makefile.am:
6342         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6343         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6344         * docs/plugins/gst-plugins-good-plugins.hierarchy:
6345         * gst/debug/Makefile.am:
6346         * gst/debug/progressreport.c: (gst_progress_report_post_progress),
6347         (gst_progress_report_do_query), (gst_progress_report_report):
6348           Make progressreport element post messages with the current progress
6349           on the bus. Also add some basic docs for it.
6350
6351 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
6352
6353         * ext/hal/hal.c: (gst_hal_get_string):
6354         * ext/hal/hal.h:
6355           Some small cleanups; deal with errors when parsing the HAL ALSA
6356           capabilities a bit better.
6357
6358 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
6359
6360         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
6361           Let's try this again and use the right cast this time.
6362
6363 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
6364
6365         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
6366           Add cast to avoid compiler warnings with older GLib versions
6367           where the nick/name members in GEnumValue are not declared as
6368           constant strings.
6369
6370 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
6371
6372         * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
6373         (gst_gconf_render_bin_from_key),
6374         (gst_gconf_get_default_audio_sink):
6375         * ext/gconf/gconf.h:
6376         * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
6377         (do_toggle_element), (gst_gconf_audio_sink_set_property),
6378         (gst_gconf_audio_sink_get_property):
6379           In gconfaudiosink, get the right key as the old key in do_toggle
6380           (ie. one dependent on the profile selected). Log some more stuff so
6381           we can see what's actually going on.
6382
6383 2007-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
6384
6385         * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
6386         (gst_audio_amplify_class_init), (gst_audio_amplify_init),
6387         (gst_audio_amplify_set_process_function),
6388         (gst_audio_amplify_setup):
6389         * gst/audiofx/audioamplify.h:
6390         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
6391         (gst_audio_invert_class_init), (gst_audio_invert_setup):
6392         * gst/audiofx/audioinvert.h:
6393         Some small cleanups and port both elements to the new GstAudioFilter
6394         base class to save a few lines of common code.
6395         * gst/audiofx/Makefile.am:
6396         Link against libgstaudio for the above changes
6397
6398 2007-01-29  Wim Taymans  <wim@fluendo.com>
6399
6400         * tests/check/elements/.cvsignore:
6401         Some more ignores.
6402
6403 2007-01-26  Wim Taymans  <wim@fluendo.com>
6404
6405         Patch by: charles <charlesg3 at gmail dot com>
6406
6407         * ext/shout2/gstshout2.c: (gst_shout2send_init),
6408         (set_shout_metadata), (gst_shout2send_event):
6409         * ext/shout2/gstshout2.h:
6410         Properly handle tags in shout2send. Fixes #399825.
6411
6412 2007-01-25  Wim Taymans  <wim@fluendo.com>
6413
6414         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
6415         (gst_rtspsrc_activate_streams):
6416         Convert SDP fields to upper/lowercase following the rules in the SDP to
6417         caps document. 
6418
6419 2007-01-25  Wim Taymans  <wim@fluendo.com>
6420
6421         * gst/rtp/README:
6422         * gst/rtp/gstrtpilbcdepay.c:
6423         * gst/rtp/gstrtpilbcpay.c:
6424         * gst/rtp/gstrtpmp4gdepay.c:
6425         * gst/rtp/gstrtpmp4gpay.c:
6426         * gst/rtp/gstrtpspeexdepay.c:
6427         * gst/rtp/gstrtpspeexpay.c:
6428         * gst/rtp/gstrtpsv3vdepay.c:
6429         * gst/rtp/gstrtptheoradepay.c:
6430         * gst/rtp/gstrtptheorapay.c:
6431         * gst/rtp/gstrtpvorbisdepay.c:
6432         * gst/rtp/gstrtpvorbispay.c:
6433         Fix case of encoding-name and key/value pairs to match the document.
6434         This is to make interoperation with SDP case-insensitive as required by
6435         the relevant RFCs.
6436
6437 2007-01-25  Wim Taymans  <wim@fluendo.com>
6438
6439         * configure.ac:
6440         Bump required -core/-base to CVS
6441
6442 2007-01-25  Wim Taymans  <wim@fluendo.com>
6443
6444         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
6445         (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
6446         * gst/rtp/gstrtpL16pay.h:
6447         Fill up to MTU using adapter.
6448         Timestamp rtp packets.
6449
6450 2007-01-25  Edward Hervey  <edward@fluendo.com>
6451
6452         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
6453         * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
6454         Use G_GSIZE_FORMAT in print statements for portability.
6455         Fixes build on macosx.
6456
6457 2007-01-24  Wim Taymans  <wim@fluendo.com>
6458
6459         * gst/rtp/Makefile.am:
6460         * gst/rtp/gstrtp.c: (plugin_init):
6461         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
6462         (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
6463         (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
6464         (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
6465         (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
6466         (gst_rtp_L16_depay_plugin_init):
6467         * gst/rtp/gstrtpL16depay.h:
6468         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
6469         (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
6470         (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
6471         (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
6472         (gst_rtp_L16_pay_plugin_init):
6473         * gst/rtp/gstrtpL16pay.h:
6474         Port and enable raw audio payloader/depayloader. Needs a bit more work
6475         on the payloader side.
6476
6477 2007-01-24  Wim Taymans  <wim@fluendo.com>
6478
6479         * gst/rtsp/gstrtspsrc.c: (pad_blocked),
6480         (gst_rtspsrc_stream_configure_transport),
6481         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
6482         * gst/rtsp/gstrtspsrc.h:
6483         Only unblock the udp pads when we linked and activated them all.
6484         Fixes #395688.
6485
6486 2007-01-24  Wim Taymans  <wim@fluendo.com>
6487
6488         * gst/rtp/Makefile.am:
6489         * gst/rtp/gstrtp.c: (plugin_init):
6490         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
6491         (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
6492         (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
6493         (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
6494         (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
6495         * gst/rtp/gstrtpac3depay.h:
6496         Added simple AC3 depayloader (RFC 4184).
6497
6498         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
6499         Fix a leak.
6500
6501 2007-01-24  Sebastian Dröge  <slomo@circular-chaos.org>
6502
6503         reviewed by: Stefan Kost  <ensonic@users.sf.net>
6504
6505         * gst/audiofx/Makefile.am:
6506         * gst/audiofx/audioamplify.c:
6507         (gst_audio_amplify_clipping_method_get_type),
6508         (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
6509         (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
6510         (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
6511         (gst_audio_amplify_set_caps),
6512         (gst_audio_amplify_transform_int_clip),
6513         (gst_audio_amplify_transform_int_wrap_negative),
6514         (gst_audio_amplify_transform_int_wrap_positive),
6515         (gst_audio_amplify_transform_float_clip),
6516         (gst_audio_amplify_transform_float_wrap_negative),
6517         (gst_audio_amplify_transform_float_wrap_positive),
6518         (gst_audio_amplify_transform_ip):
6519         * gst/audiofx/audioamplify.h:
6520         * gst/audiofx/audiofx.c: (plugin_init):
6521         Add new element "audioamplify". This allows scaling of raw audio
6522         samples, similar to the "volume" element, but provides different modes
6523         for clipping and allows unlimited amplification. It's mainly targeted
6524         for creative sound design and not as a replacement of the "volume"
6525         element. Fixes #397162
6526         * docs/plugins/Makefile.am:
6527         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6528         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6529         * docs/plugins/gst-plugins-good-plugins.args:
6530         * docs/plugins/inspect/plugin-audiofx.xml:
6531         Add docs for audioamplify and integrate them into the build system
6532         * tests/check/Makefile.am:
6533         * tests/check/elements/audioamplify.c: (setup_amplify),
6534         (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
6535         Add fairly extensive unit test suite for audioamplify
6536
6537 2007-01-24  Wim Taymans  <wim@fluendo.com>
6538
6539         * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
6540         Unblock pads after adding the pads to the element so that autopluggers
6541         get a change to link something. Possibly fixes #395688.
6542
6543 2007-01-24  Wim Taymans  <wim@fluendo.com>
6544
6545         * gst/rtp/gstrtpamrdepay.c:
6546         * gst/rtp/gstrtpgsmdepay.c:
6547         * gst/rtp/gstrtph263pdepay.c:
6548         * gst/rtp/gstrtph263ppay.c:
6549         * gst/rtp/gstrtph264depay.c:
6550         * gst/rtp/gstrtpilbcdepay.c:
6551         * gst/rtp/gstrtpmp2tdepay.c:
6552         * gst/rtp/gstrtpmp4gdepay.c:
6553         * gst/rtp/gstrtpmp4gpay.c:
6554         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
6555         * gst/rtp/gstrtpmp4vpay.c:
6556         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
6557         (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
6558         (gst_rtp_mpa_depay_process):
6559         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
6560         (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
6561         * gst/rtp/gstrtppcmadepay.c:
6562         * gst/rtp/gstrtppcmudepay.c:
6563         * gst/rtp/gstrtpspeexdepay.c:
6564         * gst/rtp/gstrtpspeexpay.c:
6565         * gst/rtp/gstrtpsv3vdepay.c:
6566         * gst/rtp/gstrtptheoradepay.c:
6567         * gst/rtp/gstrtptheorapay.c:
6568         * gst/rtp/gstrtpvorbisdepay.c:
6569         * gst/rtp/gstrtpvorbispay.c:
6570         Fix caps with payload numbers.
6571         Add some fixed payload numbers to caps when possible.
6572
6573 2007-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6574
6575         reviewed by: Stefan Kost  <ensonic@users.sf.net>
6576
6577         * gst/audiofx/Makefile.am:
6578         * gst/audiofx/audiofx.c: (plugin_init):
6579         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
6580         (gst_audio_invert_class_init), (gst_audio_invert_init),
6581         (gst_audio_invert_set_property), (gst_audio_invert_get_property),
6582         (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
6583         (gst_audio_invert_transform_float),
6584         (gst_audio_invert_transform_ip):
6585         * gst/audiofx/audioinvert.h:
6586         Add new audiofx element "audioinvert". This element swaps the upper
6587         and lower half of samples and can be used for example for a
6588         wide-stereo effect. Fixes #396057
6589         * docs/plugins/Makefile.am:
6590         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6591         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6592         * docs/plugins/gst-plugins-good-plugins.args:
6593         * docs/plugins/inspect/plugin-audiofx.xml:
6594         Add docs for the audioinvert element and add them to the build system.
6595         * tests/check/Makefile.am:
6596         * tests/check/elements/audioinvert.c: (setup_invert),
6597         (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
6598         Add unit test suite for the audioinvert element.
6599
6600 2007-01-23  Wim Taymans  <wim@fluendo.com>
6601
6602         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
6603         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
6604         Parse config params as string and int.
6605         Parse and use AU header length
6606
6607 2007-01-23  Wim Taymans  <wim@fluendo.com>
6608
6609         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
6610         (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
6611         * gst/smpte/gstmask.c: (_gst_mask_register):
6612         * gst/smpte/gstmask.h:
6613         * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
6614         * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
6615         (gst_smpte_paint_triangle_clock):
6616         constify some static structs.
6617         Don't update the mask if nothing changed to the params.
6618         Make sure we never draw outside of the picture. Fixes #398325.
6619
6620 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
6621
6622         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
6623           Error out properly when pull_range fails while we're reading the
6624           headers, instead of just pausing the task silently. Fixes #399338.
6625
6626 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
6627
6628         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
6629           Some more sanity checks to make sure the input formats match and the
6630           input pads are actually negotiated, in case someone tries to feed
6631           buffers from fakesrc or filesrc. Fixes #398299.
6632           Also const-ify an array, just because we can.
6633
6634 2007-01-19  Edward Hervey  <edward@fluendo.com>
6635
6636         * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
6637         Ignore previous commit, that was only valid for widths and heights
6638         that are multiples of 4.
6639         Copy over size/stride macros from jpegdec. This allows the element
6640         to work with any width,height...
6641         ... but puts in evidence that the actual transformations only work
6642         with width/height that are multiples of 4.
6643
6644 2007-01-19  Edward Hervey  <edward@fluendo.com>
6645
6646         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
6647         Allocate buffers of the right size.
6648         The proper size of a I420 buffer in bytes is:
6649         
6650             width * height * 3
6651             ------------------
6652                     2
6653
6654 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
6655
6656         * gst/smpte/gstsmpte.c: (gst_smpte_init):
6657           Proxy getcaps on sink pads too, so that we either end up with the
6658           same dimensions on all pads or error out if that's not possible
6659           (seems to work even!). Fixes #398086, I think.
6660
6661 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
6662
6663         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6664         * docs/plugins/gst-plugins-good-plugins.args:
6665         * docs/plugins/gst-plugins-good-plugins.hierarchy:
6666           Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
6667           fix integer properties with -1 as minimum value.
6668
6669         * docs/plugins/inspect/plugin-1394.xml:
6670         * docs/plugins/inspect/plugin-aasink.xml:
6671         * docs/plugins/inspect/plugin-alaw.xml:
6672         * docs/plugins/inspect/plugin-alpha.xml:
6673         * docs/plugins/inspect/plugin-alphacolor.xml:
6674         * docs/plugins/inspect/plugin-annodex.xml:
6675         * docs/plugins/inspect/plugin-apetag.xml:
6676         * docs/plugins/inspect/plugin-audiofx.xml:
6677         * docs/plugins/inspect/plugin-auparse.xml:
6678         * docs/plugins/inspect/plugin-autodetect.xml:
6679         * docs/plugins/inspect/plugin-avi.xml:
6680         * docs/plugins/inspect/plugin-cacasink.xml:
6681         * docs/plugins/inspect/plugin-cairo.xml:
6682         * docs/plugins/inspect/plugin-cdio.xml:
6683         * docs/plugins/inspect/plugin-cutter.xml:
6684         * docs/plugins/inspect/plugin-debug.xml:
6685         * docs/plugins/inspect/plugin-dv.xml:
6686         * docs/plugins/inspect/plugin-efence.xml:
6687         * docs/plugins/inspect/plugin-effectv.xml:
6688         * docs/plugins/inspect/plugin-esdsink.xml:
6689         * docs/plugins/inspect/plugin-flac.xml:
6690         * docs/plugins/inspect/plugin-flxdec.xml:
6691         * docs/plugins/inspect/plugin-gconfelements.xml:
6692         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
6693         * docs/plugins/inspect/plugin-goom.xml:
6694         * docs/plugins/inspect/plugin-halelements.xml:
6695         * docs/plugins/inspect/plugin-icydemux.xml:
6696         * docs/plugins/inspect/plugin-id3demux.xml:
6697         * docs/plugins/inspect/plugin-jpeg.xml:
6698         * docs/plugins/inspect/plugin-level.xml:
6699         * docs/plugins/inspect/plugin-matroska.xml:
6700         * docs/plugins/inspect/plugin-mulaw.xml:
6701         * docs/plugins/inspect/plugin-multipart.xml:
6702         * docs/plugins/inspect/plugin-navigationtest.xml:
6703         * docs/plugins/inspect/plugin-ossaudio.xml:
6704         * docs/plugins/inspect/plugin-png.xml:
6705         * docs/plugins/inspect/plugin-rtp.xml:
6706         * docs/plugins/inspect/plugin-rtsp.xml:
6707         * docs/plugins/inspect/plugin-shout2send.xml:
6708         * docs/plugins/inspect/plugin-smpte.xml:
6709         * docs/plugins/inspect/plugin-speex.xml:
6710         * docs/plugins/inspect/plugin-taglib.xml:
6711         * docs/plugins/inspect/plugin-udp.xml:
6712         * docs/plugins/inspect/plugin-videobalance.xml:
6713         * docs/plugins/inspect/plugin-videobox.xml:
6714         * docs/plugins/inspect/plugin-videoflip.xml:
6715         * docs/plugins/inspect/plugin-videomixer.xml:
6716         * docs/plugins/inspect/plugin-wavenc.xml:
6717         * docs/plugins/inspect/plugin-wavparse.xml:
6718         * docs/plugins/inspect/plugin-ximagesrc.xml:
6719           Update to CVS.
6720
6721 2007-01-18  Stefan Kost  <ensonic@users.sf.net>
6722
6723         Patch by: Sebastian Dröge <slomo circular-chaos org>
6724
6725         * gst/audiofx/audiopanorama.c:
6726           Fix doc section name (Fixes #397946)
6727
6728 2007-01-17  Stefan Kost  <ensonic@users.sf.net>
6729
6730         * sys/v4l2/gstv4l2object.c:
6731         (gst_v4l2_object_install_properties_helper),
6732         (gst_v4l2_object_set_property_helper),
6733         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
6734         * sys/v4l2/gstv4l2object.h:
6735         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
6736         (gst_v4l2src_init), (gst_v4l2src_set_property),
6737         (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
6738         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6739         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
6740         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
6741         (gst_v4l2src_capture_deinit):
6742           Fix EIO handing when capturing. Add new property to specify the number of
6743           buffers to enque (and remove the borked num-buffers usage).
6744
6745 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
6746
6747         Patch by: Sebastian Dröge <slomo circular-chaos org>
6748
6749         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
6750         (gst_audio_panorama_set_process_function):
6751           Use a function array for process methods, add more docs and define the
6752           startindex of enums.
6753
6754 2007-01-14  Tim-Philipp Müller  <tim at centricular dot net>
6755
6756         Patch by: Mark Nauwelaerts <manauw at skynet be>
6757
6758         * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
6759         (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
6760         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
6761         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
6762         (gst_avi_mux_riff_get_avi_header),
6763         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
6764         (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
6765         (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
6766         (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
6767         (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
6768         (gst_avi_mux_change_state):
6769         * gst/avi/gstavimux.h:
6770         * tests/check/elements/avimux.c: (teardown_src_pad):
6771           Add support for more than one audio stream; write better AVIX
6772           header; refactor code a bit; don't announce vorbis caps on our audio
6773           sink pads since we don't support it anyway. Closes #379298.
6774
6775 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
6776
6777         Patch by: Sebastian Dröge <slomo circular-chaos org>
6778
6779         * gst/audiofx/audiopanorama.c:
6780         (gst_audio_panorama_method_get_type),
6781         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
6782         (gst_audio_panorama_set_process_function),
6783         (gst_audio_panorama_set_property),
6784         (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
6785         (gst_audio_panorama_transform_m2s_int_simple),
6786         (gst_audio_panorama_transform_s2s_int_simple),
6787         (gst_audio_panorama_transform_m2s_float_simple),
6788         (gst_audio_panorama_transform_s2s_float_simple):
6789         * gst/audiofx/audiopanorama.h:
6790           Add 'method' property and provide a simple (non-psychoacustic)
6791           processing method (#394859).
6792
6793         * tests/check/elements/audiopanorama.c: (GST_START_TEST),
6794         (panorama_suite):
6795           Tests for new method.
6796
6797 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
6798
6799         * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
6800         * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
6801           Set correct caps on outgoing pulled buffers, or things blow up
6802           after recent core changes.
6803
6804 2007-01-11  Wim Taymans  <wim@fluendo.com>
6805
6806         Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
6807
6808         * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
6809         (gst_multipart_mux_request_new_pad),
6810         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
6811         (gst_multipart_mux_change_state):
6812         Return FLOW errors ASAP. Fixes #394977.
6813         Misc cleanups.
6814
6815 2007-01-11  Wim Taymans  <wim@fluendo.com>
6816
6817         Patch by: Lutz Mueller <lutz at topfrose dot de>
6818
6819         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
6820         Check for stream pad before activating. 
6821
6822 2007-01-10  Wim Taymans  <wim@fluendo.com>
6823
6824         Patch by: Peter Kjellerstedt  <pkj at axis com>
6825
6826         * gst/rtsp/COPYING.MIT:
6827         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
6828         (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
6829         (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
6830         (gst_rtspsrc_stream_configure_transport),
6831         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
6832         (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
6833         (gst_rtspsrc_parse_methods),
6834         (gst_rtspsrc_create_transports_string),
6835         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
6836         (gst_rtspsrc_open), (gst_rtspsrc_close):
6837         * gst/rtsp/gstrtspsrc.h:
6838         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
6839         (rtsp_connection_connect), (rtsp_connection_send), (read_line),
6840         (parse_request_line), (parse_line), (rtsp_connection_read),
6841         (rtsp_connection_close):
6842         * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
6843         (rtsp_method_as_text), (rtsp_header_as_text),
6844         (rtsp_status_as_text), (rtsp_find_header_field),
6845         (rtsp_find_method):
6846         * gst/rtsp/rtspdefs.h:
6847         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
6848         (rtsp_ext_wms_configure_stream):
6849         * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
6850         (rtsp_message_new_request), (rtsp_message_init_request),
6851         (rtsp_message_new_response), (rtsp_message_init_response),
6852         (rtsp_message_init_data), (rtsp_message_unset),
6853         (rtsp_message_free), (rtsp_message_add_header),
6854         (rtsp_message_get_header), (rtsp_message_set_body),
6855         (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
6856         * gst/rtsp/rtspmessage.h:
6857         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
6858         (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
6859         (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
6860         (sdp_message_dump):
6861         Allow url to be NULL to be able to use it for server connections.
6862         Can now send responses as well as requests.
6863         No longer hangs in an endless loop if EOF is received.
6864         Can now convert a status code to a text string.
6865         Return RTSP_HDR_INVALID for unknown headers.
6866         Return RTSP_INVALID for unknown methods.
6867         Copy CSeq and Session headers from the request.
6868         Only free memory corresponding to the currently set message type.
6869         Added const to function arguments as appropriate.
6870         Avoid a compiler warning when initializing nmedia.
6871         Use guint rather than gint to avoid compiler warnings.
6872         Fix crasher in wms extension.
6873         Factor out stream setup from open_connection.
6874         Delay activation of streams when actual data is received from the
6875         server, this prepares us to do proper protocol switching.
6876         Added new license.
6877         Fixes #380895.
6878
6879
6880 2007-01-10  Tim-Philipp Müller  <tim at centricular dot net>
6881
6882         Patch by: Sebastian Dröge <slomo ubuntu com>
6883
6884         * docs/plugins/Makefile.am:
6885         * gst/audiofx/audiopanorama.c:
6886           Some small docs fixes (#394851).
6887
6888 2007-01-09  Wim Taymans  <wim@fluendo.com>
6889
6890         * gst/avi/gstavidemux.c:
6891         Fix docs.
6892
6893 2007-01-09  Wim Taymans  <wim@fluendo.com>
6894
6895         * gst/rtp/Makefile.am:
6896         * gst/rtp/gstrtp.c: (plugin_init):
6897         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
6898         (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
6899         (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
6900         (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
6901         (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
6902         * gst/rtp/gstrtpmpvdepay.h:
6903           Added RFC 2250 MPEG Video Depayloader.
6904
6905         * gst/rtp/gstrtpL16depay.h:
6906         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
6907         (gst_rtp_h263p_depay_process):
6908         Fix Header file. Small cleanups.
6909
6910         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
6911         (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
6912         (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
6913         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
6914         (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
6915         (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
6916         (gst_rtp_mp4v_depay_change_state):
6917         Remove usused code. Remove Adapter from state Change. Added debug.
6918
6919         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
6920         (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
6921         (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
6922         * gst/rtp/gstrtpmpadepay.h:
6923         Subclass base depayloader.
6924         Added debug.
6925         Support static payload type assignment as well.
6926
6927         * gst/rtp/gstrtpmpapay.c:
6928         Fix caps.
6929
6930 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
6931
6932         Patch by: Vincent Torri  <vtorri at univ-evry fr>
6933
6934         * ext/jpeg/gstjpegdec.c:
6935         * ext/jpeg/gstjpegenc.c:
6936         * ext/jpeg/smokecodec.c:
6937           These libjpeg callbacks should return a 'boolean' (unsigned char
6938           apparently) and not a 'gboolean' (which maps to gint). Fixes
6939           warnings when compiling with MingW (#393427).
6940
6941         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
6942           Use ioctlsocket on win32.
6943
6944         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
6945           Some printf format fixes for win32.
6946
6947 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
6948
6949         * gst/cutter/gstcutter.c: (gst_cutter_chain):
6950           Use gst_guint64_to_gdouble for conversion.
6951         * win32/vs6/libgstmatroska.dsp:
6952           Add zlib to the link.
6953         * win32/vs6/libgstvideobox.dsp:
6954           Update liboil library name (project is linked to 
6955           liboil-0.3-0.lib now).
6956           
6957 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
6958
6959         * gst/matroska/Makefile.am:
6960           If zlib is available and used, we must link it explicitly for
6961           things to work on MingW (fixes #392855).
6962
6963 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
6964
6965         * ext/esd/esdsink.c: (gst_esdsink_delay):
6966           Don't return bogus values when esd_get_delay() fails for some
6967           reason (#392189).
6968
6969 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
6970
6971         * sys/ximage/gstximagesrc.c: (composite_pixel):
6972           Fix presumably copy'n'pasto for 16bpp depth.
6973
6974 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
6975
6976         * gst/matroska/matroska-mux.c:
6977         (gst_matroska_mux_audio_pad_setcaps):
6978           The "signed" field in audio caps is of boolean type, trying to use
6979           gst_structure_get_int() to extract it will fail. Fixing this makes
6980           matroskamux accept raw audio input (#387121) (use at your own risk
6981           though, due to the matroska spec being not entirely useful in this
6982           respect).
6983           Also fix up raw audio structures in template caps so that they
6984           represent what our setcaps function will actually accept, so that
6985           converters know what to convert to.
6986           Finally, don't fail if there isn't an "endianness" field in 8-bit
6987           PCM caps.
6988
6989 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
6990
6991         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6992         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6993         * tests/check/elements/cmmldec.c: (setup_cmmldec),
6994         (teardown_cmmldec):
6995         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6996         (teardown_cmmlenc):
6997         * tests/check/elements/level.c: (setup_level), (cleanup_level):
6998           reapply consistent pad (de)activation
6999
7000 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
7001
7002         * configure.ac:
7003         Back to CVS
7004
7005         * gst-plugins-good.doap:
7006         Add 0.10.5 doap entry
7007
7008 === release 0.10.5 ===
7009
7010 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
7011
7012         * configure.ac:
7013           releasing 0.10.5, "The Path of Thorns"
7014
7015 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
7016
7017         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
7018         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
7019         * tests/check/elements/cmmldec.c: (setup_cmmldec),
7020         (teardown_cmmldec):
7021         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
7022         (teardown_cmmlenc):
7023         * tests/check/elements/level.c: (setup_level), (cleanup_level):
7024           revert my freeze breakage
7025
7026 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
7027
7028         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
7029         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
7030         * tests/check/elements/cmmldec.c: (setup_cmmldec),
7031         (teardown_cmmldec):
7032         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
7033         (teardown_cmmlenc):
7034         * tests/check/elements/level.c: (setup_level), (cleanup_level):
7035           consistent pad (de)activation
7036
7037 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
7038
7039         * configure.ac:
7040         * ext/Makefile.am:
7041         Disable LADPSA, as it has moved to the -bad module for the duration.
7042
7043 2006-12-18  Wim Taymans  <wim@fluendo.com>
7044
7045         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
7046         (gst_signal_processor_event):
7047         Reset flow_state back to _OK after a flush stop so that we exit our
7048         error state after the flush. Fixes #374213
7049
7050 2006-12-16  David Schleef  <ds@schleef.org>
7051
7052         * sys/osxvideo/osxvideosink.h:
7053         * sys/osxvideo/osxvideosink.m:
7054           Decent effort at porting to 0.10.  Needs cleanup on OS/X.
7055
7056 2006-12-16  David Schleef  <ds@schleef.org>
7057
7058         Patch by: Vijay Santhanam <vijay santhanam gmail com>
7059
7060         * sys/osxvideo/Makefile.am:
7061         * sys/osxvideo/osxvideosink.h:
7062         * sys/osxvideo/osxvideosink.m:
7063           Preliminary patch for porting osxvideosink
7064
7065 2006-12-16  Wim Taymans  <wim@fluendo.com>
7066
7067         Patch by: Sjoerd Simons <sjoerd at luon dot net>
7068
7069         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
7070         (gst_videomixer_set_master_geometry),
7071         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
7072         (gst_videomixer_reset), (gst_videomixer_init),
7073         (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
7074         (gst_videomixer_release_pad), (gst_videomixer_collected),
7075         (gst_videomixer_change_state):
7076         Introduce some locking around the videomixer state so that it does not
7077         crash when adding/removing pads. Fixes #383043.
7078
7079 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
7080
7081         * configure.ac:
7082           Make sure libcaca can actually be used instead of just checking for
7083           /usr/bin/caca-config, so we don't wrongly try to build cacasink when
7084           cross-compiling (fixes #384587).
7085
7086 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7087
7088         * Makefile.am:
7089         * gst-plugins-good.doap:
7090         * gst-plugins-good.spec.in:
7091           adding doap file
7092
7093 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
7094
7095         * configure.ac:
7096           libflac-1.1.3 changed API again, but we can't build against it yet,
7097           so make sure our check doesn't use libflac-1.1.3 and add a comment
7098           to this effect.
7099
7100 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
7101
7102         * gst/effectv/gstquark.c: (gst_quarktv_transform),
7103         (gst_quarktv_planetable_clear):
7104           Add some NULL pointer checks (possibly related to #385623).
7105
7106 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
7107
7108         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
7109         (gst_tag_demux_chain):
7110         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
7111           In streaming mode, if the first buffer we get doesn't have an
7112           offset, fix it up to be 0, otherwise trimming won't work later on
7113           and we'll be typefinding application/x-id3, which may result in
7114           decodebin plugging an endless number of id3demux elements as a
7115           consequence. Fixes #385031.
7116           
7117 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
7118
7119         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
7120           Ignore the buffer_time the sound device reports. Turns out it is 
7121           sometimes completely bogus and we're better off without it.
7122
7123 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
7124
7125         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7126         (gst_matroska_demux_video_caps):
7127         * gst/matroska/matroska-ids.c:
7128         (gst_matroska_track_init_video_context):
7129         * gst/matroska/matroska-ids.h:
7130           Try harder to extract the framerate for video tracks correctly and
7131           save it directly instead of converting it back and forth a few
7132           times. Mostly makes a difference for very small framerates (<1).
7133           Fixes #380199.
7134
7135 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
7136
7137         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
7138         (gst_gconf_audio_src_dispose), (do_toggle_element):
7139         * ext/gconf/gstgconfaudiosrc.h:
7140           Remove gconf notify hook when the gconfaudiosrc element is
7141           destroyed, otherwise the callback may be called on an
7142           already-destroyed instance and bad things happen. Should fix
7143           #378184.
7144           Also ignore gconf key changes when the source is already running.
7145
7146 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
7147
7148         Patch by: Sebastian Dröge  <mail at slomosnail de>
7149
7150         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
7151           We need to be able to read and parse any possible floating point string
7152           format ("1,234" or "1.234") irrespective of the current locale. g_strod()
7153           will parse the former only in certain locales though, so we really need
7154           to canonicalise the separator to '.' and then use g_ascii_strtod() to
7155           make sure we can parse either version at all times.
7156           Fixes #382982 for real.
7157
7158 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
7159
7160         * sys/sunaudio/gstsunaudiomixerctrl.c:
7161         * sys/sunaudio/gstsunaudiosrc.c:
7162
7163         Use the sunaudio debug category.
7164
7165         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
7166         (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
7167         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
7168         (gst_sunaudiosink_open), (gst_sunaudiosink_close),
7169         (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
7170         (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
7171         (gst_sunaudiosink_reset):
7172         * sys/sunaudio/gstsunaudiosink.h:
7173
7174         Uses the sunaudio debug category for all debug output
7175         Implements the _delay() callback to synchronise video playback better
7176         Change the segtotal and segsize values back to the parent class 
7177           defaults (taken from buffer_time and latency_times of 200ms and 10ms 
7178           respectively)
7179         Measure the samples written to the device vs. played.
7180         Keep track of segments in the device by writing empty eof frames, and
7181         sleep using a GCond when we get too far ahead and risk overrunning the
7182         sink's ringbuffer.
7183
7184         Fixes: #360673
7185
7186 2006-12-08  Wim Taymans  <wim@fluendo.com>
7187
7188         Patch by: Sebastian Dröge  <mail at slomosnail de >
7189
7190         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
7191         (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
7192         * gst/audiofx/audiopanorama.h:
7193         Fix audiopanorame with float samples. Fixes #383726.
7194
7195 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
7196
7197         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
7198         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
7199         (gst_sunaudiosrc_reset):
7200
7201         Implement reset functions to unblock the src/sink more quickly on 
7202         state change requests.
7203         Patch by: Brian Cameron <brian dot cameron at sun com>
7204
7205 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
7206
7207         * sys/sunaudio/gstsunaudiomixer.c:
7208         (gst_sunaudiomixer_change_state):
7209         Construct the correct mixer device name when the AUDIODEV env var
7210         is set.
7211
7212         Patch by: Jerry Tan <jerry.tan at sun dot com>
7213         Fixes: #383596
7214
7215 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
7216
7217         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
7218         Apply patch to open the mixer control and set the MULTIPLE_OPEN
7219         ioctl. On solaris, the mixer device doesn't need opening non-blocking 
7220         - it can be opened by multiple processes by default, but needs the ioctl        for multiple opens within 1 process.
7221         Patch by: Jerry Tan <jerry.tan at sun dot com>
7222         Fixes: #349015
7223
7224 2006-12-07  Wim Taymans  <wim@fluendo.com>
7225
7226         * gst/smpte/gstmask.h:
7227         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
7228         (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
7229         (gst_smpte_collected), (gst_smpte_set_property),
7230         (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
7231         * gst/smpte/gstsmpte.h:
7232         Port to 0.10 some more. 
7233         Added duration property to specify the duration of the transition.
7234         Make framerate a fraction.
7235         Deprecate fps property, we only use negotiated fps.
7236         Added docs.
7237         Fix collectpad usage.
7238         Reset state in READY.
7239         Send NEWSEGMENT event.
7240         Fix racy updates of object properties.
7241         Added debug category.
7242         Fixes #383323.
7243
7244 2006-12-06  Wim Taymans  <wim@fluendo.com>
7245
7246         Patch by: Sjoerd Simons <sjoerd at luon dot net>
7247
7248         * gst/videomixer/videomixer.c:
7249         (gst_videomixer_set_master_geometry),
7250         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
7251         Don't reset xpos and ypos in the setcaps function because causes
7252         unexpected behaviour.
7253         Fixes #382179.
7254
7255 2006-12-06  Wim Taymans  <wim@fluendo.com>
7256
7257         * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
7258         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
7259         Keep track of the buffer timestamp in the collectdata member instead
7260         of modifying the buffer without making the metadata writable first.
7261         Fixes #382277.
7262
7263 2006-12-06  Wim Taymans  <wim@fluendo.com>
7264
7265         Patch by: Rob Taylor <robtaylor at floopily dot org>
7266
7267         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
7268         If using multicast in udpsrc, bind to the multicast address rather than
7269         IN_ADDR_ANY.
7270         This allows the simultanous use of multiple udpsrcs listening on
7271         different multicat addresses. Without this all udpsrcs will receive all
7272         packets from all subscribed multicast addresses.
7273         Fixes #383001.
7274
7275 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
7276
7277         * ext/taglib/gstid3v2mux.cc:
7278         Don't attempt to write a NULL frame into the ID3 tag set when the 
7279         createFrame method returned NULL.
7280         Fixes: #381857
7281         Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
7282
7283 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
7284
7285         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
7286         Use g_strtod() instead of sscanf to parse doubles, so that it will
7287         try parsing in the C locale if the current locale fails.
7288         Fixes: #382982
7289         Patch by: Sebastian Dröge  <mail at slomosnail de >
7290
7291 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
7292
7293         * win32/MANIFEST:
7294         Fix compilation on win32 under VS8
7295         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
7296         Partially fixes #381175
7297
7298 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
7299
7300         * gst/avi/gstavimux.c:
7301           accept all mpegversions,fixes #380825
7302           spotted by: Jerome Alet  
7303
7304 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
7305
7306         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
7307         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
7308         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
7309         (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
7310           cleanup the error message a bit more
7311
7312 2006-11-28  Wim Taymans  <wim@fluendo.com>
7313
7314         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
7315         Fix width and height properties.
7316
7317         * ext/libcaca/gstcacasink.h:
7318         Fix compilation on newer libcaca that require us to include a new
7319         header. Fixes #379918.
7320
7321 2006-11-28  Wim Taymans  <wim@fluendo.com>
7322
7323         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
7324         * gst/rtsp/gstrtspsrc.h:
7325         * gst/rtsp/rtspext.h:
7326         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
7327         (rtsp_ext_wms_get_context):
7328         Add method so that extensions can choose to disable the setup of
7329         a stream.
7330         Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
7331
7332 2006-11-27  Wim Taymans  <wim@fluendo.com>
7333
7334         Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
7335
7336         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
7337         Push header in a separate buffer instead of memcpy:ing all data.
7338         Change LF => CRLF in headers.
7339         Move trailing LF to header. Fixes #379792.
7340
7341 2006-11-27  Wim Taymans  <wim@fluendo.com>
7342
7343         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
7344         Small buffer overflow fix and improve debugging.
7345
7346 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
7347
7348         * ext/esd/esdmon.h:
7349         * ext/esd/esdsink.h:
7350           remove obsolete _factory_init protos
7351
7352 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
7353
7354         * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
7355         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
7356         (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
7357         (gst_avi_demux_read_subindexes_push),
7358         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
7359         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
7360         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
7361         (gst_avi_demux_massage_index),
7362         (gst_avi_demux_calculate_durations_from_index),
7363         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
7364         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
7365         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
7366           remove dead code, tweak debugs statements, add comments, use
7367           _uint64_scale instead _uint64_scale_int when using guint64 values,
7368           small optimizations, reflow some error handling
7369
7370 2006-11-22  Edward Hervey  <edward@fluendo.com>
7371
7372         * po/.cvsignore:
7373         We never put .pot files in cvs. Let's ignore them all.
7374
7375 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
7376
7377         * po/POTFILES.in:
7378           ... but better exclude files that aren't disted.
7379
7380 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
7381
7382         * po/POTFILES.in:
7383           Add v4l2 source files to list of files with translations, so the
7384           strings are actually extracted (however bad they still may be).
7385
7386 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
7387
7388         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
7389           Minor clean-ups: const-ify static array, remove trailing comma from
7390           last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
7391
7392 2006-11-19  Jan Schmidt  <thaytan@mad.scientist.com>
7393
7394         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
7395         Make sure that g_free always gets called on the same pointer that was 
7396         returned by g_malloc.  Fixes #376594.
7397         Do not leak memory if decompressed size is wrong.
7398         Remove unneeded check of return value of g_malloc.
7399         Patch by: René Stadler <mail@renestadler.de>
7400
7401 2006-11-18  Tim-Philipp Müller  <tim at centricular dot net>
7402
7403         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
7404           Add missing curly brackets.
7405
7406 2006-11-17  Edgard Lima <edgard.lima@indt.org.br>
7407
7408         * sys/v4l2/v4l2src_calls.c:
7409         Fix capture_deinit.
7410
7411 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
7412
7413         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
7414         (gst_matroska_mux_request_new_pad):
7415           Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
7416
7417         * tests/check/elements/matroskamux.c: (setup_src_pad),
7418         (setup_sink_pad), (GST_START_TEST):
7419         Activate pads before using them.
7420
7421 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
7422
7423         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
7424           Initialise variable to get rid of bogus compiler warning.
7425
7426 2006-11-16  Stefan Kost  <ensonic@users.sf.net>
7427
7428         Patch by: Ville Syrjala <ville.syrjala@movial.fi>
7429
7430         * gst/rtp/gstrtph263pay.c:
7431         * gst/rtp/gstrtph263pdepay.c:
7432         * gst/rtp/gstrtph263ppay.c:
7433           Specify H.263 variant and version in the caps (fixes #361637)
7434
7435 2006-11-15  Wim Taymans  <wim@fluendo.com>
7436
7437         * gst/rtsp/rtspconnection.c: (read_body):
7438         Don't set a data pointer to NULL and a size > 0 when we deal
7439         with empty packets.
7440
7441         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
7442         (rtsp_message_init_response), (rtsp_message_init_data),
7443         (rtsp_message_unset), (rtsp_message_free),
7444         (rtsp_message_take_body):
7445         Check that we can't create invalid empty packets. 
7446
7447 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
7448
7449         Patch by: Mark Nauwelaerts  <manauw at skynet be>
7450
7451         * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
7452         (gst_matroska_mux_class_init), (gst_matroska_pad_free),
7453         (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
7454         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
7455         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
7456         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
7457         * gst/matroska/matroska-mux.h:
7458           Add basic tag writing support; implement releasing pads (#374658).
7459
7460 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
7461
7462         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7463         (gst_matroska_demux_audio_caps):
7464           Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
7465
7466 2006-11-14  David Schleef  <ds@schleef.org>
7467
7468         * gst/matroska/matroska-mux.c: Add Dirac fourcc.
7469
7470 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
7471
7472         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
7473
7474         * win32/vs8/gst-plugins-good.sln:
7475         * win32/vs8/libgst1394.vcproj:
7476         * win32/vs8/libgstaasink.vcproj:
7477         * win32/vs8/libgstalaw.vcproj:
7478         * win32/vs8/libgstalpha.vcproj:
7479         * win32/vs8/libgstalphacolor.vcproj:
7480         * win32/vs8/libgstannodex.vcproj:
7481         * win32/vs8/libgstapetag.vcproj:
7482         * win32/vs8/libgstaudiofx.vcproj:
7483         * win32/vs8/libgstauparse.vcproj:
7484         * win32/vs8/libgstautodetect.vcproj:
7485         * win32/vs8/libgstavi.vcproj:
7486         * win32/vs8/libgstcacasink.vcproj:
7487         * win32/vs8/libgstcdio.vcproj:
7488         * win32/vs8/libgstcutter.vcproj:
7489         * win32/vs8/libgstdv.vcproj:
7490         * win32/vs8/libgsteffectv.vcproj:
7491         * win32/vs8/libgstflac.vcproj:
7492         * win32/vs8/libgstflxdec.vcproj:
7493         * win32/vs8/libgstgoom.vcproj:
7494         * win32/vs8/libgsticydemux.vcproj:
7495         * win32/vs8/libgstid3demux.vcproj:
7496         * win32/vs8/libgstjpeg.vcproj:
7497         * win32/vs8/libgstladspa.vcproj:
7498         * win32/vs8/libgstlevel.vcproj:
7499         * win32/vs8/libgstmatroska.vcproj:
7500         * win32/vs8/libgstmikmod.vcproj:
7501         * win32/vs8/libgstmng.vcproj:
7502         * win32/vs8/libgstmonoscope.vcproj:
7503         * win32/vs8/libgstmulaw.vcproj:
7504         * win32/vs8/libgstmultipart.vcproj:
7505         * win32/vs8/libgstpng.vcproj:
7506         * win32/vs8/libgstrtp.vcproj:
7507         * win32/vs8/libgstrtsp.vcproj:
7508         * win32/vs8/libgstshout2.vcproj:
7509         * win32/vs8/libgstsmpte.vcproj:
7510         * win32/vs8/libgstspeex.vcproj:
7511         * win32/vs8/libgsttaglib.vcproj:
7512         * win32/vs8/libgstudp.vcproj:
7513         * win32/vs8/libgstvideobalance.vcproj:
7514         * win32/vs8/libgstvideobox.vcproj:
7515         * win32/vs8/libgstvideoflip.vcproj:
7516         * win32/vs8/libgstvideomixer.vcproj:
7517         * win32/vs8/libgstwavenc.vcproj:
7518         * win32/vs8/libgstwavparse.vcproj:
7519           Make end-of-line returns unixy, so that when the files are checked
7520           out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
7521           Hopefully fixes #366492.
7522
7523 2006-11-14  Wim Taymans  <wim@fluendo.com>
7524
7525         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
7526         Disable init_frames delay timestamp adjustment, it does not
7527         seem to be needed at all. Fixes #369621.
7528
7529 2006-11-13  Wim Taymans  <wim@fluendo.com>
7530
7531         Patch by: Mark Nauwelaerts  <manauw at skynet be>
7532
7533         * gst/videomixer/videomixer.c:
7534         (gst_videomixer_set_master_geometry),
7535         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
7536         (gst_videomixer_collect_free), (gst_videomixer_reset),
7537         (gst_videomixer_init), (gst_videomixer_finalize),
7538         (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
7539         (gst_videomixer_collected), (gst_videomixer_change_state):
7540         Fix memleak by unref'ing collectpads instance (when finalizing)
7541         Implement releasing a request pad. Fixes #374479.
7542
7543 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
7544
7545         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
7546
7547         * win32/vs8/gst-plugins-good.sln:
7548         * win32/vs8/libgst1394.vcproj:
7549         * win32/vs8/libgstaasink.vcproj:
7550         * win32/vs8/libgstalaw.vcproj:
7551         * win32/vs8/libgstalpha.vcproj:
7552         * win32/vs8/libgstalphacolor.vcproj:
7553         * win32/vs8/libgstannodex.vcproj:
7554         * win32/vs8/libgstapetag.vcproj:
7555         * win32/vs8/libgstaudiofx.vcproj:
7556         * win32/vs8/libgstauparse.vcproj:
7557         * win32/vs8/libgstautodetect.vcproj:
7558         * win32/vs8/libgstavi.vcproj:
7559         * win32/vs8/libgstcacasink.vcproj:
7560         * win32/vs8/libgstcdio.vcproj:
7561         * win32/vs8/libgstcutter.vcproj:
7562         * win32/vs8/libgstdv.vcproj:
7563         * win32/vs8/libgsteffectv.vcproj:
7564         * win32/vs8/libgstflac.vcproj:
7565         * win32/vs8/libgstflxdec.vcproj:
7566         * win32/vs8/libgstgoom.vcproj:
7567         * win32/vs8/libgsticydemux.vcproj:
7568         * win32/vs8/libgstid3demux.vcproj:
7569         * win32/vs8/libgstjpeg.vcproj:
7570         * win32/vs8/libgstladspa.vcproj:
7571         * win32/vs8/libgstlevel.vcproj:
7572         * win32/vs8/libgstmatroska.vcproj:
7573         * win32/vs8/libgstmikmod.vcproj:
7574         * win32/vs8/libgstmng.vcproj:
7575         * win32/vs8/libgstmonoscope.vcproj:
7576         * win32/vs8/libgstmulaw.vcproj:
7577         * win32/vs8/libgstmultipart.vcproj:
7578         * win32/vs8/libgstpng.vcproj:
7579         * win32/vs8/libgstrtp.vcproj:
7580         * win32/vs8/libgstrtsp.vcproj:
7581         * win32/vs8/libgstshout2.vcproj:
7582         * win32/vs8/libgstsmpte.vcproj:
7583         * win32/vs8/libgstspeex.vcproj:
7584         * win32/vs8/libgsttaglib.vcproj:
7585         * win32/vs8/libgstudp.vcproj:
7586         * win32/vs8/libgstvideobalance.vcproj:
7587         * win32/vs8/libgstvideobox.vcproj:
7588         * win32/vs8/libgstvideoflip.vcproj:
7589         * win32/vs8/libgstvideomixer.vcproj:
7590         * win32/vs8/libgstwavenc.vcproj:
7591         * win32/vs8/libgstwavparse.vcproj:
7592           Add VS8 project files (note that many of the plugins in ext are
7593           disabled by default). Fixes #366492.
7594
7595 2006-11-10  Stefan Kost  <ensonic@users.sf.net>
7596
7597         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
7598           we do not translate debug messages
7599
7600 2006-11-08  Stefan Kost  <ensonic@users.sf.net>
7601
7602         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
7603           fix categorisation, make short desc more explicit, remove unused code
7604           Fixes #372021
7605
7606 2006-11-08  Wim Taymans  <wim@fluendo.com>
7607
7608         * gst/rtp/gstrtpL16depay.c:
7609         * gst/rtp/gstrtpamrdepay.c:
7610         * gst/rtp/gstrtpamrpay.c:
7611         * gst/rtp/gstrtpgsmdepay.c:
7612         * gst/rtp/gstrtph263pay.c:
7613         * gst/rtp/gstrtph263pdepay.c:
7614         * gst/rtp/gstrtph263ppay.c:
7615         * gst/rtp/gstrtph264depay.c:
7616         * gst/rtp/gstrtpmp2tdepay.c:
7617         * gst/rtp/gstrtpmp4gdepay.c:
7618         * gst/rtp/gstrtpmp4gpay.c:
7619         * gst/rtp/gstrtpmp4vdepay.c:
7620         * gst/rtp/gstrtpmp4vpay.c:
7621         * gst/rtp/gstrtpmpadepay.c:
7622         * gst/rtp/gstrtpmpapay.c:
7623         * gst/rtp/gstrtppcmadepay.c:
7624         * gst/rtp/gstrtppcmapay.c:
7625         * gst/rtp/gstrtppcmudepay.c:
7626         * gst/rtp/gstrtppcmupay.c:
7627         * gst/rtp/gstrtpspeexdepay.c:
7628         * gst/rtp/gstrtpspeexpay.c:
7629         * gst/rtp/gstrtpsv3vdepay.c:
7630         Fix element descriptions.
7631
7632 2006-11-08  Wim Taymans  <wim@fluendo.com>
7633
7634         * gst/rtp/gstrtpvorbisdepay.c:
7635         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
7636         Fix description.
7637         Small cleanup in the payloader.
7638
7639 2006-11-08  Wim Taymans  <wim@fluendo.com>
7640
7641         * gst/rtp/Makefile.am:
7642         * gst/rtp/gstrtp.c: (plugin_init):
7643         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
7644         (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
7645         (gst_rtp_theora_depay_finalize),
7646         (gst_rtp_theora_depay_parse_configuration),
7647         (gst_rtp_theora_depay_setcaps),
7648         (gst_rtp_theora_depay_switch_codebook),
7649         (gst_rtp_theora_depay_process),
7650         (gst_rtp_theora_depay_set_property),
7651         (gst_rtp_theora_depay_get_property),
7652         (gst_rtp_theora_depay_change_state),
7653         (gst_rtp_theora_depay_plugin_init):
7654         * gst/rtp/gstrtptheoradepay.h:
7655         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
7656         (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
7657         (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
7658         (gst_rtp_theora_pay_init_packet),
7659         (gst_rtp_theora_pay_flush_packet),
7660         (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
7661         (gst_rtp_theora_pay_handle_buffer),
7662         (gst_rtp_theora_pay_plugin_init):
7663         * gst/rtp/gstrtptheorapay.h:
7664         Add theora pay/depayloaders.
7665
7666 2006-11-06  Wim Taymans  <wim@fluendo.com>
7667
7668         * gst/rtp/Makefile.am:
7669         We depend on gsttag to generate the vorbis comments.
7670
7671         * gst/rtp/gstrtpvorbisdepay.c:
7672         (gst_rtp_vorbis_depay_parse_configuration),
7673         (gst_rtp_vorbis_depay_setcaps),
7674         (gst_rtp_vorbis_depay_switch_codebook),
7675         (gst_rtp_vorbis_depay_process):
7676         * gst/rtp/gstrtpvorbisdepay.h:
7677         Parse configuration string in the depayloader.
7678         Implement selecting and switching to a new codebook.
7679         Receiving vorbis over RTP now works.
7680
7681         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
7682         (gst_rtp_vorbis_pay_init_packet),
7683         (gst_rtp_vorbis_pay_finish_headers),
7684         (gst_rtp_vorbis_pay_handle_buffer):
7685         * gst/rtp/gstrtpvorbispay.h:
7686         Set timestamps on outgoing buffers and RTP packets.
7687         Fix configuration string, prepend number of Packet headers.
7688         Fix encoding of ident string.
7689         Add delivery-method to caps.
7690         Streaming vorbis over RTP now works.
7691
7692 2006-11-06  Wim Taymans  <wim@fluendo.com>
7693
7694         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
7695         (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
7696         (gst_rtp_vorbis_pay_handle_buffer):
7697         * gst/rtp/gstrtpvorbispay.h:
7698         Generate a valid configuration string in the caps based on the
7699         vorbis headers.
7700
7701 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
7702
7703         * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
7704         * ext/cdio/gstcdio.h:
7705         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
7706           Move CD-TEXT utility function into common file so it can also be
7707           used by a future cdioparanoiasrc.
7708
7709 2006-11-01  Edgard Lima <edgard.lima@indt.org.br>
7710         
7711         * sys/v4l2/Makefile.am:
7712         * sys/v4l2/gstv4l2object.c:
7713         * sys/v4l2/gstv4l2src.c:
7714         * sys/v4l2/gstv4l2xoverlay.c:
7715         * sys/v4l2/v4l2_calls.c:
7716         * sys/v4l2/v4l2src_calls.c:
7717         Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
7718         xoverlay code that is still not implemented.
7719
7720 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
7721
7722         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
7723           We require a -base more recent than 0.10.9, so it's safe to use
7724           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
7725
7726         * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
7727         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
7728           Use _newsegment_full() now that we depend on a recent enough core.
7729
7730         * gst/wavparse/gstwavparse.c:
7731           Remove cruft that we don't need any longer now that we depend on
7732           a recent enough -base.
7733
7734 2006-10-31  Wim Taymans  <wim@fluendo.com>
7735
7736         * gst/rtp/Makefile.am:
7737         * gst/rtp/gstrtp.c: (plugin_init):
7738         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
7739         (gst_rtpilbcpay_setcaps):
7740         Fix and activate ILBC pay and depayloaders. Fixes #368162.
7741
7742 2006-10-31  Wim Taymans  <wim@fluendo.com>
7743
7744         * ext/speex/gstspeexdec.c: (speex_dec_convert),
7745         (speex_dec_sink_event), (speex_dec_chain_parse_header):
7746         Some small cleanups, use _scale.
7747
7748 2006-10-31  Wim Taymans  <wim@fluendo.com>
7749
7750         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
7751         Use higher precision scale function.
7752
7753 2006-10-30  Tim-Philipp Müller  <tim at centricular dot net>
7754
7755         Patch by: Michal Benes  <michal dot benes at itonis tv>
7756
7757         * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
7758         (gst_matroska_demux_read_track_encodings),
7759         (gst_matroska_decode_buffer):
7760           Fix several issues with encoded/compressed/encrypted/signed tracks;
7761           also, remove superfluous newline characters from some debug
7762           statements. (#366155)
7763
7764 2006-10-30  Wim Taymans  <wim@fluendo.com>
7765
7766         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
7767         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
7768         (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
7769         (gst_smokedec_change_state):
7770         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
7771         (gst_smokeenc_init), (gst_smokeenc_finalize),
7772         (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
7773         (gst_smokeenc_resync), (gst_smokeenc_chain),
7774         (gst_smokeenc_set_property), (gst_smokeenc_get_property),
7775         (gst_smokeenc_change_state):
7776         Various cleanups, capsnego and leak fixes.
7777
7778 2006-10-30  Wim Taymans  <wim@fluendo.com>
7779
7780         Patch by: Mark Nauwelaerts  <manauw at skynet be>
7781
7782         * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
7783         Fix videomixer so that it can handle any combination of framerates.
7784         Fixes #367221.
7785
7786 2006-10-28  Wim Taymans  <wim@fluendo.com>
7787
7788         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
7789         (gst_avi_demux_parse_file_header),
7790         (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
7791         (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
7792         (gst_avi_demux_chain):
7793         Fix position query for audio. also fixes timestamps in streaming
7794         mode and bug #364958.
7795         Small cleanups.
7796
7797 2006-10-27  Wim Taymans  <wim@fluendo.com>
7798
7799         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
7800         * ext/libpng/gstpngenc.h:
7801         Fix strides. Fixes #364856.
7802         Cleanup capsnego.
7803         Set caps on outgoing buffers.
7804
7805 2006-10-18  Wim Taymans  <wim@fluendo.com>
7806
7807         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
7808
7809         * gst/rtp/gstrtpgsmpay.c:
7810         * gst/rtp/gstrtph263pay.c:
7811         * gst/rtp/gstrtpmpapay.c:
7812         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
7813         (gst_rtp_pcma_pay_handle_buffer):
7814         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
7815         Add static payload numbers in addition to the dynamic ones.
7816         Fixes #361639.
7817
7818 2006-10-18  Wim Taymans  <wim@fluendo.com>
7819
7820         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
7821         (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
7822         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
7823         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
7824         * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
7825         * gst/rtsp/rtspdefs.h:
7826         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7827         * gst/rtsp/rtspurl.h:
7828         Reuse already existing enum for lower transport.
7829         Add rtspt and rtspu protocols.
7830         Send redirect to rtspt when udp times out.
7831
7832 2006-10-18  Wim Taymans  <wim@fluendo.com>
7833
7834         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
7835         (gst_wavparse_stream_data):
7836         Fix seeking some more, mostly for speed changes.
7837
7838 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
7839
7840         Patch by: Fredrik Persson  <frepe at bredband net>
7841
7842         * sys/v4l2/gstv4l2tuner.c:
7843         * sys/v4l2/gstv4l2tuner.h:
7844           Fix _set_channel(): remove useless g_object_notify() for "channel"
7845           property that doesn't exist any longer and therefore now also
7846           useless redirect (#338818).
7847
7848 2006-10-17  Wim Taymans  <wim@fluendo.com>
7849
7850         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
7851         Some drivers do not support unsetting the non-blocking flag once the
7852         device is opened. In those cases, close/open the device in
7853         non-blocking mode. Fixes #362673.
7854
7855 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
7856
7857         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
7858         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
7859         (gst_v4l2src_get_fps):
7860           dear stefan, framespersecond is not frameperiod, reverting but adding
7861           comment
7862
7863 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
7864
7865         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
7866         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
7867         (gst_v4l2src_get_fps):
7868           Numerator is numerator and denominator is denominator. Say that aloud
7869           5 times and retry after next beer.
7870
7871 2006-10-16  Tim-Philipp Müller  <tim at centricular dot net>
7872
7873         Patch by: Josep Torra Valles  <josep at fluendo com>
7874
7875         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
7876         * ext/esd/esdsink.c: (gst_esdsink_write):
7877         * ext/flac/gstflacdec.c: (gst_flac_dec_length),
7878         (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
7879         (gst_flac_dec_send_newsegment):
7880         * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
7881         (gst_flac_enc_tell_callback):
7882         * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
7883         (smokecodec_parse_header), (smokecodec_decode):
7884         * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
7885         * gst/debug/efence.c: (gst_fenced_buffer_alloc):
7886         * gst/goom/Makefile.am:
7887         * gst/goom/gstgoom.c:
7888         * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
7889         * gst/rtsp/gstrtspsrc.c:
7890         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
7891         * gst/udp/gstudpsink.c:
7892         * gst/udp/gstudpsrc.c:
7893         * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
7894         * sys/sunaudio/gstsunaudiomixertrack.h:
7895           Fix a bunch of problems discovered by the Forte compiler, mostly type
7896           mixups and pointer arithmetics with void pointers. Fixes #362603.
7897
7898 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
7899
7900         * ext/speex/gstspeex.c: (plugin_init):
7901         * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
7902         (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
7903         (gst_speex_enc_class_init), (gst_speex_enc_finalize),
7904         (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
7905         (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
7906         (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
7907         (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
7908         (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
7909         (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
7910         (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
7911         (gst_speex_enc_chain), (gst_speex_enc_get_property),
7912         (gst_speex_enc_set_property), (gst_speex_enc_change_state):
7913         * ext/speex/gstspeexenc.h:
7914           Miscellaneous clean-ups, among other things: speexenc => enc to
7915           enhance code readability; change speexenc => speex_enc; in chain
7916           function unref input buffer in case of error; take reference in
7917           event function; use boilerplate macro; use gst_pad_query_peer_*
7918           convenience functions.
7919
7920 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
7921
7922         * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
7923         (gst_speexenc_set_last_msg), (gst_speexenc_setup),
7924         (gst_speexenc_set_header_on_caps):
7925           Fix some mem leaks.
7926
7927 2006-10-11  Wim Taymans  <wim@fluendo.com>
7928
7929         * gst/rtsp/URLS:
7930         Added some other URL.
7931
7932         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
7933         (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
7934         (gst_rtspsrc_open), (gst_rtspsrc_play),
7935         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7936         * gst/rtsp/gstrtspsrc.h:
7937         Work on fallback to TCP connection when the UDP socket times out.
7938         Handler server requests, just reply with OK for now.
7939
7940         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7941         * gst/rtsp/rtspdefs.h:
7942         Added some more Real extension headers.
7943
7944         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7945         Fix parsing of urls with a ':' that is not part of the hostname:port
7946         part of the url.
7947
7948 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
7949
7950         * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
7951         * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
7952         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
7953           Activate pad before adding it to the already-running element.
7954
7955         * tests/check/elements/icydemux.c: (icydemux_found_pad):
7956           Activate newly-created pad too.
7957
7958 2006-10-11  Wim Taymans  <wim@fluendo.com>
7959
7960         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
7961
7962         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
7963         (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
7964         (gst_udpsrc_start):
7965         Fix some leaks in caps and uris. Fixes #361252.
7966
7967 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
7968
7969         * gst/wavparse/Makefile.am:
7970           Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
7971
7972 2006-10-09  Jan Schmidt  <thaytan@mad.scientist.com>
7973
7974         * sys/v4l2/gstv4l2xoverlay.c:
7975         * sys/v4l2/gstv4l2xoverlay.h:
7976         Fix build as per the patch in #338818 comment 36.
7977
7978 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
7979
7980         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
7981           Activate pads before adding them to the source.
7982
7983 2006-10-06  Wim Taymans  <wim@fluendo.com>
7984
7985         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
7986         * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
7987         Activate pads before adding.
7988
7989 2006-10-06  Wim Taymans  <wim@fluendo.com>
7990
7991         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
7992         (gst_multipart_find_pad_by_mime):
7993         Activate pads before adding.
7994
7995         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
7996         BOILERPLATE sets parent_class for us.
7997
7998 2006-10-06  Wim Taymans  <wim@fluendo.com>
7999
8000         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
8001         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
8002         (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
8003         (gst_rtspsrc_alloc_udp_ports),
8004         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
8005         (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
8006         (gst_rtspsrc_create_transports_string),
8007         (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
8008         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
8009         * gst/rtsp/gstrtspsrc.h:
8010         Rework how the transport string is constructed, try to share channels
8011         and udp ports.
8012         Make most of the stuff less dependant on RTP as we are also going to use
8013         it for RDT.
8014         Add support for transport specific session managers.
8015
8016         * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
8017         Implement _flush().
8018
8019         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
8020         * gst/rtsp/rtspdefs.h:
8021         Add generic error return code.
8022
8023         * gst/rtsp/rtspext.h:
8024         Add support for pluggable tranport strings.
8025
8026         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
8027         (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
8028         (rtsp_ext_wms_get_context):
8029         Detect WMServer and activate the extension.
8030
8031         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
8032         (rtsp_transport_get_manager), (rtsp_transport_parse):
8033         * gst/rtsp/rtsptransport.h:
8034         Added methods to get mime/manager for certain transports.
8035
8036 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
8037
8038         * ext/cairo/gsttimeoverlay.c:
8039         (gst_cairo_time_overlay_update_font_height):
8040         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
8041         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
8042         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
8043         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
8044         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
8045         * ext/libpng/gstpngdec.c: (user_endrow_callback):
8046         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
8047         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
8048         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
8049         (gst_avi_demux_stream_data):
8050         * gst/cutter/gstcutter.c: (gst_cutter_chain):
8051         * gst/debug/efence.c: (gst_efence_buffer_alloc),
8052         (gst_fenced_buffer_copy):
8053         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
8054         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
8055         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
8056         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
8057         (gst_rtspsrc_handle_message):
8058         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
8059         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
8060           Printf format fixes.
8061
8062 2006-10-04  Wim Taymans  <wim@fluendo.com>
8063
8064         * gst/rtsp/Makefile.am:
8065         Dist new .h file too.
8066
8067 2006-10-04  Wim Taymans  <wim@fluendo.com>
8068
8069         * gst/rtsp/Makefile.am:
8070         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
8071         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
8072         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
8073         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
8074         (gst_rtspsrc_parse_rtpmap),
8075         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
8076         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
8077         (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
8078         * gst/rtsp/gstrtspsrc.h:
8079         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
8080         * gst/rtsp/rtspdefs.h:
8081         * gst/rtsp/rtspext.h:
8082         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
8083         (rtsp_ext_wms_get_context):
8084         * gst/rtsp/rtspextwms.h:
8085         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
8086         (rtsp_transport_parse):
8087         * gst/rtsp/rtsptransport.h:
8088         Factor out extension in separate module.
8089         Fix getcaps to filter against the padtemplate.
8090         Use Content-Base if the server gives one.
8091         Rework the transport parsing a bit for future extensions.
8092         Added some Real Header field definitions.
8093
8094 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
8095
8096         * docs/plugins/Makefile.am:
8097         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8098         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8099           added v4l2 stubs
8100         * gst-plugins-good.spec.in:
8101           add v4l2
8102
8103 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
8104
8105         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
8106           Extract disc/album/medium number and count and try harder
8107           to extract track number/count.
8108
8109 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
8110
8111         * configure.ac:
8112         * sys/Makefile.am:
8113           add build stuff for v4l2, needs --enable-experimental until
8114           the last bits are resolved
8115
8116 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
8117
8118         * tests/check/Makefile.am:
8119           Disable autodetect test temporarily, so that the build bots
8120           update -bad and the ranks of unreliable video sinks in there.
8121
8122         * tests/check/elements/autodetect.c: (GST_START_TEST):
8123           Skip test if no usable videosink is found.
8124
8125 2006-09-29  Wim Taymans  <wim@fluendo.com>
8126
8127         * gst/rtsp/URLS:
8128         Add some more URLs.
8129
8130         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
8131         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
8132         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
8133         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
8134         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
8135         (gst_rtspsrc_loop), (gst_rtspsrc_send),
8136         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
8137         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
8138         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
8139         * gst/rtsp/gstrtspsrc.h:
8140         Add timeout property to control UDP timeouts.
8141         Fix error messages.
8142         Also start a loop function when operating in UDP mode so that we can
8143         do some more stuff async.
8144         Handle element messages from udpsrc to detect timeouts. If a timeout
8145         happens we currently generate an error.
8146         API: rtspsrc::timeout property.
8147
8148         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
8149         (gst_udpsrc_create):
8150         Really implement the timeout in microseconds and not milliseconds.
8151
8152 2006-09-29  Wim Taymans  <wim@fluendo.com>
8153
8154         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
8155         (gst_udpsrc_create), (gst_udpsrc_set_property),
8156         (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
8157         * gst/udp/gstudpsrc.h:
8158         Added property to post a message on timeout.
8159         Updated docs.
8160         When restarting the select, initialize the fdsets again.
8161         Init control sockets so we don't accidentally close a random socket.
8162         API: GstUDPSrc::timeout property
8163
8164 2006-09-29  Wim Taymans  <wim@fluendo.com>
8165
8166         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
8167         Fix flag registration.
8168
8169         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
8170         Reading 0 also means 'no more commands'
8171
8172 2006-09-29  Wim Taymans  <wim@fluendo.com>
8173
8174         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
8175
8176         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
8177         Fix possible infinite loop when shutting down, a read can also return
8178         0 to indicate no more messages are available. Fixes #358156.
8179
8180 2006-09-25  Wim Taymans  <wim@fluendo.com>
8181
8182         * gst/autodetect/gstautoaudiosink.c:
8183         (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
8184         (gst_auto_audio_sink_find_best):
8185         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
8186         Small cleanups.
8187         don't try to set "sync" property when it is not available.
8188
8189 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
8190
8191         Patch by: Peter Kjellerstedt  <pkj at axis com>
8192
8193         * gst/alpha/gstalpha.c:
8194         * gst/rtp/gstrtpamrdepay.c:
8195         * gst/rtsp/gstrtspsrc.c:
8196         * gst/udp/gstudpsrc.c:
8197         * gst/videomixer/videomixer.c:
8198           Include stdlib.h in some more places, makes things compile
8199           with uClibc and -Werror (#357592).
8200
8201 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
8202
8203         * ext/jpeg/gstjpegdec.c:
8204           Set minimum height to 8 (from 16), our code should handle
8205           that fine. Some of the buttons on the apple trailer site
8206           are apparently only 15 pixels high (see #357470).
8207
8208 2006-09-23  Wim Taymans  <wim@fluendo.com>
8209
8210         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
8211         (gst_rtspsrc_open):
8212         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
8213         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
8214         (rtsp_connection_receive):
8215         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
8216         * gst/rtsp/rtspdefs.h:
8217         Improve error reporting.
8218
8219 2006-09-23  Wim Taymans  <wim@fluendo.com>
8220
8221         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
8222         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
8223         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
8224         * gst/rtp/gstrtpdepay.c:
8225         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
8226         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
8227         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
8228         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
8229         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
8230         (gst_rtp_mp2t_depay_plugin_init):
8231         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
8232         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
8233         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
8234         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
8235         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
8236         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
8237         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
8238         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
8239         Fix klass typos.
8240         Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
8241
8242 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
8243
8244         * configure.ac:
8245           Need  -base CVS for gst_base_rtp_depayload_push_ts().
8246
8247 2006-09-22  Wim Taymans  <wim@fluendo.com>
8248
8249         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
8250         Don't check for a tag that is never there and check if we read the
8251         correct tag. Fixes seeking again.
8252         We must post an error when all pads are unlinked.
8253
8254 2006-09-22  Wim Taymans  <wim@fluendo.com>
8255
8256         * gst/rtp/Makefile.am:
8257         * gst/rtp/gstrtp.c: (plugin_init):
8258         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
8259         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
8260         (gst_rtp_vorbis_pay_reset_packet),
8261         (gst_rtp_vorbis_pay_init_packet),
8262         (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
8263         (gst_rtp_vorbis_pay_handle_buffer):
8264         More fixage, set endoder-params correctly in the payloader.
8265
8266 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
8267
8268         * gst/autodetect/gstautoaudiosink.c:
8269         (gst_auto_audio_sink_base_init):
8270         * gst/autodetect/gstautovideosink.c:
8271         (gst_auto_video_sink_base_init):
8272           Make static pad templates static to appease valgrind's leak
8273           detector.
8274
8275         * tests/check/Makefile.am:
8276         * tests/check/elements/.cvsignore:
8277         * tests/check/elements/autodetect.c: (GST_START_TEST),
8278         (autodetect_suite):
8279           Add simple test for the ghostpad lockup on shutdown fixed in core
8280           CVS (audio bit disabled because it would need dozens of alsa
8281           suppressions and I'm too lazy to add those now).
8282
8283 2006-09-22  Wim Taymans  <wim@fluendo.com>
8284
8285         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
8286         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
8287         Small cleanups.
8288
8289         * gst/rtp/Makefile.am:
8290         * gst/rtp/gstrtp.c: (plugin_init):
8291         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
8292         (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
8293         (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
8294         (gst_rtp_vorbis_depay_process),
8295         (gst_rtp_vorbis_depay_set_property),
8296         (gst_rtp_vorbis_depay_get_property),
8297         (gst_rtp_vorbis_depay_change_state),
8298         (gst_rtp_vorbis_depay_plugin_init):
8299         * gst/rtp/gstrtpvorbisdepay.h:
8300         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
8301         (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
8302         (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
8303         (gst_rtp_vorbis_pay_flush_packet),
8304         (gst_rtp_vorbis_pay_append_buffer),
8305         (gst_rtp_vorbis_pay_handle_buffer),
8306         (gst_rtp_vorbis_pay_plugin_init):
8307         * gst/rtp/gstrtpvorbispay.h:
8308         Add experimental vorbis pay and depayloaders.
8309
8310 2006-09-21  Wim Taymans  <wim@fluendo.com>
8311
8312         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
8313         Fix profile-level-id parsing and setup.
8314
8315 2006-09-21  Wim Taymans  <wim@fluendo.com>
8316
8317         * gst/udp/README:
8318         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
8319         Update README, simple cleanup.
8320
8321 2006-09-21  Wim Taymans  <wim@fluendo.com>
8322
8323         * gst/rtp/README:
8324         Update README with some examples.
8325
8326         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
8327         (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
8328         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
8329         (gst_rtp_mp4g_pay_setcaps):
8330         * gst/rtp/gstrtpmp4gpay.h:
8331         Make optional RTP parameters of type STRING, as required by the
8332         application/x-rtp caps specification.
8333
8334 2006-09-20  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
8335
8336         * gst/rtp/gstrtph263pdepay.c:
8337         * gst/rtp/gstrtph263ppay.c:
8338         Correctly calculate size of each H263+ RTP buffer taking into account MTU and
8339         RTP header.
8340
8341 2006-09-20  Wim Taymans  <wim@fluendo.com>
8342
8343         * gst/rtp/Makefile.am:
8344         And makefile too.
8345
8346 2006-09-20  Wim Taymans  <wim@fluendo.com>
8347
8348         * gst/rtp/gstrtp.c: (plugin_init):
8349         * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
8350         (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
8351         (decode_base64), (gst_rtp_asf_depay_setcaps),
8352         (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
8353         (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
8354         (gst_rtp_asf_depay_plugin_init):
8355         * gst/rtp/gstrtpasfdepay.h:
8356         Added preliminary ASF depayloader.
8357
8358         * gst/rtp/gstrtph264depay.c: (decode_base64):
8359         Fix base64 decoding.
8360
8361 2006-09-20  Wim Taymans  <wim@fluendo.com>
8362
8363         * gst/rtsp/URLS:
8364         Added some test URLS.
8365
8366         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
8367         (gst_rtspsrc_loop), (gst_rtspsrc_open):
8368         * gst/rtsp/gstrtspsrc.h:
8369         When creating streams, give access to the complete SDP.
8370         Fix some leaks.
8371         Collect and merge global stream properties in stream caps.
8372         Preliminary support for WMServer.
8373
8374         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
8375         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
8376         (rtsp_connection_receive):
8377         * gst/rtsp/rtspconnection.h:
8378         Make connection interruptable.
8379         Refactor to make it reconnectable.
8380         Don't fail on short reads when reading data packets.
8381
8382         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
8383         (rtsp_url_get_port):
8384         * gst/rtsp/rtspurl.h:
8385         Add methods for getting/setting the port.
8386
8387         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
8388         (sdp_message_get_attribute_val), (sdp_media_get_attribute),
8389         (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
8390         (sdp_media_get_format), (sdp_parse_line),
8391         (sdp_message_parse_buffer):
8392         Fix headers. 
8393         Add methods for getting multiple attributes with the same name.
8394         Increase buffer size when parsing.
8395         Fix parsing of a=foo fields.
8396
8397         * gst/rtsp/test.c: (main):
8398         Update to new connection API.
8399
8400         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
8401         (rtsp_message_init_response), (rtsp_message_init_data),
8402         (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
8403         * gst/rtsp/rtspmessage.h:
8404         * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
8405         * gst/rtsp/rtsptransport.h:
8406         * gst/rtsp/sdp.h:
8407         * gst/rtsp/sdpmessage.h:
8408         * gst/rtsp/gstrtsp.c:
8409         * gst/rtsp/gstrtsp.h:
8410         * gst/rtsp/gstrtpdec.c:
8411         * gst/rtsp/gstrtpdec.h:
8412         * gst/rtsp/rtsp.h:
8413         * gst/rtsp/rtspdefs.c:
8414         * gst/rtsp/rtspdefs.h:
8415         Dual licensed under MIT and LGPL now.
8416
8417 2006-09-19  Wim Taymans  <wim@fluendo.com>
8418
8419         * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
8420         (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
8421         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
8422         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
8423         (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
8424         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
8425         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
8426         * gst/rtsp/gstrtspsrc.h:
8427         Reorganize stream parsing and creation.
8428         Detect container formats in interleaved mode.
8429         Keep more state about the streams.
8430         Assume a server also supports PLAY if it does not say.
8431         Add unicast and interleaved properties to TCP transport requests to make
8432         some servers happy (WMServer).
8433
8434         * gst/rtsp/sdpmessage.h:
8435         Add some defines for the standard Bandwidth types.
8436
8437 2006-09-19  Wim Taymans  <wim@fluendo.com>
8438
8439         * gst/rtsp/test.c: (main):
8440         Fix build.
8441
8442 2006-09-19  Wim Taymans  <wim@fluendo.com>
8443
8444         * gst/wavparse/gstwavparse.c:
8445         Add ms-gsm to the src template.
8446
8447 2006-09-18  Wim Taymans  <wim@fluendo.com>
8448
8449         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
8450         (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
8451         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
8452         (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
8453         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
8454         * gst/rtsp/gstrtspsrc.h:
8455         Small cleanups, added documentation.
8456         Try to clean up the requests and responses.
8457         Refactor parsing the supported methods.
8458
8459         * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
8460         (rtsp_connection_create), (rtsp_connection_send),
8461         (parse_response_status), (parse_request_line),
8462         (rtsp_connection_receive), (rtsp_connection_close),
8463         (rtsp_connection_free):
8464         * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
8465         (rtsp_transport_init), (rtsp_transport_parse),
8466         (rtsp_transport_free):
8467         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
8468         * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
8469         (sdp_message_clean), (sdp_message_free), (sdp_media_new),
8470         (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
8471         Use g_return_val some more.
8472
8473         * gst/rtsp/rtspdefs.h:
8474         Add more enum values to track initial states.
8475
8476         * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
8477         (rtsp_message_init_request), (rtsp_message_new_response),
8478         (rtsp_message_init_response), (rtsp_message_init_data),
8479         (rtsp_message_unset), (rtsp_message_free),
8480         (rtsp_message_add_header), (rtsp_message_remove_header),
8481         (rtsp_message_get_header), (rtsp_message_set_body),
8482         (rtsp_message_take_body), (rtsp_message_get_body),
8483         (rtsp_message_steal_body), (rtsp_message_dump):
8484         * gst/rtsp/rtspmessage.h:
8485         Reorder arguments, object goes as the first one.
8486         Use g_return_val some more.
8487
8488 2006-09-18  Wim Taymans  <wim@fluendo.com>
8489
8490         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
8491         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
8492         (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
8493         * gst/rtsp/gstrtspsrc.h:
8494         Export sometimes source pad with correct caps on the template, create
8495         the ghostpad from the template.
8496         Remove RTCP template as we never expose RTCP.
8497         Protect against invalid body size.
8498         Avoid memcpy when creating the output buffer.
8499         Properly post an error and send EOS when the loop function is shut down.
8500
8501 2006-09-18  Wim Taymans  <wim@fluendo.com>
8502
8503         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
8504
8505         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
8506         (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
8507         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
8508         * gst/rtsp/gstrtspsrc.h:
8509         Make sure we can never set an invalid location.
8510
8511         * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
8512         * gst/rtsp/rtspmessage.h:
8513         Added _steal_body method for future use.
8514
8515         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
8516         Make freeing of NULL url return immediatly.
8517
8518 2006-09-18  Wim Taymans  <wim@fluendo.com>
8519
8520         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
8521
8522         * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
8523         (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
8524         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
8525         (gst_rtspsrc_change_state):
8526         * gst/rtsp/gstrtspsrc.h:
8527         Use boilerplate.
8528         Make rtspsrc subclass GstBin to make state changes easier.
8529         Add Range header field on the PLAY request.
8530
8531 2006-09-18  Wim Taymans  <wim@fluendo.com>
8532
8533         Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
8534
8535         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
8536         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
8537         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
8538         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
8539         * gst/rtsp/rtspconnection.c: (inet_aton):
8540         Small cleanups.
8541         when multicast is selected as the transport, create UDP sources and
8542         connect to the multicast group.
8543         Move parsing and setting of caps to a common place.
8544         Fixes #349894.
8545
8546 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
8547
8548         * ext/flac/gstflactag.c:
8549         * gst/alpha/gstalpha.c:
8550         * gst/debug/breakmydata.c:
8551         * gst/debug/negotiation.c:
8552         * gst/debug/testplugin.c:
8553         * gst/effectv/gstaging.c:
8554         * gst/effectv/gstdice.c:
8555         * gst/effectv/gstedge.c:
8556         * gst/effectv/gstquark.c:
8557         * gst/effectv/gstrev.c:
8558         * gst/effectv/gstshagadelic.c:
8559         * gst/effectv/gstvertigo.c:
8560         * gst/effectv/gstwarp.c:
8561         * gst/multipart/multipartdemux.c:
8562         * gst/multipart/multipartmux.c:
8563         * gst/videobox/gstvideobox.c:
8564         * gst/videofilter/gstgamma.c:
8565         * gst/videofilter/gstvideotemplate.c:
8566         * gst/videomixer/videomixer.c:
8567         * sys/sunaudio/gstsunaudiosrc.h:
8568         More G_OBJECT macro fixing.
8569
8570 2006-09-16  Wim Taymans  <wim@fluendo.com>
8571
8572         Patch by: Yves Lefebvre <ivanohe at abacom dot com>
8573
8574         * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
8575         Correctly set the dwLength in strh.
8576         With this patch, the file duration is now displayed correctly in window
8577         media player and the AVI plays completely. Fixes #356147
8578
8579 2006-09-15  Wim Taymans  <wim@fluendo.com>
8580
8581         Patch by: Darren Kenny <darren dot kenny at sun dot com>
8582
8583         * sys/sunaudio/gstsunaudiomixerctrl.c:
8584         (gst_sunaudiomixer_ctrl_build_list):
8585         Set the output track as the MASTER so that the gnome-settings-daemon
8586         keybindings for changing the volume using the keyboard works.
8587         Fixes #356142.
8588
8589 2006-09-15  Wim Taymans  <wim@fluendo.com>
8590
8591         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
8592         Fix documentation, it is not possible to control the framerate of jpegdec
8593         using filtered caps yet. Fixes #355210.
8594         Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
8595         stop when there is an error.
8596
8597 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
8598
8599         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
8600         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
8601           Don't interpret a first buffer with an offset of NONE as
8602           'from the middle of the stream', but only a first buffer
8603           that has a valid buffer offset that's non-zero (see #345449).
8604
8605 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
8606
8607         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
8608         (gst_icydemux_typefind_or_forward):
8609         * gst/icydemux/gsticydemux.h:
8610           When we merge/collect multiple incoming buffers for typefinding
8611           purposes, keep an initial 0 offset on the first outgoing buffer
8612           as well (otherwise id3demux won't work right). Fixes #345449.
8613           Also Make buffer metadata writable before setting buffer caps.
8614
8615         * tests/check/elements/icydemux.c: (typefind_succeed),
8616         (cleanup_icydemux), (push_data), (GST_START_TEST),
8617         (icydemux_suite):
8618           Small test case for the above.
8619
8620 2006-09-13  Stefan Kost  <ensonic@users.sf.net>
8621
8622         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
8623         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
8624         (gst_avi_demux_stream_header_push),
8625         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8626         (gst_avi_demux_loop):
8627           More code reuse and better logging in _peek_chunk(). Reintroduce check
8628           for chunk sizes before reading them (avoid oom). Better handling for 
8629           invalid chunksizes when streaming.
8630
8631 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
8632
8633         * gst/level/gstlevel.c: (gst_level_set_property):
8634         * gst/level/gstlevel.h:
8635           Fix type mixup in level->interval (gdouble<->guint64). Spotted by
8636           René Stadler
8637
8638 2006-09-06  Stefan Kost  <ensonic@users.sf.net>
8639
8640         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
8641         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
8642         (gst_avi_demux_stream_data):
8643           Revert one change to fix streaming avi (adapter size != data size).
8644
8645 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
8646
8647         Patch by: Frédéric Riss  <frederic.riss at gmail dot com>
8648
8649         * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
8650         (gst_matroska_demux_reset),
8651         (gst_matroska_demux_read_track_encodings),
8652         (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
8653         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
8654         (gst_matroska_demux_subtitle_caps):
8655         * gst/matroska/matroska-ids.h:
8656           Add support for VOBSUB subtitle tracks and zlib-compressed
8657           tracks. Make sure we start on a keyframe after a seek. (#343348)
8658
8659 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
8660
8661         * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
8662         (gst_matroska_demux_push_flac_codec_priv_data),
8663         (gst_matroska_demux_push_xiph_codec_priv_data),
8664         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
8665         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
8666         * gst/matroska/matroska-ids.h:
8667           Add basic FLAC support (#311586), not perfect yet though, needs some
8668           tweaking in flacdec; also, seeking could be better.
8669           Do better bounds checking when deserialising vorbis stream headers
8670           to make sure we don't read beyond the end of the buffer on bad input.
8671
8672 2006-09-04  Wim Taymans  <wim@fluendo.com>
8673
8674         Patch by: Alessandro Decina <alessandro at nnva dot org>
8675
8676         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
8677         Seeking back in a file containing a CMML stream errors out if the seek
8678         goes back up to the CMML headers. This is because after the seek the xml
8679         processing instruction <?xml ...?> is submitted to the xml parser again, 
8680         which results in an error. The attached patch fixes the problem. 
8681         Fixes #353908.
8682
8683         * ext/annodex/gstcmmlenc.h:
8684         Fix authors name.
8685
8686
8687 2006-08-28  Andy Wingo  <wingo@pobox.com>
8688
8689         * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
8690         New helper function to lessen the ifdefs.
8691         (GST_INFO_OBJECT): 
8692         (gst_dv1394src_iso_receive): Use it.
8693         (gst_dv1394src_create): Also use the control sockets in iec61883
8694         mode.
8695         (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
8696         handle for AVC operations; fixes #348233.
8697
8698 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
8699
8700         * configure.ac:
8701         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8702         * docs/plugins/inspect/plugin-audiofx.xml:
8703         * docs/plugins/inspect/plugin-audiofxgood.xml:
8704         * gst/audiofx/Makefile.am:
8705         * gst/audiofx/audiofx.c:
8706         * gst/audiofxgood/.cvsignore:
8707         * gst/audiofxgood/Makefile.am:
8708         * gst/audiofxgood/audiofx.c:
8709         * gst/audiofxgood/audiopanorama.c:
8710         * gst/audiofxgood/audiopanorama.h:
8711           Rename again (audiofxgood -> audiofx).
8712
8713 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
8714
8715         * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
8716         (gst_avi_demux_stream_scan):
8717           Initialze variables.
8718
8719 2006-08-25  Wim Taymans  <wim@fluendo.com>
8720
8721         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
8722         (gst_avi_demux_init), (gst_avi_demux_finalize),
8723         (gst_avi_demux_reset), (gst_avi_demux_index_last),
8724         (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
8725         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
8726         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
8727         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
8728         (gst_avi_demux_massage_index),
8729         (gst_avi_demux_calculate_durations_from_index),
8730         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
8731         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
8732         (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
8733         (gst_avi_demux_change_state):
8734         * gst/avi/gstavidemux.h:
8735         More attempts to turn this into readable code.
8736         Don't leak adapters.
8737         Calculate duration according to index more efficiently.
8738         Don't try to act like we drive the pipeline in chain mode.
8739
8740 2006-08-25  Wim Taymans  <wim@fluendo.com>
8741
8742         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
8743         Fix build.
8744
8745 2006-08-25  Wim Taymans  <wim@fluendo.com>
8746
8747         Patch by: Alessandro Decina <alessandro at nnva dot org>
8748
8749         * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
8750         Do some extra sanity checks.
8751         Fixes #350340.
8752
8753         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
8754         (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
8755         (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
8756         Check if clip->start_time is valid before adding the clip to the
8757         track list.
8758         Reset enc->preamble going from PAUSED to READY.
8759         Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
8760         only used for EOS.
8761         Only post an error message if we were the one that created the fatal
8762         GstFlowReturn value.
8763
8764         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
8765         (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
8766         Parse the seconds field of the npt-sec time format using %llu rather than
8767         %d and check that the value scaled by GST_SECOND doesn't overflow.
8768         Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
8769         Lookup a clip's track with clip->track rather than clip->id which
8770         makes no sense.
8771         Identify a clip by its track and start time and not its xml id.
8772         do some more input checking and make sure we don't do undefined shifts.
8773
8774         * tests/check/elements/cmmldec.c: (setup_cmmldec),
8775         (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
8776         (cmml_tag_message_pop), (check_headers), (push_clip_full),
8777         (push_clip), (push_empty_clip), (check_output_clip),
8778         (GST_START_TEST), (cmmldec_suite):
8779         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
8780         (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
8781         (check_headers), (push_clip), (check_clip_times), (check_clip),
8782         (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
8783         Added some more checks.
8784
8785 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8786
8787         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
8788         (gst_audio_panorama_set_property),
8789         (gst_audio_panorama_get_property),
8790         (gst_audio_panorama_transform_m2s_int),
8791         (gst_audio_panorama_transform_s2s_int),
8792         (gst_audio_panorama_transform_m2s_float),
8793         (gst_audio_panorama_transform_s2s_float):
8794         * gst/audiofxgood/audiopanorama.h:
8795         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8796           Make also the pan-property float (saves scaling and yields better
8797           resolution)
8798
8799 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8800
8801         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
8802         (gst_audio_panorama_transform_m2s_float),
8803         (gst_audio_panorama_transform_s2s_float):
8804           ChangeLog surgery to add cymax's real name
8805
8806
8807 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8808
8809         Patch by: René Stadler <mail@renestadler.de>
8810
8811         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
8812         (gst_audio_panorama_transform_m2s_int),
8813         (gst_audio_panorama_transform_s2s_int),
8814         (gst_audio_panorama_transform_m2s_float),
8815         (gst_audio_panorama_transform_s2s_float),
8816         (gst_audio_panorama_transform):
8817         * gst/audiofxgood/audiopanorama.h:
8818           Added float support
8819
8820 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8821
8822         * gst/audiofxgood/audiopanorama.c:
8823         (gst_audio_panorama_transform_m2s):
8824           Fix docs & debug category. Add Fixme for volume pan levels.
8825
8826 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
8827
8828         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
8829         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
8830         (gst_avi_demux_stream_header_pull),
8831         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8832         (gst_avi_demux_chain):
8833           unbreak AVI index handling, some more debug, remove an obsolete
8834           adapter_flush that caused streaming to wander off in the wild
8835
8836 2006-08-24  Wim Taymans  <wim@fluendo.com>
8837
8838         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
8839         (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
8840         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
8841         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
8842         (gst_avi_demux_calculate_durations_from_index),
8843         (gst_avi_demux_stream_header_push),
8844         (gst_avi_demux_stream_header_pull):
8845         * gst/avi/gstavidemux.h:
8846         Some more cleanups. 
8847         Fix totalFrames parsing in ODML.
8848         Disable use of index for length calculation in case of ODML as this is
8849         broken now.
8850
8851 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
8852
8853         * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
8854           Use libgsttag helper function here too.
8855
8856 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
8857
8858         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
8859         (gst_avi_demux_init), (gst_avi_demux_dispose),
8860         (gst_avi_demux_reset), (gst_avi_demux_index_next),
8861         (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
8862         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
8863         (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
8864         (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
8865         (gst_avi_demux_parse_subindex),
8866         (gst_avi_demux_read_subindexes_push),
8867         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
8868         (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
8869         (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
8870         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
8871         (gst_avi_demux_stream_header_pull),
8872         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8873         (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
8874         (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
8875         (gst_avi_demux_change_state):
8876         * gst/avi/gstavidemux.h:
8877           Initial streaming support for avidemux (fixes #336465)
8878
8879 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8880
8881         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8882           There is no taglibmux element ...
8883
8884         * gst/rtsp/gstrtspsrc.c:
8885           Use '%' rather than '&perc;' in gtk-doc blurb, docs build
8886           was complaining about unknown entity here.
8887
8888 2006-08-22  Wim Taymans  <wim@fluendo.com>
8889
8890         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
8891         (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
8892         (gst_avi_demux_process_next_entry):
8893         * gst/avi/gstavidemux.h:
8894         Mark DISCONT.
8895         Remove old unused fields and reorder the struct a bit.
8896
8897 2006-08-22  Wim Taymans  <wim@fluendo.com>
8898
8899         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
8900         (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
8901         (gst_rtspsrc_pause):
8902         * gst/rtsp/gstrtspsrc.h:
8903         * sys/oss/gstosssink.c: (gst_oss_sink_open),
8904         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
8905         Small documentation updates.
8906
8907 2006-08-22  Wim Taymans  <wim@fluendo.com>
8908
8909         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
8910         (gst_avi_demux_index_entry_for_time),
8911         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
8912         (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
8913         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
8914         (gst_avi_demux_next_data_buffer),
8915         (gst_avi_demux_calculate_durations_from_index),
8916         (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
8917         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
8918         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
8919         (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
8920         * gst/avi/gstavidemux.h:
8921         Precalc most of the duration query for each stream.
8922         Make seeking more correct.
8923         Use GstSegment to track position and duration.
8924         Code cleanups and leak fixes.
8925         Calculate correct total duration based on index length.
8926
8927 2006-08-22  Jan Schmidt  <thaytan@mad.scientist.com>
8928
8929         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
8930         (parse_insert_string_field):
8931           If strings in text fields are marked ISO8859-1, but contain
8932           valid UTF-8 already, then handle them as UTF-8 and ignore
8933           the encoding. (#351794)
8934
8935 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8936
8937         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
8938         (gst_flac_dec_write), (gst_flac_dec_loop),
8939         (gst_flac_dec_sink_event), (gst_flac_dec_chain),
8940         (gst_flac_dec_src_query):
8941         * ext/flac/gstflacdec.h:
8942           Make flac-in-ogg work (#352100).
8943
8944 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8945
8946         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
8947           Don't unref buffers of which we've already given away
8948           ownership to the adapter.
8949
8950 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8951
8952         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
8953           Make metadata extraction actually work.
8954
8955         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
8956         (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
8957         (gst_speexenc_chain):
8958           Fix metadata writing: replace old code which wrote completely
8959           broken tags with libgsttag-based code. Plus miscellaneous
8960           code cleanups (use static pad templates etc.) and a bunch
8961           of leak fixes.
8962
8963 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
8964
8965         * gst/audiopanorama/.cvsignore:
8966         * gst/audiopanorama/Makefile.am:
8967         * gst/audiopanorama/audiofx.c:
8968         * gst/audiopanorama/audiopanorama.c:
8969         * gst/audiopanorama/audiopanorama.h:
8970           die! die! die! you should never have been there
8971
8972 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
8973
8974         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8975         Fix invalid memory access in audiopanorama test suite.
8976
8977 2006-08-21  Edward Hervey  <edward@fluendo.com>
8978
8979         * tests/check/elements/.cvsignore:
8980         ignore built file
8981
8982 2006-08-21  Wim Taymans  <wim@fluendo.com>
8983
8984         * gst/rtp/Makefile.am:
8985         Fix the build again.
8986
8987 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
8988
8989         * gst/audiofxgood/.cvsignore:
8990         * gst/audiofxgood/Makefile.am:
8991         * gst/audiofxgood/audiofx.c: (plugin_init):
8992         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
8993         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
8994         (gst_audio_panorama_set_property),
8995         (gst_audio_panorama_get_property),
8996         (gst_audio_panorama_get_unit_size),
8997         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
8998         (gst_audio_panorama_transform_m2s),
8999         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
9000         * gst/audiofxgood/audiopanorama.h:
9001           resubmit with the desired name *again*
9002
9003 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
9004
9005         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
9006         * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
9007           use g_assert in _get_unit_size
9008
9009 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
9010
9011         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9012         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9013         * docs/plugins/inspect/plugin-audiofxgood.xml:
9014           cleanup -unused.txt to make it useful, add previously missing docs
9015
9016         * ext/Makefile.am:
9017           Quietly (accidentally) enable LADSPA for building by default, 
9018           despite the fact that it doesn't meet the plugin checklist.
9019             -- Added by Jan Schmidt 18 Dec 2006
9020
9021         * ext/esd/esdmon.c:
9022         * ext/esd/esdsink.c:
9023         * ext/esd/gstesd.c: (plugin_init):
9024           reflow to get rid of two external symbols
9025
9026         * gst/audiofxgood/audiofx.c: (plugin_init):
9027           re-add
9028
9029 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
9030
9031         * configure.ac:
9032         * gst/audiofxgood/.cvsignore:
9033         * gst/audiofxgood/Makefile.am:
9034         * gst/audiofxgood/audiofx.c
9035         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
9036         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
9037         (gst_audio_panorama_set_property),
9038         (gst_audio_panorama_get_property),
9039         (gst_audio_panorama_get_unit_size),
9040         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
9041         (gst_audio_panorama_transform_m2s),
9042         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
9043         * gst/audiofxgood/audiopanorama.h:
9044         * tests/check/Makefile.am:
9045         * tests/check/elements/audiopanorama.c: (setup_panorama_m),
9046         (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
9047         (panorama_suite), (main):
9048         Add audiofxgood plugin with audiopanorama element
9049
9050 2006-08-18  Wim Taymans  <wim@fluendo.com>
9051
9052         * docs/plugins/Makefile.am:
9053         More Oss docs fixage. 
9054
9055 2006-08-18  Wim Taymans  <wim@fluendo.com>
9056
9057         * gst/rtp/Makefile.am:
9058         * gst/rtp/gstrtp.c: (plugin_init):
9059         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
9060         (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
9061         (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
9062         (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
9063         (gst_rtp_sv3v_depay_get_property),
9064         (gst_rtp_sv3v_depay_change_state),
9065         (gst_rtp_sv3v_depay_plugin_init):
9066         * gst/rtp/gstrtpsv3vdepay.h:
9067         Added experimental SVQ3 depayloader.
9068
9069 2006-08-18  Edward Hervey  <edward@fluendo.com>
9070
9071         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
9072         (gst_dvdemux_loop), (gst_dvdemux_change_state):
9073         * ext/dv/gstdvdemux.h:
9074         When handling seek requests, don't send the newsegment event from the
9075         calling thread. Instead save it so it can be sent from the streaming
9076         thread.
9077
9078 2006-08-17  Wim Taymans  <wim@fluendo.com>
9079
9080         Patch by: Sjoerd Simons <sjoerd at luon dot net>
9081
9082         * gst/multipart/multipartdemux.c: (multipart_parse_header):
9083         Accept leading whitespace before the boundary
9084         This patch makes the demuxer allow some whitespace before the actual
9085         boundary. This makes the demuxer work with the ``old'' gstreamer
9086         multipartmuxer again (which placed an extra \n before the start
9087         of the stream) Fixes #349068.
9088
9089 2006-08-17  Wim Taymans  <wim@fluendo.com>
9090
9091         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
9092         Error out on non-implemented stuff.
9093
9094 2006-08-16  Wim Taymans  <wim@fluendo.com>
9095
9096         Patch by: Andy Wingo <wingo at pobox dot com>
9097
9098         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
9099         (gst_signal_processor_start), (gst_signal_processor_stop),
9100         (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
9101         (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
9102         (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
9103         (gst_signal_processor_change_state):
9104         Make ladspa elements reusable. Fixes #350006.
9105
9106 2006-08-16  Wim Taymans  <wim@fluendo.com>
9107
9108         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
9109         Convert ' ' into '_'. Try to keep as many characters in the padtemplate
9110         names as possible. Fixes #349901.
9111
9112 2006-08-16  Wim Taymans  <wim@fluendo.com>
9113
9114         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
9115         (gst_signal_processor_do_pushes):
9116         A push() gives away our refcount so we should not use the buffer on the
9117         pen anymore.
9118
9119 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
9120
9121         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
9122         (gst_oss_mixer_element_finalize):
9123           Don't leak device string.
9124
9125 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
9126
9127         * configure.ac:
9128           Require CVS of GStreamer core and -base (for
9129           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
9130
9131         * ext/taglib/gstid3v2mux.cc:
9132           Write extended comment tags properly (#348762).
9133
9134         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
9135         (parse_comment_frame):
9136           Extract COMM frames into extended comments, which makes it
9137           easier to properly retain the description bit of the tag
9138           and maintain this information when re-tagging (#348762).
9139
9140 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
9141
9142         * tests/check/Makefile.am:
9143           Don't try to run annodex unit tests if the annodex
9144           plugin has not been built (Fixes #351116).
9145
9146 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
9147
9148         * gst/autodetect/gstautoaudiosink.c:
9149         (gst_auto_audio_sink_find_best):
9150           When we can't find a usable audiosink, don't error out,
9151           but use a fake sink instead and post a warning message
9152           on the bus (#341278).
9153
9154 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
9155
9156         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
9157         * sys/oss/gstosssink.c:
9158         * sys/oss/gstosssrc.c:
9159           Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
9160           ossmixer's new device property.
9161
9162         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9163         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9164           Add docs for OSS elements.
9165
9166         * docs/plugins/inspect/plugin-aasink.xml:
9167         * docs/plugins/inspect/plugin-alaw.xml:
9168         * docs/plugins/inspect/plugin-alpha.xml:
9169         * docs/plugins/inspect/plugin-alphacolor.xml:
9170         * docs/plugins/inspect/plugin-annodex.xml:
9171         * docs/plugins/inspect/plugin-apetag.xml:
9172         * docs/plugins/inspect/plugin-auparse.xml:
9173         * docs/plugins/inspect/plugin-autodetect.xml:
9174         * docs/plugins/inspect/plugin-avi.xml:
9175         * docs/plugins/inspect/plugin-cacasink.xml:
9176         * docs/plugins/inspect/plugin-cairo.xml:
9177         * docs/plugins/inspect/plugin-cdio.xml:
9178         * docs/plugins/inspect/plugin-cutter.xml:
9179         * docs/plugins/inspect/plugin-debug.xml:
9180         * docs/plugins/inspect/plugin-dv.xml:
9181         * docs/plugins/inspect/plugin-efence.xml:
9182         * docs/plugins/inspect/plugin-effectv.xml:
9183         * docs/plugins/inspect/plugin-esdsink.xml:
9184         * docs/plugins/inspect/plugin-flac.xml:
9185         * docs/plugins/inspect/plugin-flxdec.xml:
9186         * docs/plugins/inspect/plugin-gconfelements.xml:
9187         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
9188         * docs/plugins/inspect/plugin-goom.xml:
9189         * docs/plugins/inspect/plugin-halelements.xml:
9190         * docs/plugins/inspect/plugin-icydemux.xml:
9191         * docs/plugins/inspect/plugin-id3demux.xml:
9192         * docs/plugins/inspect/plugin-jpeg.xml:
9193         * docs/plugins/inspect/plugin-level.xml:
9194         * docs/plugins/inspect/plugin-matroska.xml:
9195         * docs/plugins/inspect/plugin-mulaw.xml:
9196         * docs/plugins/inspect/plugin-multipart.xml:
9197         * docs/plugins/inspect/plugin-navigationtest.xml:
9198         * docs/plugins/inspect/plugin-ossaudio.xml:
9199         * docs/plugins/inspect/plugin-png.xml:
9200         * docs/plugins/inspect/plugin-rtp.xml:
9201         * docs/plugins/inspect/plugin-rtsp.xml:
9202         * docs/plugins/inspect/plugin-shout2send.xml:
9203         * docs/plugins/inspect/plugin-smpte.xml:
9204         * docs/plugins/inspect/plugin-speex.xml:
9205         * docs/plugins/inspect/plugin-taglib.xml:
9206         * docs/plugins/inspect/plugin-udp.xml:
9207         * docs/plugins/inspect/plugin-videobalance.xml:
9208         * docs/plugins/inspect/plugin-videobox.xml:
9209         * docs/plugins/inspect/plugin-videoflip.xml:
9210         * docs/plugins/inspect/plugin-videomixer.xml:
9211         * docs/plugins/inspect/plugin-wavenc.xml:
9212         * docs/plugins/inspect/plugin-wavparse.xml:
9213         * docs/plugins/inspect/plugin-ximagesrc.xml:
9214           Update to CVS version.
9215           
9216 2006-08-16  Wim Taymans  <wim@fluendo.com>
9217
9218         * gst/rtp/gstrtpamrdepay.c:
9219         * gst/rtp/gstrtpmp4gdepay.c:
9220         Caps extra properties must be defined as strings for
9221         depayloaders because they are generated from an SDP.
9222
9223         * gst/rtp/Makefile.am:
9224         * gst/rtp/gstrtp.c: (plugin_init):
9225         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
9226         (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
9227         (gst_rtp_h264_depay_finalize), (decode_base64),
9228         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
9229         (gst_rtp_h264_depay_set_property),
9230         (gst_rtp_h264_depay_get_property),
9231         (gst_rtp_h264_depay_change_state),
9232         (gst_rtp_h264_depay_plugin_init):
9233         * gst/rtp/gstrtph264depay.h:
9234         Added basic, not completely functional RFC 3984 H264 depayloader.
9235
9236 2006-08-16  Wim Taymans  <wim@fluendo.com>
9237
9238         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
9239         Add pads after setting them up.
9240
9241         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
9242         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
9243         (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
9244         (gst_rtspsrc_stream_setup_rtp),
9245         (gst_rtspsrc_stream_configure_transport),
9246         (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
9247         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
9248         (gst_rtspsrc_pause):
9249         * gst/rtsp/gstrtspsrc.h:
9250         Fix interleaved mode.
9251          - Protect streaming with lock.
9252          - Combine flows
9253          - set caps on outgoing buffers.
9254          - strip trailing \0 from data packets.
9255          - Configure RTP/RTCP in stream.
9256         Use DEBUG_OBJECT more.
9257
9258 2006-08-16  Wim Taymans  <wim@fluendo.com>
9259
9260         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
9261         Turn a g_print into a DEBUG line.
9262
9263 2006-08-13  Wim Taymans  <wim@fluendo.com>
9264
9265         * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
9266         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
9267         (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
9268         (gst_oss_mixer_element_get_property),
9269         (gst_oss_mixer_element_change_state):
9270         * sys/oss/gstossmixerelement.h:
9271         Small cleanups. Better error reporting.
9272         Add device property for the mixer instead of the hardcoded
9273         /dev/mixer. Fixes #350785.
9274         API: GstOssMixerElement::device property
9275
9276 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
9277
9278         Patch by: Jens Granseuer <jensgr at gmx net>
9279
9280         * gconf/Makefile.am:
9281           Make --disable-schemas work right (they still need
9282           to be copied to the installation directory, just not
9283           applied). Fixes #351347 (also #344100).
9284           
9285 2006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9286
9287         * configure.ac: back to HEAD
9288
9289 === release 0.10.4 ===
9290
9291 2006-08-14  Thomas Vander Stichele <thomas at apestaart dot org>
9292
9293         * configure.ac:
9294           releasing 0.10.4, "Dear Leader"
9295
9296 2006-08-10  Thomas Vander Stichele  <thomas at apestaart dot org>
9297
9298         Patch by: Edward Hervey <edward@fluendo.com>
9299
9300         * configure.ac:
9301         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
9302         (gst_wavparse_stream_data):
9303         Send the newsegment event in the streaming thread.
9304         Fixes #347529
9305
9306 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
9307
9308         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
9309         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
9310         (gst_smokeenc_resync), (gst_smokeenc_chain):
9311           Refuse sink caps in the encoder if width or height is not a
9312           multiple of 16, the encoder does not support that yet (#349939);
9313           along the same lines, check the return value of the encoder
9314           setup function; also remove some debug log clutter.
9315
9316 2006-08-04  Andy Wingo  <wingo@pobox.com>
9317
9318         * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
9319         whether a processor can work in place or not, and for keeping
9320         track of its state. Change the FlowReturn instance variable from
9321         "state" to "flow_state", all callers changed.
9322
9323         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
9324         (gst_signal_processor_start, gst_signal_processor_stop)
9325         (gst_signal_processor_cleanup): New functions to manage the
9326         processor's state.
9327         (gst_signal_processor_setcaps): start() as well as setup() here.
9328         (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
9329         (gst_signal_processor_change_state): Stop and cleanup the
9330         processor as we go to NULL.
9331
9332         * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
9333         INPLACE_BROKEN is not set.
9334
9335         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
9336         Do the alloc_buffer in bytes, not frames.
9337         
9338 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9339
9340         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
9341         Fix rgb masks when recording in < 24bpp.
9342
9343 2006-08-04  Andy Wingo  <wingo@pobox.com>
9344
9345         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
9346         (gst_signal_processor_prepare)
9347         (gst_signal_processor_update_inputs)
9348         (gst_signal_processor_process, gst_signal_processor_pen_buffer)
9349         (gst_signal_processor_flush)
9350         (gst_signal_processor_sink_activate_push)
9351         (gst_signal_processor_src_activate_pull)
9352         (gst_signal_processor_change_state): Remove the last of the code
9353         that assumes that we process whole buffers at a time. Fix some
9354         debugging. Seems to work now in some cases.
9355         (gst_signal_processor_src_activate_pull): BPB
9356
9357 2006-08-01  Andy Wingo  <wingo@pobox.com>
9358
9359         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
9360         Fix nframes-choosing.
9361         (gst_signal_processor_init): Init pending_in and pending_out.
9362
9363         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
9364         more default sample rate, although we never check that the sample
9365         rate actually gets set. Something for the future.
9366         (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
9367         (gst_signal_processor_event): Refcount fixen.
9368         (gst_signal_processor_process): Pull the number of frames to
9369         process from the sizes of the buffers in the input pens.
9370         (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
9371         (gst_signal_processor_do_pulls): Add an nframes argument, and use
9372         it instead of buffer_frames.
9373         (gst_signal_processor_getrange): Refcount fixen, pass nframes on
9374         to do_pulls.
9375         (gst_signal_processor_chain)
9376         (gst_signal_processor_sink_activate_push)
9377         (gst_signal_processor_src_activate_pull):  Refcount fixen.
9378
9379         * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
9380
9381 2006-07-31  Stefan Kost  <ensonic@users.sf.net>
9382
9383         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
9384         (gst_signal_processor_process):
9385           don't query buffer-frames from caps, add lots of debug-log,
9386           try fix for assert (#349189)
9387
9388 2006-07-31  Wim Taymans  <wim@fluendo.com>
9389
9390         * gst/udp/gstudpsrc.c:
9391         Fix docs.
9392
9393 2006-07-29  Stefan Kost  <ensonic@users.sf.net>
9394
9395         * ext/ladspa/gstsignalprocessor.c:
9396         (gst_signal_processor_add_pad_from_template),
9397         (gst_signal_processor_init), (gst_signal_processor_setcaps),
9398         (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
9399         (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
9400         (gst_signal_processor_sink_activate_push),
9401         (gst_signal_processor_src_activate_pull),
9402         (gst_signal_processor_change_state):
9403          Add debugs logs here and there, add more error handling, add some
9404          FIXME comments, filed #349189
9405
9406 2006-07-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9407
9408         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
9409         (gst_smokeenc_setcaps), (gst_smokeenc_chain):
9410         Set caps on buffer correctly.  Fixes bug #349155.
9411
9412 2006-07-28  Wim Taymans  <wim@fluendo.com>
9413
9414         Patch by: Sjoerd Simons <sjoerd at luon dot net>
9415
9416         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
9417         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
9418         (gst_multipart_demux_finalize), (get_line_end),
9419         (multipart_parse_header), (multipart_find_boundary),
9420         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
9421         (gst_multipart_set_property), (gst_multipart_get_property):
9422         Uses GstAdapter instead of own buffering.
9423         Actually parses the mime-type correctly (In tests the mime-type was
9424         always "" with the old version).
9425         Uses the Content-length header if available to speed up things.
9426         Reliably autoscans the boundary name by default.
9427         Fixes #349068.
9428
9429         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
9430         Don't start the stream with a \n.
9431
9432 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
9433
9434         Patch by: Brian Cameron <brian dot cameron at sun com>
9435
9436         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
9437           Open source with O_NONBLOCK (#349015).
9438
9439 2006-07-28  Stefan Kost,,,  <ensonic@users.sf.net>
9440
9441         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
9442         (gst_avi_demux_massage_index):
9443         * gst/avi/gstavidemux.h:
9444           Whitespace fixes and more debug
9445
9446 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
9447
9448         * gst/autodetect/gstautoaudiosink.c:
9449         (gst_auto_audio_sink_create_element_with_pretty_name),
9450         (gst_auto_audio_sink_find_best),
9451         (gst_auto_audio_sink_change_state):
9452           Get rid of old and unused magic sound-server properties stuff.
9453           Add suffix to child sink's name that makes it easy to see from
9454           the name alone which type it actually is (alsa, oss, esd, etc.).
9455
9456 2006-07-27  Wim Taymans  <wim@fluendo.com>
9457
9458         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
9459         (gst_udpsrc_set_property), (gst_udpsrc_get_property),
9460         (gst_udpsrc_start):
9461         * gst/udp/gstudpsrc.h:
9462         Rename "buffer" to "buffer-size" to make clear it is a size we set and
9463         not some sort of feature we enable.
9464
9465 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
9466
9467         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
9468           Use CLOSE_SOCKET() here instead of close() to maintain
9469           win32 workiness.
9470
9471 2006-07-27  Wim Taymans  <wim@fluendo.com>
9472
9473         Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
9474
9475         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
9476         (gst_udpsrc_create), (gst_udpsrc_set_property),
9477         (gst_udpsrc_get_property), (gst_udpsrc_start):
9478         * gst/udp/gstudpsrc.h:
9479         Added "buffer-size" property to control the kernel receive buffer size.
9480         Update documentation.
9481         Small cleanups. Fixes #348752.
9482         API: buffer-size property
9483
9484 2006-07-26  Wim Taymans  <wim@fluendo.com>
9485
9486         Patch by: Kai Vehmanen <kv2004 at eca dot cx>
9487
9488         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
9489         (gst_rtp_pcma_pay_handle_buffer):
9490         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
9491         (gst_rtp_pcmu_pay_handle_buffer):
9492         Fix timestamp calculation on outgoing RTP packets.
9493         Fixes #348675.
9494
9495 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
9496
9497         * ext/taglib/gstid3v2mux.cc:
9498           Fix writing of comment frames (should be COMM not TCOM),
9499           is still sub-optimal though, since we don't retain or
9500           extract the comment descriptions properly (#334375,
9501           also see #334375).
9502
9503 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
9504
9505         * gst/wavparse/gstwavparse.c:
9506           #define 'fact' RIFF chunk if we are not compiling against
9507           -base CVS (we don't want to depend on -base CVS for this
9508           one define only, and also not for release order reasons).
9509
9510 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
9511
9512         * ext/taglib/gstid3v2mux.cc:
9513           Handle multiple tags of the same type properly. Re-inject
9514           unparsed ID3v2 frames that we get as binary blobs from
9515           id3demux into the tag again so we don't lose information
9516           when retagging (#334375).
9517
9518 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
9519
9520         * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
9521           Document newly-added properties properly, so that there is a
9522           'Since: 0.10.4' in the plugin docs. Convert some property
9523           names into canonical GObject style (GObject will do that
9524           internally anyway).
9525
9526 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
9527
9528         * gst/id3demux/id3tags.c:
9529         (id3demux_add_id3v2_frame_blob_to_taglist):
9530           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
9531           well, and add the version to the blob's buffer caps, since that
9532           information will be needed for deserialisation later on (#348644).
9533
9534 2006-07-25  Stefan Kost  <ensonic@users.sf.net>
9535
9536         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
9537         (gst_avi_demux_parse_stream):
9538          Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
9539          indentation and spacing.
9540
9541 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9542
9543         * docs/plugins/Makefile.am:
9544         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9545         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9546         * docs/plugins/gst-plugins-good-plugins.args:
9547         * docs/plugins/inspect/plugin-1394.xml:
9548         * docs/plugins/inspect/plugin-aasink.xml:
9549         * docs/plugins/inspect/plugin-alaw.xml:
9550         * docs/plugins/inspect/plugin-alpha.xml:
9551         * docs/plugins/inspect/plugin-alphacolor.xml:
9552         * docs/plugins/inspect/plugin-annodex.xml:
9553         * docs/plugins/inspect/plugin-apetag.xml:
9554         * docs/plugins/inspect/plugin-auparse.xml:
9555         * docs/plugins/inspect/plugin-autodetect.xml:
9556         * docs/plugins/inspect/plugin-avi.xml:
9557         * docs/plugins/inspect/plugin-cacasink.xml:
9558         * docs/plugins/inspect/plugin-cairo.xml:
9559         * docs/plugins/inspect/plugin-cdio.xml:
9560         * docs/plugins/inspect/plugin-cutter.xml:
9561         * docs/plugins/inspect/plugin-debug.xml:
9562         * docs/plugins/inspect/plugin-dv.xml:
9563         * docs/plugins/inspect/plugin-efence.xml:
9564         * docs/plugins/inspect/plugin-effectv.xml:
9565         * docs/plugins/inspect/plugin-esdsink.xml:
9566         * docs/plugins/inspect/plugin-flac.xml:
9567         * docs/plugins/inspect/plugin-flxdec.xml:
9568         * docs/plugins/inspect/plugin-gconfelements.xml:
9569         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
9570         * docs/plugins/inspect/plugin-goom.xml:
9571         * docs/plugins/inspect/plugin-halelements.xml:
9572         * docs/plugins/inspect/plugin-icydemux.xml:
9573         * docs/plugins/inspect/plugin-id3demux.xml:
9574         * docs/plugins/inspect/plugin-jpeg.xml:
9575         * docs/plugins/inspect/plugin-level.xml:
9576         * docs/plugins/inspect/plugin-matroska.xml:
9577         * docs/plugins/inspect/plugin-mulaw.xml:
9578         * docs/plugins/inspect/plugin-multipart.xml:
9579         * docs/plugins/inspect/plugin-navigationtest.xml:
9580         * docs/plugins/inspect/plugin-ossaudio.xml:
9581         * docs/plugins/inspect/plugin-png.xml:
9582         * docs/plugins/inspect/plugin-rtp.xml:
9583         * docs/plugins/inspect/plugin-rtsp.xml:
9584         * docs/plugins/inspect/plugin-shout2send.xml:
9585         * docs/plugins/inspect/plugin-smpte.xml:
9586         * docs/plugins/inspect/plugin-speex.xml:
9587         * docs/plugins/inspect/plugin-udp.xml:
9588         * docs/plugins/inspect/plugin-videobalance.xml:
9589         * docs/plugins/inspect/plugin-videobox.xml:
9590         * docs/plugins/inspect/plugin-videoflip.xml:
9591         * docs/plugins/inspect/plugin-videomixer.xml:
9592         * docs/plugins/inspect/plugin-wavenc.xml:
9593         * docs/plugins/inspect/plugin-wavparse.xml:
9594         * docs/plugins/inspect/plugin-ximagesrc.xml:
9595           Update files to CVS/Prerelease version, add esdsink docs.
9596
9597         * ext/esd/esdsink.c:
9598           Add gtk-doc blurb.
9599
9600         * gst/rtp/gstrtpmp4vpay.c:
9601           Fix typo in element description.
9602
9603 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9604
9605         * ext/esd/esdsink.c: (gst_esdsink_open),
9606         (gst_esdsink_factory_init):
9607           Prevent libesd from auto-spawning a sound daemon if it
9608           is not already running. Now that we don't do evil stuff
9609           like that any longer we can give esdsink a rank so that
9610           autoaudiosink will try it as well if all other audio
9611           sinks fail (#343051).
9612
9613 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9614
9615         * ext/esd/Makefile.am:
9616           Oops, need to remove README from EXTRA_DIST as well.
9617
9618 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9619
9620         * ext/esd/README:
9621           Remove, it contains nothing useful anyway.
9622
9623         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
9624         (gst_esdsink_delay):
9625           Some small clean-ups; use GST_BOILERPLATE etc.
9626
9627 2006-07-24  Wim Taymans  <wim@fluendo.com>
9628
9629         * gst/law/alaw-decode.c: (alawdec_getcaps):
9630         * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
9631         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
9632         * gst/law/mulaw-encode.c: (mulawenc_getcaps):
9633         Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
9634
9635 2006-07-24  Stefan Kost  <ensonic@users.sf.net>
9636
9637         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
9638         (gst_wavparse_other), (gst_wavparse_perform_seek),
9639         (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
9640         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
9641         (gst_wavparse_pad_query):
9642         * gst/wavparse/gstwavparse.h:
9643           Use information from 'fact' chunk for length calculation of compressed
9644           samples. Calculate bps if bogus value is found in wav header (embeded
9645           mp2/mp3).
9646           
9647
9648 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
9649
9650         Based on patch by: Joni Valtanen  <joni dot valtanen at movial fi>
9651
9652         * configure.ac:
9653         * gst/udp/Makefile.am:
9654         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
9655         (gst_dynudpsink_finalize), (gst_dynudpsink_close):
9656         * gst/udp/gstdynudpsink.h:
9657         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
9658         (gst_multiudpsink_finalize), (gst_multiudpsink_close):
9659         * gst/udp/gstmultiudpsink.h:
9660         * gst/udp/gstudp.c: (plugin_init):
9661         * gst/udp/gstudpsink.h:
9662         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
9663         (gst_udpsrc_start), (gst_udpsrc_stop):
9664         * gst/udp/gstudpsrc.h:
9665         * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
9666         (gst_udp_net_utils_win32_wsa_startup):
9667         * gst/udp/gstudpnetutils.h:
9668           Port udp plugin to win32 (#345288).
9669
9670 2006-07-24  Wim Taymans  <wim@fluendo.com>
9671
9672         * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
9673         Remove unwanted DEBUG line.
9674
9675 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
9676
9677         * gst/id3demux/gstid3demux.c: (plugin_init):
9678         * gst/id3demux/id3tags.c:
9679         (id3demux_add_id3v2_frame_blob_to_taglist):
9680         * gst/id3demux/id3tags.h:
9681           On second thought, it might be wiser and more efficient
9682           not to do tag registration from a streaming thread.
9683
9684 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
9685
9686         * gst/id3demux/id3tags.c:
9687         (id3demux_add_id3v2_frame_blob_to_taglist),
9688         (id3demux_id3v2_frames_to_tag_list):
9689           Put ID3v2 frames we can't parse as binary blobs into private
9690           tags, so that they are not lost when retagging, at least once
9691           id3v2mux has been taught to re-inject those frames again.
9692           See bug #334375.
9693
9694 2006-07-21  Wim Taymans  <wim@fluendo.com>
9695
9696         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
9697         (gst_avi_demux_process_next_entry):
9698         Fix some leaks.
9699
9700         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
9701         Don't use \n in debug lines.
9702
9703 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
9704
9705         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9706         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9707           Add annodex and icydemux, cleanup the sections a bit
9708
9709 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
9710
9711         Patch by: Alex Lancaster <alexl at users sourceforge net>
9712
9713         * ext/taglib/gstid3v2mux.cc:
9714           Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
9715           ID3v2 TSSE frames (#347898).
9716
9717 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
9718
9719         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
9720           Respect mpegversion for "video/mpeg" and give message in case of
9721           unhandled versions.
9722
9723 2006-07-17  Wim Taymans  <wim@fluendo.com>
9724
9725         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
9726         (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
9727         (gst_pngdec_chain), (gst_pngdec_sink_event),
9728         (gst_pngdec_libpng_init), (gst_pngdec_change_state),
9729         (gst_pngdec_sink_activate_push):
9730         * ext/libpng/gstpngdec.h:
9731         Use statically allocated segment instead of leaking.
9732         Various cleanups.
9733         Fix flush and seek handling.
9734
9735 2006-07-16  Wim Taymans  <wim@fluendo.com>
9736
9737         * gst/rtp/Makefile.am:
9738         * gst/rtp/gstrtp.c: (plugin_init):
9739         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
9740         (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
9741         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
9742         (gst_rtp_mp4g_depay_set_property),
9743         (gst_rtp_mp4g_depay_get_property),
9744         (gst_rtp_mp4g_depay_change_state),
9745         (gst_rtp_mp4g_depay_plugin_init):
9746         * gst/rtp/gstrtpmp4gdepay.h:
9747         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
9748         (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
9749         (gst_rtp_mp4g_pay_flush):
9750         Added simple generic mpeg4 depayloader.
9751         Fix generic mpeg4 payloader.
9752
9753 2006-07-15  Tim-Philipp Müller  <tim at centricular dot net>
9754
9755         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
9756           Don't try doing state changes on a NULL pointer.
9757
9758 2006-07-14  Wim Taymans  <wim@fluendo.com>
9759
9760         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
9761
9762         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
9763         (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
9764         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
9765         * gst/rtp/gstrtpamrdepay.h:
9766         rtpamrdec isn't a subclass of GstBaseRtpDepayload.
9767         Fixes #321191
9768
9769 2006-07-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9770
9771         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9772         (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
9773         Fix segfault when moving mouse pointer to the bottom right corner.
9774
9775 2006-07-12  Wim Taymans  <wim@fluendo.com>
9776
9777         * gst/rtp/Makefile.am:
9778         * gst/rtp/gstrtp.c: (plugin_init):
9779         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
9780         (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
9781         (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
9782         (gst_rtp_mp2t_depay_set_property),
9783         (gst_rtp_mp2t_depay_get_property),
9784         (gst_rtp_mp2t_depay_change_state),
9785         (gst_rtp_mp2t_depay_plugin_init):
9786         * gst/rtp/gstrtpmp2tdepay.h:
9787         Added mpeg2 TS depayloader. Closing #347234.
9788
9789 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
9790
9791         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
9792           Remove g_assert that shouldn't be there and was triggered
9793           after trying to open a device that doesn't exist or can't
9794           be opened for some other reason (#347972).
9795
9796 2006-07-10  Edward Hervey  <edward@fluendo.com>
9797
9798         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9799         (gst_avi_demux_stream_header), (push_tag_lists):
9800         * gst/avi/gstavidemux.h:
9801         Don't push tag events found by gst_riff_parse_info() before outputting
9802         GST_EVENT_NEWSEGMENT.
9803
9804 2006-07-10  Wim Taymans  <wim@fluendo.com>
9805
9806         * gst/rtsp/Makefile.am:
9807         * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
9808         (rtsp_connection_close):
9809         * gst/rtsp/rtspdefs.h:
9810         replaced closesocket and close in code with one CLOSE_SOCKET. 
9811         Some more cleanups. Fixes #345301.
9812
9813 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
9814
9815         * gst/autodetect/gstautoaudiosink.c:
9816           Fix example pipeline in docs.
9817
9818 2006-07-10  Wim Taymans  <wim@fluendo.com>
9819
9820         Patch by: Rob Taylor <robtaylor at floopily dot org>
9821
9822         * gst/udp/gstmultiudpsink.c: (join_multicast),
9823         (gst_multiudpsink_init_send), (gst_multiudpsink_add):
9824         If a destination is added before the stream is set to PAUSED, the
9825         multicast group is not joined as the socket is not created yet. 
9826         Also TTL and LOOP should also be set. Fixes #346921.
9827
9828 2006-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9829
9830         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9831         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
9832         (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
9833         (gst_ximage_src_init):
9834         * sys/ximage/gstximagesrc.h:
9835         Fix use-damage property to actually work :)
9836         Add startx, starty, endx, endy properties so screencasts other than full
9837         screen ones can work.
9838
9839 2006-07-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9840
9841         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9842         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
9843         (gst_ximage_src_class_init), (gst_ximage_src_init):
9844         * sys/ximage/gstximagesrc.h:
9845         Add use_damage property to offer ability to choose whether to use
9846         XDamage or not.
9847
9848 2006-07-07  Wim Taymans  <wim@fluendo.com>
9849
9850         * gst/goom/filters.c: (zoomFilterSetResolution):
9851         Avoid goom coredumping by clearing memory. 
9852         Fixes 345679.
9853
9854 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
9855
9856         * win32/vs6/libgstid3demux.dsp:
9857         Add a link to libgsttag-0.10.lib.
9858
9859 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
9860
9861         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
9862         (gst_tag_demux_read_range):
9863         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
9864         (gst_id3demux_read_range):
9865           Don't return FLOW_UNEXPECTED when a buffer is before
9866           the start of the stream (which might happen with
9867           large ID3v2 tags if the tag reading was done pullrange
9868           based and we then switched to push mode later on).
9869           Fixes regression introduced by commit from June 29th.
9870
9871 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
9872
9873         * ext/taglib/gstid3v2mux.cc:
9874           Make UTF-8 the default encoding when writing string
9875           tags (before, our UTF-8 strings would automatically
9876           be converted to ISO-8859-1 by taglib and written as
9877           ISO-8859-1 fields if that was possible).
9878
9879         * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
9880         (test_taglib_id3mux_check_tag_buffer), (identity_cb),
9881         (test_taglib_id3mux_with_tags):
9882           Add test case that makes sure our UTF-8 strings have
9883           actually been written into the tag as UTF-8.
9884
9885 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
9886
9887         * configure.ac:
9888           Let's try that again.
9889
9890 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
9891
9892         * configure.ac:
9893           Disable monoscope plugin for now until it fulfills
9894           all the requirements.
9895
9896 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
9897
9898         * configure.ac:
9899         * gst/monoscope/Makefile.am:
9900         * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
9901         (gst_monoscope_class_init), (gst_monoscope_init),
9902         (gst_monoscope_finalize), (gst_monoscope_reset),
9903         (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
9904         (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
9905         (gst_monoscope_sink_event), (gst_monoscope_src_event),
9906         (gst_monoscope_change_state), (plugin_init):
9907         * gst/monoscope/gstmonoscope.h:
9908           Port monoscope visualisation to 0.10.
9909
9910 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
9911
9912         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
9913         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
9914           Return FLOW_UNEXPECTED when at the end of the file, not
9915           FLOW_ERROR. Fixes 'internal stream error' errors that
9916           would sometimes occur in totem when scrubbing to the
9917           end of an ID3v1 tagged mp3 file.
9918
9919 2006-07-03  Edward Hervey  <edward@fluendo.com>
9920
9921         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
9922         (buffer_clip), (user_end_callback), (gst_pngdec_chain),
9923         (gst_pngdec_sink_event), (gst_pngdec_change_state):
9924         * ext/libpng/gstpngdec.h:
9925         Implement buffer clipping/dropping using GstSegment.
9926         This provides accurate seeking.
9927
9928 2006-07-03  Edward Hervey  <edward@fluendo.com>
9929
9930         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9931         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
9932         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
9933         (gst_avi_demux_process_next_entry), (push_tag_lists),
9934         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
9935         * gst/avi/gstavidemux.h:
9936         Proper aggregation of each stream's GstFlowReturn in order to figure out
9937         whether the task should stop or not.
9938         Don't send inline events before pushing out a NEW_SEGMENT, more
9939         specifically for GST_TAG_EVENT.
9940         Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
9941         sub-indexes.
9942
9943 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
9944
9945         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
9946
9947         * sys/sunaudio/gstsunaudiomixerctrl.c:
9948         (gst_sunaudiomixer_ctrl_build_list):
9949           Move "Monitor" slider to input tab so it works more like
9950           sdtaudiocontrol, which is what people on Solaris are used
9951           to using for their mixer program (#346259).
9952
9953 2006-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9954
9955         * tests/check/elements/level.c: (GST_START_TEST):
9956           fix a leak, clean up at the end
9957
9958 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
9959
9960         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9961         (gst_matroska_demux_send_event),
9962         (gst_matroska_demux_loop_stream_parse_id):
9963         * gst/matroska/matroska-ids.h:
9964           Send tag event after newsegment event.
9965
9966 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
9967
9968         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
9969         (gst_id3demux_read_range):
9970           Make sure we don't return GST_FLOW_OK with a NULL buffer in
9971           certain cases where a read beyond the end of the file is
9972           requested. Fixes #345930.
9973
9974         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
9975         (gst_tag_demux_read_range):
9976           Fix same issue here as well.
9977
9978 2006-06-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9979
9980         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
9981         
9982         Fix hypothetical crash.
9983
9984 2006-06-28  Tim-Philipp Müller  <tim at centricular dot net>
9985
9986         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
9987
9988         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
9989           Do not modify the ports value. If the user has turned off the
9990           built-in speakers, then we should not reset it in the prepare
9991           function, since this causes the built-in speakers to turn
9992           back on anytime the user changes a track in totem, rhythmbox,
9993           etc. (#346066).
9994
9995 2006-06-23  Wim Taymans  <wim@fluendo.com>
9996
9997         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
9998         Fix double caps unref when negotiation fails.
9999
10000 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
10001
10002         * ext/annodex/gstcmmldec.c:
10003         * ext/annodex/gstcmmlenc.c:
10004         * ext/annodex/gstcmmlparser.c:
10005         * ext/dv/gstdvdec.c:
10006         * ext/dv/gstdvdemux.c:
10007         * ext/gdk_pixbuf/pixbufscale.c:
10008         * ext/jpeg/gstjpegenc.c:
10009         * ext/jpeg/gstsmokedec.c:
10010         * ext/jpeg/gstsmokeenc.c:
10011         * ext/libpng/gstpngdec.c:
10012         * ext/libpng/gstpngenc.c:
10013         * ext/speex/gstspeexenc.c:
10014         * gst/alpha/gstalphacolor.c:
10015         * gst/cutter/gstcutter.c:
10016         * gst/debug/gstnavigationtest.c:
10017         * gst/icydemux/gsticydemux.c:
10018         * gst/level/gstlevel.c:
10019         * gst/multipart/multipart.c:
10020         * gst/rtp/gstrtpamrpay.c:
10021         * gst/rtp/gstrtpdepay.c:
10022         * gst/rtp/gstrtpilbcpay.c:
10023         * gst/rtp/gstrtpmp4gpay.c:
10024         * gst/rtp/gstrtpmp4vpay.c:
10025         * gst/rtsp/gstrtpdec.c:
10026         * gst/rtsp/gstrtspsrc.c:
10027         * gst/udp/gstdynudpsink.c:
10028         * gst/udp/gstmultiudpsink.c:
10029         * gst/udp/gstudpsrc.c:
10030         * gst/videobox/gstvideobox.c:
10031         * gst/videofilter/gstvideoflip.c:
10032           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
10033           plus two minor macro fixes.
10034
10035 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
10036
10037         * gst/matroska/matroska-demux.c:
10038         (gst_matroska_demux_check_subtitle_buffer),
10039         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
10040         (gst_matroska_demux_subtitle_caps):
10041         * gst/matroska/matroska-ids.c:
10042         (gst_matroska_track_init_subtitle_context):
10043         * gst/matroska/matroska-ids.h:
10044           Try to fix up broken matroska files containing subtitle
10045           streams with non-UTF8 character encodings (courtesy of
10046           mkvmerge) using either the encoding specified in the
10047           GST_SUBTITLE_ENCODING environment variable or the
10048           current locale's character set if it is non-UTF8.
10049           Fixes #337076.
10050
10051 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
10052
10053         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
10054           Set image type from APIC frame as "image-type" field
10055           of GST_TAG_IMAGE buffer caps (#344605).
10056
10057 2006-06-20  Tim-Philipp Müller  <tim at centricular dot net>
10058
10059         * ext/flac/Makefile.am:
10060         * ext/flac/gstflacdec.c: (gst_flac_dec_init),
10061         (gst_flac_dec_reset_decoders),
10062         (gst_flac_dec_setup_seekable_decoder),
10063         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
10064         (gst_flac_dec_metadata_callback),
10065         (gst_flac_dec_metadata_callback_seekable),
10066         (gst_flac_dec_metadata_callback_stream),
10067         (gst_flac_dec_error_callback),
10068         (gst_flac_dec_error_callback_seekable),
10069         (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
10070         (gst_flac_dec_read_stream), (gst_flac_dec_write),
10071         (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
10072         (gst_flac_dec_loop), (gst_flac_dec_sink_event),
10073         (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
10074         (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
10075         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
10076         (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
10077         (gst_flac_dec_sink_activate_push),
10078         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
10079         * ext/flac/gstflacdec.h:
10080           Support chain-based operation, should make flac-over-DAAP
10081           work (#340492).
10082
10083 2006-06-20  Wim Taymans  <wim@fluendo.com>
10084
10085         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10086         Doc updates, merge some unused symbols.
10087
10088 2006-06-20  Wim Taymans  <wim@fluendo.com>
10089
10090         * docs/plugins/Makefile.am:
10091         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10092         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10093         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
10094         * gst/rtsp/gstrtspsrc.c:
10095         * gst/rtsp/gstrtspsrc.h:
10096         Added documentation for the rtsp plugin. Fixes #345393.
10097
10098 2006-06-20  Wim Taymans  <wim@fluendo.com>
10099
10100         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
10101         (rtsp_connection_close), (rtsp_connection_free):
10102         Use better G_OS_* macros. Fixes #345301 some more.
10103
10104 2006-06-20  Wim Taymans  <wim@fluendo.com>
10105
10106         Patch by: Brian Cameron <brian dot cameron at sun dot com>
10107
10108         * sys/sunaudio/Makefile.am:
10109         * sys/sunaudio/gstsunaudio.c: (plugin_init):
10110         * sys/sunaudio/gstsunaudiomixerctrl.c:
10111         (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
10112         (gst_sunaudiomixer_ctrl_list_tracks),
10113         (gst_sunaudiomixer_ctrl_get_volume),
10114         (gst_sunaudiomixer_ctrl_set_volume),
10115         (gst_sunaudiomixer_ctrl_set_mute),
10116         (gst_sunaudiomixer_ctrl_set_record):
10117         * sys/sunaudio/gstsunaudiomixerctrl.h:
10118         * sys/sunaudio/gstsunaudiomixertrack.c:
10119         (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
10120         * sys/sunaudio/gstsunaudiomixertrack.h:
10121         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
10122         (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
10123         (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
10124         (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
10125         (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
10126         (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
10127         (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
10128         (gst_sunaudiosrc_reset):
10129         * sys/sunaudio/gstsunaudiosrc.h:
10130         Add a SunAudio source plugin.
10131         Support stereo and right/left channel gain in the mixer plugin.
10132         Support the RECORD flag so that you can switch between line-input and
10133         microphone in gnome-volume-control.
10134         Code cleanups like using an enumerator for track number instead of an 
10135         integer. Fixes #344923.
10136
10137 2006-06-20  Wim Taymans  <wim@fluendo.com>
10138
10139         Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
10140
10141         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
10142         (rtsp_connection_close):
10143         Make RTSP plugin compile on windows. Fixes #345301.
10144         Some changes to original patch to catch errors better.
10145         use ifdef WIN32 instead of ifndef.
10146
10147 2006-06-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10148
10149         * configure.ac:
10150         If we have libraw1394 >= 1.2.1, then we need libiec61883.
10151
10152 2006-06-18  Edward Hervey  <edward@fluendo.com>
10153
10154         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
10155         After a failed buffer alloc, we need to abort the jpeg decoding (it
10156         started when parsing headers to figure out how many bytes we need
10157         to request downstream).
10158
10159 2006-06-18  Tim-Philipp Müller  <tim at centricular dot net>
10160
10161         Patch by: Mark Nauwelaerts  <manauw at skynet be>
10162
10163         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
10164           Make sure we don't read beyond the end of the file (#345232).
10165
10166 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
10167
10168         * configure.ac:
10169           Fix --disable-external (can't set conditionals conditionally,
10170           #343602).
10171
10172 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
10173
10174         * autogen.sh:
10175         * configure.ac:
10176         * docs/Makefile.am:
10177           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
10178
10179         * docs/plugins/Makefile.am:
10180         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10181         * docs/plugins/inspect/plugin-taglib.xml:
10182           Add/fix apev2mux docs.
10183
10184 2006-06-14  Wim Taymans  <wim@fluendo.com>
10185
10186         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
10187         (gst_dvdec_finalize), (gst_dvdec_sink_event),
10188         (gst_dvdec_change_state):
10189         Reset segment info on flush.
10190         Alloc segment in _init, free in _finalize.
10191
10192         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
10193         Don't send segments twice.
10194
10195 2006-06-14  Wim Taymans  <wim@fluendo.com>
10196
10197         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
10198         Respect segment.stop. Fixes #342592.
10199
10200 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
10201
10202         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
10203           No language specified means the implied language is English
10204           according to the matroska spec (partially fixes #344708);
10205           add some more debug output.
10206
10207 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
10208
10209         * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
10210         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
10211         (gst_wavparse_chain):
10212           When operating chain-based, don't make any assumptions about the
10213           chunking of the incoming data and make streaming work on days other
10214           than the second Thursday after a full moon. Also fix up debug
10215           messages here and there and make use of the most excellent new
10216           gst_pad_query_peer_duration() utility function.
10217           Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
10218
10219         * gst/wavparse/gstwavparse.h:
10220           Remove trailing comma after last enum value, some compilers don't
10221           like that.
10222
10223 2006-06-13  Wim Taymans  <wim@fluendo.com>
10224
10225         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
10226         Handle premature EOS gracefully.
10227
10228 2006-06-13  Tim-Philipp Müller  <tim at centricular dot net>
10229
10230         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
10231           Prevent out of bounds array access when scrubbing towards
10232           the end of the file between the last index entry and the
10233           end. Fixes occasional 'start <= stop' newsegment event
10234           assertions when scrubbing in MJPEG files.
10235
10236 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
10237
10238         * tests/check/elements/.cvsignore:
10239           And another one.
10240
10241 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
10242
10243         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
10244         (scan_encoded_string), (parse_picture_frame):
10245           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
10246
10247         * configure.ac:
10248           Require core >= 0.10.8 (for GST_TAG_IMAGE and
10249           GST_TAG_PPEVIEW_IMAGE used in the patch above).
10250
10251 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
10252
10253         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
10254           gratuitous comment changes
10255         * tests/check/elements/level.c: (GST_START_TEST):
10256           fix level test leaks
10257
10258 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
10259
10260         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
10261         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
10262           Use gst_pad_query_peer_duration() utility function here.
10263
10264 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
10265
10266         * autogen.sh:
10267           require am17
10268         * configure.ac:
10269         * ext/annodex/Makefile.am:
10270         * ext/cdio/Makefile.am:
10271         * ext/dv/Makefile.am:
10272         * ext/esd/Makefile.am:
10273         * ext/flac/Makefile.am:
10274         * ext/gdk_pixbuf/Makefile.am:
10275         * ext/ladspa/Makefile.am:
10276         * ext/libcaca/Makefile.am:
10277         * ext/speex/Makefile.am:
10278         * ext/taglib/Makefile.am:
10279         * sys/oss/Makefile.am:
10280         * sys/sunaudio/Makefile.am:
10281         * sys/ximage/Makefile.am:
10282           clean up build further
10283
10284 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
10285
10286         * gconf/Makefile.am:
10287           Honour --disable-schemas-install configure option. Fixes #344100.
10288
10289 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
10290
10291         * tests/examples/level/Makefile.am:
10292           Add -lm to LIBS for pow() function, don't assume one of our
10293           dependencies (such as libxml-2.0) drags it in automatically
10294           (#343603).
10295
10296 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
10297
10298         Patch by: Peter Kjellerstedt  <pkj at axis dot com>
10299
10300         * configure.ac:
10301           We should use $SED and not $(SED) in configure.ac (#343678).
10302
10303 2006-06-09  Wim Taymans  <wim@fluendo.com>
10304
10305         Patch by: Brian Cameron <brian dot cameron at sun dot com>
10306
10307         * sys/sunaudio/gstsunaudiomixerctrl.c:
10308         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
10309         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
10310         (gst_sunaudiomixer_ctrl_set_mute):
10311         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
10312         (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
10313         (gst_sunaudiosink_write):
10314         Attached find a patch that fixes a number of bugs with the SunAudio
10315         mixer plugin and fixes #344101:
10316         1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
10317            tracks onto the tracklist causing gnome-volume-control's preferences
10318            dialog to be messed up and would core dump if you checked/unchecked
10319            any item.
10320         2. We weren't previously setting the MUTE flag properly.  Fixing this
10321            makes gnome-volume-control work better.
10322         3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
10323            and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
10324            gnome-volume-control look better.
10325         Also some minor cleanup in gstsunaudiosink.c.
10326
10327 2006-06-09  Wim Taymans  <wim@fluendo.com>
10328
10329         * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
10330         (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
10331         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
10332         (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
10333         (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
10334         * ext/jpeg/gstjpegdec.h:
10335         API: Added IDCT method property
10336         Small cleanups.
10337         Avoid dynamic allocation of trivial fixed structure.
10338         Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
10339
10340 2006-06-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10341
10342         * configure.ac:
10343         We now require libraw1394 >= 1.1.0 and that version onwards all
10344         have .pc files.
10345
10346 2006-06-02  Edward Hervey  <edward@fluendo.com>
10347
10348         * gst/law/alaw-decode.c: (alawdec_getcaps): 
10349         Trying to get items from an ANY or EMPTY caps is ... stupid.
10350
10351 2006-06-02  Edward Hervey  <edward@fluendo.com>
10352
10353         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
10354         (gst_dvdec_chain), (gst_dvdec_change_state):
10355         * ext/dv/gstdvdec.h:
10356         Added GstSegment handling, now implements dropping/clipping.
10357
10358 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
10359
10360         * ext/aalib/gstaasink.h:
10361         * ext/annodex/gstcmmldec.h:
10362         * ext/cairo/gsttimeoverlay.h:
10363         * ext/dv/gstdvdec.h:
10364         * ext/dv/gstdvdemux.h:
10365         * ext/esd/esdmon.h:
10366         * ext/esd/esdsink.h:
10367         * ext/flac/gstflacenc.h:
10368         * ext/gconf/gstgconfaudiosink.h:
10369         * ext/gconf/gstgconfaudiosrc.h:
10370         * ext/gconf/gstgconfvideosink.h:
10371         * ext/gconf/gstgconfvideosrc.h:
10372         * ext/gdk_pixbuf/gstgdkanimation.h:
10373         * ext/gdk_pixbuf/pixbufscale.h:
10374         * ext/hal/gsthalaudiosink.h:
10375         * ext/hal/gsthalaudiosrc.h:
10376         * ext/jpeg/gstjpegenc.h:
10377         * ext/jpeg/gstsmokedec.h:
10378         * ext/jpeg/gstsmokeenc.h:
10379         * ext/libcaca/gstcacasink.h:
10380         * ext/libmng/gstmngdec.h:
10381         * ext/libmng/gstmngenc.h:
10382         * ext/libpng/gstpngdec.h:
10383         * ext/libpng/gstpngenc.h:
10384         * ext/raw1394/gstdv1394src.h:
10385         * ext/speex/gstspeexenc.h:
10386         * gst/autodetect/gstautoaudiosink.h:
10387         * gst/autodetect/gstautovideosink.h:
10388         * gst/avi/gstavidemux.h:
10389         * gst/cutter/gstcutter.h:
10390         * gst/debug/efence.h:
10391         * gst/debug/gstnavigationtest.h:
10392         * gst/debug/gstnavseek.h:
10393         * gst/flx/gstflxdec.h:
10394         * gst/goom/gstgoom.h:
10395         * gst/icydemux/gsticydemux.h:
10396         * gst/id3demux/gstid3demux.h:
10397         * gst/law/alaw-decode.h:
10398         * gst/law/alaw-encode.h:
10399         * gst/law/mulaw-decode.h:
10400         * gst/law/mulaw-encode.h:
10401         * gst/matroska/matroska-mux.h:
10402         * gst/median/gstmedian.h:
10403         * gst/oldcore/gstaggregator.h:
10404         * gst/oldcore/gstfdsink.h:
10405         * gst/oldcore/gstmd5sink.h:
10406         * gst/oldcore/gstmultifilesrc.h:
10407         * gst/oldcore/gstpipefilter.h:
10408         * gst/oldcore/gstshaper.h:
10409         * gst/oldcore/gststatistics.h:
10410         * gst/rtp/gstasteriskh263.h:
10411         * gst/rtp/gstrtpL16depay.h:
10412         * gst/rtp/gstrtpL16pay.h:
10413         * gst/rtp/gstrtpamrdepay.h:
10414         * gst/rtp/gstrtpamrpay.h:
10415         * gst/rtp/gstrtpdepay.h:
10416         * gst/rtp/gstrtpgsmdepay.h:
10417         * gst/rtp/gstrtpgsmpay.h:
10418         * gst/rtp/gstrtph263pay.h:
10419         * gst/rtp/gstrtph263pdepay.h:
10420         * gst/rtp/gstrtph263ppay.h:
10421         * gst/rtp/gstrtpmp4gpay.h:
10422         * gst/rtp/gstrtpmp4vdepay.h:
10423         * gst/rtp/gstrtpmp4vpay.h:
10424         * gst/rtp/gstrtpmpadepay.h:
10425         * gst/rtp/gstrtpmpapay.h:
10426         * gst/rtp/gstrtppcmadepay.h:
10427         * gst/rtp/gstrtppcmapay.h:
10428         * gst/rtp/gstrtppcmudepay.h:
10429         * gst/rtp/gstrtppcmupay.h:
10430         * gst/rtp/gstrtpspeexdepay.h:
10431         * gst/rtp/gstrtpspeexpay.h:
10432         * gst/rtsp/gstrtpdec.h:
10433         * gst/rtsp/gstrtspsrc.h:
10434         * gst/smpte/gstsmpte.h:
10435         * gst/udp/gstdynudpsink.h:
10436         * gst/udp/gstmultiudpsink.h:
10437         * gst/udp/gstudpsink.h:
10438         * gst/udp/gstudpsrc.h:
10439         * gst/videofilter/gstvideobalance.h:
10440         * gst/videofilter/gstvideoflip.h:
10441         * sys/oss/gstossdmabuffer.h:
10442         * sys/oss/gstossmixerelement.h:
10443         * sys/oss/gstosssink.h:
10444         * sys/oss/gstosssrc.h:
10445         * sys/osxvideo/osxvideosink.h:
10446         * sys/sunaudio/gstsunaudiomixer.h:
10447         * sys/sunaudio/gstsunaudiosink.h:
10448         * sys/ximage/gstximagesrc.h:
10449         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
10450
10451 2006-05-31  Wim Taymans  <wim@fluendo.com>
10452
10453         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
10454         (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
10455         (gst_goom_src_setcaps), (gst_goom_src_event),
10456         (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
10457         (gst_goom_change_state):
10458         * gst/goom/gstgoom.h:
10459         Handle QoS.
10460         Handle flushing, discont and events.
10461         Fix timestamps and various other cleanups.
10462
10463 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10464
10465         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
10466         Fix bus reset when using libiec61883
10467
10468 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10469
10470         * configure.ac:
10471         Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
10472         * ext/raw1394/Makefile.am:
10473         Add CFLAGS.
10474         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
10475         New method, to receive using libiec61883.
10476         (gst_dv1394src_iso_receive),
10477         #ifdef'd out if libiec61883 is present.
10478         (gst_dv1394src_bus_reset),
10479         Get userdata correctly if using libiec61883. 
10480         (gst_dv1394src_create),
10481         When using libiec61883, only poll one fd and no need to read.
10482         (gst_dv1394src_discover_avc_node),
10483         Replace g_warnings.
10484         (gst_dv1394src_start),
10485         Create new handle when we know which dv port.  More reliable
10486         than setting port on an existing handle.  Initialise libiec61883.
10487         (gst_dv1394src_stop):
10488         If using libiec61883, then cleanup its handle properly.
10489         * ext/raw1394/gstdv1394src.h:
10490         Add libiec61883 handle.
10491
10492 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
10493
10494         * gst/avi/gstavidemux.c:
10495           add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
10496         * win32/MANIFEST:
10497           sort file listing
10498         * win32/vs6/libgstavi.dsp:
10499           add gstavimux.c to the project
10500         * win32/vs6/libgstid3demux.dsp:
10501           add link to zlib library
10502         * win32/vs6/libgstmatroska.dsp:
10503           add matroska-ids.c to the project
10504
10505 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
10506
10507         Patch by: Sebastian Dröge  <mail at slomosnail de >
10508
10509         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10510         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10511         * ext/taglib/Makefile.am:
10512         * ext/taglib/gstapev2mux.cc:
10513         * ext/taglib/gstapev2mux.h:
10514         * ext/taglib/gstid3v2mux.cc:
10515         * ext/taglib/gsttaglibmux.c: (plugin_init):
10516         * ext/taglib/gsttaglibmux.h:
10517           Add apev2mux element (#343122).
10518         
10519         * tests/check/Makefile.am:
10520         * tests/check/elements/apev2mux.c:
10521         (test_taglib_apev2mux_create_tags),
10522         (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
10523         (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
10524         (test_taglib_apev2mux_with_tags), (GST_START_TEST),
10525         (apev2mux_suite), (main):
10526           Add unit test for apev2mux element.
10527
10528 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
10529
10530         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
10531         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
10532         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
10533           GST_PTR_FORMAT should be used to print caps in debug statements.
10534
10535 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
10536
10537         Patch by: Sebastian Dröge  <slomo at ubuntu dot com>
10538
10539         * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
10540         (ape_demux_parse_tags):
10541           Some clean-ups and additions: map APE 'file' tag to
10542           GST_TAG_LOCATION (#343123); add support for extracting
10543           the track count and clean up parsing a bit (#343127).
10544
10545 2006-05-28  Edward Hervey  <edward@fluendo.com>
10546
10547         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
10548         Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
10549
10550 2006-05-28  Edward Hervey  <edward@fluendo.com>
10551
10552         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
10553         (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
10554         (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
10555         * ext/jpeg/gstjpegdec.h:
10556         Clip outgoing buffers according to currently configured segment.
10557
10558 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
10559
10560         * ext/taglib/gstid3v2mux.cc:
10561           Handle  writing of track-count or album-volume-count without
10562           track-number or albume-volume-number (in this case the number
10563           will just be set to 0).
10564
10565         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
10566           It would be nice if we actually checked the values received for
10567           track/album-volume number/count in  _check_tags(), rather than
10568           setting them again ...
10569
10570 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
10571
10572         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
10573           A track/volume number or count of 0 does not make sense,
10574           just ignore it along with negative numbers (a tag might
10575           only contain a track count without a track number).
10576
10577 2006-05-27  Edward Hervey  <edward@fluendo.com>
10578
10579         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
10580         (gst_jpeg_dec_sink_event):
10581         Abort decompression when receiving FLUSH_STOP. This should avoid
10582         issues when interrupting decoding with flushes.
10583
10584 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
10585
10586         * ext/flac/gstflac.c:
10587           Don't #include file we don't dist any longer.
10588
10589 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
10590
10591         * README:
10592           Replace current README (containing the release notes from
10593           some 0.9.x version) with a proper README taken from the core.
10594
10595 2006-05-24  Wim Taymans  <wim@fluendo.com>
10596
10597         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
10598         Implement EOS correctly by either posting
10599         SEGMENT_DONE or pushing an EOS message depending
10600         on the seek type. Fixes #342592
10601
10602 2006-05-24  Wim Taymans  <wim@fluendo.com>
10603
10604         * gst/law/alaw-decode.c: (gst_alawdec_chain):
10605         * gst/law/alaw-decode.h:
10606         * gst/law/alaw-encode.c: (gst_alawenc_chain):
10607         * gst/law/alaw-encode.h:
10608         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
10609         * gst/law/mulaw-decode.h:
10610         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
10611         * gst/law/mulaw-encode.h:
10612         Some cleanups in the chain functions.
10613         Remove some GStreamer 0.0.2 bits.
10614
10615 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
10616
10617         Patch by: Mark Nauwelaerts  <manauw at skynet be>
10618
10619         * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
10620           gst_collect_pads_stop() needs to be called before chaining up
10621           to the parent class (#342734).
10622
10623 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
10624
10625         * ext/flac/Makefile.am:
10626         * ext/flac/flac_compat.h:
10627         * ext/flac/gstflac.c:
10628         * ext/flac/gstflacdec.c: (gst_flac_dec_init):
10629         * ext/flac/gstflacenc.c:
10630           Remove backwards compatibility cruft for dealing with FLAC API
10631           changes in the 1.0.x series - we require 1.1.1 or newer these days.
10632
10633 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
10634
10635         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10636         (gst_matroska_demux_push_xiph_codec_priv_data),
10637         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
10638         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
10639         * gst/matroska/matroska-ids.h:
10640         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
10641         (gst_matroska_mux_video_pad_setcaps),
10642         (xiph3_streamheader_to_codecdata),
10643         (vorbis_streamheader_to_codecdata),
10644         (theora_streamheader_to_codecdata),
10645         (gst_matroska_mux_audio_pad_setcaps),
10646         (gst_matroska_mux_write_data):
10647           Add support for muxing/demuxing theora video (#342448; too bad
10648           none of the usual linux players can actually play this). Playback
10649           in GStreamer will require additional changes to theoradec in -base.
10650           Refactor streamheaders <=> CodecPrivateData code a bit; some small
10651           cleanups.
10652
10653 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
10654
10655         * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
10656         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
10657           Fix crashes when the horizontal subsampling is 1.
10658           Fixes #342097.
10659
10660 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
10661
10662         Patch by: Mark Nauwelaerts  <manauw at skynet be>
10663
10664         * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
10665         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
10666         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
10667         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
10668         (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
10669         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
10670         (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
10671         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
10672         (gst_avi_mux_change_state):
10673         * gst/avi/gstavimux.h:
10674           Some enhancements for avimux (#342526):
10675            - add odml (large file) index support
10676            - store codec init data (e.g. huffyuv)
10677            - miscellaneous other fixes/cleanups
10678
10679 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
10680
10681         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
10682         Don't output any tag when we encounter a negative track number - the
10683         tag type is uint, so we end up outputting huge positive numbers
10684         instead. (Fixes: #342029)
10685
10686 2006-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10687
10688         * configure.ac:
10689           update for new GSTPB_PLUGINS_DIR
10690
10691 2006-05-18  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
10692
10693         * rtp/gst/gstrtph263pay.c:
10694         Properly set static caps for H263 at 34.
10695
10696 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
10697
10698         Patch by: James "Doc" Livingston  <doclivingston gmail com>
10699
10700         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
10701           Merge event tags and tag setter tags correctly (#339918). Also,
10702           don't leak taglist in case of an error.
10703           
10704 2006-05-17  Edward Hervey  <edward@fluendo.com>
10705
10706         * gst/law/mulaw-decode.c: (mulawdec_getcaps): 
10707         We can only do caps intersection if the othercaps are non-empty and not
10708         ANY. Else we return the pad template (base_caps).
10709
10710 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
10711
10712         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
10713           Fix crash when outputting debugging information for certain
10714           pictures (always good to use the right struct member for
10715           the number of records in an array).
10716
10717 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
10718
10719         Patch by: Jindrich Makovicka  <jindrich.makivicka at itonis tv>
10720
10721         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
10722         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
10723         (gst_ebml_read_element_length), (gst_ebml_read_buffer),
10724         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
10725         (gst_ebml_read_float), (gst_ebml_read_ascii),
10726         (gst_ebml_read_binary):
10727           Don't create unnecessary sub-buffers all the time. Dramatically
10728           improves performance with multiple concurrently running
10729           matroskademux instances (#341818) (and avoids doing
10730           unnecessarily inefficient things in the general case).
10731
10732 2006-05-16  Edward Hervey  <edward@fluendo.com>
10733
10734         * ext/libpng/gstpngenc.c: (gst_pngenc_chain): 
10735         In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
10736         return value of gst_pad_push_event().
10737
10738 2006-05-16  Jan Schmidt  <thaytan@mad.scientist.com>
10739
10740         * gst/autodetect/gstautoaudiosink.c:
10741         (gst_auto_audio_sink_find_best):
10742         * gst/autodetect/gstautovideosink.c:
10743         (gst_auto_video_sink_find_best):
10744         Make the name of the child element be based on the name of the
10745         parent, so that debug output is more useful.
10746         
10747         * gst/id3demux/id3v2frames.c: (find_utf16_bom),
10748         (parse_insert_string_field), (parse_split_strings):
10749         Rework string parsing to always walk over BOM markers in UTF16
10750         strings, using the endianness indicated by the innermost one,
10751         then trying the opposite endianness if that fails to convert
10752         to valid UTF-8. Fixes #341774
10753
10754 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10755
10756         Patch from: Matthieu <matthieu at fluendo dot com>
10757
10758         * ext/libpng/Makefile.am:
10759         Add LIBPNG_CFLAGS.
10760
10761 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
10762
10763         * ext/taglib/gstid3v2mux.cc:
10764           Add support for writing images (APIC frames) into ID3v2
10765           tags (picture type always set to 'other' for now though).
10766
10767 2006-05-14  Michael Smith  <msmith@fluendo.com>
10768
10769         * gst/wavparse/gstwavparse.c:
10770           Update docs; wavparse implements push and pull modes.
10771
10772 2006-05-12  Wim Taymans  <wim@fluendo.com>
10773
10774         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
10775         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
10776         (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
10777         Ooops, bitten by the copy-and-paste design paradigm, fixes
10778         seek again.
10779
10780 2006-05-12  Wim Taymans  <wim@fluendo.com>
10781
10782         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10783         (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
10784         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
10785         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
10786         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
10787         (gst_avi_demux_massage_index),
10788         (gst_avi_demux_calculate_durations_from_index),
10789         (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
10790         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
10791         (gst_avi_demux_loop):
10792         * gst/avi/gstavidemux.h:
10793         Some cleanups, prepare to use GstSegment.
10794         Fix error in entry walking code.
10795         Fix VBR detection.
10796         Smarter timestamp calculation code.
10797         Uniform error/eos handling.
10798
10799 2006-05-12  Michael Smith  <msmith@fluendo.com>
10800
10801         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
10802         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
10803           Fix use of uninitialised values if we're NOT seeking in ready.
10804           Fix typos.
10805
10806 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
10807
10808         * gst/wavparse/Makefile.am:
10809           Add CFLAGS and LIBS for libgstbase, fixes build on
10810           Cygwin (#341489).
10811
10812 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
10813
10814         * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
10815           Some more debug info. No need to check whether the string
10816           returned by g_convert() is really UTF-8 - either it is or
10817           we get NULL returned.
10818
10819 2006-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
10820
10821         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
10822           Fix parsing of numeric genre strings some more, by ensuring that
10823           we only try and parse strings that a) Start with '(' and b) Consist
10824           only of digits.
10825           Also, when finding an escaping '((' sequence, bust it back to '(' by
10826           swallowing the first parenthesis
10827
10828 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
10829
10830         * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
10831         (gst_esdsink_open), (gst_esdsink_close):
10832         * ext/esd/esdsink.h:
10833           Move the esd_get_server_info() into gst_esdsink_open() and fail
10834           with a decent error message on errors.
10835
10836 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
10837
10838         * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
10839         (gst_esdmon_channels_get_type):
10840         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
10841         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
10842         * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
10843         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
10844         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
10845         * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
10846         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
10847         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
10848         * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
10849         * gst/videomixer/videomixer.c:
10850         (gst_video_mixer_background_get_type):
10851           Const-ify GEnumValue arrays.
10852
10853 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
10854
10855         Patch by: Mark Nauwelaerts  <manauw at skynet bet>
10856
10857         * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
10858         (gst_avi_mux_do_video_buffer):
10859           Work around gst_buffer_make_metadata_writable() bug that
10860           results in avimux marking all frames in the index as
10861           keyframes (#340859).
10862           
10863 2006-05-08  Wim Taymans  <wim@fluendo.com>
10864
10865         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
10866         Make parsing of urls suck slightly less.
10867
10868 2006-05-08  Edward Hervey  <edward@fluendo.com>
10869
10870         * autogen.sh: (CONFIGURE_DEF_OPT): 
10871         libtoolize on Darwin/MacOSX is called glibtoolize.
10872
10873 2006-05-08  Wim Taymans  <wim@fluendo.com>
10874
10875         Patch by: Jens Granseuer <jensgr at gmx dot net>
10876
10877         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
10878         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
10879         C89 compliance fixes. Fixes #340980
10880
10881 2006-05-06  Tim-Philipp Müller  <tim at centricular dot net>
10882
10883         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
10884         * ext/flac/gstflacdec.h:
10885           Handle segment seeks that include the end of the file as stop point
10886           properly: when the decoder hits EOS we want to send a SEGMENT_DONE
10887           message instead of an EOS event in case we're in segment seek
10888           mode (fixes #340699).
10889           
10890 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
10891
10892         * ext/cairo/gsttextoverlay.c:
10893         * ext/flac/gstflacdec.c:
10894         * ext/gdk_pixbuf/pixbufscale.c:
10895         * gst/apetag/gstapedemux.c:
10896         * gst/debug/breakmydata.c:
10897         * gst/debug/testplugin.c:
10898         * gst/matroska/ebml-write.c:
10899         * gst/multipart/multipartdemux.c:
10900         * sys/osxaudio/gstosxaudiosink.c:
10901         * sys/osxaudio/gstosxaudiosrc.c:
10902         Add semicolons after GST_BOILERPLATE[_FULL] so that
10903         indent doesn't mess up following lines.
10904
10905 2006-05-04  Tim-Philipp Müller  <tim at centricular dot net>
10906
10907         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
10908
10909         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
10910           Don't leak caps when freeing the stream context (#340623).
10911
10912 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
10913
10914         * configure.ac:
10915           Back to CVS
10916
10917 === release 0.10.3 ===
10918
10919 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
10920
10921         * configure.ac:
10922           releasing 0.10.3, "Desplazado"
10923
10924 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
10925
10926         * gst/matroska/matroska-mux.c:
10927         (gst_matroska_mux_stream_is_vorbis_header),
10928         (gst_matroska_mux_write_data):
10929           Don't strcmp() NULL strings.
10930           Only start new clusters on video keyframes, not on any
10931           random audio buffer that doesn't have the DELTA_UNIT
10932           flag set (fixes 'make check' again).
10933
10934 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
10935
10936         Patch by: Mark Nauwelaerts  <manauw at skynet be>
10937
10938         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
10939         (gst_matroska_mux_stream_is_vorbis_header),
10940         (gst_matroska_mux_write_data):
10941           Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
10942           value and then dead-lock when muxing vorbis audio streams
10943           (the three vorbis header buffers carry no timestamp, and it
10944           would try to mux these after all video buffers). Fixes #340346.
10945
10946           Improve clustering: start a new cluster also whenever we get
10947           a keyframe.     
10948
10949 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10950
10951         * win32/common/config.h:
10952         * win32/MANIFEST
10953           add the generated file as well
10954
10955 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10956
10957         * Makefile.am:
10958         * configure.ac:
10959         * win32/common/config.h.in:
10960           add win32 stuff
10961
10962 2006-05-03  Michael Smith  <msmith@fluendo.com>
10963
10964         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
10965           Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
10966           SUCKS.
10967
10968 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
10969
10970         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
10971         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
10972         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
10973           don't leak caps-string
10974
10975 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
10976
10977         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
10978         (gst_id3demux_sink_activate):
10979           Let core insert default error message for TYPE_NOT_FOUND
10980           errors, it's just as good as our own and has the added
10981           bonus of being translated.
10982
10983 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
10984
10985         * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
10986         (gst_tag_demux_sink_event):
10987         * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
10988         (gst_id3demux_sink_event):
10989           Post an error message when we get an EOS event and were not
10990           able to find out the type of stream.
10991
10992         * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
10993         (test_taglib_id3mux_with_tags):
10994           Decrease num-buffers to 16 per iteration again, otherwise the
10995           many memcpy()s and reallocations in the test will hammer slow
10996           CPUs completely and make the test timeout.
10997
10998 2006-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
10999
11000         * configure.ac:
11001           figure out where plugins-base plugins are
11002         * tests/check/Makefile.am:
11003           use plugins-base plugins, so we have typefind functions
11004         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
11005           increase num-buffers, this makes sure the test errors out instead
11006           of timing out when no typefind functions are present
11007
11008 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
11009
11010         * docs/plugins/Makefile.am:
11011           also check .cc files for gtk-doc markup
11012         * configure.ac:
11013         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11014         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11015         * tests/check/Makefile.am:
11016         * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
11017         * ext/Makefile.am:
11018         * ext/taglib/Makefile.am:
11019         * ext/taglib/gstid3v2mux.h:
11020         * ext/taglib/gsttaglibmux.c:
11021         * ext/taglib/gsttaglibmux.h:
11022           move taglib-based id3v2muxer to -good.  Fixes #336110.
11023
11024 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
11025
11026         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
11027           ... and fix multichannel/WAVFORMATEX support again.
11028
11029 2006-04-29  Stefan Kost  <ensonic@users.sf.net>
11030
11031         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
11032         (gst_wavparse_class_init), (gst_wavparse_dispose),
11033         (gst_wavparse_reset), (gst_wavparse_init),
11034         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
11035         (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
11036         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
11037         (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
11038         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
11039         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
11040         (gst_wavparse_stream_data), (gst_wavparse_loop),
11041         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
11042         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
11043         (gst_wavparse_change_state), (plugin_init):
11044         * gst/wavparse/gstwavparse.h:
11045           Add push (streaming) mode to wavparse (fixes #337625)
11046
11047 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
11048
11049         * configure.ac:
11050         * tests/Makefile.am:
11051           add ximagesrc icles test
11052
11053 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
11054
11055         * configure.ac:
11056         * docs/plugins/Makefile.am:
11057         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11058         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11059         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
11060         (gst_cmml_enc_push_clip):
11061         * sys/Makefile.am:
11062         * sys/ximage/Makefile.am:
11063         * sys/ximage/gstximagesrc.c:
11064           Move ximagesrc plug-in to good after review.  Fixes #336756.
11065
11066 2006-04-28  Michael Smith  <msmith@fluendo.com>
11067
11068         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
11069         (gst_icydemux_init), (gst_icydemux_sink_setcaps),
11070         (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
11071         (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
11072         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
11073         (gst_icydemux_chain), (gst_icydemux_send_tag_event):
11074         * gst/icydemux/gsticydemux.h:
11075           Fix event handling: cache events when typefinding and forward later.
11076
11077 2006-04-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11078
11079         * sys/osxaudio/gstosxaudiosink.c:
11080         (plugin_init):
11081          Register osxaudiosrc to the plugin.
11082         * sys/osxaudio/gstosxaudiosrc.c:
11083         (gst_osx_audio_src_osxelement_do_init),
11084         (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
11085         (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
11086         (gst_osx_audio_src_get_property),
11087         (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
11088         (gst_osx_audio_src_osxelement_init):
11089         * sys/osxaudio/gstosxaudiosrc.h:
11090           Port of osxaudiosrc to 0.10.
11091         * sys/osxaudio/Makefile.am:
11092           Add osxaudiosrc
11093
11094 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11095
11096         * sys/osxaudio/gstosxringbuffer.c:
11097         * sys/osxaudio/gstosxringbuffer.h:
11098           Forgot to commit earlier, part of the OSX audio plugin port
11099
11100 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
11101
11102         * gst/id3demux/id3v2frames.c: (has_utf16_bom),
11103         (parse_split_strings):
11104           Recognise and skip any byte order marker (BOM) in
11105           UTF-16 strings.
11106
11107 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
11108
11109         * docs/plugins/Makefile.am:
11110         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11111         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11112         * docs/plugins/gst-plugins-good-plugins.hierarchy:
11113         * docs/plugins/inspect/plugin-avi.xml:
11114         * gst/avi/gstavidemux.c:
11115         * gst/avi/gstavimux.c:
11116           Add docs for both avidemux and avimux.
11117
11118 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
11119
11120         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
11121
11122         * gst/avi/Makefile.am:
11123         * gst/avi/gstavi.c: (plugin_init):
11124         * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
11125         (gst_avi_mux_base_init), (gst_avi_mux_finalize),
11126         (gst_avi_mux_class_init), (gst_avi_mux_init),
11127         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
11128         (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
11129         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
11130         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
11131         (gst_avi_mux_riff_get_avix_header),
11132         (gst_avi_mux_riff_get_video_header),
11133         (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
11134         (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
11135         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
11136         (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
11137         (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
11138         (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
11139         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
11140         (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
11141         (gst_avi_mux_get_property), (gst_avi_mux_set_property),
11142         (gst_avi_mux_change_state):
11143         * gst/avi/gstavimux.h:
11144           Port AVI muxer to GStreamer-0.10 (#332031).
11145
11146         * tests/check/Makefile.am:
11147         * tests/check/elements/avimux.c:
11148         * tests/check/elements/.cvsignore:
11149           Add unit test for AVI muxer.
11150
11151 2006-04-27  Stefan Kost  <ensonic@users.sf.net>
11152
11153         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
11154         (gst_wavparse_class_init), (gst_wavparse_reset),
11155         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
11156         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
11157         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
11158         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
11159         (gst_wavparse_stream_data), (gst_wavparse_loop),
11160         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
11161         (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
11162         (plugin_init):
11163         * gst/wavparse/gstwavparse.h:
11164           reverted patch #337625 for the price of 1 hour sleep
11165
11166 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
11167
11168         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
11169         (gst_wavparse_class_init), (gst_wavparse_reset),
11170         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
11171         (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
11172         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
11173         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
11174         (gst_wavparse_stream_data), (gst_wavparse_loop),
11175         (gst_wavparse_chain), (plugin_init):
11176         * gst/wavparse/gstwavparse.h:
11177           correct partial implementation of push mode
11178           (from my last commit)
11179
11180 2006-04-26  Wim Taymans  <wim@fluendo.com>
11181
11182         * ext/esd/esdsink.c:
11183         Fix compile problem by defining ESD_MAX_WRITE_SIZE if
11184         it is not in esd.h
11185
11186 2006-04-26  Tim-Philipp Müller  <tim at centricular dot net>
11187
11188         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
11189         (gst_au_parse_class_init), (gst_au_parse_init),
11190         (gst_au_parse_reset), (gst_au_parse_add_srcpad),
11191         (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
11192         (gst_au_parse_chain), (gst_au_parse_src_convert),
11193         (gst_au_parse_src_query), (gst_au_parse_handle_seek),
11194         (gst_au_parse_sink_event), (gst_au_parse_src_event),
11195         (gst_au_parse_change_state):
11196         * gst/auparse/gstauparse.h:
11197           Rewrite auparse to suck a little bit less: make source pad
11198           dynamic, so decodebin/playbin work with non-raw formats
11199           like alaw/mulaw; add query function for duration/position
11200           queries; check whether we have enough data before attempting
11201           to parse the header (instead of crashing when that is not the
11202           case); work around audioconvert sucking by swapping endianness
11203           to the native endianness ourselves for float formats; send
11204           initial newsegment event. Fixes #161712.
11205
11206 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11207
11208         * sys/osxaudio/Makefile.am:
11209         * sys/osxaudio/gstosxaudioelement.c:
11210         (gst_osx_audio_element_get_type),
11211         (gst_osx_audio_element_class_init):
11212         * sys/osxaudio/gstosxaudioelement.h:
11213         * sys/osxaudio/gstosxaudiosink.c:
11214         (gst_osx_audio_sink_osxelement_do_init),
11215         (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
11216         (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
11217         (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
11218         (gst_osx_audio_sink_create_ringbuffer),
11219         (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
11220         (plugin_init):
11221         * sys/osxaudio/gstosxaudiosink.h:
11222         Port of osxaudiosink to 0.10
11223
11224 2006-04-26  Wim Taymans  <wim@fluendo.com>
11225
11226         * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
11227         Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
11228         the size of the ringbuffer. This should fix hangs with older 
11229         esd sound servers.
11230
11231 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
11232
11233         * ext/aalib/gstaasink.c:
11234         * ext/annodex/gstcmmldec.c:
11235         * ext/annodex/gstcmmlenc.c:
11236         * ext/cairo/gsttextoverlay.c:
11237         * ext/cairo/gsttimeoverlay.c:
11238         * ext/cdio/gstcdiocddasrc.c:
11239         * ext/dv/gstdvdec.c:
11240         * ext/dv/gstdvdemux.c:
11241         * ext/esd/esdmon.c:
11242         * ext/esd/esdsink.c:
11243         * ext/flac/gstflacenc.c:
11244         * ext/flac/gstflactag.c:
11245         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
11246         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
11247         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
11248         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
11249         * ext/gdk_pixbuf/pixbufscale.c:
11250         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
11251         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
11252         * ext/jpeg/gstjpegdec.c:
11253         * ext/jpeg/gstjpegenc.c:
11254         * ext/jpeg/gstsmokedec.c:
11255         * ext/jpeg/gstsmokeenc.c:
11256         * ext/libcaca/gstcacasink.c:
11257         * ext/libmng/gstmngdec.c:
11258         * ext/libmng/gstmngenc.c:
11259         * ext/libpng/gstpngdec.c:
11260         * ext/libpng/gstpngenc.c:
11261         * ext/mikmod/gstmikmod.c:
11262         * ext/raw1394/gstdv1394src.c:
11263         * ext/shout2/gstshout2.c: (gst_shout2send_init):
11264         * ext/shout2/gstshout2.h:
11265         * ext/speex/gstspeexdec.c:
11266         * ext/speex/gstspeexenc.c:
11267         * gst/alpha/gstalpha.c:
11268         * gst/alpha/gstalphacolor.c:
11269         * gst/apetag/gstapedemux.c:
11270         * gst/auparse/gstauparse.c:
11271         * gst/autodetect/gstautoaudiosink.c:
11272         (gst_auto_audio_sink_base_init):
11273         * gst/autodetect/gstautovideosink.c:
11274         (gst_auto_video_sink_base_init):
11275         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
11276         * gst/avi/gstavimux.c: (gst_avimux_base_init):
11277         * gst/cutter/gstcutter.c:
11278         * gst/debug/breakmydata.c:
11279         * gst/debug/efence.c:
11280         * gst/debug/gstnavigationtest.c:
11281         * gst/debug/gstnavseek.c:
11282         * gst/debug/negotiation.c:
11283         * gst/debug/progressreport.c:
11284         * gst/debug/testplugin.c:
11285         * gst/effectv/gstaging.c:
11286         * gst/effectv/gstdice.c:
11287         * gst/effectv/gstedge.c:
11288         * gst/effectv/gstquark.c:
11289         * gst/effectv/gstrev.c:
11290         * gst/effectv/gstshagadelic.c:
11291         * gst/effectv/gstvertigo.c:
11292         * gst/effectv/gstwarp.c:
11293         * gst/flx/gstflxdec.c:
11294         * gst/goom/gstgoom.c:
11295         * gst/icydemux/gsticydemux.c:
11296         * gst/id3demux/gstid3demux.c:
11297         * gst/interleave/deinterleave.c:
11298         * gst/interleave/interleave.c:
11299         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
11300         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
11301         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
11302         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
11303         * gst/level/gstlevel.c:
11304         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
11305         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
11306         * gst/median/gstmedian.c:
11307         * gst/monoscope/gstmonoscope.c:
11308         * gst/multipart/multipartdemux.c:
11309         * gst/multipart/multipartmux.c:
11310         * gst/oldcore/gstaggregator.c:
11311         * gst/oldcore/gstfdsink.c:
11312         * gst/oldcore/gstmd5sink.c:
11313         * gst/oldcore/gstmultifilesrc.c:
11314         * gst/oldcore/gstpipefilter.c:
11315         * gst/oldcore/gstshaper.c:
11316         * gst/oldcore/gststatistics.c:
11317         * gst/rtp/gstasteriskh263.c:
11318         * gst/rtp/gstrtpL16depay.c:
11319         * gst/rtp/gstrtpL16pay.c:
11320         * gst/rtp/gstrtpamrdepay.c:
11321         * gst/rtp/gstrtpamrpay.c:
11322         * gst/rtp/gstrtpdepay.c:
11323         * gst/rtp/gstrtpgsmpay.c:
11324         * gst/rtp/gstrtph263pay.c:
11325         * gst/rtp/gstrtph263pdepay.c:
11326         * gst/rtp/gstrtph263ppay.c:
11327         * gst/rtp/gstrtpilbcdepay.c:
11328         * gst/rtp/gstrtpmp4gpay.c:
11329         * gst/rtp/gstrtpmp4vdepay.c:
11330         * gst/rtp/gstrtpmp4vpay.c:
11331         * gst/rtp/gstrtpmpadepay.c:
11332         * gst/rtp/gstrtpmpapay.c:
11333         * gst/rtp/gstrtppcmadepay.c:
11334         * gst/rtp/gstrtppcmapay.c:
11335         * gst/rtp/gstrtppcmudepay.c:
11336         * gst/rtp/gstrtppcmupay.c:
11337         * gst/rtp/gstrtpspeexdepay.c:
11338         * gst/rtp/gstrtpspeexpay.c:
11339         * gst/rtsp/gstrtpdec.c:
11340         * gst/rtsp/gstrtspsrc.c:
11341         * gst/smpte/gstsmpte.c:
11342         * gst/udp/gstdynudpsink.c:
11343         * gst/udp/gstmultiudpsink.c:
11344         * gst/udp/gstudpsink.c:
11345         * gst/udp/gstudpsrc.c:
11346         * gst/videobox/gstvideobox.c:
11347         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
11348         * gst/videofilter/gstvideobalance.c:
11349         * gst/videofilter/gstvideoflip.c:
11350         * gst/videofilter/gstvideotemplate.c:
11351         (gst_videotemplate_base_init):
11352         * gst/videomixer/videomixer.c:
11353         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
11354         (gst_wavparse_class_init), (gst_wavparse_dispose),
11355         (gst_wavparse_reset), (gst_wavparse_init),
11356         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
11357         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
11358         (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
11359         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
11360         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
11361         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
11362         (gst_wavparse_change_state):
11363         * gst/wavparse/gstwavparse.h:
11364         * sys/oss/gstossmixerelement.c:
11365         * sys/oss/gstosssink.c:
11366         * sys/oss/gstosssrc.c:
11367         * sys/osxaudio/gstosxaudioelement.c:
11368         * sys/osxaudio/gstosxaudiosink.c:
11369         * sys/osxaudio/gstosxaudiosrc.c:
11370         * sys/sunaudio/gstsunaudiomixer.c:
11371         * sys/sunaudio/gstsunaudiosink.c:
11372           Define GstElementDetails as const and also static (when defined as
11373           global)
11374
11375 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
11376
11377         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
11378           Source pad has fixed caps. If we don't set this, bad
11379           things happen when the window is resized.
11380
11381 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
11382
11383         * gst/matroska/Makefile.am:
11384         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
11385         (gst_matroska_demux_handle_src_event):
11386         * gst/matroska/matroska-ids.c:
11387         (gst_matroska_track_init_video_context),
11388         (gst_matroska_track_init_audio_context),
11389         (gst_matroska_track_init_subtitle_context),
11390         (gst_matroska_track_init_complex_context):
11391         * gst/matroska/matroska-ids.h:
11392           Handle case where the TrackType ebml chunk does not come before the
11393           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
11394           events.
11395
11396 2006-04-25  Wim Taymans  <wim@fluendo.com>
11397
11398         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
11399         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
11400         It's codec_data, not codec_info.
11401
11402 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
11403
11404         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
11405
11406         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
11407           Handle codec_data for VfW compatibility codec IDs (#339451)
11408
11409         * gst/matroska/matroska-mux.c:
11410         (gst_matroska_mux_video_pad_setcaps):
11411           Same here, handle codec_data and add additional caps we can handle
11412           now to the pad template (huffyuv, dv and h263 video) (#339451)
11413
11414 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
11415
11416         Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
11417
11418         * gst/matroska/matroska-mux.c:
11419         (gst_matroska_mux_create_buffer_header),
11420         (gst_matroska_mux_write_data):
11421           Fix timestamping of B-frames, use signed integers, do
11422           some rounding (#339678).
11423
11424 2006-04-24  Edgard Lima <edgard.lima@indt.org.br>
11425
11426         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
11427         just make it compile with --disable-gst-debug.
11428
11429 2006-04-23  Sebastien Moutte  <sebastien@moutte.net>
11430
11431         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
11432         Fix a bad conversion using gst_guint64_to_gdouble.
11433         fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be 
11434         replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
11435         difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) - 
11436     gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my 
11437         mistake.
11438
11439 2006-04-21  Sebastien Moutte  <sebastien@moutte.net>
11440
11441         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
11442         Use gst_guint64_to_gdouble for conversions
11443         * win32/vs6/gst_plugins_good.dsw:
11444         * win32/vs6/libgsticydemux.dsp:
11445         Add a project file for icydemux
11446
11447 2006-04-21  Wim Taymans  <wim@fluendo.com>
11448
11449         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
11450
11451         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
11452         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
11453         When splitting audio chunks, the block alignment is not taken in
11454         consideration, so the smaller chunks could be of size which is 
11455         not a multiple of the block alignment. Fixes #336904
11456
11457 2006-04-21  Wim Taymans  <wim@fluendo.com>
11458
11459         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
11460         Use scale functions
11461
11462 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
11463
11464         * ext/dv/gstdv.c: (plugin_init):
11465           Fix build.
11466
11467 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
11468
11469         * gst/debug/progressreport.c: (gst_progress_report_finalize),
11470         (gst_progress_report_class_init), (gst_progress_report_init),
11471         (gst_progress_report_do_query), (gst_progress_report_report),
11472         (gst_progress_report_set_property),
11473         (gst_progress_report_get_property):
11474           Add 'format' property to force querying to a particular format.
11475
11476 2006-04-21  Andy Wingo  <wingo@pobox.com>
11477
11478         * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
11479         best, on big endian systems. Drop its rank in that case. OTOH on
11480         x86 it's quite fine. See changes from today in gst-ffmpeg as well.
11481
11482 2006-04-21  Michael Smith  <msmith@fluendo.com>
11483
11484         * configure.ac:
11485         * gst/icydemux/Makefile.am:
11486         * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
11487         (gst_icydemux_base_init), (gst_icydemux_class_init),
11488         (gst_icydemux_reset), (gst_icydemux_init),
11489         (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
11490         (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
11491         (unicodify), (gst_icydemux_unicodify),
11492         (gst_icydemux_parse_and_send_tags),
11493         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
11494         (gst_icydemux_chain), (gst_icydemux_change_state),
11495         (gst_icydemux_send_tag_event), (plugin_init):
11496         * gst/icydemux/gsticydemux.h:
11497         * tests/check/Makefile.am:
11498         * tests/check/elements/icydemux.c: (typefind_succeed),
11499         (plugin_init), (icydemux_found_pad), (create_icydemux),
11500         (cleanup_icydemux), (push_data), (GST_START_TEST),
11501         (icydemux_suite), (main):
11502           Add icydemux, and tests.
11503
11504 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11505
11506         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
11507           Post SEGMENT_DONE message in TIME format.
11508
11509 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11510
11511         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
11512
11513         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
11514         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
11515           Fix index creation when we have to scan the file to create
11516           an index. There may be other types of RIFF 'LIST' chunks than
11517           'movi' and we need to skip them properly as well or we'll end up
11518           reading garbage (#336889). Some other cosmetic changes.
11519           
11520 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11521
11522         * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
11523         (gst_flac_dec_handle_seek_event):
11524           Add support for segment seeks (fixes #338290). Also demote
11525           some recurring debug message from DEBUG to LOG level.
11526
11527 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11528
11529         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
11530         (gst_matroskademux_do_index_seek),
11531         (gst_matroska_demux_handle_seek_event),
11532         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
11533         * gst/matroska/matroska-ids.h:
11534           Set DISCONT flag on first buffer after a discontinuity.
11535           Fix newsegment events sent when seeking and honour KEY_UNIT
11536           seek flag. Create pad with bogus caps if we don't recognise
11537           the stream codec id.
11538
11539         * gst/matroska/matroska-demux.h:
11540           Fix GObject macros.
11541
11542 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11543
11544         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
11545
11546         * gst/matroska/matroska-demux.c:
11547         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
11548           Handle end of segment properly when set; don't dead-lock when
11549           posting start of segment message when doing a segment seek.
11550           Fixes #338810.
11551
11552 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
11553
11554         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
11555         (gst_matroska_demux_plugin_init):
11556           Make mpeg2 aac audio work: create artificial private codec data
11557           chunk which faad2 seems to require, just as we do for mpeg4 aac.
11558           Also call gst_riff_init(). Partially fixes #338767.
11559
11560 2006-04-19  Tim-Philipp Müller  <tim at centricular dot net>
11561
11562         * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
11563         (gst_wavenc_class_init), (gst_wavenc_init),
11564         (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
11565         (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
11566         (gst_wavenc_chain), (gst_wavenc_change_state):
11567         * gst/wavenc/gstwavenc.h:
11568           Set caps on first outgoing buffer, so that it doesn't error out
11569           immediately with a non-negotiated error (#338716). Rewrite and
11570           clean up a bit; fix setcaps function to parse things properly;
11571           fix sink caps (8bit audio is unsigned and doesn't have depth);
11572           use boilerplate macros; remove unused properties stuff.
11573
11574 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11575
11576         * ext/gdk_pixbuf/gstgdkpixbuf.c:
11577           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
11578           handle MJPEG streams and might be autoplugged for those if the
11579           user doesn't have jpegdec installed (resulting in a cryptic error
11580           message about huffman tables). Better to disable JPEG decoding here
11581           and let the user figure out that she needs to install jpegdec.
11582
11583 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11584
11585         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
11586         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
11587         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
11588         * ext/gdk_pixbuf/gstgdkpixbuf.h:
11589           Make work with packetised/framed input (e.g. png-in-quicktime). Use
11590           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
11591           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
11592           debug messages. Fix boilerplate macros.
11593
11594 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11595
11596         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
11597         (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
11598           No need to special-case for Gdk-2.0 any longer, we require
11599           Gdk 2.2 or newer; minor clean-ups.
11600
11601 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11602
11603         * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
11604         (gst_shout2send_class_init), (gst_shout2send_init),
11605         (set_shout_metadata), (gst_shout2send_set_metadata),
11606         (gst_shout2send_event), (gst_shout2send_start),
11607         (gst_shout2send_connect), (gst_shout2send_stop),
11608         (gst_shout2send_render), (gst_shout2send_set_property),
11609         (gst_shout2send_get_property), (gst_shout2send_setcaps),
11610         (plugin_init):
11611         * ext/shout2/gstshout2.h:
11612         * po/POTFILES.in:
11613           Rewrite a bit: use GstBaseSink::start and stop instead of a state
11614           change function; use GST_ELEMENT_ERROR for error reporting, not
11615           g_error() or GST_ERROR(); don't unref caps in setcaps function,
11616           will cause crashes or assertion failures; remove (unused) "sync"
11617           property, basesink already has such a property; misc. other
11618           minor fixes and cleanups.
11619
11620 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11621
11622         * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
11623         * ext/esd/gstesd.c: (plugin_init):
11624         * po/POTFILES.in:
11625           Add translatable error message for when we cannot
11626           connect to the sound server, as "Cannot open resource
11627           for writing" isn't really an acceptable message to show
11628           to the user in this case.
11629
11630 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
11631
11632         * sys/oss/gst-i18n-plugin.h:
11633           Remove bogus file that doesn't belong here.
11634
11635 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
11636
11637         Patch by: Philippe Valembois
11638
11639         * ext/shout2/gstshout2.c: (gst_shout2send_init),
11640         (gst_shout2send_set_metadata), (gst_shout2send_event),
11641         (gst_shout2send_render), (gst_shout2send_change_state):
11642         * ext/shout2/gstshout2.h:
11643           Handle tags being received before the connection to
11644           the server is established properly (see #338636).
11645
11646 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
11647
11648         * ext/shout2/gstshout2.c: (gst_shout2send_render):
11649           Don't crash in case the connection to the server fails:
11650           don't set pointer to NULL by assigning FALSE; error out
11651           properly by using GST_ELEMENT_ERROR and returning
11652           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
11653           before resetting the pointer.
11654
11655 2006-04-17  Jan Schmidt  <thaytan@mad.scientist.com>
11656
11657         * gst/id3demux/id3tags.c:
11658         Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
11659         (Fixes #338713)
11660
11661 2006-04-12  Wim Taymans  <wim@fluendo.com>
11662
11663         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
11664         (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
11665         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
11666         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
11667         (gst_gdk_pixbuf_chain):
11668         Some cleanups.
11669         Added RGBA as a possible output format.
11670         Correctly free the supported mimetypes.
11671         deprecate silent arg, it's not used.
11672         Return result from _alloc_buffer to peer.
11673
11674 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
11675
11676         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
11677           Don't leak memory allocated by gst_buffer_new_and_alloc() by
11678           overwriting GST_BUFFER_MALLOCDATA.
11679
11680 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
11681
11682         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
11683         (user_endrow_callback), (user_end_callback),
11684         (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
11685         (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
11686         (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
11687         * ext/libpng/gstpngdec.h:
11688           Handle more than one frame if the content is framed,
11689           like with png-in-quicktime (#331917).
11690
11691 2006-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
11692
11693         * sys/oss/Makefile.am:
11694         * sys/oss/common.h:
11695         * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
11696         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
11697         * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
11698         (gst_oss_src_unprepare):
11699           - the user-visible error strings were in the wrong category
11700           - and the messages were not marked for translation
11701           - which is actually a good thing, because they were exactly
11702             the kind of message you would never want anyone to see
11703           - the macros were using variables that didn't exist in the macro
11704             arguments
11705           - and they were obviously copied from each other and then modified
11706           - so a common header makes sense
11707
11708 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
11709
11710         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11711           Don't try to modify read-only data.
11712
11713         * gst/matroska/matroska-demux.c:
11714         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
11715           Fix comment (won't crash any longer now).
11716
11717 2006-04-10  Michael Smith  <msmith@fluendo.com>
11718
11719         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
11720           Use copies of header buffers for caps to avoid circular refcounting
11721           problems (as in theoradec, vorbisdec).
11722
11723         * tests/check/elements/cmmldec.c: (GST_START_TEST):
11724           Fix a typo in test that meant it was testing the wrong thing.
11725
11726         * tests/check/elements/cmmlenc.c: (check_headers):
11727           Fix refcount checks now that we use buffer-copies for caps.
11728
11729 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
11730
11731         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
11732         (gst_matroska_demux_handle_seek_event),
11733         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
11734         (gst_matroska_demux_subtitle_caps),
11735         (gst_matroska_demux_plugin_init):
11736           Use static pad templates with ANY caps for audio and video
11737           source pads and get rid of a lot of unnecessary (and partially
11738           broken) code for the template caps. Clean up caps finding
11739           functions. Fixes playback of audio files/streams that do not
11740           contain the sample rate and/or number of channels in the audio
11741           context (happens a lot with vorbis/mp3 .mka files it seems).
11742           Fixes #337183.
11743           Also add myself to copyright holders.
11744
11745 2006-04-10  Michael Smith  <msmith@fluendo.com>
11746
11747         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
11748           Use g_list_delete_link () instead of g_list_remove_link () so that
11749           we free the link as well as the contained data.
11750
11751 2006-04-10  Wim Taymans  <wim@fluendo.com>
11752
11753         Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
11754
11755         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
11756         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
11757         (gst_avi_demux_stream_header):
11758         Fix some crashers with empty chunks. (Fixes #337749)
11759
11760 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
11761
11762         * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
11763           use G_GINT64_CONSTANT for INT64 constants
11764         * gst/videofilter/gstvideobalance.c:
11765           define rint for WIN32 #define rint(x) (floor((x)+0.5))
11766         * win32/vs6/libgstavi.dsp:
11767          add missing libraries for the link and remove avimux.c from
11768          the project as it isn't ported to 0.10 yet
11769         
11770 2006-04-09  Tim-Philipp Müller  <tim at centricular dot net>
11771
11772         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11773           Even better would be if we actually did the right thing
11774           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
11775
11776 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
11777
11778         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11779           Can't just replace 1LL with 1L here just because MSVC doesn't
11780           support it, as it might lead to incorrect results when doing the
11781           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
11782           force a 64-bit constant in a way that all compilers are happy with.
11783
11784 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
11785
11786         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
11787         * ext/esd/esdsink.c: (gst_esdsink_class_init):
11788         * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
11789         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
11790         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
11791         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
11792         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
11793         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
11794         * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
11795         * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
11796         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
11797         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
11798         * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
11799         * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
11800         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
11801         * gst/alpha/gstalpha.c: (gst_alpha_class_init):
11802         * gst/avi/gstavimux.c: (gst_avimux_class_init):
11803         * gst/debug/efence.c: (gst_efence_class_init):
11804         * gst/debug/negotiation.c: (gst_negotiation_class_init):
11805         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
11806         * gst/goom/gstgoom.c: (gst_goom_class_init):
11807         * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
11808         * gst/interleave/deinterleave.c: (deinterleave_class_init):
11809         * gst/interleave/interleave.c: (interleave_class_init):
11810         * gst/law/alaw-decode.c: (gst_alawdec_class_init):
11811         * gst/law/alaw-encode.c: (gst_alawenc_class_init):
11812         * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
11813         * gst/median/gstmedian.c: (gst_median_class_init):
11814         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
11815         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
11816         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
11817         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
11818         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
11819         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
11820         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
11821         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
11822         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
11823         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
11824         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
11825         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
11826         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
11827         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
11828         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
11829         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
11830         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
11831         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
11832         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
11833         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
11834         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
11835         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
11836         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
11837         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
11838         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
11839         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
11840         * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
11841         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
11842         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
11843         * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
11844         * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
11845         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
11846         * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
11847         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
11848         * sys/osxaudio/gstosxaudioelement.c:
11849         (gst_osxaudioelement_class_init):
11850         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
11851         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
11852         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
11853         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
11854
11855 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
11856
11857         * ext/mikmod/gstmikmod.h:
11858         * gst/level/gstlevel.h:
11859         Fix more broken GObject macros
11860
11861 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
11862
11863         * ext/annodex/gstcmmldec.h:
11864         * ext/annodex/gstcmmlenc.h:
11865         * ext/annodex/gstcmmltag.h:
11866         * ext/cairo/gsttextoverlay.h:
11867         * ext/ladspa/gstsignalprocessor.h:
11868         * gst/matroska/ebml-read.h:
11869         * gst/matroska/ebml-write.h:
11870         * sys/osxaudio/gstosxaudioelement.h:
11871         Fix broken GObject macros
11872
11873 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
11874
11875         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
11876           Don't try to seek beyond the end of the file (would
11877           occasionally display error dialogs in totem when seeking
11878           to the end) (#335869). Will still throw an error though
11879           if the file is truncated and the total_samples value in
11880           the stream header is wrong.
11881
11882 2006-04-07  Tim-Philipp Müller  <tim at centricular dot net>
11883
11884         * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
11885         (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
11886         (gst_flac_dec_metadata_callback):
11887         * ext/flac/gstflacdec.h:
11888           If the stream header doesn't contain the total number of samples,
11889           search for the last flac frame at the end of the file and calculate
11890           the total duration from that frame's offset (fixes #337609).
11891
11892 2006-04-07  Edward Hervey  <edward@fluendo.com>
11893
11894         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
11895         Don't unref the GstPadTemplate returned by
11896         gst_element_class_get_pad_template().
11897
11898 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
11899
11900         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
11901
11902         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
11903         (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
11904         * sys/sunaudio/gstsunaudiosink.h:
11905           Use spec->segsize and spec->segtotal in the prepare function
11906           to initialise the ring buffer instead of using the buffer-time
11907           property (#337421).
11908
11909 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
11910
11911         * configure.ac:
11912           Bump core requirements to CVS for gst_pad_query_peer_duration()
11913           which is used by speexdec.
11914
11915 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
11916
11917         * ext/speex/gstspeex.c: (plugin_init):
11918         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
11919         (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
11920         (speex_get_sink_query_types), (speex_dec_sink_query),
11921         (speex_get_src_query_types), (speex_dec_src_query),
11922         (speex_dec_src_event), (speex_dec_sink_event),
11923         (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
11924         (speex_dec_chain_parse_data), (speex_dec_chain),
11925         (gst_speex_dec_get_property), (gst_speex_dec_set_property),
11926         (speex_dec_change_state):
11927         * ext/speex/gstspeexdec.h:
11928           Fix seeking and duration queries (#337033); clean up and
11929           refactor a bit.
11930
11931 2006-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11932
11933         * ext/raw1394/gstdv1394src.c:
11934           distinguish between device not found and could not open for
11935           reading
11936
11937 2006-04-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11938
11939         * Makefile.am:
11940         * configure.ac:
11941         * pkgconfig/.cvsignore:
11942         * pkgconfig/Makefile.am:
11943         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
11944           add a .pc file so other modules can use good plugins in tests
11945
11946 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
11947
11948         * configure.ac:
11949           clean up, use AS_VERSION and AS_NANO
11950         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
11951           use PACKAGE_VERSION define
11952         * po/af.po:
11953         * po/az.po:
11954         * po/cs.po:
11955         * po/en_GB.po:
11956         * po/hu.po:
11957         * po/it.po:
11958         * po/nb.po:
11959         * po/nl.po:
11960         * po/or.po:
11961         * po/sq.po:
11962         * po/sr.po:
11963         * po/sv.po:
11964         * po/uk.po:
11965         * po/vi.po:
11966           updated
11967
11968 2006-03-31  Sebastien Moutte  <sebastien@moutte.net>
11969
11970         * ext\jpeg\smokecodec.c:
11971           use of GST_DEBUG instead of DEBUG(a...) for WIN32
11972         * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
11973           move first instruction after all variables declarations
11974         * gst\alpha\gstalpha.c:
11975         * gst\effectv\gstshagadelic.c:
11976         * gst\smpte\paint.c:
11977         * gst\videofilter\gstvideobalance.c:
11978           define M_PI if it's not defined (it's not defined on WIN32)
11979         * gst\cutter\gstcutter.c: (gst_cutter_chain):
11980         * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
11981         * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
11982         * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info), 
11983         (gst_matroska_demux_video_caps):
11984         * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
11985         * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
11986           use gst_guint64_to_gdouble for conversions
11987         * gst\goom\filters.c: (setPixelRGB_):
11988           fix a debug which was using undefined variable
11989         * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
11990         * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
11991           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
11992         * win32/vs6:
11993           add vs6 projects files for most of plugins-good
11994         
11995 2006-03-30  j^  <j@bootlab.org>
11996
11997         * ext/aalib/gstaasink.c:
11998         * ext/annodex/gstcmmldec.c:
11999         * ext/annodex/gstcmmlenc.c:
12000         * ext/cairo/gsttextoverlay.c:
12001         * ext/cairo/gsttimeoverlay.c:
12002         * ext/cdio/gstcdiocddasrc.c:
12003         * ext/dv/gstdvdec.c:
12004         * ext/esd/esdmon.c:
12005         * ext/esd/esdsink.c:
12006         * ext/flac/gstflacdec.c:
12007         * ext/flac/gstflacenc.c:
12008         * ext/flac/gstflactag.c:
12009         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
12010         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
12011         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
12012         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
12013         * ext/gdk_pixbuf/gstgdkpixbuf.c:
12014         * ext/gdk_pixbuf/pixbufscale.c:
12015         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
12016         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
12017         * ext/jpeg/gstjpegdec.c:
12018         * ext/jpeg/gstjpegenc.c:
12019         * ext/jpeg/gstsmokedec.c:
12020         * ext/jpeg/gstsmokeenc.c:
12021         * ext/libcaca/gstcacasink.c:
12022         * ext/libmng/gstmngdec.c:
12023         * ext/libmng/gstmngenc.c:
12024         * ext/libpng/gstpngdec.c:
12025         * ext/libpng/gstpngenc.c:
12026         * ext/mikmod/gstmikmod.c:
12027         * ext/raw1394/gstdv1394src.c:
12028         * ext/shout2/gstshout2.c:
12029         * ext/speex/gstspeexdec.c:
12030         * ext/speex/gstspeexenc.c:
12031         * gst/alpha/gstalpha.c:
12032         * gst/alpha/gstalphacolor.c:
12033         * gst/auparse/gstauparse.c:
12034         * gst/autodetect/gstautoaudiosink.c:
12035         (gst_auto_audio_sink_base_init):
12036         * gst/autodetect/gstautovideosink.c:
12037         (gst_auto_video_sink_base_init):
12038         * gst/avi/gstavimux.c: (gst_avimux_base_init):
12039         * gst/cutter/gstcutter.c:
12040         * gst/debug/breakmydata.c:
12041         * gst/debug/efence.c:
12042         * gst/debug/gstnavigationtest.c:
12043         * gst/debug/negotiation.c:
12044         * gst/debug/progressreport.c:
12045         * gst/debug/testplugin.c:
12046         * gst/effectv/gstaging.c:
12047         * gst/effectv/gstdice.c:
12048         * gst/effectv/gstedge.c:
12049         * gst/effectv/gstquark.c:
12050         * gst/effectv/gstrev.c:
12051         * gst/effectv/gstvertigo.c:
12052         * gst/effectv/gstwarp.c:
12053         * gst/flx/gstflxdec.c:
12054         * gst/goom/gstgoom.c:
12055         * gst/interleave/deinterleave.c:
12056         * gst/interleave/interleave.c:
12057         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
12058         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
12059         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
12060         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
12061         * gst/level/gstlevel.c:
12062         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
12063         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
12064         * gst/median/gstmedian.c:
12065         * gst/monoscope/gstmonoscope.c:
12066         * gst/multipart/multipartdemux.c:
12067         * gst/multipart/multipartmux.c:
12068         * gst/oldcore/gstmd5sink.c:
12069         * gst/oldcore/gstmultifilesrc.c:
12070         * gst/oldcore/gstpipefilter.c:
12071         * gst/oldcore/gstshaper.c:
12072         * gst/oldcore/gststatistics.c:
12073         * gst/rtp/gstasteriskh263.c:
12074         * gst/rtp/gstrtpL16depay.c:
12075         * gst/rtp/gstrtpL16pay.c:
12076         * gst/rtp/gstrtpamrdepay.c:
12077         * gst/rtp/gstrtpamrpay.c:
12078         * gst/rtp/gstrtpdepay.c:
12079         * gst/rtp/gstrtpgsmpay.c:
12080         * gst/rtp/gstrtph263pay.c:
12081         * gst/rtp/gstrtph263pdepay.c:
12082         * gst/rtp/gstrtph263ppay.c:
12083         * gst/rtp/gstrtpmp4gpay.c:
12084         * gst/rtp/gstrtpmp4vdepay.c:
12085         * gst/rtp/gstrtpmp4vpay.c:
12086         * gst/rtp/gstrtpmpadepay.c:
12087         * gst/rtp/gstrtpmpapay.c:
12088         * gst/rtp/gstrtppcmadepay.c:
12089         * gst/rtp/gstrtppcmapay.c:
12090         * gst/rtp/gstrtppcmudepay.c:
12091         * gst/rtp/gstrtppcmupay.c:
12092         * gst/rtp/gstrtpspeexdepay.c:
12093         * gst/rtp/gstrtpspeexpay.c:
12094         * gst/rtsp/gstrtpdec.c:
12095         * gst/smpte/gstsmpte.c:
12096         * gst/videobox/gstvideobox.c:
12097         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
12098         * gst/videofilter/gstvideobalance.c:
12099         * gst/videofilter/gstvideoflip.c:
12100         * gst/videofilter/gstvideotemplate.c:
12101         (gst_videotemplate_base_init):
12102         * gst/videomixer/videomixer.c:
12103         * gst/wavenc/gstwavenc.c:
12104         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
12105          better/unified long descriptions
12106          Fixed #336602
12107          Some cleanups to auparse, don't send multiple newsegments.
12108
12109 2006-03-29  Wim Taymans  <wim@fluendo.com>
12110
12111         From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
12112
12113         * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
12114         (gst_dvdemux_reset), (gst_dvdemux_src_convert),
12115         (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
12116         (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
12117         * ext/dv/gstdvdemux.h:
12118         Seek in READY patch. Only works for pull based mode.
12119         Fixes #323880
12120
12121 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
12122
12123         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
12124         (gst_gdk_pixbuf_event):
12125           Fix two crashers: don't unref the same caps twice, and
12126           set pixbuf loader to NULL after freeing it.
12127
12128 2006-03-27  Wim Taymans  <wim@fluendo.com>
12129
12130         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
12131         (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
12132         (gst_speexenc_chain):
12133         * ext/speex/gstspeexenc.h:
12134         Don't leak adapter.
12135         A push *always* takes ownership of the buffer, even on
12136         errors.
12137         Small cleanups.
12138
12139 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
12140
12141         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
12142           Create source pad without leaking.
12143
12144 2006-03-24  Wim Taymans  <wim@fluendo.com>
12145
12146         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
12147         * ext/flac/gstflacdec.h:
12148         * ext/flac/gstflacenc.h:
12149         Spifify a bit.
12150         Fix deadly lock order error in seeking code, STREAM_LOCK
12151         cannot be taken within LOCK and the streaming variables are
12152         protected with the STREAM_LOCK anyway.
12153
12154 2006-03-24  Wim Taymans  <wim@fluendo.com>
12155
12156         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
12157         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
12158         (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
12159         this patch combines the global init_frames with the stream
12160         init_frames. Rationale being that the global delay should 
12161         be subtracted from any stream delay.
12162         Fixes #335858.
12163
12164 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
12165
12166         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
12167         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
12168         * gst/smpte/gstsmpte.c: (gst_smpte_init):
12169         * gst/videomixer/videomixer.c: (gst_videomixer_init):
12170         use DEBUG_FUNCPTR for collectpads
12171
12172 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
12173
12174         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
12175           Don't crash when encoding images where the number of rows isn't
12176           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
12177
12178 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
12179
12180         * ext/speex/gstspeexdec.c: (speex_dec_change_state):
12181         * gst/interleave/deinterleave.c: (deinterleave_change_state):
12182         * gst/interleave/interleave.c: (interleave_change_state):
12183         * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
12184           More state change function fixes.
12185
12186 2006-03-23  Wim Taymans  <wim@fluendo.com>
12187
12188         * ext/esd/esdsink.c: (gst_esdsink_class_init),
12189         (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
12190         (gst_esdsink_prepare), (gst_esdsink_unprepare),
12191         (gst_esdsink_delay), (gst_esdsink_reset):
12192         * ext/esd/esdsink.h:
12193         Fix esd choppy playback by configuring audiosink
12194         correctly. Fixes #325191
12195
12196 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
12197
12198         * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
12199           Make state change function thread-safe.
12200
12201 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
12202
12203         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
12204         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
12205           Don't try to read beyond the end of the file just because
12206           the header claims a bigger size (like with truncated files).
12207
12208 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
12209
12210         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
12211         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
12212         (gst_wavparse_stream_data), (gst_wavparse_loop):
12213         * gst/wavparse/gstwavparse.h:
12214           Delay source pad creation until we have the first chunk of
12215           media data, so the we can examine the data and adjust the
12216           caps accordingly if required. This makes playback of .wav
12217           files with DTS-declared-as-PCM content work (#313266).
12218
12219 2006-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
12220
12221         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
12222         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
12223         Don't attempt typefinding on too-short buffers that have been
12224         completely trimmed away. (Fixes #330239)
12225
12226         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
12227         Improve the debug output
12228
12229 2006-03-21  Wim Taymans  <wim@fluendo.com>
12230
12231         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
12232         (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
12233         (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
12234         (gst_esdsink_set_property), (gst_esdsink_get_property):
12235         Some cleanups.
12236         Reset fd to -1 when we close them.
12237
12238 2006-03-21  Wim Taymans  <wim@fluendo.com>
12239
12240         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
12241         the OPTIONS request result is optional so don't
12242         fail on it.
12243
12244 2006-03-21  Edward Hervey  <edward@fluendo.com>
12245
12246         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
12247         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
12248         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
12249         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
12250         (gst_wavparse_change_state):
12251         gcc 4.1 unreferenced pointer fixes.
12252
12253 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
12254
12255         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
12256
12257         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
12258           Fix block alignment calculation. Alignment should be done before
12259           adding the byte offset where the data starts (#335231).
12260
12261 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
12262
12263         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
12264           Ensure that we set correct caps on buffers that are transferred
12265           direct from the input.
12266
12267 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
12268
12269         * gst/goom/filters.c: (zoomFilterDestroy):
12270         * gst/goom/goom_core.c: (goom_close):
12271           Free filter data when cleaning up. (Fixes: #334995)
12272
12273 2006-03-17  Tim-Philipp Müller  <tim at centricular dot net>
12274
12275         * configure.ac:
12276           Don't compile udp and rtsp plugins on win32 (mingw) or other
12277           systems that don't have <sys/socket.h> for some reason (#316203).
12278
12279 2006-03-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12280
12281         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
12282         (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
12283         * ext/raw1394/gstdv1394src.h:
12284           Change bus reset handler so it reports useful information such as
12285           whether the device being used connected or disconnected
12286
12287 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
12288
12289         * gst/id3demux/id3v2frames.c:
12290         (parse_relative_volume_adjustment_two):
12291           We only care about gain and peak data for the master volume.
12292
12293 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
12294
12295         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12296         (parse_id_string), (parse_unique_file_identifier),
12297         (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
12298           Read replay gain tags (#323721).
12299
12300 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
12301
12302         * configure.ac:
12303           Bump requirements to gst-plugins-base CVS because
12304           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
12305
12306 2006-03-15  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
12307
12308         * rtp/gst/gstrtppcmadepay.c:
12309         Fixed one of the caps in the code from mulaw to alaw.
12310
12311 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
12312
12313         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
12314           Ensure that we set caps on the buffers we pass.
12315
12316         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
12317         (gst_id3demux_sink_activate):
12318           Ensure that we set caps on the buffers we pass.
12319
12320           Use STREAM, TYPE_NOT_FOUND as the error class when
12321           typefinding fails.
12322
12323 2006-03-15  Edward Hervey  <edward@fluendo.com>
12324
12325         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
12326         * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
12327         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
12328         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
12329         (gst_jpeg_dec_setcaps):
12330         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
12331         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
12332         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
12333         * ext/libmng/gstmngdec.c: (gst_mngdec_init),
12334         (gst_mngdec_src_getcaps):
12335         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
12336         (gst_pngdec_caps_create_and_set):
12337         * ext/libpng/gstpngenc.c: (gst_pngenc_init):
12338         * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
12339         * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
12340         * gst/alpha/gstalpha.c: (gst_alpha_init):
12341         * gst/auparse/gstauparse.c: (gst_au_parse_init):
12342         * gst/avi/gstavidemux.c: (gst_avi_demux_init),
12343         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
12344         * gst/cutter/gstcutter.c: (gst_cutter_init):
12345         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
12346         (gst_efence_checkgetrange):
12347         * gst/debug/negotiation.c: (gst_negotiation_init):
12348         * gst/flx/gstflxdec.c: (gst_flxdec_init):
12349         * gst/goom/gstgoom.c: (gst_goom_init):
12350         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
12351         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
12352         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
12353         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
12354         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
12355         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
12356         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
12357         * gst/smpte/gstsmpte.c: (gst_smpte_init):
12358         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
12359         (gst_wavparse_create_sourcepad):
12360         Fix memleak with gst_static_pad_template_get().
12361         This uses gst_pad_new_from_static_template() instead.
12362         Fixes #333512
12363
12364 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
12365
12366         * configure.ac:
12367           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
12368           used by id3demux.
12369
12370         * gst/id3demux/gstid3demux.c: (plugin_init):
12371         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12372         (parse_user_text_identification_frame),
12373         (parse_unique_file_identifier):
12374           Add support for UFID and TXXX frames and extract musicbrainz tags.
12375
12376 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
12377
12378         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
12379           Catch short reads, like they might happen with truncated
12380           files (see #305279); remove unnecessary indentation.
12381
12382 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
12383
12384         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
12385           Fix DIB image inversion for pictures with a
12386           depth != 8 (#305279).
12387
12388 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
12389
12390         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
12391         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
12392         * ext/jpeg/gstjpegdec.h:
12393           Fix durations on outgoing buffers after seeking
12394           in MJPEG files (#334083); some minor clean-ups.
12395
12396 2006-03-13  Wim Taymans  <wim@fluendo.com>
12397
12398         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
12399         (gst_wavparse_change_state):
12400         Implement seek in READY (re-fixes #327658)
12401
12402 2006-03-13  Wim Taymans  <wim@fluendo.com>
12403
12404         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
12405         * ext/esd/esdmon.c: (gst_esdmon_get):
12406         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
12407         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
12408         (gst_gdk_pixbuf_sink_getcaps):
12409         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
12410         (gst_jpegenc_setcaps):
12411         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
12412         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
12413         (gst_smokeenc_setcaps):
12414         * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
12415         (gst_mngdec_src_getcaps):
12416         * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
12417         (gst_mngenc_chain):
12418         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
12419         * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
12420         * ext/speex/gstspeexdec.c: (speex_dec_convert),
12421         (speex_dec_src_event), (speex_dec_chain):
12422         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
12423         (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
12424         * gst/debug/negotiation.c: (gst_negotiation_getcaps),
12425         (gst_negotiation_pad_link), (gst_negotiation_chain):
12426         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
12427         (gst_flxdec_chain):
12428         * gst/interleave/deinterleave.c: (deinterleave_sink_link),
12429         (deinterleave_chain):
12430         * gst/law/mulaw-encode.c: (mulawenc_setcaps):
12431         * gst/median/gstmedian.c: (gst_median_link):
12432         * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
12433         (gst_monoscope_chain):
12434         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
12435         * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
12436         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
12437         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
12438         close #333784 unref the result of gst_pad_get_parent()
12439         by: Christophe Fergeau.
12440
12441 2006-03-09  Wim Taymans  <wim@fluendo.com>
12442
12443         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
12444         (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
12445         Handle events in push mode better, can now do non-flushing
12446         seeks in push mode as well.
12447
12448 2006-03-07  Wim Taymans  <wim@fluendo.com>
12449
12450         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
12451         Applied patch from Kai Vehmanen, fixes #333624.
12452
12453 2006-03-06  Julien MOUTTE  <julien@moutte.net>
12454
12455         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set): 
12456         Implement paletted and grayscale png files handling.
12457         (#150363).
12458
12459 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12460
12461         * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
12462         (gst_speexenc_chain):
12463           fix a tag list assert
12464           follow gst-plugins-base/ext/ogg/README; set OFFSET
12465           and OFFSET_END.  Muxes correctly with gst-plugins-base
12466           > 0.9.3
12467
12468 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
12469
12470         * gst/id3demux/Makefile.am:
12471         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
12472         (gst_id3demux_chain), (gst_id3demux_sink_activate):
12473           Use new typefind helper functions here as well, and
12474           do typefinding in pull-mode if upstream supports that.
12475
12476 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
12477
12478         * sys/sunaudio/gstsunaudiomixerctrl.c:
12479         (gst_sunaudiomixer_ctrl_get_volume),
12480         (gst_sunaudiomixer_ctrl_set_volume):
12481         * sys/sunaudio/gstsunaudiomixertrack.c:
12482         (gst_sunaudiomixer_track_new):
12483           Remove unused variables, breaks build from CVS
12484           with -Werror (#333392, patch by: Benjamin Pineau)
12485
12486 2006-03-03  Wim Taymans  <wim@fluendo.com>
12487
12488         * docs/plugins/Makefile.am:
12489         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12490         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12491         Added wavparse docs.
12492
12493         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
12494         (gst_wavparse_reset), (gst_wavparse_init),
12495         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
12496         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
12497         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
12498         (gst_wavparse_stream_data), (gst_wavparse_loop),
12499         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
12500         (gst_wavparse_change_state):
12501         * gst/wavparse/gstwavparse.h:
12502         Implement seek in READY (fixes #327658)
12503         Added docs and did some cleanups.
12504
12505 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
12506
12507         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12508         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
12509         (gst_avi_demux_calculate_durations_from_index),
12510         (gst_avi_demux_stream_header):
12511         * gst/avi/gstavidemux.h:
12512           If we have an index, use a duration based on the index instead
12513           of blindly trusting the information in the stream headers
12514           (fixes #331817).
12515
12516 2006-03-03  Wim Taymans  <wim@fluendo.com>
12517
12518         * docs/plugins/Makefile.am:
12519         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12520         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12521         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12522         Added smoke and jpeg to the docs.
12523
12524         * ext/jpeg/Makefile.am:
12525         * ext/jpeg/gstjpeg.c: (plugin_init):
12526         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
12527         * ext/jpeg/gstjpegenc.h:
12528         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
12529         (gst_smokedec_chain):
12530         * ext/jpeg/gstsmokedec.h:
12531         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12532         * ext/jpeg/gstsmokeenc.h:
12533         * ext/jpeg/smokecodec.h:
12534         Port smokedec (fixes #331905).
12535         Added some docs.
12536         Some cleanups.
12537
12538 2006-03-03  Wim Taymans  <wim@fluendo.com>
12539
12540         * docs/plugins/Makefile.am:
12541         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12542         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12543         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12544         Added videobalance and videoflip to the docs.
12545
12546         * gst/videofilter/Makefile.am:
12547         * gst/videofilter/gstvideobalance.c:
12548         (gst_video_balance_update_tables_planar411),
12549         (gst_video_balance_is_passthrough),
12550         (gst_video_balance_update_properties), (oil_tablelookup_u8),
12551         (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
12552         (gst_video_balance_transform_ip), (gst_video_balance_base_init),
12553         (gst_video_balance_finalize), (gst_video_balance_class_init),
12554         (gst_video_balance_init), (gst_video_balance_interface_supported),
12555         (gst_video_balance_interface_init),
12556         (gst_video_balance_colorbalance_list_channels),
12557         (gst_video_balance_colorbalance_set_value),
12558         (gst_video_balance_colorbalance_get_value),
12559         (gst_video_balance_colorbalance_init),
12560         (gst_video_balance_set_property), (gst_video_balance_get_property),
12561         (gst_video_balance_get_type), (plugin_init):
12562         * gst/videofilter/gstvideobalance.h:
12563         Ported to 0.10. (Fixes #326160)
12564         Added docs.
12565
12566         * gst/videofilter/gstvideoflip.c:
12567         * gst/videofilter/gstvideoflip.h:
12568         Added docs.
12569
12570 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
12571
12572         * configure.ac:
12573           Bump requirements to current core and -base CVS
12574           (core for new typefind helper API, and -base for the
12575           WAVFORMATEX support that was added to libgstriff and
12576           is needed by wavparse).
12577         
12578         * gst/apetag/Makefile.am:
12579         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
12580         (gst_tag_demux_sink_activate):
12581           Use new typefind helpers for typefinding instead of our
12582           home-grown stuff; also, do typefinding in pull-mode if
12583           upstream supports that.
12584
12585 2006-02-28 Jürg Billeter  <j (at) bitron.ch>
12586
12587         Reviewed by: Christian Schaller <christian@fluendo.com>
12588
12589         This patch fixes bug: 329107
12590
12591         This Changelog entry is for a commit done on February 17
12592
12593         * ext/gconf/gconf.c
12594         * ext/gconf/gconf.h
12595         * ext/gconf/gstgconfaudiosink.c
12596         * ext/gconf/gstgconfaudiosink.h
12597         * gconf/gstreamer.schemas.in
12598
12599 2006-02-28  Wim Taymans  <wim@fluendo.com>
12600
12601         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
12602         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12603         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
12604         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
12605         Use DEBUG_OBJECT more.
12606
12607 2006-02-28  Wim Taymans  <wim@fluendo.com>
12608
12609         * docs/plugins/Makefile.am:
12610         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12611         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12612         Added dvdec and dvdemux to docs.
12613
12614         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
12615         Added docs.
12616         Check frame sizes so we don't crash when don't have enough
12617         data.
12618         Send nice error messages on error.
12619
12620         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
12621         (gst_dvdemux_class_init), (gst_dvdemux_init),
12622         (gst_dvdemux_finalize), (gst_dvdemux_reset),
12623         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
12624         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
12625         (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
12626         (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
12627         (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
12628         (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
12629         (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
12630         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
12631         (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
12632         (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
12633         (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
12634         * ext/dv/gstdvdemux.h:
12635         Added docs.
12636         Implement pull mode.
12637         Fix memleaks.
12638         Reduce memcpy for the video demuxing.
12639
12640 2006-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
12641
12642         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
12643         (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
12644         (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
12645         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
12646           Add a little extra debug. Make the decoder not return NOT_LINKED,
12647           as we want to continue decoding all CMML and emitting tags.
12648
12649 2006-02-27  Michael Smith  <msmith@fluendo.com>
12650
12651         * ext/annodex/gstskeltag.c:
12652         * ext/annodex/gstskeltag.h:
12653           Deleted; these files aren't used any more either.
12654
12655 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12656
12657         * ext/Makefile.am: Fix dist-check.
12658
12659 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12660
12661         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
12662         memleak.
12663
12664 2006-02-25  Alessandro Decina <alessandro@nnva.org>
12665
12666         * ext/annodex/Makefile.am:
12667         * ext/annodex/gstannodex.c:
12668         * ext/annodex/gstcmmldec.c:
12669         * ext/annodex/gstcmmlenc.c:
12670         * ext/annodex/gstcmmlparser.c:
12671         * ext/annodex/gstcmmlparser.h:
12672         * ext/annodex/gstcmmlutils.c:
12673         * tests/check/elements/cmmldec.c:
12674         * tests/check/elements/cmmlenc.c:
12675           Fix a memleak in gst_cmml_track_list_add_clip.
12676           Handle overflows in clip's start and end times.
12677           Add the "encoded" parameter to cmmldec and cmmlenc caps.
12678           Do not parse junk at the end of a CMML preamble buffer.
12679           Register a libxml error handler to not print stuff on stderr.
12680           Check for bad clip start and end times in the testsuites.
12681
12682 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12683
12684         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
12685         (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
12686         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
12687         (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
12688         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
12689         possible memleaks.
12690
12691 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12692
12693         * tests/check/Makefile.am:
12694         * tests/check/elements/cmmldec.c:
12695         * tests/check/elements/cmmlenc.c: Fix tests so that they use
12696         the plugins-base tags.
12697
12698 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12699
12700         * ext/Makefile.am: Re-enable module.
12701
12702 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12703
12704         * tests/check/Makefile.am: Forgot to remove that test.
12705
12706 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12707
12708         * ext/annodex/Makefile.am:
12709         * ext/annodex/gstannodex.c: (plugin_init):
12710         * ext/annodex/gstcmmldec.c:
12711         * ext/annodex/gstskeldec.c:
12712         * ext/annodex/gstskeldec.h:
12713         * tests/check/Makefile.am:
12714         * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
12715
12716 2006-02-25  Julien MOUTTE  <julien@moutte.net>
12717
12718         * tests/check/Makefile.am: Disable those checks as well.
12719
12720 2006-02-24  Julien MOUTTE  <julien@moutte.net>
12721
12722         * ext/Makefile.am: Disable annodex for now until we figure out
12723         how to make it build.
12724         * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
12725         Add a rule to your checklist : "please try to at least build 
12726         what you are going to commit into -good, or if you are too lazy
12727         to do that, please check that the buildbots are not crying because
12728         of your commit."
12729
12730 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
12731
12732         * configure.ac:
12733         * ext/Makefile.am:
12734         * ext/gdk_pixbuf/Makefile.am:
12735         * ext/gdk_pixbuf/gstgdkpixbuf.c:
12736         * ext/gdk_pixbuf/gstgdkpixbuf.h:
12737         * ext/gdk_pixbuf/pixbufscale.c:
12738         * ext/gdk_pixbuf/pixbufscale.h:
12739           Gdkpixbuf ported from 0.8 to 0.10 by
12740           Renato Filho <renato.filho@indt.org.br>.
12741           gst_loader and gdkpixbufanimation still need port.
12742
12743 2006-02-24  Michael Smith  <msmith@fluendo.com>
12744
12745         * configure.ac:
12746         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12747         * ext/Makefile.am:
12748         * ext/annodex/Makefile.am:
12749         * ext/annodex/gstannodex.c:
12750         * ext/annodex/gstannodex.h:
12751         * ext/annodex/gstcmmldec.c:
12752         * ext/annodex/gstcmmldec.h:
12753         * ext/annodex/gstcmmlenc.c:
12754         * ext/annodex/gstcmmlenc.h:
12755         * ext/annodex/gstcmmlparser.c:
12756         * ext/annodex/gstcmmlparser.h:
12757         * ext/annodex/gstcmmltag.c:
12758         * ext/annodex/gstcmmltag.h:
12759         * ext/annodex/gstcmmlutils.c:
12760         * ext/annodex/gstcmmlutils.h:
12761         * ext/annodex/gstskeldec.c:
12762         * ext/annodex/gstskeldec.h:
12763         * ext/annodex/gstskeltag.c:
12764         * ext/annodex/gstskeltag.h:
12765         * tests/check/Makefile.am:
12766         * tests/check/elements/cmmldec.c:
12767         * tests/check/elements/cmmlenc.c:
12768         * tests/check/elements/skeldec.c:
12769           Add Annodex elements from Alessendro Decina: skeleton and CMML. 
12770           Includes tests & docs, oh my! Passes Thomas's -good checklist
12771           entirely. Wow.
12772
12773 2006-02-24  Michael Smith  <msmith@fluendo.com>
12774
12775         * autogen.sh:
12776           Check for automake 1.9 as well.
12777
12778 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
12779
12780         * ext/flac/gstflacenc.c:
12781           Change min. sample rate to 8kHz to match flacdec's.
12782           
12783 2006-02-23  Tim-Philipp Müller  <tim at centricular dot net>
12784
12785         * ext/cdio/Makefile.am:
12786           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
12787           required for Cygwin, see #317048)
12788
12789         * gst/rtp/gstasteriskh263.c:
12790           Cygwin has includes for both the unix network socket API
12791           and the windows API, but only one can be included, so fix
12792           includes to only use one or the other, prefering the unxi
12793           one (#317048).
12794
12795 2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
12796
12797         * rtp/gst/gstrtppcmadepay.c:
12798         * rtp/gst/gstrtppcmadepay.h:
12799         * rtp/gst/gstgstrtppcmapay.c:
12800         * rtp/gst/gstgstrtppcmapay.h:
12801         * rtp/gst/gstrtppcmudepay.c:
12802         * rtp/gst/gstrtppcmudepay.h:
12803         * rtp/gst/gstrtppcmupay.c:
12804         * rtp/gst/gstrtppcmupay.h:
12805         * rtp/gst/Makefile.am:
12806         * rtp/gst/gstrtp.c:
12807         * rtp/gst/README:
12808         Separated the G711 payloaders/depayloaders into separate elements for
12809         mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
12810
12811 2006-02-22  Wim Taymans  <wim@fluendo.com>
12812
12813         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
12814         (gst_dvdec_change_state):
12815         * ext/dv/gstdvdec.h:
12816         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
12817         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
12818         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
12819         (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
12820         (gst_dvdemux_flush), (gst_dvdemux_chain),
12821         (gst_dvdemux_change_state):
12822         * ext/dv/gstdvdemux.h:
12823         Ueber spiffify some more, added debug category.
12824         Use _scale.
12825         Use segments, respect playback rate from newsegment.
12826         Fix refcount issue.
12827
12828 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
12829
12830         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
12831         (gst_signal_processor_process):
12832         Fix compilation of LADPSA. It doesn't seem to work, and isn't
12833         enabled for the build, but it helps me win the feature-count
12834         competitions ooh yeah.
12835
12836 2006-02-19  Wim Taymans  <wim@fluendo.com>
12837
12838         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
12839         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
12840         (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
12841         (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
12842         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
12843         (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
12844         Use scaling code for added precission and more correct stop
12845         position in case scale==0.
12846
12847 2006-02-19  Wim Taymans  <wim@fluendo.com>
12848
12849         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
12850         (gst_flxdec_chain):
12851         * gst/flx/gstflxdec.h:
12852         Implement DURATION query.
12853
12854 2006-02-19  Wim Taymans  <wim@fluendo.com>
12855
12856         * gst/flx/flx_color.h:
12857         * gst/flx/flx_fmt.h:
12858         * gst/flx/gstflxdec.c: (gst_flxdec_init),
12859         (gst_flxdec_src_query_handler), (flx_decode_color),
12860         (gst_flxdec_chain):
12861         * gst/flx/gstflxdec.h:
12862         Set MALLOCDATA for the temp buffers so we don't leak.
12863         Some debug cleanups.
12864         Consume all data in the adapter before leaving the chain
12865         function. Fixes #330678.
12866
12867 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
12868
12869         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
12870         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
12871          Handle 0 data size in otherwise valid frames.
12872          Handle numeric strings in 2.4.0 even when not in parentheses 
12873
12874 2006-02-18  Tim-Philipp Müller  <tim at centricular dot net>
12875
12876         * gst/matroska/matroska-demux.c:
12877         (gst_matroska_demux_subtitle_caps),
12878         (gst_matroska_demux_plugin_init):
12879         * gst/matroska/matroska-ids.h:
12880           Recognise SSA/ASS and USF subtitle formats and
12881           set proper caps when they are found.
12882
12883 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
12884
12885         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
12886         (gst_jpeg_dec_chain):
12887           Fix invalid memory access for some odd-sized images
12888           (see image contained in quicktime stream in #327083);
12889           use g_malloc() instead of g_alloca().
12890
12891 2006-02-17  Wim Taymans  <wim@fluendo.com>
12892
12893         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
12894         Patch from Sebastien Cote, fixes #319884
12895
12896 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
12897
12898         * ext/cdio/gstcdio.c: (plugin_init):
12899           Init debug category (#331253).
12900
12901 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
12902
12903         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
12904           Pass extra_data to gst_riff_create_audio_caps(), so that
12905           WAVEFORMATEX stuff works. Post audio codec name and post
12906           it as taglist on the bus. Allow up to 8 channesl for raw
12907           PCM in the source pad template caps.
12908
12909 2006-02-16  Wim Taymans  <wim@fluendo.com>
12910
12911         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
12912         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
12913         (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
12914         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
12915         (gst_multipart_set_property), (gst_multipart_get_property):
12916         Applied #318663. Gives quite a few false positives in
12917         autoscan mode, but it's better than nothing. Not closing yet.
12918
12919 2006-02-16  Wim Taymans  <wim@fluendo.com>
12920
12921         * docs/plugins/Makefile.am:
12922         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12923         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12924         * docs/plugins/gst-plugins-good-plugins.args:
12925         * docs/plugins/inspect/plugin-udp.xml:
12926         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
12927         (gst_udpsrc_start):
12928         Update documentation.
12929         Fix args.
12930
12931 2006-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
12932
12933         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
12934         ID3 2.3.0 used synch-safe integers for the tag size, but not for the
12935         frame size. (Fixes #331368)
12936
12937 2006-02-16  Wim Taymans  <wim@fluendo.com>
12938
12939         * gst/rtsp/README:
12940         Updated README.
12941
12942         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
12943         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
12944         (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
12945         * gst/rtsp/gstrtspsrc.h:
12946         Make sure the RTP port is an even port an try to allocate 
12947         another if not.
12948         Added retry property to control max retries for port allocation.
12949         Make sure RTCP port is RTP port+1.
12950         Cleanup when port allocation fails.
12951         Fixes #319183.
12952         
12953 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
12954
12955         * gst/alpha/gstalpha.c: (gst_alpha_change_state):
12956           Don't ignore return value of the parent class's state
12957           change function (#331385, patch by: Wouter Paesen).
12958
12959 2006-02-15  Wim Taymans  <wim@fluendo.com>
12960
12961         * configure.ac:
12962         * docs/plugins/Makefile.am:
12963         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12964         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12965         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12966         * ext/Makefile.am:
12967         * ext/hal/Makefile.am:
12968         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
12969         (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
12970         (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
12971         (do_toggle_element), (gst_hal_audio_sink_set_property),
12972         (gst_hal_audio_sink_get_property),
12973         (gst_hal_audio_sink_change_state):
12974         * ext/hal/gsthalaudiosink.h:
12975         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
12976         (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
12977         (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
12978         (do_toggle_element), (gst_hal_audio_src_set_property),
12979         (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
12980         * ext/hal/gsthalaudiosrc.h:
12981         * ext/hal/gsthalelements.c: (plugin_init):
12982         * ext/hal/gsthalelements.h:
12983         * ext/hal/hal.c: (gst_hal_get_string),
12984         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
12985         (gst_hal_get_audio_src):
12986         * ext/hal/hal.h:
12987         Add HAL sound device wrapper plugins. Closes #329106
12988
12989 2006-02-15  Wim Taymans  <wim@fluendo.com>
12990
12991         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
12992         Add comment in a fultile attempt to stop the copy-and-paste 
12993         paradigm leading to duplication of bad code.
12994
12995         * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
12996         Mime parameters have to be checked case insensitive
12997
12998 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
12999
13000         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
13001           Advance stream time for lagging subtitle streams by sending
13002           newsegment events with the update flag set.
13003
13004 2006-02-14  Edward Hervey  <edward@fluendo.com>
13005
13006         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
13007         There can be bogus data before the hdrl LIST tag in the RIFF header.
13008         It's hard to say if it's not respecting the AVI specifications or not,
13009         but since Google Video is producing AVIs like that and the other player
13010         don't seem to complain, I guess we should do the same.
13011
13012 2006-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
13013
13014         * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
13015         (parse_split_strings):
13016         Add more validation to ensure that a char encoding conversion
13017         produced a valid UTF-8 string.
13018
13019 2006-02-13  Mark Nauwelaerts <manauw@skynet.be>
13020
13021         Reviewed by: Edward Hervey  <edward@fluendo.com>
13022
13023         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
13024         Properly handle end of segment. Closes #330885.
13025
13026 2006-02-13  Wim Taymans  <wim@fluendo.com>
13027
13028         * gst/rtp/gstrtpmp4gpay.h:
13029         For got to commit this one.
13030
13031 2006-02-12  Wim Taymans  <wim@fluendo.com>
13032
13033         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
13034         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
13035         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
13036         (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
13037         * gst/rtp/gstrtpmp4gpay.h:
13038         Make more things work.
13039         Handle ACC config strings.
13040
13041 2006-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
13042
13043         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
13044           set timestamps if no incoming timestamps set
13045
13046 2006-02-11  Tim-Philipp Müller  <tim at centricular dot net>
13047
13048         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
13049         (gst_tag_demux_do_typefind):
13050           ... and fix the very same leaks in GstTagDemux.
13051
13052 2006-02-11  Jan Schmidt  <thaytan@mad.scientist.com>
13053
13054         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
13055         (gst_id3demux_do_typefind):
13056         Fix a couple of mem leaks. (Patch by Jonathan Matthew
13057         <jonathan at kaolin dot wh9 dot net>)
13058
13059 2006-02-10  Wim Taymans  <wim@fluendo.com>
13060
13061         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
13062         First set options, then set caps or else the baseclass
13063         will not know about the options, duh.
13064
13065 2006-02-10  Wim Taymans  <wim@fluendo.com>
13066
13067         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
13068         (gst_rtp_mp4v_pay_setcaps):
13069         Don't waste time looking for a config string if we have codec_info
13070         on the incomming caps.
13071
13072 2006-02-10  Wim Taymans  <wim@fluendo.com>
13073
13074         * gst/rtp/README:
13075         Say something about case-sensitivity of caps vs mime-attributes.
13076
13077         * gst/rtp/Makefile.am:
13078         * gst/rtp/gstrtp.c: (plugin_init):
13079         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
13080         (gst_rtp_amr_pay_handle_buffer):
13081         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
13082         (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
13083         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
13084         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
13085         (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
13086         (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
13087         (gst_rtp_mp4g_pay_plugin_init):
13088         * gst/rtp/gstrtpmp4gpay.h:
13089         Added beginnings of mpeg4-generic payloader (RFC 3640)
13090
13091 2006-02-09  Wim Taymans  <wim@fluendo.com>
13092
13093         * gst/rtsp/Makefile.am:
13094         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
13095         (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
13096         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
13097         (gst_rtpdec_set_property), (gst_rtpdec_get_property),
13098         (gst_rtpdec_change_state):
13099         * gst/rtsp/gstrtpdec.h:
13100         * gst/rtsp/gstrtsp.c: (plugin_init):
13101         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
13102         * gst/rtsp/rtspconnection.c: (read_body),
13103         (rtsp_connection_receive):
13104         * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
13105         Resurected rtpdec to make rtspsrc happy again.
13106         Skip attributes from the session id.
13107         Don't crash when dumping a message with an empty body.
13108
13109
13110 2006-02-09  Wim Taymans  <wim@fluendo.com>
13111
13112         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
13113         Added more meaningfull warnings when something goes wrong.
13114         Clear F bit on outgoing AMR packets.
13115
13116         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
13117         (gst_rtp_amr_pay_handle_buffer):
13118         Added debugging category
13119         Support payloading of multiple AMR frames.
13120
13121         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
13122         Added some debugging.
13123
13124 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
13125
13126         * configure.ac:
13127           Back to CVS
13128
13129 === release 0.10.2 ===
13130
13131 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
13132
13133         * configure.ac:
13134           releasing 0.10.2, "Papa was a rolling stone"
13135
13136 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
13137
13138         * configure.ac:
13139           Bump core and plugins-base requirement to 0.10.2.2
13140           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
13141
13142 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
13143
13144         * ext/flac/gstflac.c: (plugin_init):
13145         * ext/speex/gstspeex.c: (plugin_init):
13146           Register musicbrainz tags.
13147
13148 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
13149
13150         * ext/gconf/gconf.h:
13151           Remove declaration of function that no longer exists.
13152
13153 2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13154
13155         * ext/shout2/gstshout2.c: (gst_shout2send_render),
13156         (gst_shout2send_setcaps), (gst_shout2send_change_state):
13157         Make shout2 work for non ogg streams
13158
13159 2006-02-06  Wim Taymans  <wim@fluendo.com>
13160
13161         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
13162         (gst_multiudpsink_render), (gst_multiudpsink_get_property),
13163         (gst_multiudpsink_init_send), (gst_multiudpsink_add),
13164         (gst_multiudpsink_remove), (gst_multiudpsink_clear),
13165         (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
13166         * gst/udp/gstmultiudpsink.h:
13167         Updated docs.
13168         Added properties bytes-served, bytes_to_serve.
13169         Post proper error messages,
13170         Emit client added signal too.
13171
13172 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13173
13174         * docs/plugins/Makefile.am:
13175         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13176         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13177         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
13178         (gst_multiudpsink_get_stats):
13179           adding docs for multiudpsink
13180
13181 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13182
13183         * gst/level/gstlevel.c: (gst_level_transform_ip):
13184           peak below decay is not necessarily an error, so don't ERROR log
13185
13186 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13187
13188         * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
13189         (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
13190         (gst_ebml_write_seek):
13191         * gst/matroska/ebml-write.h:
13192           Make sure we send a newsegment event in BYTES format
13193           before sending buffers (#328531).
13194
13195 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13196
13197         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
13198         (gst_dvdemux_sink_query):
13199         * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
13200         * ext/speex/gstspeexdec.c: (speex_get_query_types),
13201         (speex_dec_src_query):
13202         * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
13203         (gst_speexenc_sink_query):
13204         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
13205         * gst/matroska/matroska-demux.c:
13206         (gst_matroska_demux_get_src_query_types),
13207         (gst_matroska_demux_handle_src_query):
13208         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
13209         (gst_wavparse_pad_query):
13210           Pass unhandled queries upstream instead of just dropping
13211           them (#326446). Update query type arrays here and there.
13212
13213 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13214
13215         * tests/check/elements/matroskamux.c: (setup_src_pad):
13216           Collectpads in core got changed and now also holds a
13217           reference to any pad that is part of it. Fix refcount
13218           checks in test case accordingly.
13219
13220 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13221
13222         * gst/apetag/gstapedemux.h:
13223           Fix include, for now GstTagDemux is in the apetag dir.
13224
13225 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13226
13227         * docs/plugins/Makefile.am:
13228         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13229         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13230         * docs/plugins/inspect/plugin-cdio.xml:
13231           Add cdio plugin to docs.
13232
13233         * ext/cdio/gstcdiocddasrc.c:
13234           Add gtk-doc blurb.
13235
13236         * ext/cdio/gstcdio.c:
13237           The plugin is called 'cdio' not 'cddio'.
13238
13239 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13240
13241         * configure.ac:
13242         * docs/plugins/Makefile.am:
13243         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13244         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13245         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13246         * docs/plugins/inspect/plugin-apetag.xml:
13247         * gst/apetag/Makefile.am:
13248         * gst/apetag/gstapedemux.c:
13249         * gst/apetag/gstapedemux.h:
13250         * gst/apetag/gsttagdemux.c:
13251         * gst/apetag/gsttagdemux.h:
13252           Add APE tag demuxer (#325649).
13253
13254 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
13255
13256         * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
13257         (gst_gconf_get_default_video_sink),
13258         (gst_gconf_get_default_audio_src),
13259         (gst_gconf_get_default_video_src):
13260         * ext/gconf/gconf.h:
13261         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
13262         (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
13263         (do_toggle_element):
13264         * ext/gconf/gstgconfaudiosink.h:
13265         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
13266         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
13267         (do_toggle_element):
13268         * ext/gconf/gstgconfaudiosrc.h:
13269         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
13270         (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
13271         (do_toggle_element):
13272         * ext/gconf/gstgconfvideosink.h:
13273         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
13274         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
13275         (do_toggle_element):
13276         * ext/gconf/gstgconfvideosrc.h:
13277           Ignore changing the GConf key to "". Ignore GConf key updates
13278           that don't actually change the string.
13279           For now, ignore the GConf key when the state is > READY, as
13280           it breaks streaming. Sometime it will be nice to bring the
13281           new sink online even mid-stream, by sending NEWSEGMENT info
13282           and possibly prerolling.
13283           (Fixes #326736)
13284
13285 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
13286
13287         * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
13288         (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
13289         (zoomFilterSetResolution), (zoomFilterDestroy),
13290         (zoomFilterFastRGB), (pointFilter):
13291         * gst/goom/filters.h:
13292         * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
13293         (goom_update), (goom_close):
13294         * gst/goom/goom_core.h:
13295         * gst/goom/goom_tools.h:
13296         * gst/goom/graphic.c:
13297         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
13298         (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
13299         * gst/goom/gstgoom.h:
13300         * gst/goom/lines.c: (goom_lines):
13301         * gst/goom/lines.h:
13302           Make goom reentrant by moving all important static variables
13303           into instance structures.
13304           (Fixes #329181)
13305
13306 2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>
13307
13308         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
13309         (gst_avi_demux_all_source_pads_unlinked),
13310         (gst_avi_demux_process_next_entry):
13311         * gst/avi/gstavidemux.h:
13312           Third attempt, use gst_pad_is_linked() this time.
13313
13314 2006-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
13315
13316         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13317         (parse_split_strings):
13318         Adjust for data length indicators when parsing (Fixes #329810)
13319         Fix stupid bug parsing UTF-8 tag text.
13320         Output tag strings with multiple fields as multiple tags, so the
13321         app gets all the data.
13322
13323 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
13324
13325         * ext/flac/gstflacenc.c:
13326         Fixed a bug add in last commit, where no event is send. Thanks Tim to
13327         show me.
13328         
13329 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
13330
13331         * ext/flac/gstflacenc.c:
13332         * gst/matroska/ebml-read.c:
13333         Just make it compile with --disable-gst-debug.
13334
13335 2006-02-03  Jan Schmidt  <thaytan@mad.scientist.com>
13336
13337         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
13338         (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
13339         (id3v2_genre_fields_to_taglist):
13340           Never output a tag with a null contents string.
13341
13342 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13343
13344         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
13345           Only pause if all pads are unlinked AND we've tried to send data
13346           on all of them at least once.
13347
13348 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13349
13350         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
13351         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
13352           Make loop function/task pause itself when all source pads are
13353           unlinked.
13354
13355 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13356
13357         * configure.ac:
13358         * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
13359           Use new functions from core to render a bin from a
13360           string. Fixes build. Up requirements to core CVS.
13361
13362 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
13363
13364         * gst/auparse/gstauparse.c: (gst_au_parse_chain):
13365           Don't push buffers into the adapter that we are going to
13366           push downstream again without framing anyway. Also, the
13367           adaptor takes ownership of buffers put into it (fixes
13368           auparse pushing invalid buffers for .au files with
13369           ADPCM contents). Finally, set caps on all outgoing buffers.
13370
13371 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
13372
13373         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
13374         (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
13375         (gst_id3demux_send_tag_event):
13376         * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
13377         Someone should kick my butt. Remove ID3v1 tags from the end of the
13378         file.
13379
13380         Improve error messages. Send the TAG message as soon as we complete
13381         typefinding, instead of waiting until we send the first buffer.
13382         Downstream tag event is still sent before the first buffer.
13383
13384 2006-01-27  Jan Gerber  <j@bootlab.org>
13385
13386         Reviewed by: Andy Wingo <wingo@pobox.com>
13387
13388         * ext/dv/gstdvdec.c (gst_dvdec_change_state):
13389         * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
13390         Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
13391         to not have warings flooding stderr. this is the suggested way
13392         also used in dvgrab and kino. (#328336)
13393
13394 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
13395
13396         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
13397         (gst_oss_sink_init), (gst_oss_sink_finalise):
13398           Free the device name string when finalised.
13399
13400 2006-01-25  Tim-Philipp Müller  <tim at centricular dot net>
13401
13402         * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
13403           Don't put function calls in g_return_if_fail() statements,
13404           or they'll be replaced with NOOPs if someone compiles with
13405           G_DISABLE_CHECKS defined.
13406           
13407 2006-01-25  Jan Schmidt  <thaytan@mad.scientist.com>
13408
13409         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
13410         Never trust ANY information encoded in a media file, especially
13411         when it's giving you sizes. (Fixes #328452)
13412
13413 2006-01-24  Edgard Lima <edgard.lima@indt.org.br>
13414
13415         * gst/rtp/gstrtpg711pay.c:
13416         Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
13417         bug #325148.
13418
13419 2006-01-23  Edward Hervey  <edward@fluendo.com>
13420
13421         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
13422         (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
13423         * gst/matroska/matroska-ids.h:
13424         Added recognition of Real Audio and Video streams in matroska demuxer.
13425
13426 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
13427
13428         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
13429           Remove errant break statement, and fix compilation with
13430           older GCC.
13431
13432 2006-01-23  Brian Cameron  <brian dot cameron at sun dot com>
13433
13434         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13435
13436         * sys/sunaudio/gstsunaudiomixerctrl.c:
13437         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
13438           Export functions that are needed in other parts of the code,
13439           makes the mixer actually work; adjust magic minimum buffer-time
13440           value from 3ms to 5ms to work around stuttering during mp3
13441           playback (#327765).
13442
13443 2006-01-23  Michal Benes  <michal dot benes at xeris dot cz>
13444
13445         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13446
13447         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
13448         (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
13449           Fix possible deadlock in matroska muxer (#327825).
13450
13451 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
13452
13453         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
13454         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
13455         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
13456         * gst/rtsp/sdpmessage.h:
13457         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
13458         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
13459           C89 fixes: declare variables at the beginning of a block and
13460           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
13461           <jensgr at gmx dot net>).
13462
13463 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
13464
13465         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
13466         * gst/id3demux/id3tags.h:
13467         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13468         (parse_comment_frame), (parse_text_identification_frame),
13469         (id3v2_tag_to_taglist), (id3v2_are_digits),
13470         (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
13471         (parse_split_strings), (free_tag_strings):
13472           Rewrite parsing of text tags to handle multiple NULL terminated
13473           strings. Parse numeric genre strings and ID3v2 type
13474           "(3)(6)Alternative" style genre strings.
13475           Parse dates that are only YYYY or YYYY-mm format.
13476           (Fixes #328241 and #322154)
13477
13478 2006-01-20  Tim-Philipp Müller  <tim at centricular dot net>
13479
13480         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
13481           Don't forget to initialize liboil, otherwise our oil functions
13482           will crash (fixes #327871; patch by: Christoph Burghardt
13483           <hawkes at web dot de>).
13484
13485 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
13486
13487         * configure.ac:
13488           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
13489           like in the core and gst-plugins-base. Fixes #324367 and #326683;
13490           patch by: Brian Cameron <brian dot cameron at sun dot com>
13491
13492 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
13493
13494         * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
13495         * ext/cdio/gstcdio.h:
13496         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
13497           Fix build for libcdio versions >= 76; give slightly lower rank
13498           than cdparanoia.
13499
13500 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
13501
13502         * configure.ac:
13503         * ext/Makefile.am:
13504         * ext/cdio/Makefile.am:
13505         * ext/cdio/gstcdio.c:
13506         * ext/cdio/gstcdio.h:
13507         * ext/cdio/gstcdiocddasrc.c:
13508         * ext/cdio/gstcdiocddasrc.h:
13509           Port libcdio cdda source, formerly known as cddasrc, now known as
13510           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
13511           but that's not tested (fixes #317658).
13512
13513 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
13514
13515         * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
13516           Fix conversion from TIME to BYTES format (fixes #326864;
13517           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
13518
13519 2006-01-15  Jan Schmidt  <thaytan@mad.scientist.com>
13520
13521         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
13522           Fix compilation of id3demux when zlib is not present.
13523           (Fixes #326602; patch by: Sergey Scobich)
13524
13525 2006-01-15  Tim-Philipp Müller  <tim at centricular dot net>
13526
13527         * ext/esd/Makefile.am:
13528           Add $(ESD_CFLAGS), otherwise build will fail for folks
13529           with libesd in a non-standard prefix (#327009).
13530
13531 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13532
13533         * configure.ac:
13534           back to HEAD
13535
13536 === release 0.10.1 ===
13537
13538 2006-01-13  Thomas Vander Stichele <thomas at apestaart dot org>
13539
13540         * configure.ac:
13541           releasing 0.10.1, "Li"
13542
13543 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13544
13545           patch by: Wim Taymans
13546
13547         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
13548           fix memleak.  Fixes #326618
13549
13550 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13551
13552           patch by: Mike Smith
13553
13554         * gst/level/gstlevel.c: (gst_level_message_new),
13555         (gst_level_message_append_channel):
13556           Fix memleak.  Fixes #326612
13557
13558 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
13559
13560         * configure.ac:
13561           prereleasing
13562         * po/af.po:
13563         * po/az.po:
13564         * po/cs.po:
13565         * po/en_GB.po:
13566         * po/hu.po:
13567         * po/it.po:
13568         * po/nb.po:
13569         * po/nl.po:
13570         * po/or.po:
13571         * po/sq.po:
13572         * po/sr.po:
13573         * po/sv.po:
13574         * po/uk.po:
13575         * po/vi.po:
13576           update translations
13577
13578 2006-01-10  Michael Smith  <msmith@fluendo.com>
13579
13580         * gst/level/gstlevel.c: (gst_level_class_init),
13581         (gst_level_dispose):
13582           Don't leak filter arrays.
13583
13584 2006-01-09 Brian Cameron <brian.cameron@sun.com>
13585
13586         reviewed by: Christian Schaller <uraeus@gnome.org>
13587         
13588         * configure.ac:
13589         * gst-plugins-good.spec.in:
13590         * sys/Makefile.am:
13591         * sys/sunaudio/Makefile.am:
13592         * sys/sunaudio/gstsunaudio.c: (plugin_init):
13593         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
13594         (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
13595         (gst_sunaudiomixer_change_state):
13596         * sys/sunaudio/gstsunaudiomixer.h:
13597         * sys/sunaudio/gstsunaudiomixerctrl.c:
13598         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
13599         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
13600         (gst_sunaudiomixer_ctrl_list_tracks),
13601         (gst_sunaudiomixer_ctrl_get_volume),
13602         (gst_sunaudiomixer_ctrl_set_volume),
13603         (gst_sunaudiomixer_ctrl_set_mute),
13604         (gst_sunaudiomixer_ctrl_set_record):
13605         * sys/sunaudio/gstsunaudiomixerctrl.h:
13606         * sys/sunaudio/gstsunaudiomixertrack.c:
13607         (gst_sunaudiomixer_track_class_init),
13608         (gst_sunaudiomixer_track_init), (fill_labels),
13609         (gst_sunaudiomixer_track_new):
13610         * sys/sunaudio/gstsunaudiomixertrack.h:
13611         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
13612         (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
13613         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
13614         (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
13615         (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
13616         (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
13617         (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
13618         * sys/sunaudio/gstsunaudiosink.h:
13619
13620         Add SunAudio plugin - tested to make sure it doesn't break
13621         the build under GNU/Linux.      
13622
13623 2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
13624
13625         * gst-plugins-good/gst/udp/gstdynudpsink.c:
13626         * gst-plugins-good/gst/udp/gstudpsrc.c:
13627         Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
13628         overrides the port or multicast parameters. Fixes bugs #323021.
13629         API addition: adds GstUDPSrc::sockfd property   
13630
13631 2006-01-06  Tim-Philipp Müller  <tim at centricular dot net>
13632
13633         * ext/gconf/Makefile.am:
13634         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
13635         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
13636         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
13637         (do_toggle_element), (cb_toggle_element),
13638         (gst_gconf_audio_src_change_state):
13639         * ext/gconf/gstgconfaudiosrc.h:
13640         * ext/gconf/gstgconfelements.c: (plugin_init):
13641         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
13642         (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
13643         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
13644         (do_toggle_element), (cb_toggle_element),
13645         (gst_gconf_video_src_change_state):
13646         * ext/gconf/gstgconfvideosrc.h:
13647           Add new gconfaudiosrc and gconfvideosrc elements
13648           (needed for gnome-sound-recorder).
13649
13650 2006-01-06  Edward Hervey  <edward@fluendo.com>
13651
13652         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
13653         Add gst_element_no_more_pads() for proper decodebin behaviour.
13654         * gst/id3demux/id3v2frames.c: (parse_comment_frame),
13655         (parse_text_identification_frame), (parse_split_strings):
13656         Failure to decode some tags is not a GST_ERROR() but a
13657         GST_WARNING()
13658         When iterating over a chunk of text, check that we haven't gone too
13659         far.
13660
13661 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
13662
13663         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
13664         (plugin_init):
13665           call oil_init() when using liboil
13666
13667 2006-01-04  Wim Taymans  <wim@fluendo.com>
13668
13669         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
13670         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
13671         Fix leaks.
13672
13673 2006-01-02  Alessandro Decina  <alessandro at nnva dot org>
13674
13675         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13676
13677         * ext/flac/gstflacdec.c: (gst_flac_dec_write),
13678         (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
13679         (gst_flac_dec_change_state):
13680           Don't g_assert() where we should just return FALSE; remove
13681           unnecessary g_assert(); initialize some fields properly in
13682           state change function (fixes #325504). Also, use
13683           GST_DEBUG_OBJECT in two more places.
13684
13685 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
13686
13687         * configure.ac:
13688           also remove smoothwave's Makefile.am
13689         * docs/plugins/Makefile.am:
13690           fix plugin docs
13691
13692 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
13693
13694         * tests/examples/Makefile.am:
13695           added missing Makefile.am
13696
13697 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
13698
13699         * configure.ac:
13700         * gst/level/Makefile.am:
13701         * gst/level/level-example.c:
13702         * tests/Makefile.am:
13703         * tests/examples/level/Makefile.am:
13704         * tests/examples/level/level-example.c: (message_handler), (main):
13705           moved level-example to tests/examples/level-example
13706         * tests/old/examples/level/demo.c: (main):
13707         * tests/old/examples/level/plot.c: (main):
13708           some initial fixes
13709
13710 2005-12-29  Michael Smith  <msmith@fluendo.com>
13711
13712         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
13713         (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
13714         * gst/udp/gstmultiudpsink.h:
13715           Track packets sent per client in addition to bytes sent; provide
13716           this info through get-stats signal
13717
13718 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
13719
13720         * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
13721           Can't use gst_object_unref() on a GstAdapter (#325191).
13722
13723 2005-12-28  Jan Schmidt  <thaytan@mad.scientist.com>
13724
13725         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
13726         If a broken tag has 0 bytes payload, at least still skip
13727         the 10 byte header
13728
13729 2005-12-22  Philippe Khalaf  <burger@speedy.org>
13730
13731         * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
13732         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
13733         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
13734         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
13735           Making these depayloaders (H263+ and mpeg4 video) inherit from
13736           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
13737
13738 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
13739
13740         * docs/plugins/gst-plugins-good-plugins.args:
13741         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13742         Regenerate the plugin hiearchy.
13743
13744 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
13745
13746         * docs/plugins/Makefile.am:
13747         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13748         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13749         * docs/plugins/gst-plugins-good-plugins.args:
13750         * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
13751         (gst_id3demux_base_init), (gst_id3demux_class_init),
13752         (gst_id3demux_chain):
13753         * gst/id3demux/gstid3demux.h:
13754           Add documentation for id3demux.
13755           Don't fail if the first buffer is not at offset 0, just
13756           attempt to typefind and do pass through
13757           Rename the gst_type function from gst_gst_id3demux..
13758
13759 2005-12-20  Michael Smith  <msmith@fluendo.com>
13760
13761         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
13762         (gst_multiudpsink_add), (gst_multiudpsink_remove),
13763         (gst_multiudpsink_get_stats):
13764         * gst/udp/gstmultiudpsink.h:
13765           Collect statistics; return them from get_stats.
13766
13767 2005-12-19  Edward Hervey  <edward@fluendo.com>
13768
13769         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
13770         Stupid signedness issue...
13771
13772 2005-12-19  Edward Hervey  <edward@fluendo.com>
13773
13774         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13775         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
13776         (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
13777         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
13778         (gst_avi_demux_stream_header), (gst_avi_demux_loop):
13779         Construct index for indexless files.
13780         Make sure pad/buffers are correctly reset to NULL once we don't need
13781         them anymore, else we get lovely segfaults/assertions.
13782         * gst/wavparse/gstwavparse.c:
13783         Yes, you can have 96KHz audio and wma in wav :(
13784
13785 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
13786
13787         * configure.ac:
13788           Check for optional dependency on zlib for id3demux
13789
13790         * gst/id3demux/Makefile.am:
13791         * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
13792         (gst_id3demux_base_init), (gst_id3demux_class_init),
13793         (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
13794         (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
13795         (gst_id3demux_trim_buffer), (gst_id3demux_chain),
13796         (gst_id3demux_set_property), (gst_id3demux_get_property),
13797         (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
13798         (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
13799         (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
13800         (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
13801         (gst_id3demux_src_getrange), (gst_id3demux_change_state),
13802         (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
13803         (simple_find_peek), (simple_find_suggest),
13804         (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
13805         (plugin_init):
13806         * gst/id3demux/gstid3demux.h:
13807         * gst/id3demux/id3tags.c: (read_synch_uint),
13808         (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
13809         (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
13810         (id3demux_id3v2_frames_to_tag_list):
13811         * gst/id3demux/id3tags.h:
13812         * gst/id3demux/id3v2.4.0-frames.txt:
13813         * gst/id3demux/id3v2.4.0-structure.txt:
13814         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13815         (parse_comment_frame), (parse_text_identification_frame),
13816         (id3v2_tag_to_taglist), (parse_split_strings):
13817           All new LGPL id3 demuxer. Can use zlib for compressed frames, 
13818           otherwise it discards them. Works on my test files. 
13819
13820         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
13821           Don't send EOS to a non-existing srcpad
13822           The debug category can be static
13823
13824 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
13825
13826         * ext/esd/esdmon.c: (gst_esdmon_open_audio):
13827         * ext/esd/esdsink.c: (gst_esdsink_prepare):
13828         * gst/multipart/multipartdemux.c:
13829           change some char* into char[]
13830
13831 2005-12-16  Wim Taymans  <wim@fluendo.com>
13832
13833         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
13834         (gst_wavparse_other), (gst_wavparse_perform_seek),
13835         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
13836         (gst_wavparse_loop), (gst_wavparse_pad_convert),
13837         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
13838         * gst/wavparse/gstwavparse.h:
13839         Use GstSegment to implement more seeking features.
13840
13841 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
13842
13843         * gst/rtsp/rtspconnection.c:
13844           Add <netinet/in.h> include and move <arpa/inet.h> include
13845           to make things work on OpenBSD as well (fixes #323717;
13846           patch by: Benjamin Pineau)
13847
13848 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
13849
13850         * gst/rtp/gstrtpspeexdepay.c:
13851         * gst/rtp/gstrtpspeexpay.c:
13852         Set clock rate to be fixed in 8000. It fixes bug #324012.
13853
13854 2005-12-14  Philippe Khalaf  <burger@speedy.org>
13855
13856         * gst-plugins-good/gst/rtp/gstasteriskh263.c:
13857         * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
13858         * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
13859         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
13860         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
13861         * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
13862         * gst-plugins-good/gst/rtp/gstrtph263pay.c:
13863         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
13864         * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
13865         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
13866         * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
13867         * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
13868         * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
13869         * gst-plugins-good/gst/rtp/README:
13870         Fixed payload range in payloder caps. Removed payload range completely
13871         from depayloaders as they don't require payload type in their caps.
13872         In effect, there isn't any specific payload type for any given codec,
13873         only suggestions.
13874         Fixes bug #324011.
13875
13876 2005-12-13  Julien MOUTTE  <julien@moutte.net>
13877
13878         * gst/videomixer/videomixer.c: (gst_videomixer_init),
13879         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
13880         (gst_videomixer_collected): Code cleanup and re-enabling 
13881         queued time validity check for correct EOS handling.
13882
13883 2005-12-13  Tim-Philipp Müller  <tim at centricular dot net>
13884
13885         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
13886         (gst_oss_mixer_element_get_property),
13887         (gst_oss_mixer_element_change_state):
13888         Add 'device-name' property and fix state change function.
13889
13890 2005-12-13  Edward Hervey  <edward@fluendo.com>
13891
13892         * gst/flx/gstflxdec.c: (gst_flxdec_chain): 
13893         If the speed of the file is null in the header, set the frame_time to
13894         the default setting of GST_SECOND / 70. Which is the default
13895         frame_delay for .fli files as stated in this document :
13896         http://www.compuphase.com/flic.htm
13897         Would be nice to have the time conversion done properly too (duration =
13898         flxh->frames * flxdec->frame_time)
13899
13900 2005-12-12  Julien MOUTTE  <julien@moutte.net>
13901
13902         * docs/plugins/Makefile.am:
13903         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13904         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13905         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13906         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13907         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13908         (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
13909         documentation for videomixer on my way with a funny sample
13910         pipeline.
13911
13912 2005-12-12  Julien MOUTTE  <julien@moutte.net>
13913
13914         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13915         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13916         (gst_videomixer_update_queues), (gst_videomixer_collected):
13917         Fix caps negotiation. (#323896)
13918
13919 2005-12-12  Arwed v. Merkatz  <v.merkatz@gmx.net>
13920
13921         * gst/matroska/matroska-demux.c:
13922         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
13923           Set correct timestamps on audio laces, fixes playback of mp3 from
13924                 matroska.
13925
13926 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
13927
13928         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
13929         (gst_au_parse_class_init), (gst_au_parse_init),
13930         (gst_au_parse_dispose), (gst_au_parse_chain),
13931         (gst_au_parse_change_state), (plugin_init):
13932         * gst/auparse/gstauparse.h:
13933           Use gst_object_unref() for GstObjects instead of
13934           g_object_unref() and fix a mem leak in a debug
13935           statement; while we're at it, also borgify, use
13936           boilerplate macros and clean up a little bit.
13937
13938 2005-12-11  Edward Hervey  <edward@fluendo.com>
13939
13940         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
13941         (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
13942         Added pull mode.
13943
13944 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
13945
13946         * gst/goom/gstgoom.c:
13947         * gst/level/level-example.c: (main):
13948         * gst/smoothwave/demo-osssrc.c: (main):
13949           Use audiotestsrc instead of sinesrc (#323798).
13950
13951 2005-12-11  Stefan Kost  <ensonic@users.sf.net>
13952
13953         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
13954           more debug-func-ptr usage
13955
13956 2005-12-11  Zeeshan Ali <zeenix at gmail dot com>
13957
13958         * gst/flx/flx_color.c: (flx_colorspace_convert):
13959         * gst/flx/flx_color.h:
13960         * gst/flx/flx_fmt.h:
13961         * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
13962         * gst/flx/gstflxdec.h:
13963           Now flxdec works on big-endian machines as well.
13964
13965 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
13966
13967         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
13968         (gst_fenced_buffer_copy):
13969           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
13970           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
13971           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
13972           and use GST_DEBUG_FUNCPTR for pad functions.
13973
13974 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
13975
13976         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
13977         (gst_flac_dec_class_init), (gst_flac_dec_init),
13978         (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
13979         (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
13980         (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
13981         (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
13982         (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
13983         (gst_flac_dec_change_state):
13984         * ext/flac/gstflacdec.h:
13985           Rewrite flacdec a bit, so that even seeking might work now. Most
13986           importantly, don't act upon any flow return values we get, just tell
13987           the decoder everything's dandy and act on the flow return values
13988           later on in the loop function. We don't want to mess up the internal
13989           decoder state for non-fatal things like flushing pads etc. Other
13990           than that, use GstSegment (segment seeks don't work yet though, but
13991           should be easy to add), use boilerplate macros, drop the superfluous
13992           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
13993           lots of other things.
13994
13995 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
13996
13997         * configure.ac:
13998           Update comment in OSS includes check.
13999
14000         * sys/oss/gstossdmabuffer.c:
14001         * sys/oss/gstosshelper.c:
14002         * sys/oss/gstossmixer.c:
14003         * sys/oss/gstossmixertrack.c:
14004         * sys/oss/gstosssink.c:
14005         * sys/oss/gstosssrc.c:
14006         * sys/oss/oss_probe.c:
14007           Don't assume the OSS soundcard.h include is always in
14008           the sys/ directory. Instead, use the existing defines
14009           from config.h to include the right file. Fixes
14010           compilation on OpenBSD 3.8 (#323718).
14011
14012 2005-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14013
14014         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14015         * docs/plugins/gst-plugins-good-plugins.hierarchy:
14016         * docs/plugins/inspect/plugin-1394.xml:
14017         * docs/plugins/inspect/plugin-aasink.xml:
14018         * docs/plugins/inspect/plugin-alaw.xml:
14019         * docs/plugins/inspect/plugin-alpha.xml:
14020         * docs/plugins/inspect/plugin-alphacolor.xml:
14021         * docs/plugins/inspect/plugin-auparse.xml:
14022         * docs/plugins/inspect/plugin-autodetect.xml:
14023         * docs/plugins/inspect/plugin-avi.xml:
14024         * docs/plugins/inspect/plugin-cacasink.xml:
14025         * docs/plugins/inspect/plugin-cairo.xml:
14026         * docs/plugins/inspect/plugin-cutter.xml:
14027         * docs/plugins/inspect/plugin-debug.xml:
14028         * docs/plugins/inspect/plugin-dv.xml:
14029         * docs/plugins/inspect/plugin-efence.xml:
14030         * docs/plugins/inspect/plugin-effectv.xml:
14031         * docs/plugins/inspect/plugin-esdsink.xml:
14032         * docs/plugins/inspect/plugin-flac.xml:
14033         * docs/plugins/inspect/plugin-flxdec.xml:
14034         * docs/plugins/inspect/plugin-gconfelements.xml:
14035         * docs/plugins/inspect/plugin-goom.xml:
14036         * docs/plugins/inspect/plugin-jpeg.xml:
14037         * docs/plugins/inspect/plugin-level.xml:
14038         * docs/plugins/inspect/plugin-matroska.xml:
14039         * docs/plugins/inspect/plugin-mulaw.xml:
14040         * docs/plugins/inspect/plugin-multipart.xml:
14041         * docs/plugins/inspect/plugin-navigationtest.xml:
14042         * docs/plugins/inspect/plugin-ossaudio.xml:
14043         * docs/plugins/inspect/plugin-png.xml:
14044         * docs/plugins/inspect/plugin-rtp.xml:
14045         * docs/plugins/inspect/plugin-rtsp.xml:
14046         * docs/plugins/inspect/plugin-shout2send.xml:
14047         * docs/plugins/inspect/plugin-smpte.xml:
14048         * docs/plugins/inspect/plugin-speex.xml:
14049         * docs/plugins/inspect/plugin-udp.xml:
14050         * docs/plugins/inspect/plugin-videobox.xml:
14051         * docs/plugins/inspect/plugin-videoflip.xml:
14052         * docs/plugins/inspect/plugin-videomixer.xml:
14053         * docs/plugins/inspect/plugin-wavenc.xml:
14054         * docs/plugins/inspect/plugin-wavparse.xml:
14055         * ext/flac/gstflac.c: (plugin_init):
14056         * ext/flac/gstflacdec.c: (flacdec_get_type),
14057         (gst_flac_dec_base_init), (gst_flac_dec_class_init),
14058         (gst_flac_dec_init), (gst_flac_dec_finalize),
14059         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
14060         (gst_flac_dec_error_callback), (gst_flac_dec_seek),
14061         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
14062         (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
14063         (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
14064         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
14065         (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
14066         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
14067         * ext/flac/gstflacdec.h:
14068         * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
14069         (gst_flac_enc_base_init), (gst_flac_enc_class_init),
14070         (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
14071         (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
14072         (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
14073         (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
14074         (gst_flac_enc_sink_event), (gst_flac_enc_chain),
14075         (gst_flac_enc_set_property), (gst_flac_enc_get_property),
14076         (gst_flac_enc_change_state):
14077         * ext/flac/gstflacenc.h:
14078           borgify and fix up documentation
14079
14080 2005-12-09  Michael Smith  <msmith@fluendo.com>
14081
14082         * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
14083           Accept a wider range of flac files, more closely matching flac spec.
14084
14085 2005-12-08  Julien MOUTTE  <julien@moutte.net>
14086
14087         * docs/plugins/Makefile.am: Add multipart elements.
14088         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14089         * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
14090         * docs/plugins/gst-plugins-good-plugins.hierarchy:
14091         * gst/multipart/multipartdemux.c:
14092         * gst/multipart/multipartmux.c: Add docs.
14093
14094 2005-12-07  Edward Hervey  <edward@fluendo.com>
14095
14096         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
14097         (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
14098         (gst_avi_demux_invert):
14099         Memleak and crasher fixes.
14100         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
14101         (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
14102         Memleak fixes
14103
14104 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
14105
14106         * ext/aalib/gstaasink.h:
14107         * ext/cairo/gsttextoverlay.h:
14108         * ext/dv/gstdvdec.h:
14109         * ext/dv/gstdvdemux.c:
14110         * ext/dv/gstdvdemux.h:
14111         * ext/esd/esdsink.h:
14112         * ext/flac/flac_compat.h:
14113         * ext/flac/gstflacdec.h:
14114         * ext/flac/gstflacenc.h:
14115         * ext/gconf/gconf.h:
14116         * ext/gconf/gstgconfaudiosink.h:
14117         * ext/gconf/gstgconfvideosink.h:
14118         * ext/gdk_pixbuf/gstgdkanimation.h:
14119         * ext/jpeg/gstjpegdec.h:
14120         * ext/jpeg/smokecodec.h:
14121         * ext/jpeg/smokeformat.h:
14122         * ext/ladspa/gstsignalprocessor.h:
14123         * ext/ladspa/search.c: (LADSPAPluginSearch):
14124         * ext/ladspa/utils.h:
14125         * ext/libmng/gstmng.c:
14126         * ext/libmng/gstmngdec.h:
14127         * ext/libmng/gstmngenc.c:
14128         * ext/libmng/gstmngenc.h:
14129         * ext/libpng/gstpng.c:
14130         * ext/libpng/gstpngenc.c:
14131         * ext/libpng/gstpngenc.h:
14132         * ext/shout2/gstshout2.h:
14133         * ext/speex/gstspeexdec.h:
14134         * ext/speex/gstspeexenc.c:
14135         * ext/speex/gstspeexenc.h:
14136         * gst/auparse/gstauparse.c: (gst_auparse_chain):
14137         * gst/autodetect/gstautoaudiosink.h:
14138         * gst/autodetect/gstautovideosink.h:
14139         * gst/avi/gstavidemux.h:
14140         * gst/cutter/gstcutter.c: (gst_cutter_chain),
14141         (gst_cutter_set_property), (gst_cutter_get_caps):
14142         * gst/cutter/gstcutter.h:
14143         * gst/debug/tests.c: (md5_process_block):
14144         * gst/debug/tests.h:
14145         * gst/effectv/gstwarp.c:
14146         * gst/flx/flx_fmt.h:
14147         * gst/flx/gstflxdec.h:
14148         * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
14149         (zoomFilterFastRGB):
14150         * gst/goom/filters.h:
14151         * gst/goom/goom_tools.h:
14152         * gst/law/alaw-encode.c:
14153         * gst/level/gstlevel.c:
14154         * gst/level/gstlevel.h:
14155         * gst/matroska/ebml-write.h:
14156         * gst/matroska/matroska-demux.h:
14157         * gst/matroska/matroska-ids.h:
14158         * gst/matroska/matroska-mux.h:
14159         * gst/monoscope/convolve.c: (convolve_match):
14160         * gst/monoscope/convolve.h:
14161         * gst/multipart/multipartmux.c:
14162         * gst/oldcore/gstaggregator.c:
14163         * gst/oldcore/gstaggregator.h:
14164         * gst/oldcore/gstmd5sink.c: (md5_process_block):
14165         * gst/oldcore/gstmd5sink.h:
14166         * gst/oldcore/gstmultifilesrc.c:
14167         * gst/oldcore/gstmultifilesrc.h:
14168         * gst/oldcore/gstpipefilter.h:
14169         * gst/oldcore/gstshaper.h:
14170         * gst/rtp/gstrtpL16depay.h:
14171         * gst/rtp/gstrtpL16pay.h:
14172         * gst/rtp/gstrtpdepay.h:
14173         * gst/rtp/gstrtpmp4vpay.c:
14174         * gst/rtp/gstrtpmp4vpay.h:
14175         * gst/rtsp/gstrtspsrc.c:
14176         * gst/rtsp/gstrtspsrc.h:
14177         * gst/rtsp/rtspconnection.h:
14178         * gst/rtsp/rtspdefs.h:
14179         * gst/rtsp/rtspmessage.h:
14180         * gst/rtsp/rtsptransport.h:
14181         * gst/rtsp/rtspurl.c:
14182         * gst/rtsp/rtspurl.h:
14183         * gst/rtsp/sdpmessage.c:
14184         * gst/rtsp/sdpmessage.h:
14185         * gst/smpte/barboxwipes.c:
14186         * gst/smpte/gstmask.h:
14187         * gst/smpte/gstsmpte.h:
14188         * gst/smpte/paint.c:
14189         * gst/smpte/paint.h:
14190         * gst/udp/gstdynudpsink.h:
14191         * gst/udp/gstmultiudpsink.h:
14192         * gst/udp/gstudpsink.c:
14193         * gst/udp/gstudpsink.h:
14194         * gst/udp/gstudpsrc.c:
14195         * gst/videomixer/videomixer.c:
14196         * gst/wavenc/riff.h:
14197         * gst/wavparse/gstwavparse.h:
14198         * sys/oss/gstossdmabuffer.h:
14199         * sys/oss/gstossmixer.h:
14200         * sys/oss/gstossmixerelement.h:
14201         * sys/oss/gstossmixertrack.h:
14202         * sys/oss/gstosssink.c:
14203         * sys/oss/gstosssink.h:
14204         * sys/oss/gstosssrc.c:
14205         * sys/oss/gstosssrc.h:
14206         * sys/osxaudio/gstosxaudioelement.h:
14207         * sys/osxaudio/gstosxaudiosink.h:
14208         * sys/osxaudio/gstosxaudiosrc.h:
14209           expand tabs
14210
14211 === release 0.10.0 ===
14212
14213 2005-12-05   <thomas (at) apestaart (dot) org>
14214
14215         * configure.ac:
14216           releasing 0.10.0, "Abondance"
14217
14218 2005-12-05  Andy Wingo  <wingo@pobox.com>
14219
14220         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
14221         * ext/flac/gstflacdec.c: (gst_flacdec_write):
14222         * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
14223         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
14224         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
14225         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
14226         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
14227         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
14228         * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
14229         * ext/speex/gstspeexdec.c: (speex_dec_chain):
14230         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
14231         * gst/auparse/gstauparse.c: (gst_auparse_chain):
14232         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
14233         * gst/goom/gstgoom.c: (gst_goom_chain):
14234         * gst/matroska/matroska-demux.c:
14235         (gst_matroska_demux_push_vorbis_codec_priv_data),
14236         (gst_matroska_demux_add_wvpk_header):
14237         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
14238         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
14239         * gst/videomixer/videomixer.c: (gst_videomixer_collected):
14240         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
14241         alloc_buffer changes.
14242
14243 2005-12-05  Michael Smith  <msmith@fluendo.com>
14244
14245         * docs/plugins/gst-plugins-good-plugins.args:
14246           Remove args for plugins that aren't in -good.
14247
14248 === release 0.9.7 ===
14249
14250 2005-12-01   <thomas (at) apestaart (dot) org>
14251
14252         * configure.ac:
14253           releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
14254
14255 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14256
14257         * docs/plugins/.cvsignore:
14258         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14259         * docs/plugins/inspect/plugin-multipart.xml:
14260         * docs/plugins/inspect/plugin-rtp.xml:
14261           add multipart plugin to docs
14262
14263 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14264
14265         * configure.ac:
14266         * ext/Makefile.am:
14267         * ext/pango/Makefile.am:
14268         * ext/pango/gstclockoverlay.c:
14269         * ext/pango/gstclockoverlay.h:
14270         * ext/pango/gsttextoverlay.c:
14271         * ext/pango/gsttextoverlay.h:
14272         * ext/pango/gsttextrender.c:
14273         * ext/pango/gsttextrender.h:
14274         * ext/pango/gsttimeoverlay.c:
14275         * ext/pango/gsttimeoverlay.h:
14276           move pango to base
14277
14278 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14279
14280         * gst/rtp/Makefile.am:
14281         * gst/rtp/gstrtpL16depay.c:
14282         * gst/rtp/gstrtpL16depay.h:
14283         * gst/rtp/gstrtpL16parse.c:
14284         * gst/rtp/gstrtpL16parse.h:
14285         * gst/rtp/gstrtpgsmdepay.c:
14286         * gst/rtp/gstrtpgsmdepay.h:
14287         * gst/rtp/gstrtpgsmparse.c:
14288         * gst/rtp/gstrtpgsmparse.h:
14289           parsers are depayers
14290
14291 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14292
14293         * gst/rtp/Makefile.am:
14294         * gst/rtp/gstasteriskh263.c:
14295         * gst/rtp/gstrtp.c:
14296         * gst/rtp/gstrtpL16enc.c:
14297         * gst/rtp/gstrtpL16enc.h:
14298         * gst/rtp/gstrtpL16parse.c:
14299         * gst/rtp/gstrtpL16parse.h:
14300         * gst/rtp/gstrtpL16pay.c:
14301         * gst/rtp/gstrtpL16pay.h:
14302         * gst/rtp/gstrtpamrdec.c:
14303         * gst/rtp/gstrtpamrdec.h:
14304         * gst/rtp/gstrtpamrdepay.c:
14305         * gst/rtp/gstrtpamrdepay.h:
14306         * gst/rtp/gstrtpamrenc.c:
14307         * gst/rtp/gstrtpamrenc.h:
14308         * gst/rtp/gstrtpamrpay.c:
14309         * gst/rtp/gstrtpamrpay.h:
14310         * gst/rtp/gstrtpdec.c:
14311         * gst/rtp/gstrtpdec.h:
14312         * gst/rtp/gstrtpdepay.c:
14313         * gst/rtp/gstrtpdepay.h:
14314         * gst/rtp/gstrtpg711dec.c:
14315         * gst/rtp/gstrtpg711dec.h:
14316         * gst/rtp/gstrtpg711depay.c:
14317         * gst/rtp/gstrtpg711depay.h:
14318         * gst/rtp/gstrtpg711enc.c:
14319         * gst/rtp/gstrtpg711enc.h:
14320         * gst/rtp/gstrtpg711pay.c:
14321         * gst/rtp/gstrtpg711pay.h:
14322         * gst/rtp/gstrtpgsmenc.c:
14323         * gst/rtp/gstrtpgsmenc.h:
14324         * gst/rtp/gstrtpgsmparse.c:
14325         * gst/rtp/gstrtpgsmparse.h:
14326         * gst/rtp/gstrtpgsmpay.c:
14327         * gst/rtp/gstrtpgsmpay.h:
14328         * gst/rtp/gstrtph263enc.c:
14329         * gst/rtp/gstrtph263enc.h:
14330         * gst/rtp/gstrtph263pay.c:
14331         * gst/rtp/gstrtph263pay.h:
14332         * gst/rtp/gstrtph263pdec.c:
14333         * gst/rtp/gstrtph263pdec.h:
14334         * gst/rtp/gstrtph263pdepay.c:
14335         * gst/rtp/gstrtph263pdepay.h:
14336         * gst/rtp/gstrtph263penc.c:
14337         * gst/rtp/gstrtph263penc.h:
14338         * gst/rtp/gstrtph263ppay.c:
14339         * gst/rtp/gstrtph263ppay.h:
14340         * gst/rtp/gstrtpmp4vdec.c:
14341         * gst/rtp/gstrtpmp4vdec.h:
14342         * gst/rtp/gstrtpmp4vdepay.c:
14343         * gst/rtp/gstrtpmp4vdepay.h:
14344         * gst/rtp/gstrtpmp4venc.c:
14345         * gst/rtp/gstrtpmp4venc.h:
14346         * gst/rtp/gstrtpmp4vpay.c:
14347         * gst/rtp/gstrtpmp4vpay.h:
14348         * gst/rtp/gstrtpmpadec.c:
14349         * gst/rtp/gstrtpmpadec.h:
14350         * gst/rtp/gstrtpmpadepay.c:
14351         * gst/rtp/gstrtpmpadepay.h:
14352         * gst/rtp/gstrtpmpaenc.c:
14353         * gst/rtp/gstrtpmpaenc.h:
14354         * gst/rtp/gstrtpmpapay.c:
14355         * gst/rtp/gstrtpmpapay.h:
14356         * gst/rtp/gstrtpspeexdec.c:
14357         * gst/rtp/gstrtpspeexdec.h:
14358         * gst/rtp/gstrtpspeexdepay.c:
14359         * gst/rtp/gstrtpspeexdepay.h:
14360         * gst/rtp/gstrtpspeexenc.c:
14361         * gst/rtp/gstrtpspeexenc.h:
14362         * gst/rtp/gstrtpspeexpay.c:
14363         * gst/rtp/gstrtpspeexpay.h:
14364           Do burger's rename for rtp payloaders and depayloaders
14365
14366 2005-11-30  Wim Taymans  <wim@fluendo.com>
14367
14368         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
14369         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
14370         * ext/dv/gstdvdemux.h:
14371         Fix seeking in dvdemux again, add some more debug info.
14372
14373 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14374
14375         * configure.ac:
14376           fix tests
14377
14378 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14379
14380         * PORTED_09:
14381         * docs/random/PORTED_09:
14382           move
14383         * tests/Makefile.am:
14384           add
14385         * win32/gst.sln:
14386           remove
14387
14388 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14389
14390         * Makefile.am:
14391         * check/.cvsignore:
14392         * check/Makefile.am:
14393         * check/elements/.cvsignore:
14394         * check/elements/level.c:
14395         * check/elements/matroskamux.c:
14396         * configure.ac:
14397         * examples/Makefile.am:
14398         * examples/capsfilter/Makefile.am:
14399         * examples/capsfilter/capsfilter1.c:
14400         * examples/gob/Makefile.am:
14401         * examples/gob/gst-identity2.gob:
14402         * examples/gstplay/.cvsignore:
14403         * examples/gstplay/Makefile.am:
14404         * examples/gstplay/player.c:
14405         * examples/indexing/.cvsignore:
14406         * examples/indexing/Makefile.am:
14407         * examples/indexing/indexmpeg.c:
14408         * examples/level/Makefile.am:
14409         * examples/level/README:
14410         * examples/level/demo.c:
14411         * examples/level/plot.c:
14412         * examples/stats/Makefile.am:
14413         * examples/stats/mp2ogg.c:
14414         * examples/switch/.cvsignore:
14415         * examples/switch/Makefile.am:
14416         * examples/switch/switcher.c:
14417           move under tests/
14418
14419 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
14420
14421         * ext/pango/gsttextrender.c: (gst_text_render_base_init),
14422         (gst_text_render_class_init), (resize_bitmap),
14423         (gst_text_render_render_text), (gst_text_render_setcaps),
14424         (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
14425         (gst_text_render_chain), (gst_text_render_finalize),
14426         (gst_text_render_init), (gst_text_render_set_property):
14427         * ext/pango/gsttextrender.h:
14428           Add missing files.
14429
14430 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
14431
14432         * configure.ac:
14433         * ext/Makefile.am:
14434         * ext/pango/Makefile.am:
14435         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
14436         (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
14437         (gst_clock_overlay_class_init), (gst_clock_overlay_init):
14438         * ext/pango/gstclockoverlay.h:
14439         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
14440         (gst_text_overlay_get_text), (gst_text_overlay_class_init),
14441         (gst_text_overlay_finalize), (gst_text_overlay_init),
14442         (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
14443         (gst_text_overlay_text_pad_linked),
14444         (gst_text_overlay_text_pad_unlinked),
14445         (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
14446         (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
14447         (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
14448         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
14449         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14450         (gst_text_overlay_change_state), (plugin_init):
14451         * ext/pango/gsttextoverlay.h:
14452         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
14453         (gst_time_overlay_render_time), (gst_time_overlay_get_text),
14454         (gst_time_overlay_class_init), (gst_time_overlay_init):
14455         * ext/pango/gsttimeoverlay.h:
14456           Port pango-based textoverlay, timeoverlay and textrender to 0.9 
14457           and add background shading and text wrapping modes. Make 
14458           timoverlay derive from textoverlay. Also add new clockoverlay
14459           element.
14460
14461 2005-11-30  Julien MOUTTE  <julien@moutte.net>
14462
14463         * gst/udp/Makefile.am: Moved to netbuffer.
14464
14465 2005-11-30  Julien MOUTTE  <julien@moutte.net>
14466
14467         * configure.ac:
14468         * PORTED_O9:
14469         * gst/multipart/Makefile.am:
14470         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14471         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
14472         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14473         (gst_multipart_demux_change_state),
14474         (gst_multipart_demux_plugin_init):
14475         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14476         (gst_multipart_mux_init), (gst_multipart_mux_finalize),
14477         (gst_multipart_mux_sinkconnect),
14478         (gst_multipart_mux_request_new_pad),
14479         (gst_multipart_mux_handle_src_event),
14480         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
14481         (gst_multipart_mux_change_state): Ported multipart mux/demux to
14482         0.9.
14483
14484 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14485
14486         * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
14487         * gst/debug/gstnavigationtest.h:
14488         * gst/effectv/gstaging.c: (gst_agingtv_get_type):
14489         * gst/effectv/gstdice.c: (gst_dicetv_get_type):
14490         * gst/effectv/gstedge.c: (gst_edgetv_get_type):
14491         * gst/effectv/gstquark.c: (gst_quarktv_get_type):
14492         * gst/effectv/gstrev.c: (gst_revtv_get_type):
14493         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
14494         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
14495         * gst/effectv/gstwarp.c: (gst_warptv_get_type):
14496         * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
14497         (gst_video_flip_get_type):
14498         * gst/videofilter/gstvideoflip.h:
14499           update for symbols change
14500
14501 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14502
14503         * gst/udp/gstdynudpsink.c:
14504         * gst/udp/gstudpsrc.c:
14505           the old gstnet lib was renamed gstnetbuffer (#322257)
14506
14507 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
14508
14509         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
14510         (gst_text_overlay_collected):
14511           Actually render the text from the text pad.
14512
14513 2005-11-29  Edward Hervey  <edward@fluendo.com>
14514
14515         * gst/debug/gstnavseek.c: (gst_navseek_event):
14516         * gst/debug/progressreport.c: (gst_progress_report_event):
14517         Update for GstBaseTransform event virtual method
14518
14519 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14520
14521         * ext/cairo/Makefile.am:
14522           no need to link to videofilter
14523
14524 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14525
14526         * gst/debug/Makefile.am:
14527         * gst/debug/gstnavigationtest.h:
14528         * gst/effectv/Makefile.am:
14529         * gst/effectv/gstaging.c:
14530         * gst/effectv/gstdice.c:
14531         * gst/effectv/gstedge.c:
14532         * gst/effectv/gstquark.c:
14533         * gst/effectv/gstrev.c:
14534         * gst/effectv/gstshagadelic.c:
14535         * gst/effectv/gstvertigo.c:
14536         * gst/effectv/gstwarp.c:
14537         * gst/videofilter/Makefile.am:
14538         * gst/videofilter/gstvideofilter.c:
14539         * gst/videofilter/gstvideofilter.h:
14540         * gst/videofilter/gstvideoflip.h:
14541           remove the videofilter library and link to the one in base
14542
14543 2005-11-28  Edward Hervey  <edward@fluendo.com>
14544
14545         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
14546         Useless check now we're setting the current entry correctly.
14547
14548 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
14549
14550         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
14551         (gst_jpegenc_set_property), (gst_jpegenc_get_property),
14552         (gst_jpegenc_change_state):
14553           Don't leak input buffer in chain function (fixes #322667); make 
14554           state change function thread-safe; don't repeat the current function
14555           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
14556           gst_pad_alloc_buffer(); misc. minor cleanups.
14557
14558 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
14559
14560         * gst/matroska/matroska-mux.c:
14561         (gst_matroska_mux_video_pad_setcaps):
14562         Look for pixel-aspect-ratio in caps, not pixel_width and
14563         pixel_height (Fixes: #322645)
14564
14565 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
14566
14567         * gst/matroska/matroska-mux.c:
14568         (gst_matroska_mux_video_pad_setcaps):
14569         From Michal Benes:
14570         frame duration should be GST_SECOND / framerate, not
14571         GST_SECOND * framerate. (Fixes: #322643)
14572
14573 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
14574
14575         * configure.ac:
14576           fix up GST_PLUGIN_LDFLAGS
14577         * gst/rtsp/rtspconnection.c:
14578           fix includes (see #317043)
14579         * gst/videofilter/Makefile.am:
14580           stop installing this library
14581
14582 2005-11-26  Edward Hervey  <edward@fluendo.com>
14583
14584         * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
14585         Handle the case where the incoming Video dv stream doesn't have
14586         a pixel aspect ratio set.
14587
14588 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14589
14590         * docs/plugins/Makefile.am:
14591         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14592         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14593         * ext/flac/gstflacdec.c:
14594           document flacdec
14595
14596 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14597
14598         * docs/plugins/Makefile.am:
14599         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14600         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14601         * docs/plugins/inspect/plugin-autodetect.xml:
14602         * ext/cairo/gstcairo.c: (plugin_init):
14603         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
14604         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
14605         (gst_text_overlay_init), (gst_text_overlay_font_init),
14606         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
14607         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
14608         (gst_text_overlay_text_pad_linked),
14609         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
14610         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
14611         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
14612         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14613         (gst_text_overlay_change_state):
14614         * ext/cairo/gsttextoverlay.h:
14615         * ext/cairo/gsttimeoverlay.c:
14616         (gst_cairo_time_overlay_update_font_height),
14617         (gst_cairo_time_overlay_set_caps),
14618         (gst_cairo_time_overlay_get_unit_size),
14619         (gst_cairo_time_overlay_print_smpte_time),
14620         (gst_cairo_time_overlay_transform),
14621         (gst_cairo_time_overlay_base_init),
14622         (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
14623         (gst_cairo_time_overlay_get_type):
14624         * ext/cairo/gsttimeoverlay.h:
14625           do some name borgifying
14626           document
14627
14628 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14629
14630         * docs/plugins/Makefile.am:
14631         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14632         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14633         * gst/autodetect/gstautoaudiosink.c:
14634         (gst_auto_audio_sink_base_init):
14635         * gst/autodetect/gstautovideosink.c:
14636         (gst_auto_video_sink_base_init),
14637         (gst_auto_video_sink_factory_filter):
14638           documenting auto*sink
14639           using strstr for the video sink lookup, class field is not ordered
14640         * docs/plugins/inspect/plugin-1394.xml:
14641         * docs/plugins/inspect/plugin-aasink.xml:
14642         * docs/plugins/inspect/plugin-alaw.xml:
14643         * docs/plugins/inspect/plugin-alpha.xml:
14644         * docs/plugins/inspect/plugin-alphacolor.xml:
14645         * docs/plugins/inspect/plugin-auparse.xml:
14646         * docs/plugins/inspect/plugin-autodetect.xml:
14647         * docs/plugins/inspect/plugin-avi.xml:
14648         * docs/plugins/inspect/plugin-cacasink.xml:
14649         * docs/plugins/inspect/plugin-cairo.xml:
14650         * docs/plugins/inspect/plugin-cutter.xml:
14651         * docs/plugins/inspect/plugin-debug.xml:
14652         * docs/plugins/inspect/plugin-dv.xml:
14653         * docs/plugins/inspect/plugin-efence.xml:
14654         * docs/plugins/inspect/plugin-effectv.xml:
14655         * docs/plugins/inspect/plugin-esdsink.xml:
14656         * docs/plugins/inspect/plugin-flac.xml:
14657         * docs/plugins/inspect/plugin-flxdec.xml:
14658         * docs/plugins/inspect/plugin-gconfelements.xml:
14659         * docs/plugins/inspect/plugin-goom.xml:
14660         * docs/plugins/inspect/plugin-jpeg.xml:
14661         * docs/plugins/inspect/plugin-level.xml:
14662         * docs/plugins/inspect/plugin-matroska.xml:
14663         * docs/plugins/inspect/plugin-mulaw.xml:
14664         * docs/plugins/inspect/plugin-navigationtest.xml:
14665         * docs/plugins/inspect/plugin-ossaudio.xml:
14666         * docs/plugins/inspect/plugin-png.xml:
14667         * docs/plugins/inspect/plugin-rtp.xml:
14668         * docs/plugins/inspect/plugin-rtsp.xml:
14669         * docs/plugins/inspect/plugin-shout2send.xml:
14670         * docs/plugins/inspect/plugin-smpte.xml:
14671         * docs/plugins/inspect/plugin-speex.xml:
14672         * docs/plugins/inspect/plugin-udp.xml:
14673         * docs/plugins/inspect/plugin-videobox.xml:
14674         * docs/plugins/inspect/plugin-videoflip.xml:
14675         * docs/plugins/inspect/plugin-videomixer.xml:
14676         * docs/plugins/inspect/plugin-wavenc.xml:
14677         * docs/plugins/inspect/plugin-wavparse.xml:
14678           update for HEAD version
14679
14680 2005-11-25  Michael Smith  <msmith@fluendo.com>
14681
14682         * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
14683           Patch from Sebastien Cote to close control sockets in udpsrc.
14684
14685 2005-11-24  Julien MOUTTE  <julien@moutte.net>
14686
14687         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
14688         (gst_quarktv_get_unit_size), (gst_quarktv_transform),
14689         (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
14690         (gst_quarktv_base_init), (gst_quarktv_class_init),
14691         (gst_quarktv_init): Flush the planes list on reverse caps
14692         negotiation. This was crashing because of differently sized
14693         buffers.
14694
14695 2005-11-24  Julien MOUTTE  <julien@moutte.net>
14696
14697         * gst/debug/gstnavigationtest.c: (draw_box_planar411):
14698         * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
14699         (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
14700         (gst_videoflip_get_unit_size), (gst_videoflip_flip),
14701         (gst_videoflip_transform), (gst_videoflip_handle_src_event),
14702         (gst_videoflip_set_property), (gst_videoflip_base_init),
14703         (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
14704         correctly, fix identity flipping, convert navigation event 
14705         correctly again.
14706
14707 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14708
14709         * configure.ac: back to HEAD
14710
14711 === release 0.9.6 ===
14712
14713 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
14714
14715         * configure.ac:
14716           releasing 0.9.6, "Everything's Not Lost"
14717
14718 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
14719
14720         * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
14721         Oops, initialise the framerate GValue
14722
14723 2005-11-23  Julien MOUTTE  <julien@moutte.net>
14724
14725         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
14726         (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
14727         (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
14728         (gst_timeoverlay_class_init), (gst_timeoverlay_init),
14729         (gst_timeoverlay_get_type):
14730         * ext/cairo/gsttimeoverlay.h:
14731         * gst/debug/Makefile.am:
14732         * gst/debug/gstnavigationtest.c:
14733         (gst_navigationtest_handle_src_event),
14734         (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
14735         (gst_navigationtest_transform), (gst_navigationtest_change_state),
14736         (gst_navigationtest_base_init), (gst_navigationtest_class_init),
14737         (gst_navigationtest_init), (gst_navigationtest_get_type),
14738         (plugin_init):
14739         * gst/debug/gstnavigationtest.h:
14740         * gst/effectv/Makefile.am:
14741         * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
14742         (gst_agingtv_get_unit_size), (gst_agingtv_transform),
14743         (gst_agingtv_base_init), (gst_agingtv_class_init),
14744         (gst_agingtv_init), (gst_agingtv_get_type):
14745         * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
14746         (gst_dicetv_get_unit_size), (gst_dicetv_transform),
14747         (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
14748         (gst_dicetv_get_type):
14749         * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
14750         (gst_edgetv_get_unit_size), (gst_edgetv_transform),
14751         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
14752         (gst_edgetv_get_type):
14753         * gst/effectv/gsteffectv.c:
14754         * gst/effectv/gsteffectv.h:
14755         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
14756         (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
14757         (gst_quarktv_change_state), (gst_quarktv_base_init),
14758         (gst_quarktv_class_init), (gst_quarktv_init),
14759         (gst_quarktv_get_type):
14760         * gst/effectv/gstrev.c: (gst_revtv_set_caps),
14761         (gst_revtv_get_unit_size), (gst_revtv_transform),
14762         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
14763         (gst_revtv_get_type):
14764         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
14765         (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
14766         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
14767         (gst_shagadelictv_init), (gst_shagadelictv_get_type):
14768         * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
14769         (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
14770         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
14771         (gst_vertigotv_init), (gst_vertigotv_get_type):
14772         * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
14773         (gst_warptv_get_unit_size), (gst_warptv_transform),
14774         (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
14775         (gst_warptv_get_type):
14776         * gst/videofilter/Makefile.am:
14777         * gst/videofilter/gstvideobalance.c:
14778         * gst/videofilter/gstvideobalance.h:
14779         * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
14780         (gst_videofilter_class_init), (gst_videofilter_init):
14781         * gst/videofilter/gstvideofilter.h:
14782         * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
14783         (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
14784         (gst_videoflip_flip), (gst_videoflip_transform),
14785         (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
14786         (gst_videoflip_base_init), (gst_videoflip_class_init),
14787         (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
14788         * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
14789         BaseTransform, it's just a place holder for now and every video
14790         effect plugin has been ported to use BaseTransform features 
14791         directly. QuarkTV was fixed too (was broken), navigationtest works
14792         and best for the end, videoflip converts navigation events depending
14793         on flip method ! Fixes #320953
14794
14795 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
14796
14797         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14798         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
14799         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
14800         (gst_goom_src_negotiate), (gst_goom_chain):
14801         * gst/matroska/matroska-mux.c:
14802         (gst_matroska_mux_video_pad_setcaps):
14803         * sys/osxvideo/osxvideosink.m:
14804           Fixes for API changes
14805
14806 2005-11-23  Michael Smith <msmith@fluendo.com>
14807
14808         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
14809         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
14810         * ext/jpeg/gstjpegdec.h:
14811         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
14812         * ext/jpeg/gstjpegenc.h:
14813         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
14814         (gst_smokeenc_resync):
14815         * ext/jpeg/gstsmokeenc.h:
14816           JPEG fractiony goodness.
14817
14818 2005-11-22  Michael Smith <msmith@fluendo.com>
14819
14820         * gst/goom/filters.c:
14821         * gst/goom/graphic.h:
14822           Fix compilation by making some functions static inline instead of
14823           extern inline, matching the way they're used.
14824
14825 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
14826
14827         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
14828         (gst_text_overlay_setcaps), (gst_text_overlay_collected):
14829         * ext/cairo/gsttextoverlay.h:
14830         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
14831         * ext/gdk_pixbuf/gstgdkpixbuf.h:
14832         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
14833         (gst_pngdec_caps_create_and_set):
14834         * ext/libpng/gstpngdec.h:
14835         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
14836         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
14837         * gst/avi/gstavimux.c: (gst_avimux_init),
14838         (gst_avimux_vidsinkconnect):
14839         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
14840         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
14841         (gst_goom_src_negotiate), (gst_goom_chain):
14842         * gst/goom/gstgoom.h:
14843         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
14844         * gst/matroska/matroska-mux.c:
14845         (gst_matroska_mux_video_pad_setcaps):
14846         * sys/osxvideo/osxvideosink.h:
14847         * sys/osxvideo/osxvideosink.m:
14848           More fractional framerate conversions 
14849
14850 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
14851
14852         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14853         * gst/debug/gstnavigationtest.c:
14854         (gst_navigationtest_handle_src_event):
14855         * gst/videofilter/gstvideofilter.c:
14856         (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
14857         (gst_videofilter_init):
14858         * gst/videofilter/gstvideofilter.h:
14859           Convert to fractional framerates.
14860
14861 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14862
14863         * ext/aalib/gstaasink.c:
14864         * ext/dv/gstdvdec.c:
14865         * ext/esd/esdmon.c:
14866         * ext/flac/gstflacenc.c:
14867         * ext/gdk_pixbuf/pixbufscale.c:
14868         * ext/libcaca/gstcacasink.c:
14869         * ext/shout2/gstshout2.c:
14870         * gst/alpha/gstalpha.c:
14871         * gst/oldcore/gstaggregator.c:
14872         * gst/oldcore/gstshaper.c:
14873         * gst/smpte/barboxwipes.c:
14874         * gst/smpte/gstsmpte.c:
14875         * gst/videobox/gstvideobox.c:
14876         * gst/videofilter/gstvideoflip.c:
14877         * gst/videomixer/videomixer.c:
14878           fix up more enums
14879
14880 2005-11-22  Michael Smith <msmith@fluendo.com>
14881
14882         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
14883         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
14884         (gst_videomixer_update_queues):
14885           Fractional framerates, videomixer.
14886
14887 2005-11-22  Michael Smith <msmith@fluendo.com>
14888
14889         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
14890         * ext/dv/gstdvdec.h:
14891         * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
14892         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
14893         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
14894         (gst_dvdemux_flush):
14895         * ext/dv/gstdvdemux.h:
14896           Fractional framerates for DV. 
14897
14898 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
14899
14900         * gst/autodetect/gstautoaudiosink.c:
14901         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
14902         * gst/autodetect/gstautovideosink.c:
14903         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
14904           Use gst_plugin_feature_list_free() to free feature list and
14905           in the case of autovideosink free the list at all. Also
14906           miscellaneous cosmetic fixes.
14907
14908 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14909
14910         * gst/cutter/gstcutter.c: (gst_cutter_chain),
14911         (gst_cutter_set_property), (gst_cutter_get_caps):
14912           copy calculation code from level; remove use of some audio
14913           functions
14914
14915 2005-11-22  Andy Wingo  <wingo@pobox.com>
14916
14917         * Update for gst_tag_setter API changes.
14918
14919 2005-11-22  Andy Wingo  <wingo@pobox.com>
14920
14921         * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
14922         (gst_dvdemux_demux_frame)
14923         * ext/flac/gstflacdec.c (gst_flacdec_write)
14924         * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
14925         (gst_flacenc_sink_event)
14926         * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
14927         * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
14928         * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
14929         * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
14930         * gst/auparse/gstauparse.c (gst_auparse_chain)
14931         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
14932         * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
14933         * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
14934         (gst_avi_demux_handle_seek)
14935         * gst/goom/gstgoom.c (gst_goom_event)
14936         * gst/matroska/ebml-write.c (gst_ebml_write_seek)
14937         * gst/matroska/matroska-demux.c
14938         (gst_matroska_demux_handle_seek_event)
14939         (gst_matroska_demux_loop_stream_parse_id)
14940         * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
14941         * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
14942         (gst_wavparse_stream_headers): Run update-funcnames.
14943
14944 2005-11-22  Edward Hervey  <edward@fluendo.com>
14945
14946         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
14947         (gst_dv1394src_init), (gst_dv1394src_dispose),
14948         (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
14949         (gst_dv1394src_uri_set_uri):
14950         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
14951         (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
14952         (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
14953         URIHandler interface and element properties are now properly
14954         synchronized for DV1394src and UDPSrc
14955
14956 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
14957
14958         * ext/flac/Makefile.am:
14959         * ext/speex/Makefile.am:
14960           libgsttagedit has been renamed to libgsttag.
14961
14962 2005-11-21  Wim Taymans  <wim@fluendo.com>
14963
14964         * gst/rtsp/rtspconnection.c: (read_body):
14965         Apply patch from Sebastien Cote to fix #319184.
14966
14967 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
14968
14969         * configure.ac:
14970         * gst/cutter/Makefile.am:
14971         * gst/cutter/gstcutter.c: (gst_cutter_class_init),
14972         (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
14973         (gst_cutter_set_property), (gst_cutter_get_property),
14974         (plugin_init), (gst_cutter_get_caps):
14975           port cutter
14976         * gst/level/gstlevel.c:
14977           fix up plugin details
14978
14979 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14980
14981         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
14982         * ext/flac/gstflacdec.c: (gst_flacdec_loop),
14983         (gst_flacdec_src_event):
14984         * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
14985         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
14986         (gst_signal_processor_getrange), (gst_signal_processor_chain):
14987         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
14988         * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
14989         (gst_flxdec_sink_event_handler):
14990         * gst/matroska/matroska-demux.c:
14991         (gst_matroska_demux_handle_seek_event):
14992         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
14993           Update for stream lock API changes: don't take stream log
14994           in sink event handlers any longer and change GST_STREAM_LOCK
14995           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
14996           functions.
14997
14998 2005-11-21  Michael Smith <msmith@fluendo.com>
14999
15000         * gst/auparse/gstauparse.c: (gst_auparse_dispose):
15001           gst_object_unref, not g_object_unref
15002
15003 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
15004
15005         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
15006         (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
15007           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
15008
15009 2005-11-21  Michael Smith <msmith@fluendo.com>
15010
15011         * gst/auparse/Makefile.am:
15012         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
15013         (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
15014         (gst_auparse_change_state):
15015         * gst/auparse/gstauparse.h:
15016           Partially fix #161712. playbin still doesn't work on these files,
15017           (on the bug report, Andy says we aren't typefinding it for some
15018           reason?) but at least auparse isn't totally busted like it was before.
15019
15020 2005-11-21  Andy Wingo  <wingo@pobox.com>
15021
15022         * *.h:
15023         * *.c: Ran scripts/update-macros. Oh yes.
15024
15025 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
15026
15027         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
15028           Filler events are gone for now, comment out section generating
15029           them.
15030
15031 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
15032
15033         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
15034         * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
15035         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
15036         * sys/osxvideo/osxvideosink.m:
15037           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
15038           (#322027)
15039
15040 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
15041
15042         * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
15043         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
15044         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
15045         (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
15046         (gst_avi_demux_sync), (gst_avi_demux_stream_header),
15047         (gst_avi_demux_stream_data):
15048         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
15049         * gst/wavenc/gstwavenc.c: (write_metadata):
15050         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
15051         (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
15052         Fixes for GST_FOURCC_FORMAT API change.
15053
15054 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
15055
15056         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
15057         (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
15058         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
15059         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
15060         (gst_text_overlay_change_state):
15061         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
15062         (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
15063         (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
15064         * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
15065         * gst/videomixer/videomixer.c: (gst_videomixer_init),
15066         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
15067         (gst_videomixer_change_state):
15068           Fix for collect pads API change. Also fix textoverlay state
15069           change function.
15070
15071 2005-11-20  Julien MOUTTE  <julien@moutte.net>
15072
15073         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
15074         GST_PAD_IS_USABLE by something approaching it.
15075
15076 2005-11-20  Julien MOUTTE  <julien@moutte.net>
15077
15078         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
15079         API changes.
15080         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
15081         but also fix the code that was not checking return values from
15082         pad_push neither using pad_alloc_buffer.
15083
15084 2005-11-18  Edward Hervey  <edward@fluendo.com>
15085
15086         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
15087         (gst_pngenc_chain):
15088         Added debug category
15089         Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
15090         goes to EOS.
15091
15092 2005-11-17  Edgard Lima <edgard.lima@indt.org.br>
15093
15094         * gst/rtp/Makefile.am
15095         * gst/rtp/gstrtp.c
15096         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
15097         (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
15098         (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
15099         (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
15100         * gst/rtp/gstrtpg711enc.h:
15101         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
15102         * gst/rtp/gstrtpspeexenc.c:
15103         * gst/rtp/gstrtpspeexenc.h:
15104         * gst/rtp/gstrtpspeexdec.c:
15105         * gst/rtp/gstrtpspeexdec.h:
15106         Created Speex payloader and depayloader; Optimize G711 payloader to
15107         use adapter and send packets until MTU size.
15108
15109 2005-11-16  Wim Taymans  <wim@fluendo.com>
15110
15111         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
15112         Fix leak in check.
15113
15114 2005-11-16  Wim Taymans  <wim@fluendo.com>
15115
15116         * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
15117         Fix state change.
15118
15119 2005-11-16  Andy Wingo  <wingo@pobox.com>
15120
15121         * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
15122         (gst_udpsrc_create): Move comment.
15123
15124 2005-11-15  Vincent Torri  <torri at iecn dot u-nancy dot fr>
15125
15126         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15127
15128         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
15129           When seeking, seek to closest index entry at or before the requested
15130           seek position, not just the closest one (#321001).
15131
15132 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
15133
15134         * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
15135         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
15136           Invert DIB images again (see #132341).
15137
15138 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
15139
15140         * configure.ac:
15141           rework configure.ac file
15142         * ext/aalib/gstaasink.c:
15143         * ext/cairo/gstcairo.c:
15144         * ext/dv/gstdv.c:
15145         * ext/esd/gstesd.c:
15146         * ext/flac/gstflac.c:
15147         * ext/gconf/gstgconfelements.c:
15148         * ext/gdk_pixbuf/gstgdkpixbuf.c:
15149         * ext/jpeg/gstjpeg.c:
15150         * ext/ladspa/gstladspa.c:
15151         * ext/libcaca/gstcacasink.c:
15152         * ext/libmng/gstmng.c:
15153         * ext/libpng/gstpng.c:
15154         * ext/mikmod/gstmikmod.c:
15155         * ext/pango/gsttextoverlay.c:
15156         * ext/pango/gsttimeoverlay.c:
15157         * ext/raw1394/gst1394.c:
15158         * ext/speex/gstspeex.c:
15159         * gst/alpha/Makefile.am:
15160         * gst/alpha/gstalpha.c:
15161         * gst/alpha/gstalphacolor.c:
15162         * gst/auparse/gstauparse.c:
15163         * gst/autodetect/gstautoaudiosink.c:
15164         (gst_auto_audio_sink_factory_filter),
15165         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
15166         * gst/autodetect/gstautodetect.c:
15167         * gst/avi/gstavi.c:
15168         * gst/cutter/gstcutter.c:
15169         * gst/debug/efence.c:
15170         * gst/debug/gstdebug.c:
15171         * gst/debug/gstnavigationtest.c:
15172         * gst/effectv/gsteffectv.c:
15173         * gst/flx/gstflxdec.c:
15174         * gst/goom/gstgoom.c:
15175         * gst/interleave/plugin.c:
15176         * gst/law/alaw.c:
15177         * gst/law/mulaw.c:
15178         * gst/level/gstlevel.c:
15179         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
15180         * gst/matroska/matroska.c:
15181         * gst/median/gstmedian.c:
15182         * gst/monoscope/gstmonoscope.c:
15183         * gst/multipart/multipart.c:
15184         * gst/oldcore/gstelements.c:
15185         * gst/rtp/gstrtp.c:
15186         * gst/rtsp/gstrtsp.c:
15187         * gst/smoothwave/gstsmoothwave.c:
15188         * gst/smpte/gstsmpte.c:
15189         * gst/udp/gstudp.c:
15190         * gst/videobox/gstvideobox.c:
15191         * gst/videofilter/gstgamma.c:
15192         * gst/videofilter/gstvideobalance.c:
15193         * gst/videofilter/gstvideoflip.c:
15194         * gst/videofilter/gstvideotemplate.c:
15195         * gst/videomixer/videomixer.c:
15196         * gst/wavenc/gstwavenc.c:
15197         * gst/wavparse/gstwavparse.c:
15198         * sys/oss/gstossaudio.c:
15199         * sys/osxaudio/gstosxaudio.c:
15200           update GST_PLUGIN_DEFINE
15201         * gst/rtp/Makefile.am:
15202         * gst/rtp/gstasteriskh263.c:
15203           check for htons/htonl headers and possibly link to winsock2 lib
15204
15205 2005-11-12  Edward Hervey  <edward@fluendo.com>
15206
15207         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
15208         Only GST_DEBUG() information on the valid components.
15209
15210 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15211
15212         * configure.ac: back to HEAD
15213
15214 === release 0.9.5 ===
15215
15216 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
15217
15218         * configure.ac:
15219           releasing 0.9.5, "Phone Alarm"
15220
15221 2005-11-11  Edward Hervey  <edward@fluendo.com>
15222
15223         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
15224         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
15225         (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
15226         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
15227         (gst_avi_demux_loop):
15228         * gst/avi/gstavidemux.h:
15229         Yeah, implement proper seeking. Exact seeking and segment seeking.
15230         Still need to do some checks for segment_stop.
15231
15232 2005-11-10  Josef Zlomek  <josef dot zlomek at xeris dot cz>
15233
15234         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15235
15236         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
15237           Don't try to ready buffer duration from buffer that we don't
15238           own any  longer and that might already have been unreffed.
15239           (#321136)
15240
15241 2005-11-09  Zeeshan Ali  <zeenix@gmail.com>
15242
15243         * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
15244         (flx_decode_delta_flc), (gst_flxdec_chain):
15245         Attempting to optimize the code for embedded systems.
15246
15247 2005-11-08  Alessandro Decina  <alessandro at nnva dot org>
15248
15249         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15250
15251         * sys/oss/gstosssink.c: (gst_oss_sink_close):
15252           Don't re-use already closed file descriptor. (#320920)
15253
15254 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
15255
15256         * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
15257         (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
15258         (gst_oss_sink_prepare):
15259         * sys/oss/gstosssink.h:
15260           Cache probed caps; fix debug output for SET_PARAM macros.
15261
15262 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
15263
15264         * ext/cairo/Makefile.am:
15265         * ext/cairo/gstcairo.c: (plugin_init):
15266         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
15267         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
15268         (gst_text_overlay_init), (gst_text_overlay_font_init),
15269         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
15270         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
15271         (gst_text_overlay_text_pad_linked),
15272         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
15273         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
15274         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
15275         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
15276         (gst_text_overlay_change_state):
15277         * ext/cairo/gsttextoverlay.h:
15278           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
15279           property and redo positioning. Doesn't handle upstream renegotiation
15280           yet though.
15281
15282 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
15283
15284         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
15285         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
15286         (gst_avi_demux_loop):
15287           No need to take the STREAM_LOCK in the loop function. Improve
15288           some debug messages. Don't leak pad names in debug messages.
15289
15290 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
15291
15292         * gst/matroska/matroska-demux.c:
15293         (gst_matroska_demux_push_vorbis_codec_priv_data),
15294         (gst_matroska_demux_add_wvpk_header):
15295           Don't error out when the source pad isn't linked.
15296
15297 2005-11-02  Tim-Philipp Müller  <tim at centricular dot net>
15298
15299         * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
15300         (gst_gconf_audio_sink_change_state):
15301         * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
15302         (gst_gconf_video_sink_change_state):
15303           Fix state change functions here as well and set kid
15304           to NULL state before removing it.
15305
15306 2005-11-01  Edward Hervey  <edward@fluendo.com>
15307
15308         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
15309         (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
15310         Added proper event handlind, 
15311         made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
15312         ignored),
15313         and don't set a duration of 0 for buffers otherwise they are discarded
15314         by GstBaseSink.
15315
15316         GstWavEnc needs some serious loving, after going through the code I'm
15317         really wondering how this can stay in -good ...
15318
15319 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15320
15321         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
15322         (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
15323         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
15324         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
15325         (gst_matroska_mux_start), (gst_matroska_mux_write_data),
15326         (gst_matroska_mux_collected):
15327           Fix leaks and invalid memory access as reported by valgrind
15328
15329 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15330
15331         Patch by: Michal Benes <michal.benes@xeris.cz>
15332
15333         * check/Makefile.am:
15334         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
15335         * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
15336         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
15337           add a unit test for matroskamux
15338           fix the bugs that the unit test exposed
15339
15340 2005-11-01  Tim-Philipp Müller  <tim at centricular dot net>
15341
15342         * gst/autodetect/gstautoaudiosink.c:
15343         (gst_auto_audio_sink_class_init),
15344         (gst_auto_audio_sink_change_state):
15345         * gst/autodetect/gstautovideosink.c:
15346         (gst_auto_video_sink_class_init),
15347         (gst_auto_video_sink_change_state):
15348           Fix state change function and use GST_DEBUG_FUNCPTR in
15349           class_init.
15350
15351 2005-11-01  Josef Zlomek  <josef dot zlomek at xeris dot cz>
15352
15353         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15354
15355         * gst/matroska/ebml-write.c: (gst_ebml_write_new),
15356         (gst_ebml_write_reset), (gst_ebml_write_element_new):
15357         * gst/matroska/ebml-write.h:
15358         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
15359           Set timestamps on outgoing ebml headers as well, so that the
15360           element after matroskamux can get the timestamp already when
15361           reading the first ebml element and doesn't have to wait for
15362           the actual data buffer for that (#320308).
15363           
15364 2005-10-31  Andy Wingo  <wingo@pobox.com>
15365
15366         * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
15367         (gst_videomixer_pad_link): Kill some memleaks.
15368         (gst_videomixer_pad_get_property): Style fix.
15369         (gst_videomixer_pad_set_property): Style fix.
15370         (gst_videomixer_pad_init): Style fix.
15371         (gst_videomixer_update_queues): Kill memleak.
15372         (gst_videomixer_loop): Kill memleak.
15373         (gst_videomixer_collected): Kill memleak.
15374
15375 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
15376
15377         * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
15378         gst_auparse_change_state:
15379         Just some cleanup.
15380
15381 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
15382
15383         * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
15384         Add checks to GST_FLOW_NOT_LINKED for values returned
15385         from gst_pad_push.
15386         
15387 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
15388
15389         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
15390         (gst_rtpg711dec_process):
15391         * gst/rtp/gstrtpgsmenc.c:
15392         Payloader now sets some default caps on the srcpad if caps on the sinkpad
15393         are never set. This is important for the g711 to work with burger's rtpbin
15394         element.
15395
15396 2005-10-28  Edgard Lima <edgard.lima@cin.ufpe.br>
15397
15398         * ext/speex/gstspeexenc.c: (gst_speexenc_chain), 
15399         (gst_speexenc_push_buffer):
15400         Add checks for return values from gst_pad_push and
15401         gst_pad_alloc_buffer.
15402
15403 2005-10-28  Michal Benes  <michal dot benes at xeris dot cz>
15404
15405         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15406
15407         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
15408         (gst_matroska_demux_parse_info),
15409         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
15410         (gst_matroska_demux_parse_cluster):
15411         * gst/matroska/matroska-ids.h:
15412         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
15413         (gst_matroska_mux_init), (gst_matroska_mux_start),
15414         (gst_matroska_mux_create_buffer_header),
15415         (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
15416         (gst_matroska_mux_get_property):
15417         * gst/matroska/matroska-mux.h:
15418           Add SimpleBlock support to matroska demuxer and muxer (part of
15419           Matroska v2). (#319731)
15420
15421 2005-10-28  Wim Taymans  <wim@fluendo.com>
15422
15423         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
15424         (gst_jpeg_dec_change_state):
15425         * ext/jpeg/gstjpegdec.h:
15426         Cleanups. Don't create caps for every chain.
15427
15428 2005-10-27  Edgard Lima  Edgard Lima  <edgard.lima@indt.org.br>
15429
15430         * gst/law/alaw-encode.c: (gst_alawenc_init),
15431         (alawenc_setcaps), (gst_alawenc_chain)
15432         * gst/law/alaw-encode.h:
15433         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
15434         (mulawenc_setcaps), (gst_mulawenc_chain)
15435         * gst/law/mulaw-encode.h:
15436         Set timestamp on buffer and it allows RTP G711 elements
15437         work properly.
15438
15439 2005-10-27  Wim Taymans  <wim@fluendo.com>
15440
15441         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
15442         Set correct format on oss instead of a silly value. 
15443
15444 2005-10-27  Julien MOUTTE  <julien@moutte.net>
15445
15446         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15447         (gst_video_box_transform_caps), (gst_video_box_set_caps),
15448         (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
15449         (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
15450         I420 rendering as well, doesn't bring much for my platform.
15451         Might help on some other platforms.
15452
15453 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
15454
15455         * gst/rtp/gstrtpgsmenc.c:
15456         * gst/rtp/gstrtpgsmparse.c:
15457         Declaring the padtemplate correctly.
15458
15459 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
15460
15461         * gst/rtp/gstrtpg711dec.c:
15462         * gst/rtp/gstrtpg711enc.c:
15463         * gst/rtp/gstrtpgsmenc.c:
15464         * gst/rtp/gstrtpgsmparse.c:
15465         Setting the proper copyright notice.
15466
15467 2005-10-26  Julien MOUTTE  <julien@moutte.net>
15468
15469         * gst/videobox/Makefile.am: Use liboil.
15470         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15471         (gst_video_box_set_property), (gst_video_box_transform_caps),
15472         (gst_video_box_set_caps), (gst_video_box_get_unit_size),
15473         (gst_video_box_ayuv): Lot of optimization in AYUV rendering
15474         using liboil. Will dot the same to I420 border generation
15475         tomorrow.
15476
15477 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
15478
15479         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
15480         (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
15481         (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
15482         * gst/rtp/gstrtpg711dec.h:
15483         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
15484         (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
15485         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
15486         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
15487         (gst_rtpgsmenc_handle_buffer):
15488         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
15489         (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
15490         (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
15491         * gst/rtp/gstrtpgsmparse.h:
15492         Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
15493         inherits from the basertpdepayloader.
15494
15495 2005-10-26  Julien MOUTTE  <julien@moutte.net>
15496
15497         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15498         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
15499         (gst_video_box_ayuv): Removing this forgotten debug.
15500
15501 2005-10-26  Julien MOUTTE  <julien@moutte.net>
15502
15503         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15504         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
15505         (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
15506
15507 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
15508
15509         * sys/oss/gstossaudio.c:
15510         * sys/oss/gstossdmabuffer.c:
15511         * sys/oss/gstosshelper.c:
15512         * sys/oss/gstossmixer.c:
15513         * sys/oss/gstossmixerelement.c:
15514         * sys/oss/gstossmixertrack.c:
15515         * sys/oss/gstosssink.c:
15516         * sys/oss/gstosssrc.c:
15517           Actually use the 'oss' debug category we register.
15518
15519 2005-10-26  Julien MOUTTE  <julien@moutte.net>
15520
15521         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
15522         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
15523         Use gst_pad_get_parent and drop the ref that was added through
15524         that call.
15525
15526 2005-10-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15527
15528         * gst/rtp/gstrtpgsmenc.c:
15529           Fix compilation
15530
15531 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
15532
15533         * gst/rtp/gstrtpg711dec.c
15534         Just removed a couple of lines of weird code used during
15535         development/test time.
15536
15537 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
15538
15539         * gst/rtp/Makefile.am
15540         * gst/rtp/gstrtp.c
15541         * gst/rtp/gstrtpg711enc.c
15542         * gst/rtp/gstrtpg711enc.h
15543         * gst/rtp/gstrtpg711dec.c
15544         * gst/rtp/gstrtpg711dec.h
15545         Created G711 payloader and depayloader (it supports mulaw and alaw
15546         (dec)encoders)
15547
15548 2005-10-25  Julien MOUTTE  <julien@moutte.net>
15549
15550         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15551         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
15552         Doh ! I introduced wingo's bug again ! Sorry...
15553
15554 2005-10-25  Christian Schaller <christian@fluendo.com> 
15555
15556         * gst/rtp/Makefile.am: add missing header files for disting
15557
15558 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
15559
15560         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
15561         (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
15562         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
15563         (gst_rtpgsmenc_handle_buffer):
15564         * gst/rtp/gstrtpgsmenc.h:
15565         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
15566         (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
15567         (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
15568         (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
15569         * gst/rtp/gstrtpgsmparse.h:
15570         Getting the GSM (de)payloader working and compatible with our plans for RTP.
15571
15572 2005-10-25  Julien MOUTTE  <julien@moutte.net>
15573
15574         * ext/libpng/gstpngdec.c: (user_info_callback),
15575         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
15576         a newsegment event, move some redundant code in a single place.
15577
15578 2005-10-25  Julien MOUTTE  <julien@moutte.net>
15579
15580         * ext/libpng/gstpngdec.c: (user_info_callback),
15581         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
15582         hack to get correct colors order when we have a png image with
15583         alpha channel.
15584
15585 2005-10-24  Edward Hervey  <edward@fluendo.com>
15586
15587         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads): 
15588         Call gst_element_no_more_pads when there will be no more pads.
15589
15590 2005-10-24  Wim Taymans  <wim@fluendo.com>
15591
15592         * gst/rtp/Makefile.am:
15593         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
15594         (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
15595         (gst_asteriskh263_init), (gst_asteriskh263_finalize),
15596         (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
15597         (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
15598         (gst_asteriskh263_plugin_init):
15599         * gst/rtp/gstasteriskh263.h:
15600         * gst/rtp/gstrtp.c: (plugin_init):
15601         * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
15602         (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
15603         (gst_rtph263enc_init), (gst_rtph263enc_finalize),
15604         (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
15605         (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
15606         (gst_rtph263enc_plugin_init):
15607         * gst/rtp/gstrtph263enc.h:
15608         Added two new payloaders, an RFC 2190 payloader for h263 and
15609         a payload convertor for an asterisk server.
15610
15611 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
15612
15613         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
15614           Set bytes_per_sample correctly (is not always 4, but 
15615           depends on width and number of channels).
15616
15617 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
15618
15619         * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
15620         (gst_flacenc_init), (gst_flacenc_sink_setcaps),
15621         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
15622         (gst_flacenc_sink_event), (gst_flacenc_chain),
15623         (gst_flacenc_set_property), (gst_flacenc_get_property),
15624         (gst_flacenc_change_state):
15625         * ext/flac/gstflacenc.h:
15626           Fix seeking, so that flacenc can rewrite the header with the
15627           correct duration and amount of samples and all that at EOS;
15628           also set timestamps and granulepos on outgoing buffers; add
15629           debug category; fix state change function.
15630           
15631 2005-10-24  Julien MOUTTE  <julien@moutte.net>
15632
15633         * gst/videomixer/videomixer.c: Don't restrict video geometry
15634         from 16 to 4096.
15635
15636 2005-10-24  Julien MOUTTE  <julien@moutte.net>
15637
15638         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15639         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
15640         Fix caps negotiation correctly, add debugging category.
15641
15642 2005-10-24  Christian Schaller  <christian@fluendo.com>
15643
15644         * configure.ac: Port over Thomas's change from base listing all plugins
15645
15646 2005-10-24  Julien MOUTTE  <julien@moutte.net>
15647
15648         * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
15649         a sink pad.
15650
15651 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15652
15653         * configure.ac:
15654         * docs/upload.mak:
15655           back to HEAD
15656
15657 === release 0.9.4 ===
15658
15659 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15660
15661         * configure.ac:
15662           Releasing 0.9.4, "Dromiceiomimus"
15663
15664 2005-10-21  Tim-Philipp Müller  <tim at centricular dot net>
15665
15666         * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
15667         (gst_speexenc_src_query):
15668           Add position and duration query, fix query type function.
15669           
15670         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
15671         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
15672           Let's not set non-fixed caps on source pads.
15673
15674 2005-10-21  Wim Taymans  <wim@fluendo.com>
15675
15676         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
15677         * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
15678         (gst_avi_demux_handle_seek):
15679         Set correct stream_time in newsegment event.
15680         avi can also handle a duration query now.
15681
15682 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
15683
15684         * gst/matroska/matroska-demux.c:
15685         (gst_matroska_demux_handle_src_query),
15686         (gst_matroska_demux_handle_seek_event),
15687         (gst_matroska_demux_loop_stream_parse_id):
15688           Fix duration query; fix basetime in newsegment event after
15689           seek; fix duration in initial newsegment event.
15690
15691         * gst/matroska/matroska-mux.c:
15692         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
15693           Extract number of channels and samplerate from vorbis headers;
15694           add some debug messages when querying the durations of the
15695           input streams.
15696
15697 2005-10-20  Wim Taymans  <wim@fluendo.com>
15698
15699         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15700         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15701         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
15702         Set stream time correctly in newsegment.
15703
15704 2005-10-20  Wim Taymans  <wim@fluendo.com>
15705
15706         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
15707         Correctly fill in the stream time.
15708
15709 2005-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>
15710
15711         * check/elements/level.c: (GST_START_TEST):
15712         * gst/level/gstlevel.c: (gst_level_message_new):
15713         * gst/level/level-example.c: (message_handler):
15714           use ELEMENT messages instead
15715
15716 2005-10-19  Wim Taymans  <wim@fluendo.com>
15717
15718         * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
15719         (gst_dvdemux_src_query):
15720         * ext/flac/gstflacdec.c: (gst_flacdec_length),
15721         (gst_flacdec_src_query):
15722         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
15723         * ext/speex/gstspeexdec.c: (speex_dec_src_query):
15724         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
15725         * gst/debug/gstnavseek.c: (gst_navseek_seek):
15726         * gst/debug/progressreport.c: (gst_progress_report_report):
15727         * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
15728         * gst/matroska/matroska-demux.c:
15729         (gst_matroska_demux_handle_src_query):
15730         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
15731         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15732         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15733         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
15734         (gst_wavparse_srcpad_event):
15735         API change fix.
15736
15737 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
15738
15739         * gst/goom/filters.c:
15740         * gst/goom/graphic.h:
15741         * gst/goom/lines.c:
15742           Make inline functions either 'static inline' or 'extern inline',
15743           otherwise the Forte compiler apparently won't inline them (#317300).
15744
15745 2005-10-19  Julien MOUTTE  <julien@moutte.net>
15746
15747         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15748         (gst_pngdec_init), (user_error_fn), (user_warning_fn),
15749         (user_info_callback), (user_endrow_callback), (user_end_callback),
15750         (user_read_data), (gst_pngdec_caps_create_and_set),
15751         (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
15752         (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
15753         (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
15754         (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
15755         * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
15756         very nice and handle push/pull based model. if you have filesrc
15757         connected to it, it will do random access to load the png file.
15758         If you have a network source that can't do _getrange, it does 
15759         progressive loading through the chain function.
15760         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
15761         (transform_rgb), (transform_bgr): Fix caps negotiation correctly
15762         thanks to Master Wim Taymans ;-)
15763
15764 2005-10-18  Tim-Philipp Müller  <tim at centricular dot net>
15765
15766         * gst/matroska/Makefile.am:
15767         * gst/matroska/ebml-read.c:
15768         * gst/matroska/ebml-read.h:
15769         * gst/matroska/matroska-demux.c:
15770         * gst/matroska/matroska-demux.h:
15771         * gst/matroska/matroska.c: (plugin_init):
15772           Ported matroska demuxer to 0.9.
15773
15774 2005-10-18  Michal Benes  <michal dot benes at xeris dot cz>
15775
15776         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15777
15778         * gst/matroska/matroska-mux.c:
15779         (gst_matroska_mux_video_pad_setcaps),
15780         (gst_matroska_mux_audio_pad_setcaps):
15781           Fix mpeg4 input handling (#318847); also, while we're at it,
15782           fix media type for Motion-JPEG: should be image/jpeg.
15783
15784 2005-10-18  Wim Taymans  <wim@fluendo.com>
15785
15786         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15787         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15788         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
15789         Fix for segment-start/stop API change.
15790
15791 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15792
15793         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
15794         (transform_rgb), (transform_bgr): Handle caps negotiation in a better
15795         way.
15796
15797 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15798
15799         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
15800         (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
15801         output declared in transform_caps.
15802
15803 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15804
15805         * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
15806
15807 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15808
15809         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
15810         (gst_video_box_get_unit_size): Fix wrong size calculations and
15811         implement get_unit_size correctly.
15812
15813 2005-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15814
15815         * configure.ac:
15816           Enable flx plugin.
15817
15818         * gst/flx/gstflxdec.c: (flx_decode_chunks):
15819           Fix gcc4 signedness issue.
15820
15821 2005-10-17  Julien MOUTTE  <julien@moutte.net>
15822
15823         * configure.ac: Adding videomixer.
15824         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15825         (user_read_data), (gst_pngdec_chain): More debugging.
15826         * gst/alpha/Makefile.am: Adding alphacolor
15827         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
15828         (gst_alpha_color_class_init), (gst_alpha_color_init),
15829         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
15830         (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
15831         (plugin_init): Ported to 0.9 using in place base tranform.
15832         * gst/videomixer/Makefile.am:
15833         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
15834         (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
15835         (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
15836         (gst_videomixer_pad_init), (gst_videomixer_class_init),
15837         (gst_videomixer_init), (gst_videomixer_getcaps),
15838         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
15839         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
15840         (gst_videomixer_collected), (gst_videomixer_change_state): Ported
15841         to 0.9 using collectpads.
15842
15843 2005-10-17  Zeeshan Ali  <zeenix at gmail dot com>
15844
15845         * configure.ac:
15846         * gst/flx/Makefile.am:
15847         * gst/flx/gstflxdec.c: (gst_flxdec_init),
15848         (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
15849         (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
15850         * gst/flx/gstflxdec.h:
15851         flx plugin ported to 0.9
15852
15853 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
15854
15855         * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
15856           use new gst_version_string()
15857
15858 2005-10-16  Andy Wingo  <wingo@pobox.com>
15859
15860         * configure.ac: GLIB_CHECK.
15861
15862 2005-10-15  Julien MOUTTE  <julien@moutte.net>
15863
15864         * ext/libpng/Makefile.am:
15865         * ext/libpng/gstpng.c: (plugin_init):
15866         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15867         (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
15868         * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
15869
15870 2005-10-14  Michal Benes  <michal dot benes at xeris dot cz>
15871
15872         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15873
15874         * configure.ac:
15875         * gst/matroska/Makefile.am:
15876         * gst/matroska/ebml-ids.h:
15877         * gst/matroska/ebml-write.c:
15878         * gst/matroska/ebml-write.h:
15879         * gst/matroska/matroska-ids.h:
15880         * gst/matroska/matroska-mux.c:
15881         * gst/matroska/matroska-mux.h:
15882         * gst/matroska/matroska.c: (plugin_init):
15883           Port matroska muxer to 0.9 (#318847).
15884
15885 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
15886
15887         * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
15888         (comment_init), (comment_add):
15889           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
15890           use GST_READ_UINT32_LE() and friends rather than the private
15891           implementation of those same macros.
15892
15893 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
15894
15895         * examples/stats/mp2ogg.c:
15896           more typo fixes
15897
15898 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
15899
15900         * examples/indexing/indexmpeg.c: (main):
15901         * ext/esd/esdmon.c: (gst_esdmon_open_audio),
15902         (gst_esdmon_close_audio), (gst_esdmon_change_state):
15903         * ext/esd/esdmon.h:
15904         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
15905         * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
15906         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
15907         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
15908         * gst/avi/gstavimux.c: (gst_avimux_init):
15909         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
15910         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
15911         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
15912         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
15913         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
15914         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
15915         * gst/oldcore/gstmultifilesrc.h:
15916         * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
15917         (gst_pipefilter_open_file), (gst_pipefilter_close_file),
15918         (gst_pipefilter_change_state):
15919         * gst/oldcore/gstpipefilter.h:
15920         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
15921         * gst/videomixer/videomixer.c: (gst_videomixer_init):
15922         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
15923         * sys/osxaudio/gstosxaudiosink.h:
15924         * sys/osxaudio/gstosxaudiosrc.h:
15925           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
15926           moved bitshift from macro to enum definition
15927
15928 2005-10-12  Thomas Vander Stichele  <thomas at apestaart dot org>
15929
15930         * ext/Makefile.am:
15931         * ext/cairo/Makefile.am:
15932         * ext/cairo/gstcairo.c: (plugin_init):
15933         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
15934         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
15935         (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
15936         * ext/cairo/gsttimeoverlay.h:
15937           update of cairo-based timeoverlay to 1.0 Cairo API
15938           doesn't work yet for resizing of output sink
15939
15940 2005-10-11  Wim Taymans  <wim@fluendo.com>
15941
15942         * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
15943         newsegment API fix.
15944
15945 2005-10-11  Wim Taymans  <wim@fluendo.com>
15946
15947         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
15948         (gst_dvdemux_demux_frame):
15949         * ext/flac/gstflacdec.c: (gst_flacdec_write):
15950         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15951         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
15952         (gst_avi_demux_handle_seek):
15953         * gst/goom/gstgoom.c: (gst_goom_event):
15954         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
15955         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15956         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15957         (gst_wavparse_loop), (gst_wavparse_pad_convert),
15958         (gst_wavparse_srcpad_event):
15959         newsegment API update.
15960
15961 2005-10-11  Andy Wingo  <wingo@pobox.com>
15962
15963         * ext/speex/gstspeexenc.c: Signedness cleanups.
15964
15965 2005-10-10  Edgard Lima <edgard.lima@indt.org.br>
15966
15967         * PORTED_09:
15968         * ext/speex/Makefile.am:
15969         * ext/speex/gstspeex.c:
15970         * ext/speex/gstspeexenc.c:
15971         Speexenc ported to 0.9
15972
15973 2005-10-10  Wim Taymans  <wim@fluendo.com>
15974
15975         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
15976         (gst_oss_sink_init), (gst_oss_sink_set_property),
15977         (gst_oss_sink_get_property), (gst_oss_sink_open),
15978         (gst_oss_sink_prepare), (gst_oss_sink_reset):
15979         * sys/oss/gstosssink.h:
15980         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
15981         (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
15982         (gst_oss_src_prepare):
15983         Cleanups, make device configurable in the sink, handle and report
15984         errors.
15985
15986 2005-10-10  Wim Taymans  <wim@fluendo.com>
15987
15988         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
15989         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
15990         Make sure element is NULL before removing from the bin.
15991
15992 2005-10-07  Andy Wingo  <wingo@pobox.com>
15993
15994         * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
15995         block forever in a read().
15996         (gst_dv1394src_bus_reset): Post a message when the cable is
15997         unplugged.
15998         (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
15999         (gst_dv1394src_bus_reset): Don't unref the message.
16000
16001         * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
16002         hacking. The only change should be that the state change stuff was
16003         put into basesrc's start() and stop() routines, which coalesces
16004         some steps.
16005
16006 2005-10-07  Tim-Philipp Müller  <tim at centricular dot net>
16007
16008         * configure.ac:
16009           Add check for mmap
16010           
16011         * gst/debug/Makefile.am:
16012           Only compile efence plugin on systems that have mmap.
16013
16014 2005-10-05  Tim-Philipp Müller  <tim at centricular dot net>
16015
16016         * gst/debug/Makefile.am:
16017         * gst/debug/breakmydata.c:
16018         * gst/debug/gstdebug.c:
16019         * gst/debug/gstnavigationtest.c:
16020         * gst/debug/gstnavseek.c: 
16021         * gst/debug/gstnavseek.h:
16022         * gst/debug/progressreport.c: 
16023         * gst/debug/testplugin.c:
16024           Port progressreport, navseek, navigationtest, testsink and
16025           breakmydata.
16026
16027 2005-10-05  Edward Hervey  <edward@fluendo.com>
16028
16029         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
16030         (gst_dvdemux_src_query):
16031         Fixes for better conversion
16032
16033 2005-10-04  Michael Smith <msmith@fluendo.com>
16034
16035         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
16036         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
16037         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
16038         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
16039           Set state of elements to NULL before removing from bins.
16040           Set state of test element to NULL if we failed to move it to READY
16041
16042 2005-10-04  Edward Hervey  <edward@fluendo.com>
16043
16044         * ext/dv/Makefile.am:
16045         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver): 
16046         Added DEFAULT <==> BYTES, TIME conversions on srcpad,
16047         Corrected the query function for position so it doesn't forget what
16048         format was asked, and calls the conversion functions on the correct pad.
16049
16050 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16051
16052         * configure.ac:
16053           back to development
16054
16055 === release 0.9.3 ===
16056
16057 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16058
16059         * configure.ac:
16060           Releasing 0.9.3, "Aramis"
16061
16062 2005-10-03  Andy Wingo  <wingo@pobox.com>
16063
16064         * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
16065         error returns.
16066
16067 2005-10-02  Andy Wingo  <wingo@pobox.com>
16068
16069         * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
16070
16071         * ext/flac/gstflacenc.c: Ported to 0.9.
16072
16073         * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
16074
16075         * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
16076         and link to gsttagedit. Enable flacenc.
16077
16078         * ext/flac/gstflacdec.c: Re-enable tag reading.
16079
16080 2005-09-30  Wim Taymans  <wim@fluendo.com>
16081
16082         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
16083         * gst/rtp/gstrtpgsmparse.c:
16084         * gst/rtp/gstrtph263penc.c:
16085         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
16086         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
16087         (gst_rtpmp4venc_set_property):
16088         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
16089         Various class and caps fixes from Andre Magalhaes (andrunko)
16090
16091 2005-09-29  Wim Taymans  <wim@fluendo.com>
16092
16093         * gst/level/level-example.c: (main):
16094         Update for new bus API.
16095
16096 2005-09-28  Tim-Philipp Müller  <tim at centricular dot net>
16097
16098         * configure.ac:
16099           Fix unexpanded autoconf macro GST_DOC, which has been renamed
16100           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
16101
16102 2005-09-27  Tim-Philipp Müller  <tim at centricular dot net>
16103
16104         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
16105           Fix playback of mono streams (bytes_per_sample should be set
16106           from the sample width and the number of channels negotiated,
16107           and not just be set to 4) (#317338)
16108
16109 2005-09-26  Wim Taymans  <wim@fluendo.com>
16110
16111         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
16112         (gst_rtpmpaenc_handle_buffer):
16113         Set buffer duration correctly.
16114
16115 2005-09-26  Tim-Philipp Müller  <tim at centricular dot net>
16116
16117         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
16118         (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
16119         (gst_avi_demux_change_state):
16120           Don't crash when encountering a stream with an unknown fourcc or
16121           codec id. Instead, create a pad of type video/x-avi-unknown or
16122           audio/x-avi-unknown, which as a side-effect also results in less
16123           confusing error messages in players ('no decoder' vs. 'no streams');
16124           minor fixes to state change function and class_init function.
16125
16126 2005-09-24  Wim Taymans  <wim@fluendo.com>
16127
16128         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
16129         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
16130         These are sinks.
16131
16132 2005-09-24  Thomas Vander Stichele  <thomas at apestaart dot org>
16133
16134         * check/elements/level.c: (GST_START_TEST):
16135           fix test for new GstClockTime use
16136         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
16137         (gst_level_transform_ip):
16138         * gst/level/gstlevel.h:
16139           fix up the decay peak, ensuring the decay peak is never lower
16140           than the peak for that interval
16141
16142 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
16143
16144         * docs/plugins/gst-plugins-good-plugins.args:
16145         * docs/plugins/inspect/plugin-alpha.xml:
16146         * docs/plugins/inspect/plugin-rtp.xml:
16147         * gst/level/gstlevel.c: (gst_level_set_caps),
16148         (gst_level_transform_ip):
16149           updating docs
16150
16151 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
16152
16153         * Makefile.am:
16154         * check/elements/level.c: (GST_START_TEST):
16155         * gst/level/Makefile.am:
16156         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
16157         (gst_level_set_property), (gst_level_get_property),
16158         (gst_level_set_caps), (gst_level_message_new),
16159         (gst_level_transform_ip):
16160         * gst/level/gstlevel.h:
16161         * gst/level/level-example.c: (message_handler), (main):
16162           convert to using GstClockTime for all time values, finally.
16163
16164 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
16165
16166         * gst/auparse/Makefile.am:
16167         * gst/auparse/gstauparse.c: (gst_auparse_chain):
16168           fix up build
16169         * configure.ac:
16170         * ext/cairo/Makefile.am:
16171         * ext/dv/Makefile.am:
16172         * ext/esd/Makefile.am:
16173         * ext/flac/Makefile.am:
16174         * ext/gconf/Makefile.am:
16175         * ext/gdk_pixbuf/Makefile.am:
16176         * ext/jpeg/Makefile.am:
16177         * ext/ladspa/Makefile.am:
16178         * ext/libcaca/Makefile.am:
16179         * ext/libmng/Makefile.am:
16180         * ext/libpng/Makefile.am:
16181         * ext/mikmod/Makefile.am:
16182         * ext/pango/Makefile.am:
16183         * ext/raw1394/Makefile.am:
16184         * ext/shout2/Makefile.am:
16185         * ext/speex/Makefile.am:
16186         * gst/alpha/Makefile.am:
16187         * gst/autodetect/Makefile.am:
16188         * gst/avi/Makefile.am:
16189         * gst/cutter/Makefile.am:
16190         * gst/debug/Makefile.am:
16191         * gst/effectv/Makefile.am:
16192         * gst/flx/Makefile.am:
16193         * gst/goom/Makefile.am:
16194         * gst/interleave/Makefile.am:
16195         * gst/law/Makefile.am:
16196         * gst/matroska/Makefile.am:
16197         * gst/median/Makefile.am:
16198         * gst/monoscope/Makefile.am:
16199         * gst/multipart/Makefile.am:
16200         * gst/oldcore/Makefile.am:
16201         * gst/rtp/Makefile.am:
16202         * gst/rtsp/Makefile.am:
16203         * gst/smoothwave/Makefile.am:
16204         * gst/smpte/Makefile.am:
16205         * gst/videobox/Makefile.am:
16206         * gst/videofilter/Makefile.am:
16207         * gst/videomixer/Makefile.am:
16208         * gst/wavenc/Makefile.am:
16209         * gst/wavparse/Makefile.am:
16210         * sys/oss/Makefile.am:
16211         * sys/osxaudio/Makefile.am:
16212         * sys/osxvideo/Makefile.am:
16213           fix up GST_LIBS use
16214
16215 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
16216
16217         * gst/auparse/Makefile.am:
16218         * gst/auparse/gstauparse.c: (gst_auparse_chain):
16219           fix build of auparse
16220
16221 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
16222
16223         * configure.ac:
16224         * PORTED_09:
16225         * gst/auparse/gstauparse.c:
16226         * gst/auparse/gstauparse.h:
16227         Auparse ported to 0.9.
16228
16229 2005-09-22  Wim Taymans  <wim@fluendo.com>
16230
16231         * gst/rtp/TODO:
16232         * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
16233         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
16234         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
16235         (gst_rtpmp4venc_set_property):
16236         * gst/rtp/gstrtpmp4venc.h:
16237         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
16238         * gst/rtp/gstrtpmpaenc.h:
16239         Use is_filled to both check MTU and max-ptime of base class.
16240
16241 2005-09-22  Wim Taymans  <wim@fluendo.com>
16242
16243         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
16244         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
16245         (gst_rtpmp4venc_set_property):
16246         Don't fragment packets with multiple frames.
16247
16248 2005-09-22  Wim Taymans  <wim@fluendo.com>
16249
16250         * gst/rtp/TODO:
16251         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
16252         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
16253         (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
16254         (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
16255         (gst_rtpmp4venc_get_property):
16256         * gst/rtp/gstrtpmp4venc.h:
16257         Remove g_print.
16258         Update TODO
16259         Make payload encoder a bit smarter and more correct with
16260         timestamps.
16261         Added option in payloader to include config string in-band.
16262
16263 2005-09-21  Wim Taymans  <wim@fluendo.com>
16264
16265         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
16266         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
16267         (gst_rtspsrc_send):
16268         Strip spaces for key/value pairs.
16269
16270 2005-09-21  Wim Taymans  <wim@fluendo.com>
16271
16272         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
16273         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
16274         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
16275         (gst_rtspsrc_change_state):
16276         More SDP parsing and caps setting.
16277         Do NO_PREROLL differently.
16278         add pads only after negotiated.
16279
16280         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
16281         (gst_udpsrc_getcaps):
16282         Implement the getcaps function.
16283
16284 2005-09-21  Wim Taymans  <wim@fluendo.com>
16285
16286         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
16287         (gst_rtpamrdec_chain):
16288         Handle multiple AMr packets per payload. Handle CRC and
16289         parse ILL/ILP.
16290
16291         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
16292         Make caps params strings for easy SDP mapping.
16293         
16294         * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
16295         Handle capsnego better.
16296
16297         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
16298         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
16299         Generate and parse config string in the caps.
16300
16301 2005-09-21  Wim Taymans  <wim@fluendo.com>
16302
16303         * gst/rtp/README:
16304         Update README
16305
16306         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
16307         Make extra params as strings.
16308
16309         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
16310         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
16311         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
16312         Make state change return NO_PREROLL as this is a live
16313         source.
16314
16315         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
16316         Don't unref old caps when NULL.
16317
16318 2005-09-20  Wim Taymans  <wim@fluendo.com>
16319
16320         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
16321         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
16322         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
16323         (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
16324         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
16325         (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
16326         * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
16327         * gst/rtsp/sdpmessage.h:
16328         Add URI handler.
16329         Parse SDP and create caps.
16330
16331 2005-09-20  Stefan Kost  <ensonic@users.sf.net>
16332
16333         * gst/alpha/gstalpha.c:
16334           fix element description
16335
16336 2005-09-19  Wim Taymans  <wim@fluendo.com>
16337
16338         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
16339         Don't check payload for now.
16340
16341 2005-09-19  Wim Taymans  <wim@fluendo.com>
16342
16343         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
16344         (gst_wavparse_init), (gst_wavparse_parse_file_header),
16345         (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
16346         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
16347         (gst_wavparse_loop), (gst_wavparse_pad_convert),
16348         (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
16349         (gst_wavparse_change_state):
16350         * gst/wavparse/gstwavparse.h:
16351         Fix wavparse some more.
16352
16353 2005-09-19  Wim Taymans  <wim@fluendo.com>
16354
16355         * check/elements/level.c: (GST_START_TEST):
16356         Fix for bus API change.
16357
16358 2005-09-19  Wim Taymans  <wim@fluendo.com>
16359
16360         * gst/level/level-example.c: (main):
16361         Fix for new bus API.
16362
16363         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
16364         Set caps on pads.
16365
16366 2005-09-15  Wim Taymans  <wim@fluendo.com>
16367
16368         * gst/rtp/Makefile.am:
16369         * gst/rtp/README:
16370         * gst/rtp/gstrtp.c: (plugin_init):
16371         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
16372         (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
16373         (gst_rtpamrdec_change_state):
16374         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
16375         (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
16376         (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
16377         * gst/rtp/gstrtpamrenc.h:
16378         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
16379         (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
16380         (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
16381         * gst/rtp/gstrtpgsmenc.h:
16382         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
16383         (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
16384         (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
16385         (gst_rtpgsmparse_change_state):
16386         * gst/rtp/gstrtpgsmparse.h:
16387         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
16388         (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
16389         * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
16390         (gst_rtph263penc_class_init), (gst_rtph263penc_init),
16391         (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
16392         (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
16393         * gst/rtp/gstrtph263penc.h:
16394         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
16395         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
16396         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
16397         (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
16398         (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
16399         (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
16400         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
16401         * gst/rtp/gstrtpmp4venc.h:
16402         * gst/rtp/gstrtpmpadec.c:
16403         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
16404         (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
16405         (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
16406         (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
16407         * gst/rtp/gstrtpmpaenc.h:
16408         Updates to payloader/depayloaders, make payloaders use
16409         the base classes.
16410         Updated README with suggested RTP caps and how to convert
16411         to/from SDP.
16412         Added config descriptor in mp4v payloader.
16413
16414 2005-09-15  Andy Wingo  <wingo@pobox.com>
16415
16416         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): 
16417         * gst/autodetect/gstautovideosink.c
16418         (gst_auto_video_sink_find_best): Update for new registry API.
16419
16420 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16421
16422         * common/c-to-xml.py:
16423         * common/gtk-doc-plugins.mak:
16424           a simple py script to generate valid xml from a C example
16425           probably also need to strip an MIT license when we decide
16426         * docs/plugins/Makefile.am:
16427         * gst/level/Makefile.am:
16428         * gst/level/gstlevel.c: (gst_level_init):
16429         * gst/level/level-example.c: (message_handler), (main):
16430           add an example to level that will show up in the docs
16431         * gst/rtp/TODO:
16432           add a note for the future
16433
16434 2005-09-14  Michael Smith <msmith@fluendo.com>
16435
16436         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
16437           Actually define the debug object being used in wavenc. Fixes #316205
16438
16439 2005-09-14  Michael Smith <msmith@fluendo.com>
16440
16441         * gst/smpte/Makefile.am:
16442           Link against GST_BASE_LIBS, to get it linked against libgstbase;
16443           needed to build on windows (bug 316204)
16444
16445 2005-09-12  Andy Wingo  <wingo@pobox.com>
16446
16447         * autogen.sh (package): Now type 'make' to build gst-plugins-good.
16448
16449 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
16450
16451         * configure.ac:
16452         * gst/fdsrc/Makefile.am:
16453         * gst/fdsrc/gstfdsrc.c:
16454         * gst/fdsrc/gstfdsrc.h:
16455           Move fdsrc back into gstreamer core elements.
16456
16457         * gst/level/gstlevel.c: (gst_level_class_init),
16458         (gst_level_transform_ip):
16459         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
16460           Basetransform changes.
16461
16462 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
16463
16464         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
16465         * ext/jpeg/smokecodec.c: (find_best_size):
16466           fix compiler warnings
16467
16468 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
16469
16470         * gst-plugins-good.spec.in:
16471           spec file fixes
16472         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
16473         (gst_multiudpsink_render), (gst_multiudpsink_add),
16474         (gst_multiudpsink_clear):
16475           it actually helps to actually stream if we hook up the
16476           "add" signal to an actual implementation
16477         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
16478           some debugging
16479
16480 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
16481
16482         * ext/jpeg/Makefile.am:
16483         * ext/jpeg/gstjpeg.c
16484         * ext/jpeg/gstjpegenc.c:
16485         * ext/jpeg/gstsmokeenc.c:
16486
16487 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
16488
16489         * ext/flac/gstflacdec.c:
16490         * ext/flac/gstflacenc.c:
16491         * ext/flac/gstflactag.c:
16492         * ext/speex/gstspeexenc.c:
16493           gsttaginterface.h -> gsttagsetter.h
16494
16495 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
16496
16497         * configure.ac:
16498         * gst/debug/Makefile.am:
16499         * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
16500         (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
16501         (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
16502         (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
16503         (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
16504           Port to 0.9 and re-enable efence plugin.
16505
16506 2005-09-06  Tim-Philipp Müller  <tim at centricular dot net>
16507
16508         * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
16509         (gst_flacdec_write), (gst_flacdec_convert_src):
16510         * ext/flac/gstflacdec.h:
16511           Add support for flac files with 24/32 bits per sample; and misc.
16512           minor clean-ups. Seeking is still partly broken (for me at least).
16513
16514 2005-09-06  Wim Taymans  <wim@fluendo.com>
16515
16516         * gst/rtp/Makefile.am:
16517         * gst/rtp/gstrtp.c: (plugin_init):
16518         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
16519         (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
16520         (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
16521         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
16522         (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
16523         (gst_rtpmp4vdec_plugin_init):
16524         * gst/rtp/gstrtpmp4vdec.h:
16525         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
16526         (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
16527         (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
16528         (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
16529         (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
16530         (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
16531         * gst/rtp/gstrtpmp4venc.h:
16532         * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
16533         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
16534         Added mpeg4 video payload encoder/decoder.
16535         Added some docs in mpa payloader.
16536
16537 === release 0.9.1 ===
16538
16539 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16540
16541         * NEWS:
16542         * README:
16543         * RELEASE:
16544         * autogen.sh:
16545         * configure.ac:
16546           releasing 0.9.1, "Blondie"
16547
16548 2005-09-05  Andy Wingo  <wingo@pobox.com>
16549
16550         * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
16551         here from the state change handler, so we fire signals without
16552         holding the state lock.
16553
16554 2005-09-02  Andy Wingo  <wingo@pobox.com>
16555
16556         * All plugins updated for element state changes.
16557
16558 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16559
16560         * Makefile.am:
16561         * check/.cvsignore:
16562         * check/Makefile.am:
16563         * check/elements/.cvsignore:
16564         * check/elements/level.c: (setup_level), (cleanup_level),
16565         (GST_START_TEST), (level_suite), (main):
16566           add a test for level
16567         * common/release.mak:
16568           move the enum checking to release.mak
16569         * configure.ac:
16570           add valgrind and check checking
16571         * gst/level/gstlevel.c: (gst_level_transform):
16572         * gst/level/gstlevel.h:
16573           fix Andy's cast bug
16574           convert a field to int
16575           fix the arithmetic to int when checking for emit so that a
16576           100-sample buffer of a 1000Hz stream triggers after 0.1 sec
16577
16578 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16579
16580         * Makefile.am:
16581         * configure.ac:
16582           add docs to build
16583         * common/plugins.xsl:
16584           wrap Description into a refsect2
16585         * docs/Makefile.am:
16586         * docs/plugins/Makefile.am:
16587         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16588         * docs/plugins/gst-plugins-good-plugins-sections.txt:
16589         * gst/goom/Makefile.am:
16590         * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
16591         (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
16592         (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
16593         (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
16594         (gst_goom_change_state):
16595         * gst/goom/gstgoom.h:
16596           GstGOOM -> GstGoom
16597           add an example launch line
16598         * gst/level/gstlevel.h:
16599         * gst/monoscope/gstmonoscope.c:
16600           cleanups
16601
16602 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
16603
16604         * configure.ac:
16605         * docs/plugins/Makefile.am:
16606         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16607         * docs/plugins/gst-plugins-good-plugins-sections.txt:
16608         * docs/plugins/gst-plugins-good-plugins.types:
16609           document elements and plugins.  Shazam !
16610
16611 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
16612
16613         * split off gst-plugins-good from gst-plugins.  Old ChangeLog can
16614           be found under doc/random/ChangeLog-0.8