Release 0.10.9
[platform/upstream/gstreamer.git] / ChangeLog
1 === release 0.10.9 ===
2
3 2008-07-31  Jan Schmidt <jan.schmidt@sun.com>
4
5         * configure.ac:
6           releasing 0.10.9, "Steam Train Rolling"
7
8 2008-07-31  Jan Schmidt  <jan.schmidt@sun.com>
9
10         * ext/soup/gstsouphttpsrc.c:
11         Don't throw an error when soup completes a msg with status
12         'cancelled', as that indicates we cancelled a request while
13         shutting down or seeking, and it's not an error.
14         Fixes: #540300 again.
15
16 2008-07-28  Jan Schmidt  <jan.schmidt@sun.com>
17
18         * configure.ac:
19         0.10.8.4 pre-release
20
21 2008-07-25  Edward Hervey  <edward.hervey@collabora.co.uk>
22
23         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment):
24         Fix segment-stop regression.
25         Add documentation regarding segments in quicktime files by Wim Taymans.
26         Fixes #544509
27
28 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
29
30         * configure.ac:
31         0.10.8.3 pre-release
32
33         * po/LINGUAS:
34         * po/pt_BR.po:
35         Add pt_BR translation
36
37 2008-07-23  Michael Smith <msmith@songbirdnest.com>
38
39         * gst/goom/convolve_fx.c:
40         * gst/goom/filters.c:
41         * gst/goom/goom_config.h:
42         * gst/goom/goom_core.c:
43         * gst/goom/goom_tools.h:
44           Fix build with MSVC: include glib.h to define inline appropriately,
45           use header guards where needed.
46         * gst/udp/gstudpnetutils.c:
47         * gst/udp/gstudpsrc.c:
48           Fix build with MSVC: use WSA* constants/functions where appropriate, use
49           g_snprintf rather than snprintf.
50           Fixes #544433.
51
52 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
53
54         * gst/debug/gsttaginject.c:
55         * gst/debug/gsttaginject.h:
56           Sent tags in _transform_ip() instead of _start(). Fixes #543404
57           partially.
58
59 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
60
61         * configure.ac:
62         0.10.8.2 pre-release
63
64 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
65
66         * ext/Makefile.am:
67         Finish hooking up pulseaudio plugin to the build.
68
69         * ext/pulse/pulsemixerctrl.c:
70         Fix compilation error.
71
72 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
73
74         * po/LINGUAS:
75         * po/lt.po:
76         Add new lithunian translation, and add french to the LINGUAS
77         file.
78
79 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
80
81         * ext/soup/gstsouphttpsrc.c:
82         Fix Soup HTTP source seeking.
83         Patch By: Wouter Cloetens  <wouter at mind be>
84         Fixes: #540300
85
86         * tests/check/elements/.cvsignore:
87         Ignore new check programs.
88
89 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
90
91         * configure.ac:
92         * docs/plugins/Makefile.am:
93         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
94         * docs/plugins/gst-plugins-good-plugins-sections.txt:
95         * docs/plugins/gst-plugins-good-plugins.args:
96         * docs/plugins/gst-plugins-good-plugins.hierarchy:
97         * docs/plugins/gst-plugins-good-plugins.interfaces:
98         * docs/plugins/gst-plugins-good-plugins.prerequisites:
99         * docs/plugins/inspect/plugin-interleave.xml:
100         * docs/plugins/inspect/plugin-replaygain.xml:
101         * tests/check/Makefile.am:
102
103         Move replaygain and interleave plugins from -bad.
104         Fixes: #543406
105         Fixes: #536228
106
107 2008-07-18  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
108
109         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
110         (qtdemux_parse_trak):
111         Revert ISO base media spec based pixel-aspect-ratio calculation.
112         Fixes #543300.
113
114 2008-07-17  Edward Hervey  <edward.hervey@collabora.co.uk>
115
116         * sys/osxvideo/osxvideosink.m:
117         Fix minor build issues on macosx.
118         Fixes #543054
119
120 2008-07-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
121
122         * configure.ac::
123         * ext/taglib/Makefile.am::
124           Only use -Wno-attributes (which is there to work around a
125           bug in the taglib 1.5 headers) if the c++ compiler actually
126           supports it (#543255).
127
128 2008-07-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
129
130         Patch by: Benoit Fouet <benoit.fouet purplelabs com>
131
132         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
133           Avoid compiler warning by initialising variable to NULL (#543259).
134
135 2008-07-14  Sebastian Dröge  <slomo@circular-chaos.org>
136
137         * gst/debug/gsttaginject.c: (gst_tag_inject_start):
138         Don't pass NULL taglists to gst_tag_list_is_empty().
139
140 2008-07-14  Sebastian Dröge  <slomo@circular-chaos.org>
141
142         * tests/check/elements/cmmldec.c: (GST_START_TEST):
143         * tests/check/elements/rtp-payloading.c: (rtp_pipeline_create),
144         (rtp_pipeline_run):
145         * tests/check/elements/souphttpsrc.c: (souphttpsrc_suite):
146         Don't use declarations after statements.
147
148 2008-07-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
149
150         * ext/jpeg/gstjpegdec.c:
151         Align documentation with reality.
152
153 2008-07-14  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
154
155         * gst/udp/gstudpnetutils.c:
156         EAI_ADDRFAMILY was obsoleted in BSD at some point. Define it to the
157         old value (1) if it's not defined which should not cause any problems
158         as we're using it internal only anyway.
159
160 2008-07-14  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
161
162         Patch by: Alessandro Decina <alessandro at nnva dot org>
163
164         * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp):
165         Fix build of avidemux on big endian architectures.
166
167 2008-07-10  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
168
169         Patch by: Thiago Sousa Santos <thiagoss at lcc dot ufcg dot edu dot br>
170
171         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
172         Correctly distinguish 8bit vs 16bit raw audio.  Fixes #542410.
173
174 2008-07-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
175
176         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
177         (qtdemux_parse_trak):
178         Set pixel-aspect-ratio in caps using display width and height
179         provided in track.
180
181 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
182
183         * configure.ac:
184         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
185         flags that are invalid for C++. Fixes bug #516509.
186
187 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
188
189         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
190         * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps):
191         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
192         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
193         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
194         * tests/examples/equalizer/demo.c: (message_handler):
195         * tests/examples/spectrum/demo-audiotest.c: (message_handler):
196         * tests/examples/spectrum/demo-osssrc.c: (message_handler):
197         Don't use declarations after statements and variable length arrays.
198
199 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
200
201         Patch by: Daniel Drake <dsd at gentoo dot org>
202
203         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture),
204         (gst_v4l2src_get_nearest_size):
205         Try progressive video if interlaced fails. Fixes bug #541956
206         and the usage of v4l2src on OLPC.
207
208 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
209
210         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
211         (gst_rtp_speex_depay_process):
212         * gst/rtp/gstrtpspeexdepay.h:
213         Revert last change: Only the jitterbuffer is able to convert RTP to
214         Gstreamer timestamps and normal (de)payloaders should simply copy it.
215         Reopens bug #541787.
216
217 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
218
219         * gst/rtp/gstrtpvrawdepay.c:
220           Include stdlib.h for atoi().
221
222         * gst/rtsp/gstrtspsrc.c:
223           Use floating point math for latencies < 0 sec in log output.
224
225 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
226
227         Patch by: Tomasz Grobelny <tomasz at grobelny dot oswiecenia dot net>
228
229         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
230         (gst_rtp_speex_depay_process):
231         * gst/rtp/gstrtpspeexdepay.h:
232         Take timestamp from the RTP packet as a first step to fix problems
233         with transmission over RTP when the network is not reliable.
234         Fixes bug #541787.
235
236 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
237
238         Patch by: Tero Saarni <tero dot saarni at gmail dot com>
239
240         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_uri):
241         Fix parsing of udp:// URIs containing IPv6 addresses.
242         Fixes bug #541650.
243
244 2008-07-04  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
245
246         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
247         Do not leak incoming buffers.
248
249 2008-07-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
250
251         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
252
253         * configure.ac:
254         Fix build of the RTP plugin with mingw32 by linking to ws2_32
255         for htons() and htonl(). Fixes bug #541412.
256
257 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
258
259         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
260         (gst_matroska_demux_add_stream), (gst_matroska_demux_query),
261         (gst_matroska_demux_element_query),
262         (gst_matroska_demux_handle_src_query),
263         (gst_matroska_demux_handle_seek_event):
264         Handle position and duration query in DEFAULT format if the
265         pad's track has a default frame duration set.
266
267         Fix seeking now that the segment's duration doesn't contain the
268         (possibly wrong or inaccurate) duration of the Matroska file.
269
270 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
271
272         * gst/matroska/ebml-read.c: (_ext2dbl):
273         Use NAN constant instead of 0.0/0.0 if possible. NAN is defined
274         in math.h except on MSVC where it is defined in xmath.h.
275         Fixes compilation with MSVC.
276
277 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
278
279         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
280         (gst_matroska_demux_handle_src_query),
281         (gst_matroska_demux_parse_info),
282         (gst_matroska_demux_loop_stream_parse_id):
283         * gst/matroska/matroska-demux.h:
284         Don't set the segment duration to the duration from the Matroska
285         header as this value could be wrong and is just informational.
286
287 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
288
289         * gst/matroska/matroska-demux.c:
290         (gst_matroska_demux_loop_stream_parse_id):
291         If no Tracks element is found until the first Cluster is found
292         search it and error out if none is found in the complete file.
293
294 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
295
296         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
297         Resync non-subtitle tracks too if a too large gap compared to other
298         tracks is detected.
299
300 2008-07-01  Wim Taymans  <wim.taymans@collabora.co.uk>
301
302         * gst/rtp/Makefile.am:
303         * gst/rtp/gstrtp.c: (plugin_init):
304         * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_base_init),
305         (gst_rtp_vraw_depay_class_init), (gst_rtp_vraw_depay_init),
306         (gst_rtp_vraw_depay_setcaps), (gst_rtp_vraw_depay_process),
307         (gst_rtp_vraw_depay_change_state),
308         (gst_rtp_vraw_depay_plugin_init):
309         * gst/rtp/gstrtpvrawdepay.h:
310         * gst/rtp/gstrtpvrawpay.c: (gst_rtp_vraw_pay_get_type),
311         (gst_rtp_vraw_pay_base_init), (gst_rtp_vraw_pay_class_init),
312         (gst_rtp_vraw_pay_init), (gst_rtp_vraw_pay_finalize),
313         (gst_rtp_vraw_pay_setcaps), (gst_rtp_vraw_pay_handle_buffer),
314         (gst_rtp_vraw_pay_plugin_init):
315         * gst/rtp/gstrtpvrawpay.h:
316         Add raw video pay and depayloaders, see RFC4175.
317
318 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
319
320         * ext/libpng/gstpngdec.c:
321         Don't return GST_FLOW_ERROR when buffer_alloc fails - return
322         whatever it returned.
323
324 2008-06-29  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
325
326         * gst/avi/avi-ids.h:
327         Add vprp chunk related structures.
328         * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp),
329         (gst_avi_demux_parse_stream):
330         Parse optional vprp chunk and add calculated pixel-aspect-ratio
331         to caps.  Fixes #539482.
332         * gst/avi/gstavimux.h:
333         * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset),
334         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_riff_get_avi_header):
335         Add a vprp chunk if non-trival pixel-aspect-ratio provided in caps.
336
337 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
338
339         * tests/check/elements/avimux.c: (check_avimux_pad):
340         Adjust avimux unit test according to increased streamheader size.
341
342 2008-06-27  David Schleef  <ds@schleef.org>
343
344         * gst/qtdemux/qtdemux.c: Add Dirac stream type
345
346 2008-06-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
347
348         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
349         * gst/avi/gstavimux.h:
350         Add 8 bytes to current streamheader to make for a complete one
351         and to make more players happy.  Fixes #519460.
352
353 2008-06-26  Tim-Philipp Müller  <tim.muller at collabora co uk>
354
355         * sys/v4l2/v4l2_calls.c::
356           Don't include unused gstv4l2xoverlay.h. Fixes build
357           in case where X11 headers are not installed.
358
359 2008-06-26  Wim Taymans  <wim.taymans@collabora.co.uk>
360
361         * ext/dv/gstdv.c: (plugin_init):
362         Fix compilation.
363
364 2008-06-26  Edward Hervey  <edward.hervey@collabora.co.uk>
365
366         * ext/dv/gstdv.c: (plugin_init):
367         Marking rank of dvdec as GST_RANK_MARGINAL since it's the slowest
368         DV decoder available.
369         Fixes #532393
370
371 2008-06-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
372
373         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
374         Call getsockname() after the call to bind() to get updated values
375         for the port, etc. This fixes the usage of udpsrc on anonymous
376         binding and it's usage by rtspsrc. Fixes bugs #539372, #539548.
377         Thanks to Aurelien Grimaud for pointing out the obvious fix.
378
379 2008-06-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
380
381         * tests/check/pipelines/wavpack.c: (bus_handler):
382         Remove workaround for a bug in identity that is fixed in 0.10.20.
383
384 2008-06-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
385
386         Patch by: Jason Donenfeld <BugZilla at zx2c4 dot com>
387
388         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb):
389         Fix HTTP auth support with user/password passed via the URI.
390         Fixes bug #540067.
391
392 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
393
394         * configure.ac:
395           Depend on released versions of core and -base.
396
397 2008-06-23  Julien Moutte  <julien@fluendo.com>
398
399         * gst/matroska/matroska-demux.c:
400         (gst_matroska_demux_read_track_encoding),
401         (gst_matroska_demux_parse_blockgroup_or_simpleblock): Fix buggy
402         format strings in macros. (makes it build on OS X again...)
403
404 2008-06-20  Thomas Vander Stichele  <thomas at apestaart dot org>
405
406         * gst/rtp/gstrtptheorapay.c:
407         * gst/udp/gstmultiudpsink.c:
408           Added debug.
409
410 2008-06-20  Christian Schaller <christian.schaller@collabora.co.uk>
411
412         * configure.ac: switch v4l2src over to the normal build instead of
413         being 'experimental'. Fixes bug #536831.
414
415 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
416
417         * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
418         Remove unused variable so that we can compile again.
419
420 2008-06-19  Peter Kjellerstedt  <pkj@axis.com>
421
422         * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
423         No need to check for audio/G723 and audio/32KADPCM here as they are
424         no longer supported.
425
426 2008-06-19  Sebastian Dröge  <slomo@circular-chaos.org>
427
428         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
429         (gst_wavpack_parse_src_query), (gst_wavpack_parse_create_src_pad):
430         Use G_GINT64_CONSTANT, this fixes the duration query on files without
431         known length.
432
433 2008-06-19  Sebastian Dröge  <slomo@circular-chaos.org>
434
435         * gst/matroska/matroska-demux.c:
436         (gst_matroska_demux_add_wvpk_header),
437         (gst_matroska_demux_audio_caps):
438         * gst/matroska/matroska-ids.h:
439         Fix demuxing of WavPack files. Muxing is still broken.
440
441 2008-06-19  Sebastian Dröge  <slomo@circular-chaos.org>
442
443         * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
444         (gst_matroska_demux_add_mpeg_seq_header),
445         (gst_matroska_demux_add_wvpk_header),
446         (gst_matroska_demux_check_subtitle_buffer),
447         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
448         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
449         (gst_matroska_demux_subtitle_caps):
450         * gst/matroska/matroska-ids.h:
451         Add a "vfunc" to the track context for postprocessing frames and
452         convert the wavpack and subtitle postprocessing to this vfunc.
453         Copy buffer flags in those functions to the new buffers too.
454
455         Parse CodecState elements of Blocks.
456
457         Add a postprocessing function for MPEG video that adds the sequence
458         header from the codec private data or codec state to the frames if
459         it's not already there.
460
461 2008-06-19  Sebastian Dröge  <slomo@circular-chaos.org>
462
463         * gst/matroska/matroska-demux.c:
464         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
465         If a gap of more than 1/2 second is found in one stream send a
466         NEWSEGMENT event to not stall the pipeline if the gap is too large.
467         This also fixes Matroska files where the first buffer doesn't start
468         at timestamp 0. Fixes bug #429322.
469
470         The duration of a block is the default duration multiplied with the
471         number of laces. Every lace is one frame and the default duration
472         is the duration of one frame. This fixes playback of files that use
473         lacing for some tracks.
474
475 2008-06-18  Sebastian Dröge  <slomo@circular-chaos.org>
476
477         * gst/matroska/matroska-demux.c:
478         (gst_matroska_demux_parse_contents_seekentry):
479         Update FIXME/TODOs and only ignore EOS at the central, important place
480         instead of several places.
481
482 2008-06-18  Wim Taymans  <wim.taymans@collabora.co.uk>
483
484         * gst/rtp/gstrtpg726pay.c:
485         Fix caps, See #538891.
486
487 2008-06-18  Sebastian Dröge  <slomo@circular-chaos.org>
488
489         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
490         (gst_matroska_demux_stream_from_num),
491         (gst_matroska_demux_encoding_cmp),
492         (gst_matroska_demux_encoding_order_unique),
493         (gst_matroska_demux_read_track_encoding),
494         (gst_matroska_demux_read_track_encodings),
495         (gst_matroska_demux_tracknumber_unique),
496         (gst_matroska_demux_add_stream), (gst_matroska_demux_init_stream),
497         (gst_matroska_demux_parse_tracks),
498         (gst_matroska_demux_parse_index_cuetrack),
499         (gst_matroska_demux_parse_index_pointentry),
500         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
501         (gst_matroska_demux_parse_metadata_id_simple_tag),
502         (gst_matroska_demux_parse_metadata_id_tag),
503         (gst_matroska_demux_parse_metadata),
504         (gst_matroska_demux_parse_attached_file),
505         (gst_matroska_demux_parse_attachments),
506         (gst_matroska_demux_parse_chapters),
507         (gst_matroska_demux_sync_streams), (gst_matroska_decode_buffer),
508         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
509         (gst_matroska_demux_parse_cluster),
510         (gst_matroska_demux_parse_contents_seekentry),
511         (gst_matroska_demux_parse_contents),
512         (gst_matroska_demux_loop_stream_parse_id),
513         (gst_matroska_demux_loop):
514         Improve debug output everywhere and fix the EOS logic.
515
516         Check the values of the ContentEncoding elements more strictly and
517         don't use tracks for which it's invalid.
518
519         Check that the track number is unique for this stream.
520
521         Check that seek positions are below G_MAXINT64 as our seeks are
522         int64-based and overflows will fail badly.
523
524         After seeks also don't push SimpleBlocks until the first one
525         containing a keyframe is found. Before this was done only for normal
526         Blocks.
527
528         Update some FIXME/TODOs.
529         
530         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
531         (gst_ebml_read_utf8), (gst_ebml_read_header):
532         Improve debug output.
533
534         * gst/matroska/matroska-ids.c:
535         (gst_matroska_track_init_video_context):
536         * gst/matroska/matroska-ids.h:
537         * gst/matroska/matroska-mux.c:
538         (gst_matroska_mux_video_pad_setcaps):
539         Remove eye mode and don't parse it anymore. We can't use that
540         information in GStreamer yet so it's useless.
541
542
543 2008-06-18  Wim Taymans  <wim.taymans@collabora.co.uk>
544
545         Patch by: Mersad Jelacic <mersad at axis dot com>
546
547         * gst/rtp/Makefile.am:
548         * gst/rtp/gstrtp.c: (plugin_init):
549         * gst/rtp/gstrtpg726depay.c: (gst_rtp_g726_depay_base_init),
550         (gst_rtp_g726_depay_class_init), (gst_rtp_g726_depay_init),
551         (gst_rtp_g726_depay_setcaps), (gst_rtp_g726_depay_process),
552         (gst_rtp_g726_depay_plugin_init):
553         * gst/rtp/gstrtpg726depay.h:
554         * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_base_init),
555         (gst_rtp_g726_pay_class_init), (gst_rtp_g726_pay_init),
556         (gst_rtp_g726_pay_setcaps), (gst_rtp_g726_pay_plugin_init):
557         * gst/rtp/gstrtpg726pay.h:
558         Added G726 pay/depayloaders. Fixes #538891.
559
560 2008-06-17  Wim Taymans  <wim.taymans@collabora.co.uk>
561
562         * gst/rtsp/URLS:
563         Some more urls.
564
565         * gst/smpte/barboxwipes.c:
566         Add a comment
567
568         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
569         Fix typo, add audioresample to the pipeline.
570
571 2008-06-17  Wim Taymans  <wim.taymans@collabora.co.uk>
572
573         * ext/libmng/Makefile.am:
574         * ext/libmng/gstmng.c: (plugin_init):
575         * ext/libmng/gstmngdec.c: (gst_mng_dec_base_init),
576         (gst_mng_dec_class_init), (gst_mng_dec_sink_setcaps),
577         (gst_mng_dec_init), (gst_mng_dec_src_getcaps), (gst_mng_dec_loop),
578         (gst_mng_dec_get_property), (gst_mng_dec_set_property),
579         (mngdec_error), (mngdec_openstream), (mngdec_closestream),
580         (gst_mng_dec_sink_event), (mngdec_readdata), (mngdec_settimer),
581         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
582         (gst_mng_dec_change_state):
583         * ext/libmng/gstmngdec.h:
584         * ext/libmng/gstmngenc.c: (gst_mng_enc_base_init),
585         (gst_mng_enc_class_init), (gst_mng_enc_sink_setcaps),
586         (gst_mng_enc_init), (gst_mng_enc_chain),
587         (gst_mng_enc_get_property), (gst_mng_enc_set_property):
588         * ext/libmng/gstmngenc.h:
589         Somewhat port mngenc and mngdec to 0.10. Does not work yet and has many
590         bits ifdeffed out still.
591
592 2008-06-16  Sebastian Dröge  <slomo@circular-chaos.org>
593
594         * gst/matroska/matroska-demux.c: (gst_matroska_index_compare):
595         When comparing index elements with the same time compare their
596         block number.
597
598 2008-06-16  Tim-Philipp Müller  <tim.muller at collabora co uk>
599
600         * gst/matroska/matroska-demux.c:
601           (gst_matroska_demux_parse_attached_file)
602           Init variable to NULL to avoid compiler warning.
603
604 2008-06-16  Sebastian Dröge  <slomo@circular-chaos.org>
605
606         * gst/matroska/Makefile.am:
607         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
608         (gst_matroska_demux_parse_attached_file),
609         (gst_matroska_demux_parse_attachments),
610         (gst_matroska_demux_parse_contents_seekentry),
611         (gst_matroska_demux_loop_stream_parse_id):
612         * gst/matroska/matroska-demux.h:
613         * gst/matroska/matroska-ids.c: (gst_matroska_register_tags):
614         * gst/matroska/matroska-ids.h:
615         * gst/matroska/matroska.c: (plugin_init):
616         Parse Attachments and post them as GST_TAG_IMAGE if we detect
617         it as image and otherwise as GST_TAG_ATTACHMENT. Include filename
618         and description of the attachments in the caps. Fixes bug #537622.
619
620 2008-06-16  Wim Taymans  <wim.taymans@collabora.co.uk>
621
622         * ext/speex/gstspeexenc.c: (gst_speex_enc_mode_get_type),
623         (gst_speex_enc_class_init), (gst_speex_enc_sink_getcaps),
624         (gst_speex_enc_get_latency), (gst_speex_enc_get_query_types),
625         (gst_speex_enc_src_query), (gst_speex_enc_init),
626         (gst_speex_enc_setup), (gst_speex_enc_push_buffer),
627         (gst_speex_enc_chain), (gst_speex_enc_get_property),
628         (gst_speex_enc_set_property):
629         Add mode property.
630         Some cleanups, add more debug info.
631         Add latency query.
632
633 2008-06-16  Sebastian Dröge  <slomo@circular-chaos.org>
634
635         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes):
636         Return GST_FLOW_UNEXPECTED instead of GST_FLOW_ERROR on short reads.
637         If we get less bytes than requested we can't do anything except doing
638         our EOS logic.
639
640 2008-06-15  Sebastian Dröge  <slomo@circular-chaos.org>
641
642         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
643         (gst_matroskademux_do_index_seek),
644         (gst_matroska_demux_parse_index_cuetrack),
645         (gst_matroska_demux_parse_index_pointentry),
646         (gst_matroska_index_compare), (gst_matroska_demux_parse_index),
647         (gst_matroska_demux_parse_metadata):
648         * gst/matroska/matroska-demux.h:
649         * gst/matroska/matroska-ids.h:
650         Use a GArray for storing the Cue (i.e. seek) information, store
651         the CueTrackPositions for every track, store the block number
652         and optimize searching in the array by sorting it after the last
653         element was added.
654
655         Fix a small memory leak when trying to parse a tags element that was
656         already parsed.
657
658 2008-06-15  Sebastian Dröge  <slomo@circular-chaos.org>
659
660         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
661         (gst_matroska_mux_start), (gst_matroska_mux_finish),
662         (gst_matroska_mux_write_data):
663         * gst/matroska/matroska-mux.h:
664         Don't write another SeekHead which indexes all Clusters to the end of
665         the file. This isn't useful for anything and just increases filesize.
666
667 2008-06-15  Sebastian Dröge  <slomo@circular-chaos.org>
668
669         * gst/matroska/ebml-read.c: (_ext2dbl), (gst_ebml_read_float):
670         Prevent unaligned memory access when reading floats.
671
672 2008-06-15  Sebastian Dröge  <slomo@circular-chaos.org>
673
674         * gst/matroska/ebml-read.c:
675         * gst/matroska/ebml-read.h:
676         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
677         (gst_matroska_demux_parse_metadata):
678         * gst/matroska/matroska-demux.h:
679         Make sure that every Tags element is only parsed once and it's
680         containing tags are only posted once.
681
682 2008-06-15  Sebastian Dröge  <slomo@circular-chaos.org>
683
684         * gst/matroska/ebml-read.c: (gst_ebml_peek_id),
685         (gst_ebml_read_header):
686         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
687         (gst_matroska_demux_parse_tracks),
688         (gst_matroska_demux_parse_index_cuetrack),
689         (gst_matroska_demux_parse_index_pointentry),
690         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
691         (gst_matroska_demux_parse_metadata_id_simple_tag),
692         (gst_matroska_demux_parse_metadata_id_tag),
693         (gst_matroska_demux_parse_metadata),
694         (gst_matroska_demux_parse_attachments),
695         (gst_matroska_demux_parse_chapters),
696         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
697         (gst_matroska_demux_parse_cluster),
698         (gst_matroska_demux_parse_contents_seekentry),
699         (gst_matroska_demux_parse_contents),
700         (gst_matroska_demux_loop_stream_parse_id):
701         Handle EBML elements like Void or CRC32 in the EbmlRead base class
702         already. They're not useful in the matroska parser and only cause
703         additional code.
704
705 2008-06-14  Sebastian Dröge  <slomo@circular-chaos.org>
706
707         * gst/matroska/ebml-read.c: (gst_ebml_level_free),
708         (gst_ebml_finalize), (gst_ebml_read_change_state),
709         (gst_ebml_read_element_level_up), (gst_ebml_read_master):
710         * gst/matroska/matroska-demux.c:
711         (gst_matroska_demux_parse_contents_seekentry):
712         Reverse the level list as we usually are only interested in the
713         first element or want to add a new first element. Having the
714         first element stored at the end and calling g_list_last() and
715         g_list_append() is more expensive.
716
717         Also use GSlice for allocating the GstEbmlLevel structs.
718
719 2008-06-13  Tim-Philipp Müller  <tim.muller at collabora co uk>
720
721         * gst/debug/gsttaginject.c: (gst_tag_inject_finalize),
722           (gst_tag_inject_class_init), (gst_tag_inject_init):
723           Don't unref NULL taglist in finalize. Don't use c++ style
724           comments.
725
726 2008-06-13  Sebastian Dröge  <slomo@circular-chaos.org>
727
728         * gst/matroska/matroska-demux.c:
729         (gst_matroska_demux_parse_metadata_id_simple_tag):
730         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag),
731         (gst_matroska_mux_write_data):
732         Use gst_value_serialize() and gst_value_deserialize() for transforming
733         tags from some GType to a string and the other way around. The default
734         transformations in GLib don't include transformations from string to
735         number types.
736
737 2008-06-13  Sebastian Dröge  <slomo@circular-chaos.org>
738
739         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
740         (gst_matroska_demux_parse_tracks),
741         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
742         (gst_matroska_demux_parse_attachments),
743         (gst_matroska_demux_parse_chapters),
744         (gst_matroska_demux_parse_contents_seekentry),
745         (gst_matroska_demux_loop_stream_parse_id):
746         * gst/matroska/matroska-demux.h:
747         Only parse Tracks, SeekHead and SegmentInfo elements once but allow
748         Tags multiple times. The first ones can appear more than once but must
749         contain the same content as the first for backup purposes so we ignore
750         all but the first one. Tags can appear multiple times with different
751         content.
752
753         Jump to all elements except Clusters that are available from a
754         SeekHead to make it more likely to have all required informations
755         before getting to the first Clusters.
756
757         Add dummy functions for parsing Attachments and Chapters.
758
759 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
760
761         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
762         (gst_udpsrc_create), (gst_udpsrc_set_property),
763         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
764         * gst/udp/gstudpsrc.h:
765         Add property to control automatic join/leave of multicast groups.
766         Add G_LIKELY.
767         Remove setting caps on buffers explicitly, basesrc does that for us now.
768         Improve debug info.
769         Convert some non-fatal error into warnings.
770         Use g_ntohs for better portability.
771         Leave multicast groups when stopping.
772         When using external sockets, use getsockname() on them to fill up the
773         addr structure before calling methods that use the structure.
774         Should all fix #536903.
775         API: GstUDPSrc::auto-multicast property
776
777 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
778
779         * gst/udp/gstudpnetutils.c: (gst_udp_is_multicast):
780         Use g_ntohl for better portability.
781
782 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
783
784         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send),
785         (gst_multiudpsink_remove):
786         Fix a typo and do some small cleanups.
787
788 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
789
790         Patch by: Olivier Crete <tester at tester dot ca>
791
792         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
793         Make the delivery-method mandatory on the caps and only accept inline
794         for now.
795         Reverse strcmp checks for delivery-method.
796
797         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps):
798         Make delivery method optional when parsing caps and note this in the
799         caps.
800         Reverse strcmp checks for delivery-method.
801
802         * gst/rtp/gstrtpvorbispay.c:
803         Update a comment to note that the delivery-method is optional, 
804         Fixes #537675.
805
806 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
807
808         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_mcast):
809         Set udpsrc for receiving data from multicast groups to PAUSED instead of
810         leaving them in READY. Fixes #537832.
811
812 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
813
814         * gst/avi/gstavimux.c:
815           Simplify code. gst_tag_list_merge() does the NULL checks. Add a FIXME
816           for a random constant in tagmuxing code.
817
818 2008-06-11  Stefan Kost  <ensonic@users.sf.net>
819
820         * gst/debug/gsttaginject.c:
821         * gst/debug/gsttaginject.h:
822           Now actually adding the new element.
823
824 2008-06-11  Stefan Kost  <ensonic@users.sf.net>
825
826         * docs/plugins/Makefile.am:
827         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
828         * docs/plugins/gst-plugins-good-plugins-sections.txt:
829         * docs/plugins/gst-plugins-good-plugins.args:
830         * docs/plugins/gst-plugins-good-plugins.hierarchy:
831         * docs/plugins/gst-plugins-good-plugins.interfaces:
832         * docs/plugins/gst-plugins-good-plugins.prerequisites:
833         * docs/plugins/inspect/plugin-aasink.xml:
834         * docs/plugins/inspect/plugin-alaw.xml:
835         * docs/plugins/inspect/plugin-alpha.xml:
836         * docs/plugins/inspect/plugin-alphacolor.xml:
837         * docs/plugins/inspect/plugin-annodex.xml:
838         * docs/plugins/inspect/plugin-apetag.xml:
839         * docs/plugins/inspect/plugin-audiofx.xml:
840         * docs/plugins/inspect/plugin-auparse.xml:
841         * docs/plugins/inspect/plugin-autodetect.xml:
842         * docs/plugins/inspect/plugin-avi.xml:
843         * docs/plugins/inspect/plugin-cacasink.xml:
844         * docs/plugins/inspect/plugin-cairo.xml:
845         * docs/plugins/inspect/plugin-cdio.xml:
846         * docs/plugins/inspect/plugin-cutter.xml:
847         * docs/plugins/inspect/plugin-debug.xml:
848         * docs/plugins/inspect/plugin-dv.xml:
849         * docs/plugins/inspect/plugin-efence.xml:
850         * docs/plugins/inspect/plugin-effectv.xml:
851         * docs/plugins/inspect/plugin-equalizer.xml:
852         * docs/plugins/inspect/plugin-esdsink.xml:
853         * docs/plugins/inspect/plugin-flac.xml:
854         * docs/plugins/inspect/plugin-flxdec.xml:
855         * docs/plugins/inspect/plugin-gamma.xml:
856         * docs/plugins/inspect/plugin-gconfelements.xml:
857         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
858         * docs/plugins/inspect/plugin-goom.xml:
859         * docs/plugins/inspect/plugin-goom2k1.xml:
860         * docs/plugins/inspect/plugin-halelements.xml:
861         * docs/plugins/inspect/plugin-icydemux.xml:
862         * docs/plugins/inspect/plugin-id3demux.xml:
863         * docs/plugins/inspect/plugin-jpeg.xml:
864         * docs/plugins/inspect/plugin-level.xml:
865         * docs/plugins/inspect/plugin-matroska.xml:
866         * docs/plugins/inspect/plugin-monoscope.xml:
867         * docs/plugins/inspect/plugin-mulaw.xml:
868         * docs/plugins/inspect/plugin-multifile.xml:
869         * docs/plugins/inspect/plugin-multipart.xml:
870         * docs/plugins/inspect/plugin-navigationtest.xml:
871         * docs/plugins/inspect/plugin-ossaudio.xml:
872         * docs/plugins/inspect/plugin-png.xml:
873         * docs/plugins/inspect/plugin-quicktime.xml:
874         * docs/plugins/inspect/plugin-rtp.xml:
875         * docs/plugins/inspect/plugin-rtsp.xml:
876         * docs/plugins/inspect/plugin-smpte.xml:
877         * docs/plugins/inspect/plugin-soup.xml:
878         * docs/plugins/inspect/plugin-spectrum.xml:
879         * docs/plugins/inspect/plugin-speex.xml:
880         * docs/plugins/inspect/plugin-taglib.xml:
881         * docs/plugins/inspect/plugin-udp.xml:
882         * docs/plugins/inspect/plugin-video4linux2.xml:
883         * docs/plugins/inspect/plugin-videobalance.xml:
884         * docs/plugins/inspect/plugin-videobox.xml:
885         * docs/plugins/inspect/plugin-videocrop.xml:
886         * docs/plugins/inspect/plugin-videoflip.xml:
887         * docs/plugins/inspect/plugin-videomixer.xml:
888         * docs/plugins/inspect/plugin-wavenc.xml:
889         * docs/plugins/inspect/plugin-wavpack.xml:
890         * docs/plugins/inspect/plugin-wavparse.xml:
891         * docs/plugins/inspect/plugin-ximagesrc.xml:
892         * gst/debug/Makefile.am:
893         * gst/debug/breakmydata.c:
894         * gst/debug/efence.c:
895         * gst/debug/gstdebug.c:
896         * gst/debug/gstnavseek.c:
897         * gst/debug/gstpushfilesrc.c:
898         * gst/debug/gstpushfilesrc.h:
899         * gst/debug/negotiation.c:
900         * gst/debug/progressreport.c:
901         * gst/debug/progressreport.h:
902         * gst/debug/rndbuffersize.c:
903         * gst/debug/testplugin.c:
904           Remove dummy plugin_init. Remove some undefined entries from doc-
905           section file. Add taginject element and rebuild docs for it.
906
907 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
908
909         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
910         (gst_matroska_mux_release_pad), (gst_matroska_mux_write_data):
911         Update the counter for the number of streams when pads are added or
912         removed. This will make sure that a seek table is generated for
913         files with just one audio stream.
914
915 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
916
917         * gst/matroska/matroska-demux.c:
918         (gst_matroska_demux_parse_metadata_id_simple_tag):
919         * gst/matroska/matroska-ids.h:
920         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag):
921         Add some more tags, improve debugging a bit and make sure that
922         GValue transformation has succeeded before using the result
923         as a tag.
924
925 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
926
927         Patch by: Olivier Crete <tester at tester dot ca>
928
929         * gst/rtp/gstrtptheorapay.c:
930         The Theora RTP payloader only supports the "inline" delievery method
931         so let's declare this on the caps of the static pad template.
932         Fixes bug #537675.
933
934 2008-06-10  Wim Taymans  <wim.taymans@collabora.co.uk>
935
936         * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
937         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues):
938         Remove bogus check.
939
940 2008-06-10  Wim Taymans  <wim.taymans@collabora.co.uk>
941
942         * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
943         (gst_videomixer_blend_buffers):
944         Use stream_time to synchronize the object properties.
945         Use running_time of the master pad to timestamp outgoing buffers.
946         Fix the initial segment event to extend an unknown amount of time.
947         Fixes #537361.
948
949 2008-06-10  Wim Taymans  <wim.taymans@collabora.co.uk>
950
951         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
952         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
953         (gst_avi_demux_calculate_durations_from_index),
954         (gst_avi_demux_stream_header_push),
955         (gst_avi_demux_stream_header_pull):
956         Try to ignore unparsable/unknown streams and give a warning instead of
957         erroring out. Fixes #537377.
958
959 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
960
961         * gst/matroska/ebml-write.c: (gst_ebml_write_float):
962         Use GDOUBLE_TO_BE() instead of (probably slower) custom code.
963
964         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
965         (gst_matroska_demux_class_init), (gst_matroska_demux_init),
966         (gst_matroska_track_free), (gst_matroska_demux_encoding_cmp),
967         (gst_matroska_demux_read_track_encodings),
968         (gst_matroska_demux_add_stream),
969         (gst_matroska_demux_handle_src_query),
970         (gst_matroska_demux_init_stream),
971         (gst_matroska_demux_parse_index_cuetrack),
972         (gst_matroska_demux_parse_index_pointentry),
973         (gst_matroska_demux_parse_info),
974         (gst_matroska_demux_parse_metadata_id_simple_tag),
975         (gst_matroska_demux_parse_metadata),
976         (gst_matroska_demux_add_wvpk_header), (gst_matroska_decode_buffer),
977         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
978         (gst_matroska_demux_parse_cluster),
979         (gst_matroska_demux_parse_contents_seekentry),
980         (gst_matroska_demux_loop_stream_parse_id),
981         (gst_matroska_demux_loop), (gst_matroska_demux_video_caps),
982         (gst_matroska_demux_audio_caps),
983         (gst_matroska_demux_subtitle_caps):
984         * gst/matroska/matroska-demux.h:
985         * gst/matroska/matroska-ids.c:
986         (gst_matroska_track_init_subtitle_context):
987         * gst/matroska/matroska-ids.h:
988         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
989         (gst_matroska_mux_class_init), (gst_matroska_mux_init),
990         (gst_matroska_mux_create_uid), (gst_matroska_mux_reset),
991         (gst_matroska_mux_video_pad_setcaps),
992         (gst_matroska_mux_audio_pad_setcaps),
993         (gst_matroska_mux_subtitle_pad_setcaps),
994         (gst_matroska_mux_request_new_pad),
995         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
996         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
997         (gst_matroska_mux_write_data), (gst_matroska_mux_collected),
998         (gst_matroska_mux_set_property):
999         Add many FIXMEs/TODOs all over the matroska muxer and demuxer
1000         elements, do some checks for valid values in the demuxer, handle
1001         tracktimecodescale in the demuxer, set correct default values for all
1002         settings in the demuxer, review and add all missing matroska
1003         IDs and some more raw YUV formats, and some trivial cleanup.
1004
1005 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
1006
1007         * ext/pulse/pulsemixer.c: (gst_pulsemixer_base_init),
1008         (gst_pulsemixer_class_init):
1009         * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
1010         (gst_pulsesink_class_init), (gst_pulsesink_prepare):
1011         * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
1012         (gst_pulsesrc_base_init), (gst_pulsesrc_class_init),
1013         (gst_pulsesrc_prepare):
1014         Some smaller cleanup. Use G_PARAM_STATIC_STRINGS,
1015         gst_element_class_set_details_simple() and fix coding style a bit
1016         more.
1017
1018 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
1019
1020         * docs/plugins/Makefile.am:
1021         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1022         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1023         * docs/plugins/gst-plugins-good-plugins.args:
1024         * docs/plugins/gst-plugins-good-plugins.hierarchy:
1025         * docs/plugins/gst-plugins-good-plugins.interfaces:
1026         * docs/plugins/gst-plugins-good-plugins.prerequisites:
1027         * docs/plugins/inspect/plugin-aasink.xml:
1028         * docs/plugins/inspect/plugin-alaw.xml:
1029         * docs/plugins/inspect/plugin-alpha.xml:
1030         * docs/plugins/inspect/plugin-alphacolor.xml:
1031         * docs/plugins/inspect/plugin-annodex.xml:
1032         * docs/plugins/inspect/plugin-apetag.xml:
1033         * docs/plugins/inspect/plugin-audiofx.xml:
1034         * docs/plugins/inspect/plugin-auparse.xml:
1035         * docs/plugins/inspect/plugin-autodetect.xml:
1036         * docs/plugins/inspect/plugin-avi.xml:
1037         * docs/plugins/inspect/plugin-cacasink.xml:
1038         * docs/plugins/inspect/plugin-cairo.xml:
1039         * docs/plugins/inspect/plugin-cdio.xml:
1040         * docs/plugins/inspect/plugin-cutter.xml:
1041         * docs/plugins/inspect/plugin-debug.xml:
1042         * docs/plugins/inspect/plugin-dv.xml:
1043         * docs/plugins/inspect/plugin-efence.xml:
1044         * docs/plugins/inspect/plugin-effectv.xml:
1045         * docs/plugins/inspect/plugin-equalizer.xml:
1046         * docs/plugins/inspect/plugin-esdsink.xml:
1047         * docs/plugins/inspect/plugin-flac.xml:
1048         * docs/plugins/inspect/plugin-flxdec.xml:
1049         * docs/plugins/inspect/plugin-gamma.xml:
1050         * docs/plugins/inspect/plugin-gconfelements.xml:
1051         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
1052         * docs/plugins/inspect/plugin-goom.xml:
1053         * docs/plugins/inspect/plugin-goom2k1.xml:
1054         * docs/plugins/inspect/plugin-halelements.xml:
1055         * docs/plugins/inspect/plugin-icydemux.xml:
1056         * docs/plugins/inspect/plugin-id3demux.xml:
1057         * docs/plugins/inspect/plugin-jpeg.xml:
1058         * docs/plugins/inspect/plugin-level.xml:
1059         * docs/plugins/inspect/plugin-matroska.xml:
1060         * docs/plugins/inspect/plugin-monoscope.xml:
1061         * docs/plugins/inspect/plugin-mulaw.xml:
1062         * docs/plugins/inspect/plugin-multifile.xml:
1063         * docs/plugins/inspect/plugin-multipart.xml:
1064         * docs/plugins/inspect/plugin-navigationtest.xml:
1065         * docs/plugins/inspect/plugin-ossaudio.xml:
1066         * docs/plugins/inspect/plugin-png.xml:
1067         * docs/plugins/inspect/plugin-pulseaudio.xml:
1068         * docs/plugins/inspect/plugin-quicktime.xml:
1069         * docs/plugins/inspect/plugin-rtp.xml:
1070         * docs/plugins/inspect/plugin-rtsp.xml:
1071         * docs/plugins/inspect/plugin-smpte.xml:
1072         * docs/plugins/inspect/plugin-soup.xml:
1073         * docs/plugins/inspect/plugin-spectrum.xml:
1074         * docs/plugins/inspect/plugin-speex.xml:
1075         * docs/plugins/inspect/plugin-taglib.xml:
1076         * docs/plugins/inspect/plugin-udp.xml:
1077         * docs/plugins/inspect/plugin-video4linux2.xml:
1078         * docs/plugins/inspect/plugin-videobalance.xml:
1079         * docs/plugins/inspect/plugin-videobox.xml:
1080         * docs/plugins/inspect/plugin-videocrop.xml:
1081         * docs/plugins/inspect/plugin-videoflip.xml:
1082         * docs/plugins/inspect/plugin-videomixer.xml:
1083         * docs/plugins/inspect/plugin-wavenc.xml:
1084         * docs/plugins/inspect/plugin-wavpack.xml:
1085         * docs/plugins/inspect/plugin-wavparse.xml:
1086         * docs/plugins/inspect/plugin-ximagesrc.xml:
1087         * ext/pulse/plugin.c:
1088         * ext/pulse/pulsemixer.c:
1089         * ext/pulse/pulsesink.c:
1090         * ext/pulse/pulsesrc.c:
1091         Add documentation to the pulseaudio plugin and run make update
1092         in docs/plugins.
1093
1094 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
1095
1096         Patch by: Brian Cameron <brian.cameron at sun dot com>
1097
1098         * sys/sunaudio/gstsunaudiomixerctrl.c:
1099         (gst_sunaudiomixer_ctrl_get_volume),
1100         (gst_sunaudiomixer_ctrl_set_volume):
1101         Improvements for the SunAudio mixer by handling mute as no gain
1102         for tracks that have a gain property but no mute property.
1103         Fixes bug #536067.
1104
1105 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
1106
1107         * configure.ac:
1108         * ext/pulse/Makefile.am:
1109         * ext/pulse/plugin.c: (plugin_init):
1110         * ext/pulse/pulsemixer.c: (gst_pulsemixer_interface_supported),
1111         (gst_pulsemixer_implements_interface_init),
1112         (gst_pulsemixer_init_interfaces), (gst_pulsemixer_base_init),
1113         (gst_pulsemixer_class_init), (gst_pulsemixer_init),
1114         (gst_pulsemixer_finalize), (gst_pulsemixer_set_property),
1115         (gst_pulsemixer_get_property), (gst_pulsemixer_change_state):
1116         * ext/pulse/pulsemixer.h:
1117         * ext/pulse/pulsemixerctrl.c:
1118         (gst_pulsemixer_ctrl_context_state_cb),
1119         (gst_pulsemixer_ctrl_sink_info_cb),
1120         (gst_pulsemixer_ctrl_source_info_cb),
1121         (gst_pulsemixer_ctrl_subscribe_cb),
1122         (gst_pulsemixer_ctrl_success_cb), (gst_pulsemixer_ctrl_open),
1123         (gst_pulsemixer_ctrl_close), (gst_pulsemixer_ctrl_new),
1124         (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_list_tracks),
1125         (gst_pulsemixer_ctrl_timeout_event), (restart_time_event),
1126         (gst_pulsemixer_ctrl_set_volume), (gst_pulsemixer_ctrl_get_volume),
1127         (gst_pulsemixer_ctrl_set_record), (gst_pulsemixer_ctrl_set_mute):
1128         * ext/pulse/pulsemixerctrl.h:
1129         * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_class_init),
1130         (gst_pulsemixer_track_init), (gst_pulsemixer_track_new):
1131         * ext/pulse/pulsemixertrack.h:
1132         * ext/pulse/pulseprobe.c: (gst_pulseprobe_context_state_cb),
1133         (gst_pulseprobe_sink_info_cb), (gst_pulseprobe_source_info_cb),
1134         (gst_pulseprobe_invalidate), (gst_pulseprobe_open),
1135         (gst_pulseprobe_enumerate), (gst_pulseprobe_close),
1136         (gst_pulseprobe_new), (gst_pulseprobe_free),
1137         (gst_pulseprobe_get_properties), (gst_pulseprobe_needs_probe),
1138         (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values),
1139         (gst_pulseprobe_set_server):
1140         * ext/pulse/pulseprobe.h:
1141         * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
1142         (gst_pulsesink_class_init), (gst_pulsesink_init),
1143         (gst_pulsesink_destroy_stream), (gst_pulsesink_destroy_context),
1144         (gst_pulsesink_finalize), (gst_pulsesink_dispose),
1145         (gst_pulsesink_set_property), (gst_pulsesink_get_property),
1146         (gst_pulsesink_context_state_cb), (gst_pulsesink_stream_state_cb),
1147         (gst_pulsesink_stream_request_cb),
1148         (gst_pulsesink_stream_latency_update_cb), (gst_pulsesink_open),
1149         (gst_pulsesink_close), (gst_pulsesink_prepare),
1150         (gst_pulsesink_unprepare), (gst_pulsesink_write),
1151         (gst_pulsesink_delay), (gst_pulsesink_success_cb),
1152         (gst_pulsesink_reset), (gst_pulsesink_change_title),
1153         (gst_pulsesink_event), (gst_pulsesink_get_type):
1154         * ext/pulse/pulsesink.h:
1155         * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
1156         (gst_pulsesrc_implements_interface_init),
1157         (gst_pulsesrc_init_interfaces), (gst_pulsesrc_base_init),
1158         (gst_pulsesrc_class_init), (gst_pulsesrc_init),
1159         (gst_pulsesrc_destroy_stream), (gst_pulsesrc_destroy_context),
1160         (gst_pulsesrc_finalize), (gst_pulsesrc_dispose),
1161         (gst_pulsesrc_set_property), (gst_pulsesrc_get_property),
1162         (gst_pulsesrc_context_state_cb), (gst_pulsesrc_stream_state_cb),
1163         (gst_pulsesrc_stream_request_cb), (gst_pulsesrc_open),
1164         (gst_pulsesrc_close), (gst_pulsesrc_prepare),
1165         (gst_pulsesrc_unprepare), (gst_pulsesrc_read),
1166         (gst_pulsesrc_delay), (gst_pulsesrc_change_state),
1167         (gst_pulsesrc_get_type):
1168         * ext/pulse/pulsesrc.h:
1169         * ext/pulse/pulseutil.c: (gst_pulse_fill_sample_spec),
1170         (gst_pulse_client_name), (gst_pulse_gst_to_channel_map):
1171         * ext/pulse/pulseutil.h:
1172         Add pulseaudio GStreamer element from gst-pulse. Development will
1173         continue here instead of pulseaudio SVN. Fixes bug #400679.
1174         Only changes over gst-pulse SVN are added copyright to the top of
1175         files and coding style changes.
1176
1177 2008-06-09  Tim-Philipp Müller  <tim.muller at collabora co uk>
1178
1179         Patch by: Benjamin Kampmann  <benjamin at fluendo dot com>
1180
1181         * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext),
1182           (gst_cdio_add_cdtext_album_tags):
1183         * ext/cdio/gstcdio.h:
1184         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
1185           Also extract album title and album genre from CD-TEXT if
1186           available (#537021).
1187
1188 2008-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
1189
1190         Patch by: Sjoerd Simons <sjoerd at luon dot net>
1191
1192         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
1193         Improve negotiation a bit more by picking the smallest possible
1194         resolution that is larger than the resolution specified in the
1195         first caps entry of the peer caps. Fixes bug #536994.
1196
1197 2008-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
1198
1199         Patch by: Bastien Nocera <hadess at hadess dot net>
1200
1201         * sys/v4l2/gstv4l2vidorient.c:
1202         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
1203         Fix compilation with newer GIT kernels that deprecated
1204         V4L2_CID_HCENTER and V4L2_CID_VCENTER. Fixes bug #536317.
1205
1206 2008-06-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
1207
1208         * configure.ac:
1209         * ext/cdio/gstcdio.c:
1210         * ext/cdio/gstcdio.h:
1211         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
1212           Require libcdio >= 0.76.
1213
1214 2008-06-05  Thijs Vermeir  <thijsvermeir@gmail.com>
1215
1216         * gst/avi/gstavidemux.c:
1217         Catch UNEXPECTED when downstream has reached end of
1218         segment in reverse mode.
1219
1220 2008-06-04  Thijs Vermeir  <thijsvermeir@gmail.com>
1221
1222         * gst/avi/gstavidemux.c:
1223         Fix typo in comment
1224
1225 2008-06-04  Thijs Vermeir  <thijsvermeir@gmail.com>
1226
1227         * gst/avi/gstavidemux.c:
1228         Because we don't know the frame order we need to push till
1229         the next keyframe
1230
1231 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
1232
1233         Patch by: Sjoerd Simons <sjoerd at luon dot net>
1234
1235         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
1236         (gst_v4l2src_fixate), (gst_v4l2src_negotiate):
1237         Provide a custom negotiation function to make sure to pick the highest
1238         possible framerate and resolution. Fixes bug #536646.
1239
1240 2008-06-04  Thijs Vermeir  <thijsvermeir@gmail.com>
1241
1242         * gst/avi/gstavidemux.c:
1243         Set EOS when going out of the segment in reverse playback
1244
1245 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
1246
1247         * ext/taglib/Makefile.am::
1248           Add -Wno-attributes to CXXFLAGS to suppress warning caused by
1249           taglib headers (with gcc 4.3.1).
1250
1251 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
1252
1253         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink):
1254         Use the new gst_rtsp_connection_get_ip() to access the IP address
1255         of a GstRTSPConnection since it is a private member.
1256
1257 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
1258
1259         * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
1260         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
1261           Use new utility functions in libgsttag to process coverart (#512333).
1262
1263 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
1264
1265         * ext/flac/gstflacdec.c: (gst_flac_dec_write):
1266         We actually support left/side, right/side and mid/side files. The
1267         conversion to normal, interleaved stereo is done by libflac.
1268
1269 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
1270
1271         * gst/matroska/ebml-write.c: (gst_ebml_write_finalize),
1272         (gst_ebml_write_set_cache):
1273         Unref the write cache in finalize if it was set and add add "FIXME"
1274         to a comment that needs it.
1275
1276 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
1277
1278         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
1279
1280         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
1281         (gst_avi_demux_index_prev), (gst_avi_demux_index_entry_for_time),
1282         (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
1283         (gst_avi_demux_process_next_entry):
1284         * gst/avi/gstavidemux.h:
1285         Implement reverse playback. Fixes #535300.
1286         Small cleanups.
1287
1288 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
1289
1290         * gst/videomixer/videomixer.c: (gst_videomixer_query_duration),
1291         (gst_videomixer_query_latency):
1292         When using gst_element_iterate_pads() one has to unref every pad
1293         after usage.
1294
1295 2008-05-31  Edward Hervey  <edward.hervey@collabora.co.uk>
1296
1297         Patch by: Bastien Nocera <hadess at hadess dot net>
1298         * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_str),
1299         (qtdemux_parse_udta):
1300         * gst/qtdemux/qtdemux_fourcc.h:
1301         Improve meta-data handling, add 'comment', 'description' and
1302         'copyright' tag handling.
1303         Fixes #535935
1304
1305 2008-05-31  Julien Moutte  <julien@fluendo.com>
1306
1307         * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_keyframe),
1308         (gst_qtdemux_find_segment), (gst_qtdemux_perform_seek),
1309         (gst_qtdemux_seek_to_previous_keyframe),
1310         (gst_qtdemux_activate_segment), (gst_qtdemux_loop): Make sure we
1311         we don't clip the segment's stop using the main segment duration as
1312         that could crop quite some video frames. Make reverse playback support
1313         more robust and support edit lists. Support seeking to the last frame,
1314         and fix reverse looping playback. Add some debugging.
1315         * win32/common/config.h: Updated.
1316
1317 2008-05-31  Sebastian Dröge  <slomo@circular-chaos.org>
1318
1319         * gst/equalizer/gstiirequalizer.c:
1320         (gst_iir_equalizer_transform_ip):
1321         Don't clip float/double samples, correctly unset passthrough mode
1322         and use better rounding for integer samples.
1323
1324 2008-05-30  Sebastian Dröge  <slomo@circular-chaos.org>
1325
1326         * gst/equalizer/gstiirequalizer.c:
1327         (gst_iir_equalizer_band_set_property), (gst_iir_equalizer_init),
1328         (setup_filter), (set_passthrough), (update_coefficients),
1329         (gst_iir_equalizer_compute_frequencies),
1330         (gst_iir_equalizer_transform_ip):
1331         * gst/equalizer/gstiirequalizer.h:
1332         Update the filter coefficients only when needed in the transform_ip
1333         function and correctly set the element into passthrough mode if the
1334         gain of all bands is 0.
1335
1336 2008-05-29  Wim Taymans  <wim.taymans@collabora.co.uk>
1337
1338         Based on patch by: Sebastian Keller <sebastian-keller at gmx dot de>
1339
1340         * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
1341         (gst_alpha_set_property), (gst_alpha_get_property),
1342         (gst_alpha_chroma_key_ayuv), (gst_alpha_chromakey_row_i420):
1343         Try to skip pixels or areas that are too dark or too bright for us to do
1344         meaningfull color detection.
1345         Added properties to control the sensitivity to light and darkness.
1346         Added some small cleanups. Fixes #512345.
1347
1348 2008-05-28  Jan Schmidt  <jan.schmidt@sun.com>
1349
1350         * docs/plugins/.cvsignore:
1351         * tests/check/elements/.cvsignore:
1352         Ignore some more generated things
1353
1354         * tests/check/Makefile.am:
1355         Ignore OSS elements in the state changes test too.
1356
1357 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1358
1359         * docs/plugins/Makefile.am:
1360         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1361         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1362         Add SMPTE effect elements to docs.
1363
1364 2008-05-28  Stefan Kost  <ensonic@users.sf.net>
1365
1366         * docs/plugins/Makefile.am:
1367         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1368         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1369         * ext/raw1394/gstdv1394src.c:
1370           Document whats first shown on the fdo plugin docs page :)
1371
1372 2008-05-28  Stefan Kost  <ensonic@users.sf.net>
1373
1374         * docs/plugins/Makefile.am:
1375         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1376         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1377         * docs/plugins/gst-plugins-good-plugins.args:
1378         * docs/plugins/gst-plugins-good-plugins.hierarchy:
1379         * docs/plugins/inspect/plugin-audiofx.xml:
1380         * gst/audiofx/Makefile.am:
1381         * gst/audiofx/audiofx.c:
1382         * gst/audiofx/audiokaraoke.c:
1383         * gst/audiofx/audiokaraoke.h:
1384         * gst/audiofx/audiovoice.c:
1385         * gst/audiofx/audiovoice.h:
1386           Rename audiovoice to audiokaraoke and add it to the docs.
1387
1388 2008-05-28  Stefan Kost  <ensonic@users.sf.net>
1389
1390         * REQUIREMENTS:
1391         * docs/plugins/Makefile.am:
1392         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1393         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1394         * docs/plugins/gst-plugins-good-plugins.args:
1395         * docs/plugins/gst-plugins-good-plugins.hierarchy:
1396         * docs/plugins/gst-plugins-good-plugins.interfaces:
1397         * docs/plugins/gst-plugins-good-plugins.prerequisites:
1398         * docs/plugins/inspect/plugin-aasink.xml:
1399         * docs/plugins/inspect/plugin-alaw.xml:
1400         * docs/plugins/inspect/plugin-alpha.xml:
1401         * docs/plugins/inspect/plugin-alphacolor.xml:
1402         * docs/plugins/inspect/plugin-annodex.xml:
1403         * docs/plugins/inspect/plugin-apetag.xml:
1404         * docs/plugins/inspect/plugin-audiofx.xml:
1405         * docs/plugins/inspect/plugin-auparse.xml:
1406         * docs/plugins/inspect/plugin-autodetect.xml:
1407         * docs/plugins/inspect/plugin-avi.xml:
1408         * docs/plugins/inspect/plugin-cacasink.xml:
1409         * docs/plugins/inspect/plugin-cairo.xml:
1410         * docs/plugins/inspect/plugin-cdio.xml:
1411         * docs/plugins/inspect/plugin-cutter.xml:
1412         * docs/plugins/inspect/plugin-debug.xml:
1413         * docs/plugins/inspect/plugin-dv.xml:
1414         * docs/plugins/inspect/plugin-efence.xml:
1415         * docs/plugins/inspect/plugin-effectv.xml:
1416         * docs/plugins/inspect/plugin-equalizer.xml:
1417         * docs/plugins/inspect/plugin-esdsink.xml:
1418         * docs/plugins/inspect/plugin-flac.xml:
1419         * docs/plugins/inspect/plugin-flxdec.xml:
1420         * docs/plugins/inspect/plugin-gamma.xml:
1421         * docs/plugins/inspect/plugin-gconfelements.xml:
1422         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
1423         * docs/plugins/inspect/plugin-goom.xml:
1424         * docs/plugins/inspect/plugin-goom2k1.xml:
1425         * docs/plugins/inspect/plugin-halelements.xml:
1426         * docs/plugins/inspect/plugin-icydemux.xml:
1427         * docs/plugins/inspect/plugin-id3demux.xml:
1428         * docs/plugins/inspect/plugin-jpeg.xml:
1429         * docs/plugins/inspect/plugin-level.xml:
1430         * docs/plugins/inspect/plugin-matroska.xml:
1431         * docs/plugins/inspect/plugin-monoscope.xml:
1432         * docs/plugins/inspect/plugin-mulaw.xml:
1433         * docs/plugins/inspect/plugin-multifile.xml:
1434         * docs/plugins/inspect/plugin-multipart.xml:
1435         * docs/plugins/inspect/plugin-navigationtest.xml:
1436         * docs/plugins/inspect/plugin-ossaudio.xml:
1437         * docs/plugins/inspect/plugin-png.xml:
1438         * docs/plugins/inspect/plugin-quicktime.xml:
1439         * docs/plugins/inspect/plugin-rtp.xml:
1440         * docs/plugins/inspect/plugin-rtsp.xml:
1441         * docs/plugins/inspect/plugin-smpte.xml:
1442         * docs/plugins/inspect/plugin-soup.xml:
1443         * docs/plugins/inspect/plugin-spectrum.xml:
1444         * docs/plugins/inspect/plugin-speex.xml:
1445         * docs/plugins/inspect/plugin-taglib.xml:
1446         * docs/plugins/inspect/plugin-udp.xml:
1447         * docs/plugins/inspect/plugin-video4linux2.xml:
1448         * docs/plugins/inspect/plugin-videobalance.xml:
1449         * docs/plugins/inspect/plugin-videobox.xml:
1450         * docs/plugins/inspect/plugin-videocrop.xml:
1451         * docs/plugins/inspect/plugin-videoflip.xml:
1452         * docs/plugins/inspect/plugin-videomixer.xml:
1453         * docs/plugins/inspect/plugin-wavenc.xml:
1454         * docs/plugins/inspect/plugin-wavpack.xml:
1455         * docs/plugins/inspect/plugin-wavparse.xml:
1456         * docs/plugins/inspect/plugin-ximagesrc.xml:
1457         * ext/aalib/gstaasink.c:
1458         * ext/libcaca/gstcacasink.c:
1459           Document aasink and cacasink.
1460
1461 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
1462
1463         * gst/videomixer/videomixer.c: (gst_videomixer_reset),
1464         (gst_videomixer_init), (gst_videomixer_query_duration),
1465         (gst_videomixer_query_latency), (gst_videomixer_query),
1466         (gst_videomixer_blend_buffers):
1467         * gst/videomixer/videomixer.h:
1468         Implement position (in time), duration and latency queries.
1469
1470 2008-05-27  Edward Hervey  <edward.hervey@collabora.co.uk>
1471
1472         * gst/videomixer/videomixer.c: (gst_videomixer_reset),
1473         (gst_videomixer_init), (gst_videomixer_request_new_pad),
1474         (gst_videomixer_fill_queues), (forward_event_func),
1475         (forward_event), (gst_videomixer_src_event),
1476         (gst_videomixer_sink_event):
1477         * gst/videomixer/videomixer.h:
1478         Implement proper seek/newsegment handling.
1479         Based on adder's implementation.
1480         Fixes #535121
1481
1482 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
1483
1484         Patch by: Jan Gerber <j at oil21 dot org>
1485
1486         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
1487         Add caps for DVCPRO50 and DVCPRO HD PAL/NTSC. See #526481.
1488
1489 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
1490
1491         * gst/audiofx/Makefile.am:
1492         * gst/audiofx/audiofx.c: (plugin_init):
1493         * gst/audiofx/audiovoice.c: (gst_audio_voice_base_init),
1494         (gst_audio_voice_class_init), (gst_audio_voice_init),
1495         (update_filter), (gst_audio_voice_set_property),
1496         (gst_audio_voice_get_property), (gst_audio_voice_setup),
1497         (gst_audio_voice_transform_int), (gst_audio_voice_transform_float),
1498         (gst_audio_voice_transform_ip):
1499         * gst/audiofx/audiovoice.h:
1500         Add simple voice removal element. Yay karaoke.
1501
1502 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
1503
1504         Patch by: William M. Brack <wbrack at mmm dot com dot hk>
1505
1506         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
1507         Fix potential caps leak.
1508         If we can't get the framerate with an ioctl, try to get it with the
1509         current norm. Fixes #520092.
1510
1511 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
1512
1513         Patch by: William M. Brack <wbrack at mmm dot com dot hk>
1514
1515         * sys/v4l2/v4l2src_calls.c:
1516         (gst_v4l2src_probe_caps_for_format_and_size):
1517         If we fail to get the frame intervals, simply don't touch the framerates
1518         on the template caps instead of discarding the format. See #520092.
1519
1520 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
1521
1522         Patch by: William M. Brack <wbrack at mmm dot com dot hk>
1523
1524         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
1525         (gst_v4l2_get_caps_info):
1526         Add NV12, NV21 and bayer support. See #520092.
1527
1528 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
1529
1530         * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
1531         (gst_qtdemux_activate_segment):
1532         Unbreak segment activation again. Fixes #531672.
1533
1534 2008-05-25  Sebastian Dröge  <slomo@circular-chaos.org>
1535
1536         * ext/flac/Makefile.am:
1537         * ext/flac/gstflacdec.c: (gst_flac_dec_write):
1538         Set the channel layout when decoding FLAC files with more than 2
1539         channels as defined by the FLAC spec. Fixes bug #534570.
1540
1541         Also don't try to decode left/side, right/side and mid/side files
1542         as we don't support this at all.
1543
1544 2008-05-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
1545
1546         * configure.ac:
1547           We need -base CVS (rtsp).
1548
1549 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
1550
1551         * gst/udp/Makefile.am:
1552           Add -D_GNU_SOURCE to CFLAGS so we get things like EAI_ADDRFAMILY
1553           when including netdb.h when building against glibc >= 2.8.
1554
1555 2008-05-22  Julien Moutte  <julien@fluendo.com>
1556
1557         * gst/smpte/gstsmptealpha.c: (gst_smpte_alpha_setcaps): Fix
1558         debug statement arguments.
1559         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_setup_qos_dscp):
1560         * gst/udp/gstudpnetutils.c: (gst_udp_join_group),
1561         (gst_udp_leave_group): Fix IP and IPV6 options to make it work
1562         on more platforms.
1563
1564 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
1565
1566         * tests/check/elements/avimux.c: (setup_src_pad),
1567         (teardown_src_pad):
1568         * tests/check/elements/icydemux.c: (icydemux_found_pad),
1569         (GST_START_TEST):
1570         * tests/check/elements/matroskamux.c: (setup_src_pad),
1571         (teardown_src_pad), (setup_sink_pad), (teardown_sink_pad):
1572         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
1573         (GST_START_TEST):
1574         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
1575         (setup_wavpackparse), (cleanup_wavpackparse):
1576         Don't use gst_element_get_pad(), it's a bad, bad method.
1577
1578 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
1579
1580         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
1581         (do_toggle_element):
1582         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
1583         (do_toggle_element):
1584         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
1585         (do_toggle_element):
1586         * ext/gconf/gstswitchsink.c: (gst_switch_commit_new_kid):
1587         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_reset),
1588         (do_toggle_element):
1589         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_reset),
1590         (do_toggle_element):
1591         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
1592         (gst_auto_audio_sink_detect):
1593         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
1594         (gst_auto_video_sink_detect):
1595         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
1596         (gst_rtspsrc_stream_free), (gst_rtspsrc_stream_configure_udp),
1597         (gst_rtspsrc_stream_configure_udp_sink), (gst_rtspsrc_skip_lws),
1598         (gst_rtspsrc_unskip_lws), (gst_rtspsrc_skip_commas),
1599         (gst_rtspsrc_skip_item), (gst_rtsp_decode_quoted_string),
1600         (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr):
1601         * tests/icles/videocrop-test.c: (test_with_caps),
1602         (video_crop_get_test_caps):
1603         Don't use gst_element_get_pad(), it's a bad method.
1604
1605 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
1606
1607         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send),
1608         (gst_multiudpsink_add_internal):
1609         * gst/udp/gstudpnetutils.c: (gst_udp_set_loop_ttl),
1610         (gst_udp_join_group):
1611         * gst/udp/gstudpnetutils.h:
1612         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
1613         Joining a multicast group and setting the loop/ttl properties are
1614         totally unrelated tasks are must be separated.
1615
1616 2008-05-21  Stefan Kost  <ensonic@users.sf.net>
1617
1618         * gst/avi/gstavimux.c:
1619           Also support alaw/mulaw.
1620
1621 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
1622
1623         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
1624         (gst_multiudpsink_setup_qos_dscp), (gst_multiudpsink_add_internal):
1625         * gst/udp/gstmultiudpsink.h:
1626         Add a fixme for the auto-multicast property.
1627         Fix some confusing debug messages.
1628         Disable setting a qos value by default.
1629
1630 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
1631
1632         Patch by: Gustaf Räntilä <g dot rantila at gmail dot com>
1633
1634         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
1635         Ignore EPERM errors from sendto. Fixes #533619.
1636
1637 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
1638
1639         Patch by: Henrik Eriksson <henriken at axis dot com>
1640
1641         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
1642         (gst_multiudpsink_init), (gst_multiudpsink_setup_qos_dscp),
1643         (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
1644         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal):
1645         * gst/udp/gstmultiudpsink.h:
1646         Add qos-dscp property to manage the Quality of service. Fixes #469917.
1647
1648 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
1649
1650         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_process):
1651         Improve debugging of the ident.
1652
1653 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
1654
1655         Patch by: Bruno Santos <brunof at ua dot pt>
1656
1657         * gst/udp/gstudpnetutils.c: (gst_udp_get_addr),
1658         (gst_udp_join_group), (gst_udp_leave_group),
1659         (gst_udp_is_multicast):
1660         * gst/udp/gstudpnetutils.h:
1661         Provide a bunch of helper methods to deal with IPv4 and IPv6
1662         transparently.
1663
1664         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
1665         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
1666         (gst_multiudpsink_get_property), (join_multicast),
1667         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
1668         (gst_multiudpsink_remove):
1669         * gst/udp/gstmultiudpsink.h:
1670         Add multicast TTL and loopback properties.
1671         Use the helper methods to implement ip4 and ip6.
1672
1673         * gst/udp/gstudpsrc.c: (gst_udpsrc_create), (gst_udpsrc_start):
1674         * gst/udp/gstudpsrc.h:
1675         Use the helper methods to implement ip4 and ip6.
1676         Fixes #515962.
1677
1678 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
1679
1680         Patch by: Patrick Radizi <patrick dot radizi at axis dot com>
1681
1682         * gst/multipart/multipartdemux.c: (gst_multipart_demux_class_init),
1683         (gst_multipart_demux_get_gstname),
1684         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain):
1685         * gst/multipart/multipartdemux.h:
1686         Don't blindly copy the mime-type as the caps name because they not
1687         always map directly. Instead use a hashtable with common mappings.
1688         Fixes #533287.
1689
1690 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1691
1692         * ext/esd/esdsink.c: (gst_esdsink_write):
1693         When we post an error, we must return -1 to let the parent know that we
1694         cannot write the segment else it will loop and continue to call us again
1695         forever. Patch by Michael Meeks.
1696
1697 2008-05-20  Stefan Kost  <ensonic@users.sf.net>
1698
1699         * gst/videomixer/videomixer.c:
1700           Add missing incudes.
1701
1702 2008-05-20  Peter Kjellerstedt  <pkj@axis.com>
1703
1704         * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
1705         (gst_rtp_h264_pay_handle_buffer):
1706         * gst/rtp/gstrtph264pay.h:
1707         Correct a typo (sinle -> single).
1708
1709 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1710
1711         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
1712         (gst_rtp_h264_depay_init), (gst_rtp_h264_depay_set_property),
1713         (gst_rtp_h264_depay_get_property), (gst_rtp_h264_depay_setcaps),
1714         (gst_rtp_h264_depay_process):
1715         * gst/rtp/gstrtph264depay.h:
1716         Add experimental support for outputting quicktime-like AVC output in
1717         addition to the existing bytestream output.
1718
1719         * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
1720         (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
1721         (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_payload_nal),
1722         (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
1723         (gst_rtp_h264_pay_get_property):
1724         * gst/rtp/gstrtph264pay.h:
1725         Make the parsing mode configurable, for some inputs we don't need to
1726         scan every byte for start codes.
1727         Only set the marker bit on ACCESS units.
1728
1729 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
1730
1731         * gst/equalizer/gstiirequalizer.c:
1732         Use a bigger type in integer mode for the intermediate results to
1733         prevent overflows. This fixes the crippled sound when using the
1734         equalizer in integer mode. Fixes bug #510865.
1735
1736 2008-05-20  Jan Schmidt  <jan.schmidt@sun.com>
1737
1738         * gst/videomixer/videomixer.c:
1739         * gst/videomixer/videomixer.h:
1740         Instead of a random number for the request pad id's,
1741         use a counter.
1742
1743         Register the videomixerpad class from the element's class_init
1744         where it's safer, and allows the docs generator to scan it.
1745
1746 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1747
1748         * gst/smpte/Makefile.am:
1749         * gst/smpte/gstsmpte.c: (gst_smpte_plugin_init):
1750         * gst/smpte/gstsmpte.h:
1751         * gst/smpte/gstsmptealpha.c:
1752         (gst_smpte_alpha_transition_type_get_type),
1753         (gst_smpte_alpha_get_type), (gst_smpte_alpha_base_init),
1754         (gst_smpte_alpha_class_init), (gst_smpte_alpha_update_mask),
1755         (gst_smpte_alpha_setcaps), (gst_smpte_alpha_get_unit_size),
1756         (gst_smpte_alpha_init), (gst_smpte_alpha_finalize),
1757         (gst_smpte_alpha_do_ayuv), (gst_smpte_alpha_do_i420),
1758         (gst_smpte_alpha_transform), (gst_smpte_alpha_set_property),
1759         (gst_smpte_alpha_get_property), (gst_smpte_alpha_plugin_init):
1760         * gst/smpte/gstsmptealpha.h:
1761         * gst/smpte/plugin.c: (plugin_init):
1762         Add new plugin that adds the SMPTE transition in the alpha channel of
1763         I420 and AYUV frames so that they can be blended with videomixer later
1764         on. Uses all niceties such as using base transform for efficient alloc
1765         and negotiation. It currently requires GstController to control the
1766         position in the transition effect.
1767
1768 2008-05-19  Stefan Kost  <ensonic@users.sf.net>
1769
1770         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1771         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1772         * docs/plugins/gst-plugins-good-plugins.args:
1773         * docs/plugins/gst-plugins-good-plugins.hierarchy:
1774         * docs/plugins/gst-plugins-good-plugins.interfaces:
1775         * docs/plugins/gst-plugins-good-plugins.types:
1776         * gst/videomixer/videomixer.c:
1777           Try using thaytans new mechanism to get extra classes into plugin
1778           docs. Aparently works for the Eq. For VideoMixer the GObject stuff is
1779           missing still.
1780
1781 2008-05-18  Mark Nauwelaerts  <mnauw@users.sf.net>
1782
1783         * gst/avi/gstavimux.c: (gst_avi_mux_audsink_set_caps):
1784         Set proper rate in avi stream header for PCM audio, and also do some
1785         more sanity checks on caps in this case.  Fixes #511489.
1786
1787 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
1788
1789         * sys/v4l2/gstv4l2src.c:
1790         Don't include the gstv4l2xoverlay.h header as the XOverlay support
1791         isn't implemented at all yet and this requires X headers to be
1792         installed. Fixes bug #533264.
1793
1794 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
1795
1796         reviewed by: <delete if not using a buddy>
1797
1798         * gst/matroska/ebml-write.c: (gst_ebml_write_finalize),
1799         (gst_ebml_write_set_cache):
1800         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
1801         (gst_matroska_demux_class_init), (gst_matroska_demux_init),
1802         (gst_matroska_track_free), (gst_matroska_demux_encoding_cmp),
1803         (gst_matroska_demux_read_track_encodings),
1804         (gst_matroska_demux_add_stream),
1805         (gst_matroska_demux_handle_src_query),
1806         (gst_matroska_demux_init_stream),
1807         (gst_matroska_demux_parse_index_cuetrack),
1808         (gst_matroska_demux_parse_index_pointentry),
1809         (gst_matroska_demux_parse_info),
1810         (gst_matroska_demux_parse_metadata_id_simple_tag),
1811         (gst_matroska_demux_parse_metadata),
1812         (gst_matroska_demux_add_wvpk_header), (gst_matroska_decode_buffer),
1813         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
1814         (gst_matroska_demux_parse_cluster),
1815         (gst_matroska_demux_parse_contents_seekentry),
1816         (gst_matroska_demux_loop_stream_parse_id),
1817         (gst_matroska_demux_loop), (gst_matroska_demux_video_caps),
1818         (gst_matroska_demux_audio_caps),
1819         (gst_matroska_demux_subtitle_caps):
1820         * gst/matroska/matroska-demux.h:
1821         * gst/matroska/matroska-ids.c:
1822         (gst_matroska_track_init_subtitle_context):
1823         * gst/matroska/matroska-ids.h:
1824         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
1825         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start),
1826         (gst_matroska_mux_finish), (gst_matroska_mux_collected):
1827         * sys/v4l2/gstv4l2src.c:
1828         * tests/check/pipelines/wavpack.c: (bus_handler):
1829         * win32/common/config.h:
1830
1831 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
1832
1833         * ext/wavpack/gstwavpackstreamreader.c:
1834         * tests/examples/spectrum/demo-audiotest.c:
1835         * tests/examples/spectrum/demo-osssrc.c:
1836         Fix some compiler warnings.
1837
1838 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
1839
1840         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
1841         Small comment added.
1842
1843         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
1844         (gst_rtp_h264_pay_decode_nal), (gst_rtp_h264_pay_parse_sps_pps),
1845         (gst_rtp_h264_pay_payload_nal), (gst_rtp_h264_pay_handle_buffer):
1846         Debug string cleanups (remove trailing \n)
1847         Refactor and clean up the payloader a bit and make sure that we only
1848         put one NAL unit in an RTP packet even if the input buffer contains
1849         multiple NAL units.
1850         Add suport for AVC format input.
1851
1852 2008-05-14  Peter Kjellerstedt  <pkj@axis.com>
1853
1854         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
1855         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_handle_buffer),
1856         (gst_rtp_h264_pay_set_property), (gst_rtp_h264_pay_get_property):
1857         * gst/rtp/gstrtph264pay.h:
1858         Make it possible to specify profile-level-id and sprop-parameter-sets
1859         using properties in case they are not available in-stream.
1860
1861 2008-05-14  Stefan Kost  <ensonic@users.sf.net>
1862
1863         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1864         * docs/plugins/gst-plugins-good-plugins.args:
1865         * docs/plugins/inspect/plugin-ladspa.xml:
1866           Remove ladspa fro plugin-docs, its in gst-plugins-bad.
1867
1868 2008-05-13  Mark Nauwelaerts  <mnauw@users.sf.net>
1869
1870         * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
1871         Send an initial BYTE segment to inform downstream of later seeking,
1872         and to forego sync attempts.
1873
1874 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1875
1876         * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_setcaps):
1877         Fix wrong caps string.
1878
1879 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1880
1881         Based on patch by: Olivier Crete <tester at tester dot ca>
1882
1883         * gst/rtp/Makefile.am:
1884         * gst/rtp/gstrtp.c: (plugin_init):
1885         * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_base_init),
1886         (gst_rtp_g729_depay_class_init), (gst_rtp_g729_depay_init),
1887         (gst_rtp_g729_depay_setcaps), (gst_rtp_g729_depay_process),
1888         (gst_rtp_g729_depay_plugin_init):
1889         * gst/rtp/gstrtpg729depay.h:
1890         * gst/rtp/gstrtpg729pay.c: (gst_rtpg729pay_base_init),
1891         (gst_rtpg729pay_class_init), (gst_rtpg729pay_init),
1892         (gst_rtpg729pay_setcaps), (gst_rtp_g729_pay_plugin_init):
1893         * gst/rtp/gstrtpg729pay.h:
1894         Added G729 pay and depayloaders. Fixes #532409.
1895
1896 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1897
1898         * ext/speex/gstspeexdec.c: (speex_dec_sink_event):
1899         Fix the calculation of the duration of the concealment packets.
1900
1901 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
1902
1903         Based on patch by: Olivier Crete <tester at tester dot ca>
1904
1905         * gst/rtp/Makefile.am:
1906         * gst/rtp/gstrtp.c: (plugin_init):
1907         * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_base_init),
1908         (gst_rtp_dv_depay_class_init), (gst_rtp_dv_depay_init),
1909         (parse_encode), (gst_rtp_dv_depay_setcaps),
1910         (calculate_difblock_location), (gst_rtp_dv_depay_process),
1911         (gst_rtp_dv_depay_reset), (gst_rtp_dv_depay_change_state),
1912         (gst_rtp_dv_depay_plugin_init):
1913         * gst/rtp/gstrtpdvdepay.h:
1914         * gst/rtp/gstrtpdvpay.c: (gst_dv_pay_mode_get_type),
1915         (gst_rtp_dv_pay_base_init), (gst_rtp_dv_pay_class_init),
1916         (gst_rtp_dv_pay_init), (gst_dv_pay_set_property),
1917         (gst_dv_pay_get_property), (gst_rtp_dv_pay_setcaps),
1918         (gst_dv_pay_negotiate), (include_dif),
1919         (gst_rtp_dv_pay_handle_buffer), (gst_rtp_dv_pay_plugin_init):
1920         * gst/rtp/gstrtpdvpay.h:
1921         Add DV pay and depayloaders. Fixes #532423.
1922
1923 2008-05-12  Mark Nauwelaerts  <mnauw@users.sf.net>
1924
1925         * gst/matroska/matroska-demux.c:
1926         (gst_matroska_demux_push_dvd_clut_change_event):
1927         Convert subtitle palette info in VobSub private data from VobSub's
1928         (buggy) RGB to YUV.
1929
1930 2008-05-12  Mark Nauwelaerts  <mnauw@users.sf.net>
1931
1932         * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset):
1933         Do not leave fourcc stream header field empty upon reset.
1934         Fixes #519301.
1935
1936 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
1937
1938         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1939         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1940         * docs/plugins/inspect/plugin-goom.xml:
1941         * docs/plugins/inspect/plugin-goom2k1.xml:
1942         * gst/goom/gstgoom.c:
1943         * gst/goom2k1/gstgoom.c:
1944         Add goom2k1 into the docs.
1945
1946 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
1947
1948         Based on patch by: Wouter Cloetens  <wouter at mind be>
1949
1950         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
1951         (gst_rtspsrc_skip_lws), (gst_rtspsrc_unskip_lws),
1952         (gst_rtspsrc_skip_commas), (gst_rtspsrc_skip_item),
1953         (gst_rtsp_decode_quoted_string),
1954         (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr),
1955         (gst_rtspsrc_setup_auth):
1956         Support Digest authentication. Fixes #532065.
1957
1958 2008-05-08  Stefan Kost  <ensonic@users.sf.net>
1959
1960         * gst/level/gstlevel.c:
1961           Also support 32bit (e.g. whe having it after 'mad'). Add more notes
1962           about whats needed for liboil acceleration. Simplify docs a bit.
1963
1964 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
1965
1966         Patch by: Sjoerd Simons <sjoerd at luon dot net>
1967
1968         * gst/matroska/matroska-mux.c: (gst_matroska_mux_collected):
1969         Update the track duration if the old one was invalid.
1970         Fixes bug #532117.
1971
1972 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
1973
1974         * gst/rtp/gstrtph264pay.c (gst_rtp_h264_pay_parse_sps_pps):
1975           Use GST_STR_NULL when trying to print sps and pps strings that could
1976           be NULL, as this might crash on some platforms.
1977
1978 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
1979
1980         patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
1981
1982         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_setup_ddraw):
1983           Do IDirectDrawClipper_SetHWnd() if the window ID has already been
1984           set after creating the clipper.
1985
1986 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
1987
1988         patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
1989
1990         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame):
1991           Added checking of surface lost case after an unsuccessful
1992           IDirectDrawSurface7_Lock() call.
1993           If surface is lost, return GST_FLOW_OK.
1994
1995 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
1996
1997         patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
1998
1999         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame,
2000           WndProc, gst_directdraw_sink_window_thread):
2001           Improved Windows message loop and fixed window destruction issue.
2002           When the window which DirectDraw is rendering to is destroyed, the
2003           render/show_frame function will return GST_FLOW_ERROR.
2004           Partially fixes #520885.
2005
2006 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
2007
2008         patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
2009
2010         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_set_caps):
2011           Fixed mid stream resolution change bug, the offscreen surface is now
2012           released when set_caps is called.
2013           Partially fixes #520885.
2014
2015 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
2016
2017         * sys/directdraw/gstdirectdrawsink.c
2018           (gst_directdraw_sink_buffer_alloc):
2019           Make it so that gst_directdraw_sink_buffer_alloc uses the right
2020           width/height.
2021
2022           Especially when looking through the pool of buffers, make sure that
2023           the width/height of caps is used instead of the already negotiated
2024           dimensions.
2025           For example if a buffer with different caps is requested, i.e.
2026           higher resolution, the caller would get a buffer with the old
2027           dimensions and thus corrupt the heap.
2028
2029 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
2030
2031         * sys/directdraw/gstdirectdrawsink.c
2032           (gst_directdraw_sink_buffer_alloc):
2033           Clear the flags on recycled buffers from buffer_alloc.
2034           Partially fixes #520885.
2035
2036 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
2037
2038         * gst/rtp/gstrtpilbcpay.c:
2039           Added missing stdlib.h include for strtol(), and made include ordering and
2040           style consistent with the corresponding depayloader.
2041
2042 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
2043
2044         * configure.ac:
2045           Error out if we don't have the required core/base versions.
2046
2047 2008-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
2048
2049         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
2050
2051         * sys/osxvideo/cocoawindow.m:
2052         Fix compiler warnings on PPC64. Fixes bug #499318.
2053
2054 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2055
2056         Patch by: Sjoerd Simons <sjoerd at luon dot net>
2057
2058         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (gst_rtspsrc_open):
2059         Don't leak file descriptors on error. Fixes #531532.
2060
2061 2008-05-03  Sebastian Dröge  <slomo@circular-chaos.org>
2062
2063         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
2064         (gst_gconf_audio_src_change_state):
2065         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
2066         (gst_gconf_video_sink_change_state):
2067         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
2068         (gst_gconf_video_src_change_state):
2069         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
2070         (gst_switch_commit_new_kid), (gst_switch_sink_change_state):
2071         When we can't create a fakesink/fakesrc complain instead of unreffing
2072         NULL pointers and crashing later. See bug #530535.
2073
2074 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
2075
2076         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
2077         Add some more debug info and guard against small payloads.
2078
2079         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
2080         Set duration on outgoing buffers because we can.
2081
2082 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
2083
2084         Patch by: Olivier Crete <tester at tester dot ca>
2085
2086         * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps),
2087         (gst_speex_enc_init), (gst_speex_enc_chain):
2088         Add negotiation for the speex channels and rate. Fixes #465146.
2089
2090 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
2091
2092         Patch by: Olivier Crete <tester at tester dot ca>
2093
2094         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init),
2095         (gst_rtp_speex_pay_getcaps):
2096         Add negotiation for the speex channels and rate. See #465146.
2097
2098 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
2099
2100         Patch by: Olivier Crete <tester at tester dot ca>
2101
2102         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_class_init),
2103         (gst_rtpilbcpay_sink_setcaps), (gst_rtpilbcpay_sink_getcaps):
2104         Add negotiation for the ILBC mode. See #465146.
2105
2106 2008-05-02  Stefan Kost  <ensonic@users.sf.net>
2107
2108         * ext/soup/gstsouphttpsrc.c:
2109           Include stdlib to fix the build. Use g_free instead of free, libsoup
2110           uses glib.
2111
2112 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
2113
2114         Patch by: j^ <j@bootlab.org>
2115
2116         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
2117         Add more mpeg2 variants. Fixes #530886.
2118
2119 2008-05-01  Tim-Philipp Müller  <tim.muller at collabora co uk>
2120
2121         Patch by: Youness Alaoui <youness.alaoui at collabora co uk>
2122
2123         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
2124           Don't error out if we get an ICMP destination-unreachable
2125           message when trying to read packets on win32 (#529454).
2126
2127 2008-04-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
2128
2129         * configure.ac:
2130         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
2131           Use new error code for encrypted streams (which requires core CVS).
2132
2133 2008-04-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
2134
2135         * gst/qtdemux/qtdemux.c: (gst_qtdemux_videosrc_template),
2136           (gst_qtdemux_audiosrc_template):
2137           Fix swapped pad template names, spotted by Thiago Sousa Santos.
2138
2139 2008-04-30  Wim Taymans  <wim.taymans@collabora.co.uk>
2140
2141         * ext/speex/gstspeexdec.c: (speex_dec_sink_event),
2142         (speex_dec_chain_parse_data):
2143         Produce concealment data when time progresses in a segment update.
2144
2145 2008-04-29  Wim Taymans  <wim.taymans@collabora.co.uk>
2146
2147         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data),
2148         (speex_dec_chain):
2149         Try to preserve input timestamps when we can.
2150         Do beginnings of error concealment.
2151
2152 2008-04-28  Michael Smith <msmith@songbirdnest.com>
2153
2154         * gst/debug/gstnavigationtest.c:
2155           MSVC doesn't provide rint(), define an adequate replacement locally as
2156           elsewhere.
2157
2158 2008-04-28  Julien Moutte  <julien@fluendo.com>
2159
2160         * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop): Fix printf
2161         format to pacify Mac OSX's gcc.
2162
2163 2008-04-25  Tim-Philipp Müller  <tim at centricular dot net>
2164
2165         * gst/debug/rndbuffersize.c: (DEFAULT_SEED), (DEFAULT_MIN),
2166           (DEFAULT_MAX), (src_template), (sink_template),
2167           (gst_rnd_buffer_size_base_init), (gst_rnd_buffer_size_class_init),
2168           (gst_rnd_buffer_size_init), (gst_rnd_buffer_size_activate),
2169           (gst_rnd_buffer_size_loop), (gst_rnd_buffer_size_plugin_init):
2170           Bring rndbuffersize element into a state that doesn't require us
2171           to move it to -bad immediately. For one, fix up default min/max
2172           values so that the element actuall works using the default values.
2173           Also, don't ignore flow return values and do some kind of minimal
2174           eos logic. Allow min=max to pull fixed-sized buffers. Bunch of
2175           other gratuitious clean-ups.
2176
2177 2008-04-25  Tim-Philipp Müller  <tim at centricular dot net>
2178
2179         * docs/plugins/Makefile.am:
2180         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2181         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2182         * docs/plugins/gst-plugins-good-plugins.args:
2183         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2184         * docs/plugins/gst-plugins-good-plugins.interfaces:
2185         * docs/plugins/gst-plugins-good-plugins.prerequisites:
2186         * docs/plugins/inspect/plugin-1394.xml:
2187         * docs/plugins/inspect/plugin-aasink.xml:
2188         * docs/plugins/inspect/plugin-alaw.xml:
2189         * docs/plugins/inspect/plugin-alpha.xml:
2190         * docs/plugins/inspect/plugin-alphacolor.xml:
2191         * docs/plugins/inspect/plugin-annodex.xml:
2192         * docs/plugins/inspect/plugin-apetag.xml:
2193         * docs/plugins/inspect/plugin-audiofx.xml:
2194         * docs/plugins/inspect/plugin-auparse.xml:
2195         * docs/plugins/inspect/plugin-autodetect.xml:
2196         * docs/plugins/inspect/plugin-avi.xml:
2197         * docs/plugins/inspect/plugin-cacasink.xml:
2198         * docs/plugins/inspect/plugin-cairo.xml:
2199         * docs/plugins/inspect/plugin-cdio.xml:
2200         * docs/plugins/inspect/plugin-cutter.xml:
2201         * docs/plugins/inspect/plugin-debug.xml:
2202         * docs/plugins/inspect/plugin-dv.xml:
2203         * docs/plugins/inspect/plugin-efence.xml:
2204         * docs/plugins/inspect/plugin-effectv.xml:
2205         * docs/plugins/inspect/plugin-equalizer.xml:
2206         * docs/plugins/inspect/plugin-esdsink.xml:
2207         * docs/plugins/inspect/plugin-flac.xml:
2208         * docs/plugins/inspect/plugin-flxdec.xml:
2209         * docs/plugins/inspect/plugin-gamma.xml:
2210         * docs/plugins/inspect/plugin-gconfelements.xml:
2211         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
2212         * docs/plugins/inspect/plugin-goom.xml:
2213         * docs/plugins/inspect/plugin-halelements.xml:
2214         * docs/plugins/inspect/plugin-icydemux.xml:
2215         * docs/plugins/inspect/plugin-id3demux.xml:
2216         * docs/plugins/inspect/plugin-jpeg.xml:
2217         * docs/plugins/inspect/plugin-level.xml:
2218         * docs/plugins/inspect/plugin-matroska.xml:
2219         * docs/plugins/inspect/plugin-monoscope.xml:
2220         * docs/plugins/inspect/plugin-mulaw.xml:
2221         * docs/plugins/inspect/plugin-multifile.xml:
2222         * docs/plugins/inspect/plugin-multipart.xml:
2223         * docs/plugins/inspect/plugin-navigationtest.xml:
2224         * docs/plugins/inspect/plugin-ossaudio.xml:
2225         * docs/plugins/inspect/plugin-png.xml:
2226         * docs/plugins/inspect/plugin-quicktime.xml:
2227         * docs/plugins/inspect/plugin-rtp.xml:
2228         * docs/plugins/inspect/plugin-rtsp.xml:
2229         * docs/plugins/inspect/plugin-shout2send.xml:
2230         * docs/plugins/inspect/plugin-smpte.xml:
2231         * docs/plugins/inspect/plugin-spectrum.xml:
2232         * docs/plugins/inspect/plugin-speex.xml:
2233         * docs/plugins/inspect/plugin-taglib.xml:
2234         * docs/plugins/inspect/plugin-udp.xml:
2235         * docs/plugins/inspect/plugin-video4linux2.xml:
2236         * docs/plugins/inspect/plugin-videobalance.xml:
2237         * docs/plugins/inspect/plugin-videobox.xml:
2238         * docs/plugins/inspect/plugin-videocrop.xml:
2239         * docs/plugins/inspect/plugin-videoflip.xml:
2240         * docs/plugins/inspect/plugin-videomixer.xml:
2241         * docs/plugins/inspect/plugin-wavenc.xml:
2242         * docs/plugins/inspect/plugin-wavpack.xml:
2243         * docs/plugins/inspect/plugin-wavparse.xml:
2244         * docs/plugins/inspect/plugin-ximagesrc.xml:
2245           Add docs for gdkpixbufsink; update docs to CVS version.
2246
2247 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
2248
2249         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
2250         Remove test sync-offset by default.
2251
2252 2008-04-25  Tim-Philipp Müller  <tim at centricular dot net>
2253
2254         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_chain):
2255         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add_internal):
2256         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
2257           Use GLib versions of htonl, htons, ntohl and ntohs in order
2258           to avoid problems on win32 (#529707).
2259
2260 2008-04-25  Tim-Philipp Müller  <tim at centricular dot net>
2261
2262         Patch by: Jesús Corrius <jesus at softcatala org>
2263
2264         * gst/goom/filters.c: (zoomVector):
2265         * gst/goom/goom_core.c: (init_buffers):
2266           Fix build with mingw32: use rand() instead of random() and
2267           replace bzero() with memset(). Fixes #529692.
2268
2269 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
2270
2271         * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows):
2272         Fix typo in comments.
2273
2274         * tests/examples/rtp/client-H263p-PCMA.sdp:
2275         * tests/examples/rtp/client-H263p-PCMA.sh:
2276         * tests/examples/rtp/client-H264-PCMA.sdp:
2277         * tests/examples/rtp/client-H264-PCMA.sh:
2278         * tests/examples/rtp/client-H264.sdp:
2279         * tests/examples/rtp/client-H264.sh:
2280         * tests/examples/rtp/client-PCMA.sdp:
2281         * tests/examples/rtp/client-PCMA.sh:
2282         * tests/examples/rtp/server-alsasrc-PCMA.sh:
2283         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
2284         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
2285         Add some more docs and fix examples.
2286
2287 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
2288
2289         * tests/check/elements/multifile.c:
2290         Include stdlib.h and unistd.h for mkdtemp. Some platforms have it
2291         declared in the former, some have it declared in the latter.
2292
2293 2008-04-24  Sebastian Dröge  <slomo@circular-chaos.org>
2294
2295         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_set_property):
2296         * gst/debug/tests.c: (md5_get_value):
2297         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
2298         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
2299         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
2300         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps):
2301         Stop using deprecated GLib functions.
2302
2303 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
2304
2305         * configure.ac:
2306         Back to development -> 0.10.8.1
2307
2308 === release 0.10.8 ===
2309
2310 2008-04-23  Jan Schmidt <jan.schmidt@sun.com>
2311
2312         * configure.ac:
2313           releasing 0.10.8, "One For The Money"
2314
2315 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
2316
2317         * configure.ac:
2318         0.10.7.4 pre-release
2319
2320 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
2321
2322         * gst/goom/config_param.c: (goom_plugin_parameters_free):
2323         * gst/goom/convolve_fx.c: (convolve_init), (convolve_free):
2324         * gst/goom/filters.c: (zoomFilterVisualFXWrapper_free):
2325         * gst/goom/flying_stars_fx.c: (fs_free):
2326         * gst/goom/goom_config_param.h:
2327         * gst/goom/goom_core.c: (goom_init), (goom_close):
2328         * gst/goom/goom_plugin_info.h:
2329         * gst/goom/gstgoom.c: (gst_goom_finalize):
2330         * gst/goom/lines.c: (goom_lines_free):
2331         * gst/goom/plugin_info.c: (plugin_info_init), (plugin_info_free):
2332         * gst/goom/surf3d.c: (grid3d_free):
2333         * gst/goom/surf3d.h:
2334         * gst/goom/tentacle3d.c: (tentacle_free):
2335         Free a bunch of stuff, and initialise things to fix leaks
2336         and valgrind warnings in the testsuite.
2337
2338         Fixes: #529268
2339
2340 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
2341
2342         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (request_pt_map),
2343         (gst_rtspsrc_configure_caps):
2344         Ref caps as the return value for the request_pt_map signal.
2345         Remove some caps weirdness when configuring a stream. See #528245.
2346
2347 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
2348
2349         * tests/icles/gdkpixbufsink-test.c:
2350           Add cast to placate gcc 4.1.2.
2351
2352 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
2353
2354         * configure.ac:
2355         0.10.7.3 pre-release
2356
2357 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
2358
2359         * tests/check/Makefile.am:
2360         Disable some more elements in the state test.
2361         Add a define so the soup test can find the test files
2362         it needs at runtime.
2363
2364         * tests/check/elements/souphttpsrc.c: (run_server):
2365
2366         Add a define so the soup test can find the test files
2367         it needs at runtime.
2368
2369 2008-04-17  Jan Schmidt  <Jan.Schmidt@sun.com>
2370
2371         * gst/goom/convolve_fx.c: (convolve_apply):
2372         Don't ever draw the GOOM logo.
2373         Fixes: #528615
2374
2375 2008-04-17  Edward Hervey  <edward.hervey@collabora.co.uk>
2376
2377         * ext/cdio/gstcdiocddasrc.c:
2378         * ext/dv/gstdvdemux.c: 
2379         gst_atomic_int_set ==> g_atomic_int_set
2380
2381 2008-04-16  Tim-Philipp Müller  <tim at centricular dot net>
2382
2383         * configure.ac:
2384         * gst/goom/Makefile.am:
2385         * gst/goom/convolve_fx.c:
2386         * gst/goom/default_scripts.h:
2387         * gst/goom/goom.h:
2388         * gst/goom/goom_core.c: (choose_a_goom_line):
2389         * gst/goom/goom_plugin_info.h:
2390         * gst/goom/goomsl.c:
2391         * gst/goom/goomsl.h:
2392         * gst/goom/goomsl_hash.c:
2393         * gst/goom/goomsl_hash.h:
2394         * gst/goom/goomsl_heap.c:
2395         * gst/goom/goomsl_heap.h:
2396         * gst/goom/goomsl_private.h:
2397         * gst/goom/plugin_info.c:
2398           Strip out the config/script parsing stuff, we don't need it.
2399           Fixes #527999.
2400
2401 2008-04-15  Tim-Philipp Müller  <tim at centricular dot net>
2402
2403         * gst/goom/plugin_info.c: (setOptimizedMethods):
2404           Disable altivec optimisations for 32-bit PPC as well to make
2405           things build properly on all PPC systems. Fixes #528143
2406
2407 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
2408
2409         * gst-plugins-good.spec.in:
2410           Update for souphttpsrc plugin which has moved to -good.
2411
2412 2008-04-14  Jan Schmidt  <Jan.Schmidt@sun.com>
2413
2414         * gst/matroska/matroska-demux.c:
2415         (gst_matroska_demux_handle_seek_event):
2416         Fix open-ended seeks in matroskademux
2417         Patch by: Mark Nauwelaerts <manauw skynet be>
2418         Fixes: #526557
2419
2420 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
2421
2422         * tests/check/Makefile.am:
2423         Add soup test certificates to the dist.
2424
2425 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
2426
2427         * ext/Makefile.am:
2428         Remove LADSPA reference I missed.
2429
2430 2008-04-13  Sebastian Dröge  <slomo@circular-chaos.org>
2431
2432         * ext/soup/gstsouphttpsrc.c: (plugin_init):
2433         Give souphttpsrc GST_RANK_PRIMARY to make it the default HTTP source
2434         over gnome-vfs and everything else. Fixes bug #527848.
2435
2436 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
2437
2438         * configure.ac:
2439         * ext/Makefile.am:
2440         Remove LADSPA plugin. Fixes: #515978
2441
2442 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
2443
2444         * configure.ac:
2445         * docs/plugins/Makefile.am:
2446         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2447         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2448         * docs/plugins/gst-plugins-good-plugins.args:
2449         * docs/plugins/inspect/plugin-soup.xml:
2450         * ext/Makefile.am:
2451         * tests/check/Makefile.am:
2452         Move soup plugin from -bad (Fixes: #523124)
2453
2454 2008-04-11  Jan Schmidt  <Jan.Schmidt@sun.com>
2455
2456         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_header):
2457         Fix bounds checking of mode in Speex header, which may
2458         produce negative numbers in speex <= 1.1.12
2459
2460 2008-04-09  Tim-Philipp Müller  <tim at centricular dot net>
2461
2462         * gst/goom/Makefile.am:
2463         * gst/goom/gfontlib.c:
2464         * gst/goom/gfontlib.h:
2465         * gst/goom/gfontrle.c:
2466         * gst/goom/gfontrle.h:
2467         * gst/goom/goom.h:
2468         * gst/goom/goom_core.c: (goom_update):
2469         * gst/goom/goom_plugin_info.h:
2470         * gst/goom/gstgoom.c: (gst_goom_chain):
2471         * gst/goom/plugin_info.c:
2472           Remove a bunch of font/text related code that we don't need.
2473
2474 2008-04-09  Tim-Philipp Müller  <tim at centricular dot net>
2475
2476         * gst/goom/ppc_drawings.s:
2477         * gst/goom/ppc_zoom_ultimate.s:
2478           Change license of these files to LGPL, as permitted by the
2479           author, Guillaume Borios. See #515073.
2480
2481 2008-04-09  Stefan Kost  <ensonic@users.sf.net>
2482
2483         * gst/goom/convolve_fx.c:
2484         * gst/goom/motif_goom1.h:
2485         * gst/goom/motif_goom2.h:
2486           As hinted in Bug #518213, revert one change and fix warnings properly.
2487           This fixes both #518213 and #520073 for me.     
2488
2489 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
2490
2491         * gst/matroska/ebml-read.c: (gst_ebml_read_seek):
2492         * gst/matroska/matroska-demux.c:
2493         (gst_matroska_demux_handle_seek_event),
2494         (gst_matroska_demux_parse_contents_seekentry),
2495         (gst_matroska_demux_loop):
2496         Fix the Forte build by making function declaration signatures
2497         match the implementations.
2498
2499 2008-04-08  Tim-Philipp Müller  <tim at centricular dot net>
2500
2501         * sys/oss/gstosshelper.c: (gst_oss_helper_rate_check_rate):
2502         * sys/oss/gstosssink.c: (gst_oss_sink_reset):
2503         * sys/oss/gstosssrc.c: (gst_oss_src_reset):
2504           More logging when probing (see #518474), some comments in _reset().
2505
2506 2008-04-07  Julien Moutte  <julien@fluendo.com>
2507
2508         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_setcaps): Fix build
2509         because of a bad argument number.
2510
2511 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
2512
2513         * tests/icles/.cvsignore:
2514         * tests/icles/Makefile.am:
2515         * tests/icles/gdkpixbufsink-test.c:
2516           Interactive test app for gdkpixbufsink.
2517
2518 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
2519
2520         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2521
2522         * configure.ac:
2523         Actually build dlls when cross-compiling with mingw32.
2524         Fixes bug #526247.
2525
2526 2008-04-05  Tim-Philipp Müller  <tim at centricular dot net>
2527
2528         * ext/hal/hal.c: (gst_hal_get_alsa_element):
2529           Don't munge device string to 'default:x' for capture devices.
2530           Fixes #525833.
2531
2532 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
2533
2534         * ext/wavpack/gstwavpackparse.c:
2535         (gst_wavpack_parse_index_entry_free):
2536         Always use GSlice as we actually depend on GLib 2.12 already.
2537
2538 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
2539
2540         * configure.ac:
2541           Require core/base 0.10.18 for ARGB caps parsing fixes in libgstvideo.
2542           Also bump the GLib requirement to the current de-facto requirement
2543           (ie. 2.12).
2544
2545 2008-04-04  Wim Taymans  <wim.taymans@collabora.co.uk>
2546
2547         * gst/rtp/gstrtph264pay.c: (encode_base64),
2548         (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_handle_buffer):
2549         * gst/rtp/gstrtph264pay.h:
2550         Parse codec_data for future AVC compatibility.
2551         Fail when we encounter AVC data for now.
2552
2553 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
2554
2555         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
2556           (gst_spectrum_init), (gst_spectrum_set_property),
2557           (gst_spectrum_get_property), (gst_spectrum_message_new):
2558           Rename property enums and default defines for the properties to match
2559           the property names and rephrase property descriptions to make them a
2560           bit clearer (hopefully). See #518188.
2561
2562 2008-04-03  Tim-Philipp Müller  <tim at centricular dot net>
2563
2564         * tests/check/Makefile.am:
2565         * tests/check/elements/.cvsignore:
2566         * tests/check/elements/gdkpixbufsink.c:
2567           Add unit test for gdkpixbufsink element.
2568
2569 2008-04-03  Tim-Philipp Müller  <tim at centricular dot net>
2570
2571         * ext/gdk_pixbuf/Makefile.am:
2572         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
2573         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
2574           (gst_gdk_pixbuf_sink_base_init),
2575           (gst_gdk_pixbuf_sink_class_init), (gst_gdk_pixbuf_sink_init),
2576           (gst_gdk_pixbuf_sink_start), (gst_gdk_pixbuf_sink_stop),
2577           (gst_gdk_pixbuf_sink_set_caps),
2578           (gst_gdk_pixbuf_sink_pixbuf_destroy_notify),
2579           (gst_gdk_pixbuf_sink_get_pixbuf_from_buffer),
2580           (gst_gdk_pixbuf_sink_handle_buffer), (gst_gdk_pixbuf_sink_preroll),
2581           (gst_gdk_pixbuf_sink_render), (gst_gdk_pixbuf_sink_set_property),
2582           (gst_gdk_pixbuf_sink_get_property):
2583         * ext/gdk_pixbuf/gstgdkpixbufsink.h:
2584           Add gdkpixbufsink element for easy snapshotting (#525946).
2585
2586 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
2587
2588         * tests/check/pipelines/wavpack.c: (wavpack_suite):
2589         Bump timeout from 3 to 60 seconds.
2590
2591 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
2592
2593         * tests/check/pipelines/.cvignore:
2594         Remove useless file.
2595
2596         * tests/check/pipelines/.cvsignore:
2597         Add new test to .cvsignore.
2598
2599 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
2600
2601         * tests/check/Makefile.am:
2602         * tests/check/pipelines/wavpack.c: (bus_handler),
2603         (identity_handoff), (fakesink_handoff), (GST_START_TEST),
2604         (wavpack_suite), (main):
2605         Add unit test that encodes and decodes some data, checks that it
2606         is still the same and that all timestamps/offsets are perfect.
2607
2608 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
2609
2610         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
2611         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init):
2612         * ext/wavpack/gstwavpackparse.c:
2613         (gst_wavpack_parse_index_entry_new),
2614         (gst_wavpack_parse_index_entry_free),
2615         (gst_wavpack_parse_base_init),
2616         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset):
2617         Use GSlice for allocating index entries and use
2618         gst_element_class_set_details_simple().
2619
2620 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
2621
2622         Patch by: Brian Cameron <brian.cameron at sun dot com>
2623
2624         * sys/sunaudio/gstsunaudio.c:
2625         * sys/sunaudio/gstsunaudiomixer.c:
2626         * sys/sunaudio/gstsunaudiomixer.h:
2627         * sys/sunaudio/gstsunaudiomixerctrl.c:
2628         * sys/sunaudio/gstsunaudiomixerctrl.h:
2629         * sys/sunaudio/gstsunaudiomixertrack.c:
2630         * sys/sunaudio/gstsunaudiomixertrack.h:
2631         * sys/sunaudio/gstsunaudiosink.c:
2632         * sys/sunaudio/gstsunaudiosink.h:
2633         * sys/sunaudio/gstsunaudiosrc.c:
2634         * sys/sunaudio/gstsunaudiosrc.h:
2635           Fix up copyrights (#525860).
2636
2637 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
2638
2639         * gst/goom/goomsl.c: (gsl_read_file):
2640           Check return value of fread() to avoid compiler warnings.
2641
2642 2008-04-01  Wim Taymans  <wim.taymans@collabora.co.uk>
2643
2644         Based on patch by: Mersad Jelacic <mersad at axis dot com>
2645
2646         * gst/law/alaw-decode.c: (gst_alaw_dec_sink_setcaps),
2647         (gst_alaw_dec_chain), (gst_alaw_dec_change_state):
2648         * gst/law/alaw-decode.h:
2649         * gst/law/alaw-encode.c: (gst_alaw_enc_chain):
2650         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
2651         (gst_mulawdec_chain), (gst_mulawdec_change_state):
2652         * gst/law/mulaw-decode.h:
2653         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
2654         Make negotiation a bit modern.
2655         Use pad_alloc. Fixes #525359.
2656
2657 2008-03-31  David Schleef  <ds@schleef.org>
2658
2659         * gst/goom/xmmx.c: Fix constraints on asm code so that it
2660           compiles consistently.  Fixes #522278.
2661
2662 2008-03-27  Tim-Philipp Müller  <tim at centricular dot net>
2663
2664         Patch by: Brian Cameron <brian.cameron at sun dot com>
2665
2666         * sys/sunaudio/gstsunaudiomixerctrl.c:
2667           (gst_sunaudiomixer_ctrl_get_volume),
2668           (gst_sunaudiomixer_ctrl_set_volume):
2669         * sys/sunaudio/gstsunaudiomixertrack.c: (gst_sunaudiomixer_track_new):
2670           Fix up the mixer tracks to use a volume range of 0-255, which is what
2671           the sun audio API uses. This simplifies the code and avoids rounding
2672           errors. Fixes #524593.
2673
2674 2008-03-26  Edgard Lima  <edgard.lima@indt.org.br>
2675
2676         * sys/v4l2/gstv4l2object.c:
2677         * sys/v4l2/gstv4l2object.h:
2678         Add device-fd property to make it possible to apps to call ioctl's.
2679
2680 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
2681
2682         * gst/qtdemux/qtdemux.c: (next_entry_size):
2683         Unbreak streaming mode again.
2684
2685 2008-03-25  Tim-Philipp Müller  <tim at centricular dot net>
2686
2687         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
2688           Remove superfluous DEBUG macro.
2689
2690 2008-03-25  Tim-Philipp Müller  <tim at centricular dot net>
2691
2692         Based on patch by: William M. Brack <wbrack at mmm com hk>
2693
2694         * sys/v4l2/v4l2src_calls.c: (fractions_are_equal),
2695           (gst_v4l2src_set_capture):
2696           Check whether the device supports setting the framerate before
2697           trying to set it and then posting a warning or error if it doesn't
2698           work (#516649, #520092). Also compare fractions more correctly.
2699
2700 2008-03-23  Tim-Philipp Müller  <tim at centricular dot net>
2701
2702         * gst/goom/Makefile.am:
2703           Remove ppc assembler optimisations from the build until they
2704           actually build (they also seem to have GPL headers).
2705
2706 2008-03-23  Tim-Philipp Müller  <tim at centricular dot net>
2707
2708         * m4/Makefile.am:
2709           Better not dist files that don't exist any longer (lrint*m4).
2710
2711 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
2712
2713         * configure.ac:
2714         * m4/lrint.m4:
2715         * m4/lrintf.m4:
2716         Remove lrint/lrintf checks. We don't use it anywhere.
2717
2718 2008-03-18  Andy Wingo  <wingo@pobox.com>
2719
2720         * sys/osxvideo/osxvideosink.m
2721         (gst_osx_video_sink_osxwindow_destroy)
2722         (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
2723         task, whoopdee.
2724         (cocoa_event_loop): Pacify the taymans by upping the usleepage to
2725         2 ms.
2726
2727 2008-03-18  Andy Wingo  <wingo@pobox.com>
2728
2729         * sys/osxvideo/osxvideosink.m
2730         (gst_osx_video_sink_osxwindow_destroy)
2731         (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
2732         task, whoopdee.
2733         (cocoa_event_loop): Pacify the taymans by upping the usleepage to
2734         2 ms.
2735         
2736 2008-03-17  Tim-Philipp Müller  <tim at centricular dot net>
2737
2738         Patch by: William M. Brack <wbrack at mmm com hk>
2739
2740         * sys/v4l2/v4l2src_calls.c:
2741           (gst_v4l2src_probe_caps_for_format_and_size),
2742           (gst_v4l2src_probe_caps_for_format):
2743           Make sure the probed frame sizes are reversed in the resulting
2744           caps also when using V4L2_FRMSIZE_STEPWISE (so they end up
2745           highest resolution first); also remove unused variable.
2746           (Partly fixes #520092)
2747
2748 2008-03-17  Wim Taymans  <wim.taymans@collabora.co.uk>
2749
2750         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
2751
2752         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2753         (gst_rtspsrc_finalize):
2754         Call WSAStartup() and WSACleanup before using the Winsock API.
2755         See #520808.
2756
2757 2008-03-16  Stefan Kost  <ensonic@users.sf.net>
2758
2759         * gst/avi/gstavidemux.c:
2760           Erm, the buffer-size is just guint, no need for the special format
2761           specifier.
2762
2763 2008-03-16  Tim-Philipp Müller  <tim at centricular dot net>
2764
2765         * gst/goom/plugin_info.c:
2766         * gst/goom/ppc_zoom_ultimate.h:
2767           Small fixes to build more on PPC: ifdef out code that uses unknown
2768           define; add newline at end of header file to avoid compiler warning.
2769           Assembler code still doesn't build though.
2770
2771 2008-03-16  Stefan Kost  <ensonic@users.sf.net>
2772
2773         * gst/avi/gstavidemux.c:
2774           Fix up my last commit. Use G_GUINT32_FORMAT for the guint32 debug log.
2775           Also downgrade a GST_WARNING to GST_DEBUG and add a comment.
2776
2777 2008-03-16  Stefan Kost  <ensonic@users.sf.net>
2778
2779         * gst/avi/gstavidemux.c:
2780           Chunksize is uint32. Fix format specifier.
2781
2782 2008-03-14  Christian Schaller <christian.schaller@collabora.co.uk>
2783
2784         * gst/rtsp/COPYING.MIT: Remove extra line that got copied over by
2785         mistake. Return file to pure MIT text.
2786
2787 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
2788
2789         * gst/audiofx/audiofx.c:
2790         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
2791         of hardcoding values.
2792
2793 2008-03-11  Tim-Philipp Müller  <tim at centricular dot net>
2794
2795         Patch by: Mark Nauwelaerts <manauw skynet be>
2796
2797         * sys/oss/gstosssrc.c: (gst_oss_src_init), (gst_oss_src_getcaps),
2798           (gst_oss_src_close):
2799         * sys/oss/gstosssrc.h:
2800           Cache probed caps, so _get_caps() during recording doesn't cause
2801           ioctl calls which may disrupt the recording (fixes #521875).
2802
2803 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
2804
2805         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
2806         (gst_qtdemux_activate_segment),
2807         (gst_qtdemux_prepare_current_sample),
2808         (gst_qtdemux_loop_state_movie), (qtdemux_parse_trak):
2809         Make sure we always send a DISCONT after a seek by setting the sample
2810         index to an undefined value after a seek.
2811
2812 2008-03-11  Tim-Philipp Müller  <tim at centricular dot net>
2813
2814         * gst/avi/gstavisubtitle.h: (GST_IS_AVI_SUBTITLE),
2815           (GST_IS_AVI_SUBTITLE_CLASS):
2816           Fix up IS_FOO macros, which makes gtk-doc much happier.
2817
2818 2008-03-08  Tim-Philipp Müller  <tim at centricular dot net>
2819
2820         * tests/icles/Makefile.am:
2821           Move the -lgstfoo where it belongs.
2822
2823 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
2824
2825         * gst/matroska/ebml-ids.h:
2826         Add ID for EBML CRC32 elements.
2827
2828         * gst/matroska/Makefile.am:
2829         * gst/matroska/ebml-read.c: (gst_ebml_finalize),
2830         (gst_ebml_read_class_init), (gst_ebml_read_peek_bytes),
2831         (gst_ebml_read_get_length), (_ext2dbl), (gst_ebml_read_float),
2832         (gst_ebml_read_header):
2833         Support reading 80bit floats, add finalize method to clean up
2834         in any case, support reading length/id elements with any length
2835         as long as it's smaller than our supported maximum, don't leak
2836         buffers if reading as much data as we wanted failed and some
2837         smaller cleanup.
2838
2839 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
2840
2841         Patch by: Olivier Crete <tester at tester dot ca>
2842
2843         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
2844         Check that a buffer is large enough before reading from it.
2845         Fixes bug #521102.
2846         
2847 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
2848
2849         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
2850         Fix compilation after removing the GstPollMode from the
2851         constructor.
2852
2853 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
2854
2855         * configure.ac:
2856         * gst/audiofx/Makefile.am:
2857         * gst/audiofx/audiochebband.c:
2858         * gst/audiofx/audiocheblimit.c:
2859         * gst/audiofx/math_compat.h:
2860         Check for sinh(), cosh() and asinh() and define our own
2861         implementations if they're not available. Fixes bug #520880.
2862
2863 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
2864
2865         Patch by: Olivier Crete <tester at tester dot ca>
2866
2867         * ext/speex/gstspeexenc.c: (gst_speex_enc_chain):
2868         Unref the buffers only once when handling not-negotiated errors.
2869         Fixes bug #520764.
2870
2871 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
2872
2873         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
2874
2875         * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize), (gst_udpsrc_start),
2876         (gst_udpsrc_stop):
2877         Properly balance WSA_Cleanup with WSA_Startup.
2878         Also make the poll controllable on windows. Fixes #520888.
2879
2880 2008-03-06  Wim Taymans  <wim.taymans@collabora.co.uk>
2881
2882         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
2883         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
2884         (gst_ebml_read_element_length), (gst_ebml_peek_id),
2885         (gst_ebml_read_skip), (gst_ebml_read_buffer),
2886         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
2887         (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_utf8),
2888         (gst_ebml_read_date), (gst_ebml_read_master),
2889         (gst_ebml_read_binary), (gst_ebml_read_header):
2890         * gst/matroska/ebml-read.h:
2891         * gst/matroska/matroska-demux.c:
2892         (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
2893         (gst_matroska_demux_read_track_encodings),
2894         (gst_matroska_demux_add_stream),
2895         (gst_matroska_demux_handle_src_query),
2896         (gst_matroska_demux_handle_seek_event),
2897         (gst_matroska_demux_init_stream),
2898         (gst_matroska_demux_parse_tracks),
2899         (gst_matroska_demux_parse_index_cuetrack),
2900         (gst_matroska_demux_parse_index_pointentry),
2901         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
2902         (gst_matroska_demux_parse_metadata_id_simple_tag),
2903         (gst_matroska_demux_parse_metadata_id_tag),
2904         (gst_matroska_demux_parse_metadata),
2905         (gst_matroska_demux_sync_streams),
2906         (gst_matroska_demux_push_hdr_buf),
2907         (gst_matroska_demux_push_flac_codec_priv_data),
2908         (gst_matroska_demux_push_xiph_codec_priv_data),
2909         (gst_matroska_demux_add_wvpk_header),
2910         (gst_matroska_demux_check_subtitle_buffer),
2911         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2912         (gst_matroska_demux_parse_cluster),
2913         (gst_matroska_demux_parse_contents_seekentry),
2914         (gst_matroska_demux_parse_contents),
2915         (gst_matroska_demux_loop_stream_parse_id),
2916         (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop):
2917         * gst/matroska/matroska-demux.h:
2918         * gst/matroska/matroska-ids.h:
2919         Handle return values from pull_range in a more granular way to properly
2920         shut down on seeks.
2921         Combine return values from push.
2922         Implement proper error handling.
2923         Prepare for handling seeking correctly.
2924
2925 2008-03-03  Jan Schmidt  <jan.schmidt@sun.com>
2926
2927         * gst/matroska/ebml-read.c:
2928         Use GINT64 formatting constants from GLIB.
2929
2930         * gst/matroska/matroska-demux.c:
2931         Add some guards to avoid a possible division by 0 and crashing
2932         with NULL events on some systems.
2933         Use gst_gdouble_to_guint64 somewhere instead of an implicit
2934         conversion. 
2935
2936         * gst/matroska/matroska-mux.c:
2937         Check for invalid timestamps in a bunch of places to avoid
2938         writing bogus durations into the output file.
2939         Fix some double<->gint64 conversions that weren't using
2940         gst_guint64_to_gdouble
2941
2942 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
2943
2944         * configure.ac:
2945         Move the checks for bison, flex and as to the program section and the
2946         check for gcc inline asm to the compiler characteristics section.
2947
2948 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
2949
2950         * configure.ac:
2951         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
2952         plug-ins are included/excluded. (#498222)
2953
2954 2008-02-29  Michael Smith <msmith@fluendo.com>
2955
2956         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
2957           Don't call gst_object_sync_values() unless we have a valid timestamp.
2958
2959 2008-02-28  David Schleef  <ds@schleef.org>
2960
2961         * gst/matroska/matroska-demux.c:
2962         * gst/matroska/matroska-ids.h:
2963         * gst/matroska/matroska-mux.c:
2964           Fix Dirac mapping.  I had previously added a VfW-type
2965           mapping, but it looks like Dirac will get a native Matroska
2966           mapping, and this is the most likely method.
2967
2968 2008-02-28  David Schleef  <ds@schleef.org>
2969
2970         * gst/avi/gstavimux.c: Add Dirac encoding
2971
2972 2008-02-28  Wim Taymans  <wim.taymans@collabora.co.uk>
2973
2974         Patch by: Peter Kjellerstedt <pkj at axis com>
2975
2976         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
2977         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_unlock),
2978         (gst_udpsrc_unlock_stop), (gst_udpsrc_stop):
2979         * gst/udp/gstudpsrc.h:
2980         Port to GstPoll. See #505417.
2981
2982 2008-02-28  Sebastian Dröge  <slomo@circular-chaos.org>
2983
2984         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
2985         Return GST_FLOW_NOT_NEGOTIATED when the caps are not set
2986         yet on the srcpad. We need rate and channels before we
2987         can do any processing. Fixes bug #519088.
2988
2989 2008-02-26  Jan Schmidt  <jan.schmidt@sun.com>
2990
2991         * configure.ac:
2992         Detect and indicate if GCC inline assembly syntax is
2993         available.
2994
2995         * gst/goom/Makefile.am:
2996         * gst/goom/convolve_fx.c:
2997         * gst/goom/flying_stars_fx.c:
2998         * gst/goom/goom_config.h:
2999         * gst/goom/goom_core.c:
3000         * gst/goom/goomsl.c:
3001         * gst/goom/ifs.c:
3002         * gst/goom/mmx.c:
3003         * gst/goom/plugin_info.c:
3004         * gst/goom/xmmx.c:
3005         Fix various GCC-isms, and only build the inline assembly
3006         with compilers that support GCC inline assembly.
3007
3008         Fix a couple of other warnings shown with Forte.
3009
3010 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
3011
3012         * gst/goom/xmmx.c:
3013           Use 'emms' instead of 'femms' to not crash on cpus that do not
3014           implement this 3dnow specific instruction.
3015
3016 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
3017
3018         * gst/goom/plugin_info.c: (setOptimizedMethods):
3019         Use extended MMX for draw_line() too if available, not only
3020         normal MMX.
3021
3022 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
3023
3024         * ext/jpeg/gstjpeg.c: (plugin_init):
3025         Remove (commented out) smoke typefinder. This is in base now.
3026
3027 2008-02-23  Jan Schmidt  <jan.schmidt@sun.com>
3028
3029         * gst/goom2k1/Makefile.am:
3030         * gst/goom2k1/gstgoom.c:
3031
3032         Rename the installed library, and don't register the same 
3033         GType name as the new goom.
3034
3035 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
3036
3037         * configure.ac:
3038         * ext/taglib/Makefile.am:
3039           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
3040           when building C++ code (#516509).
3041
3042 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
3043
3044         * gst/goom/gstgoom.c: (goom_debug), (plugin_init):
3045         * gst/goom/plugin_info.c: (goom_debug), (GST_CAT_DEFAULT),
3046           (setOptimizedMethods):
3047           Call oil_init(), otherwise oil_get_cpu_flags() won't return
3048           anything useful. Export goom debug category so we can get
3049           rid of the VERBOSE define and the printfs.
3050
3051 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
3052
3053         * gst/goom/goomsl_heap.c: (align_it):
3054         * gst/goom/plugin_info.c: (setOptimizedMethods):
3055           Compile fixes for x86-64.
3056
3057 2008-02-23  Bastien Nocera  <hadess@hadess.net>
3058
3059         * gst/goom/Makefile.am: Don't compile lex or yacc outputs
3060         with warnings, but add other CFLAGS
3061
3062         * gst/goom/goomsl.c (gsl_instr_set_namespace),
3063         (gsl_instr_add_param), (iflow_execute), (gsl_enternamespace),
3064         (calculate_labels), (gsl_read_file):
3065         * gst/goom/goomsl_lex.l:
3066         * gst/goom/goomsl_yacc.y:
3067         * gst/goom/plugin_info.c: Remove a few live printf, and
3068         fprintf, replace exit() calls with g_assert_not_reached()
3069         if it not optimal for a library
3070
3071 2008-02-23  Bastien Nocera  <hadess@hadess.net>
3072
3073         * gst/goom/Makefile.am: Remove the warnings being disabled,
3074         fix linkage on x86, spotted by Sebastian Dröge
3075         <slomo@circular-chaos.org>
3076
3077         * gst/goom/convolve_fx.c (convolve_init),
3078         (create_output_with_brightness), (convolve_apply):
3079         * gst/goom/filters.c (zoomFilterVisualFXWrapper_create):
3080         * gst/goom/goomsl.c:
3081         * gst/goom/ifs.c (ifs_update), (ifs_visualfx_create):
3082         * gst/goom/plugin_info.c:
3083         * gst/goom/tentacle3d.c (tentacle_fx_create):
3084         Fix warnings, and disable the motifs in the convolve_fx
3085         plugin (they were causing warnings, and they were just
3086         "Goom" in funny letterring)
3087
3088 2008-02-23  Bastien Nocera  <hadess@hadess.net>
3089
3090         * configure.ac: Add checks for Flex/Yacc/Bison and other
3091         furry animals, for the new goom 2k4 based plugin
3092
3093         * gst/goom/*: Update to use goom 2k4, uses liboil to detect
3094         CPU optimisations (not working yet), move the old plugin to...
3095
3096         * gst/goom2k1/*: ... here, in case somebody is sick enough
3097
3098         Fixes #515073
3099
3100 2008-02-22  Wim Taymans  <wim.taymans@collabora.co.uk>
3101
3102         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
3103         Post the server response code in an error message instead of a generic
3104         'error' message. Fixes #517237.
3105
3106 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
3107
3108         * tests/check/Makefile.am:
3109         Ignore gconfaudiosrc for the states unit test too. It will fallback
3110         to alsasrc if the gconf settings can't be read and not everybody has
3111         alsa.
3112
3113 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
3114
3115         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
3116         (gst_wavpack_parse_create_src_pad):
3117         * ext/wavpack/gstwavpackparse.h:
3118         Always report the duration if we know it in push mode and don't
3119         return 0 just to make totem believe we can't seek in push mode.
3120         Newer totem version use the SEEKING query which properly reports
3121         if we can seek or not.
3122
3123 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
3124
3125         Patch by: Jens Granseuer <jensgr at gmx dot net>
3126
3127         * tests/examples/equalizer/demo.c: (main):
3128         C89 fix, moving variable declarations to the beginning of
3129         the block. Fixes bug #517933.
3130
3131 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
3132
3133         * configure.ac:
3134         Back to development...
3135
3136 === release 0.10.7 ===
3137
3138 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
3139
3140         * configure.ac:
3141           releasing 0.10.7, "Red Door Black"
3142
3143 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
3144
3145         * gst/alpha/Makefile.am:
3146         Link alpha plugin with libgstbase. Fixes bug #517386.
3147
3148 2008-02-18  Wim Taymans  <wim.taymans@collabora.co.uk>
3149
3150         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream):
3151         Init values to -1 instead of the default 0 value.
3152         Fixes #516524.
3153
3154 2008-02-14  Stefan Kost  <ensonic@users.sf.net>
3155
3156         * tests/examples/spectrum/spectrum-example.c:
3157         Add missing include to fix compilation when libxml usage is disabled.
3158         Fixes: #516371
3159
3160 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
3161
3162         patch by:  Wim Taymans  <wim.taymans@collabora.co.uk>
3163         fixes: #514889
3164
3165         * gst/rtp/gstrtph264pay.c:
3166         * gst/rtp/gstrtpmp4gdepay.c:
3167         * gst/rtp/gstrtpmp4gpay.c:
3168         * gst/rtp/gstrtpmp4gpay.h:
3169         * gst/rtp/gstrtptheorapay.c:
3170         * gst/rtp/gstrtpvorbispay.c:
3171
3172         Fix various leaks shown up in valgrind
3173         - free sprops and buffer in error cases in H264 payloader
3174         - fix leak in mp4g depayloader when construction the caps
3175         - don't leak config string in the mp4g payloader
3176         - don't leak buffers and headers in theora and vorbis payloaders
3177
3178         * tests/check/elements/rtp-payloading.c:
3179
3180         Fix the RTP data test
3181         - Actually send valid amr data to the payloader instead of 20
3182         zero-bytes
3183         - The mp4g payloader expects codec_data on the caps
3184
3185 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
3186
3187         * win32/MANIFEST:
3188         Add libgstpng.dsp to MANIFEST.
3189         * win32/vs6/libgstaudiofx.dsp:
3190         Add new source files to VS project file.
3191
3192 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
3193
3194         * sys/ximage/gstximagesrc.c:
3195         Initialise variables when opening the X display rather
3196         than in _start(), as the display can be opened before that.
3197
3198         Fixes: #515985
3199
3200 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
3201
3202         * sys/directdraw/gstdirectdrawsink.c:
3203         (gst_ddrawsurface_class_init), (gst_ddrawsurface_finalize),
3204         (gst_directdraw_sink_finalize):
3205         Properly chain up finalize functions. Fixes bug #515980.
3206
3207 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
3208
3209         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
3210         (gst_v4l2_buffer_class_init), (gst_v4l2_buffer_pool_finalize),
3211         (gst_v4l2_buffer_pool_class_init):
3212         Chain up the finalize functions. Fixes bug #515984.
3213
3214 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
3215
3216         * sys/ximage/ximageutil.c:
3217         Chain up in the finalize function for our custom
3218         buffer sub-class.
3219         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
3220         Fixes: #515706
3221
3222 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
3223
3224         * gst/debug/efence.c: (gst_fenced_buffer_finalize),
3225         (gst_fenced_buffer_class_init):
3226         Properly chain up finalize method. Fixes bug #515979.
3227
3228 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
3229
3230         * sys/ximage/gstximagesrc.c:
3231         Free allocated Damage memory before closing our connection to the
3232         X server. Partially fixes: #515706
3233
3234 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
3235
3236         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
3237         * tests/check/Makefile.am:
3238         * tests/check/gst-plugins-good.supp:
3239         Add a few libjpeg suppressions and initialize a variable to
3240         make smokeenc valgrind clean. Fixes bug #515701.
3241
3242 2008-02-11  Jan Schmidt  <jan.schmidt@sun.com>
3243
3244         * gst/avi/gstavidemux.c:
3245         Revert patch which sends timestamps only on keyframes, as it
3246         breaks playback with current gst-ffmpeg.
3247
3248         Fixes: #515562
3249
3250 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
3251
3252         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
3253         * tests/check/elements/multifile.c: (GST_START_TEST):
3254         Close some memory leaks spotted by the unit test. Fixes bug #515697.
3255
3256 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
3257
3258         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
3259         Use and unset the GError when pipeline creation fails instead of
3260         simply leaking it. Fixes bug #515704.
3261
3262 2008-02-10  Sebastian Dröge  <slomo@circular-chaos.org>
3263
3264         * gst/audiofx/audioamplify.c:
3265         * gst/audiofx/audiochebband.c:
3266         * gst/audiofx/audiocheblimit.c:
3267         * gst/audiofx/audiodynamic.c:
3268         * gst/audiofx/audioinvert.c:
3269         * gst/audiofx/audiopanorama.c:
3270         * gst/audiofx/audiowsincband.c:
3271         * gst/audiofx/audiowsinclimit.c:
3272         Fix long description of audiofx elements. Fixes bug #515457.
3273
3274 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
3275
3276         * docs/plugins/Makefile.am:
3277         * gst/spectrum/gstspectrum.c:
3278         * tests/examples/spectrum/.cvsignore:
3279         * tests/examples/spectrum/Makefile.am:
3280         * tests/examples/spectrum/spectrum-example.c:
3281
3282         Add a simple example application for the spectrum element, include it
3283         in the docs, and fix some documentation ambiguities.
3284
3285         Fixes: #348085
3286
3287 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
3288
3289         * gst/equalizer/Makefile.am:
3290         * gst/spectrum/Makefile.am:
3291         Fix includes order
3292
3293         * tests/check/Makefile.am:
3294         Exclude v4l2src from the states test - it takes too long to start.
3295
3296         * tests/check/elements/spectrum.c:
3297         Make the test run properly with CK_FORK=no
3298
3299 2008-02-08 Christian Schaller <christian.schaller@collabora.co.uk>
3300
3301         * gst/audiofix/Makefile.am: add missing header files 
3302
3303 2008-02-08  Julien Moutte  <julien@fluendo.com>
3304
3305         * gst/matroska/matroska-demux.c:
3306         (gst_matroska_demux_parse_blockgroup_or_simpleblock): Flag
3307         keyframe and delta units correctly when dealign with a BlockGroup.
3308         Fixes: #514397
3309
3310 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
3311
3312         * tests/check/elements/.cvsignore:
3313         Spell the new tests correctly in .cvsignore
3314
3315 2008-02-08  Tim-Philipp Müller  <tim at centricular dot net>
3316
3317         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
3318           Need to use gsize here for the size, fixes compiler warning.
3319
3320         * tests/examples/equalizer/.cvsignore:
3321         * tests/examples/equalizer/Makefile.am:
3322         * tests/examples/spectrum/.cvsignore:
3323         * tests/examples/spectrum/Makefile.am:
3324           Add missing files to fix the build.
3325
3326 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
3327
3328         * configure.ac:
3329         * docs/plugins/Makefile.am:
3330         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3331         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3332         * docs/plugins/gst-plugins-good-plugins.args:
3333         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3334         * docs/plugins/inspect/plugin-multifile.xml:
3335         * tests/check/Makefile.am:
3336         * tests/check/elements/.cvsignore:
3337
3338         Move multifile plugin from -bad.
3339         Fixes: #490283
3340
3341 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
3342
3343         * configure.ac:
3344         * docs/plugins/Makefile.am:
3345         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3346         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3347         * docs/plugins/gst-plugins-good-plugins.args:
3348         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3349         * docs/plugins/inspect/plugin-spectrum.xml:
3350         * gst/spectrum/Makefile.am:
3351         * tests/check/Makefile.am:
3352         * tests/check/elements/.cvsignore:
3353         * tests/examples/Makefile.am:
3354
3355         Move spectrum plugin from -bad.
3356         Move examples into tests/examples/spectrum.
3357
3358 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
3359
3360         * configure.ac:
3361         * docs/plugins/Makefile.am:
3362         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3363         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3364         * docs/plugins/gst-plugins-good-plugins.args:
3365         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3366         * docs/plugins/gst-plugins-good-plugins.interfaces:
3367         * docs/plugins/inspect/plugin-equalizer.xml:
3368         * gst/equalizer/Makefile.am:
3369         * tests/check/Makefile.am:
3370         * tests/examples/Makefile.am:
3371         Move the equalizer plugin across from -bad
3372
3373         * tests/check/elements/.cvsignore:
3374         Add equalizer, audiosincwband and audiosincwlimit
3375
3376         * tests/check/elements/equalizer.c:
3377         Fix compiler warnings
3378
3379         Fixes: #415627
3380
3381 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
3382
3383         * configure.ac:
3384         Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases
3385         are treated like releases and build without it.
3386
3387 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
3388
3389         * docs/plugins/Makefile.am:
3390         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3391         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3392         * docs/plugins/gst-plugins-good-plugins.args:
3393         * docs/plugins/inspect/plugin-audiofx.xml:
3394         * gst/audiofx/Makefile.am:
3395         * gst/audiofx/audiofx.c:
3396         * gst/audiofx/audiowsincband.c:
3397         * gst/audiofx/audiowsincband.h:
3398         * gst/audiofx/audiowsinclimit.c:
3399         * gst/audiofx/audiowsinclimit.h:
3400         * tests/check/Makefile.am:
3401         * tests/check/elements/audiowsincband.c:
3402         * tests/check/elements/audiowsinclimit.c:
3403
3404         Move the lpwsinc and bpwsinc elements from gst-plugins-bad into
3405         the audiofx plugin, and rename to audiowsinclimit and audiowsincband
3406         respectively.
3407
3408         Fixes: #467666
3409
3410 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
3411
3412         * gst/icydemux/gsticydemux.c: (gst_icydemux_chain):
3413         * tests/check/elements/icydemux.c:
3414           Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without
3415           caps, and add a somewhat useful debug message. Plus test.
3416
3417 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
3418
3419         * gst/rtsp/gstrtspsrc.c:
3420         Include unistd.h only if HAVE_UNISTD_H is defined
3421         * win32/common/config.h.in:
3422         * win32/common/config.h:
3423         Define socklen_t as it seems it's not defined in default 
3424         Visual Studio headers.
3425         * win32/vs6/libgstalpha.dsp:
3426         * win32/vs6/libgstapetag.dsp:
3427         * win32/vs6/libgstavi.dsp:
3428         * win32/vs6/libgstrtp.dsp:
3429         * win32/vs6/libgstrtsp.dsp:
3430         * win32/vs6/libgstvideomixer.dsp:
3431         Update project file dependencies and add new source files       
3432
3433 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
3434
3435         Patch by: Bjarne Rosengren <bjarne at axis dot com>
3436
3437         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
3438         Don't leak buffers when we don't push them downstream.
3439         Fixes bug #514965.
3440
3441 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
3442
3443         * configure.ac:
3444           Bump requirements to (good) released versions to avoid
3445           confusion and make implicit core requirement explicit.
3446
3447 2008-02-06  Jan Schmidt  <jan.schmidt@sun.com>
3448
3449         * docs/plugins/Makefile.am:
3450         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3451         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3452         * docs/plugins/gst-plugins-good-plugins.args:
3453         * docs/plugins/inspect/plugin-audiofx.xml:
3454         * gst/audiofx/Makefile.am:
3455         * gst/audiofx/audiochebband.c:
3456         * gst/audiofx/audiochebband.h:
3457         * gst/audiofx/audiocheblimit.c:
3458         * gst/audiofx/audiocheblimit.h:
3459         * gst/audiofx/audiochebyshevfreqband.c:
3460         * gst/audiofx/audiochebyshevfreqband.h:
3461         * gst/audiofx/audiochebyshevfreqlimit.c:
3462         * gst/audiofx/audiochebyshevfreqlimit.h:
3463         * gst/audiofx/audiofx.c:
3464         * tests/check/Makefile.am:
3465         * tests/check/elements/.cvsignore:
3466         * tests/check/elements/audiochebband.c:
3467         * tests/check/elements/audiocheblimit.c:
3468         * tests/check/elements/audiochebyshevfreqband.c:
3469         * tests/check/elements/audiochebyshevfreqlimit.c:
3470
3471         Rename audiochebyshevfreqband -> audiochebband and
3472         audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS
3473         surgery.
3474
3475         Closes: #491811
3476
3477 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3478
3479         Patch by: Orjan Friberg <orjanf at axis dot com>
3480
3481         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
3482         Fix caps memory leak. Fixes #514573.
3483
3484 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
3485
3486         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex):
3487         If there's no entries in the subindex, don't try to do anything stupid,
3488         just return.
3489
3490 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
3491
3492         Patch by: John Millikin <jmillikin at gmail dot com>
3493
3494         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_for_last_block),
3495           (gst_flac_extract_picture_buffer), (gst_flac_dec_metadata_callback):
3496           Fix extraction of picture blocks with newer libflac versions again:
3497           FLAC__METADATA_TYPE_PICTURE is an enum, not a define (#513628).
3498
3499 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
3500
3501         * tests/check/Makefile.am:
3502           Add rtp-payloading test to VALGRIND_TO_FIX.
3503
3504         * tests/check/elements/rtp-payloading.c:
3505           Add semicolons after GST_TEST_END so gst-indent gets the
3506           formatting right; make test less verbose in general, but
3507           more verbose in the error case (which should probably
3508           make the test fail anyway).
3509
3510 2008-02-01  Thijs Vermeir  <thijsvermeir@gmail.com>
3511
3512         * docs/plugins/Makefile.am:
3513         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3514         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3515         * gst/avi/gstavisubtitle.c:
3516         Add documentation for avisubtitle and change class to
3517         Codec/Parser/Subtitle
3518
3519 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
3520
3521         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
3522         Treat ENOTTY (driver does not implement ioctl) the same as
3523         EINVAL since it implies there are no available standards.
3524
3525         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
3526         (gst_v4l2src_get_nearest_size):
3527         Replace gst_v4l2src_get_size_limits with 2 calls to new function
3528         gst_v4l2src_get_nearest_size, and get it to use VIDIOC_S_FMT to
3529         probe if the driver does not support VIDIOC_TRY_FMT for whatever
3530         reason, and if we aren't yet actively capturing.
3531
3532         * sys/v4l2/v4l2src_calls.h:
3533         Remove replaced function declaration.
3534
3535 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
3536
3537         * configure.ac:
3538         Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
3539         API.
3540
3541 2008-01-31  Jan Schmidt  <jan.schmidt@sun.com>
3542
3543         * configure.ac:
3544         Fix typo.
3545
3546 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
3547
3548         * gst/alpha/Makefile.am:
3549         * gst/alpha/gstalpha.c:
3550
3551         Re-write the 'alpha' plugin to be BaseTransform based, simplifying
3552         some stuff, and making buffer-alloc and resizing work automatically.
3553         No longer crashes on odd frame widths and heights, although there
3554         seems to be a disagreement with ffmpegcolorspace about what size
3555         an AYUV frame with odd height should be.
3556
3557 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
3558
3559         Patch by: Alessandro Decina <alessandro at nnva dot org>
3560
3561         * ext/libpng/gstpngenc.c: (user_write_data), (gst_pngenc_chain):
3562         * ext/libpng/gstpngenc.h:
3563         Preallocate the output buffer so that g_memdup() and
3564         gst_buffer_merge() aren't needed anymore. This greatly improves
3565         performances and fixes #512544.
3566
3567 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
3568
3569         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry),
3570         (gst_avi_demux_stream_data):
3571         GStreamer timestamps are PTS values while AVI only knows about DTS
3572         timestamps. Make sure we only copy the DTS as the buffer timestamp when
3573         we are dealing with a key frame.
3574
3575 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
3576
3577         * tests/check/Makefile.am:
3578         * tests/check/elements/.cvsignore:
3579         * tests/check/elements/rtp-payloading.c:
3580           Add add testsuite for the rtp-payloader that tries simulating
3581           dataflow. Needs more test data.
3582
3583 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
3584
3585         * tests/check/elements/alphacolor.c:
3586           Remove two unused variables.
3587
3588 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
3589
3590         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
3591           Use g_ascii_strtoll() instead of atoll, which is only
3592           available in C99.
3593
3594 2008-01-25  Thijs Vermeir  <thijsvermeir@gmail.com>
3595
3596         * gst/rtp/Makefile.am:
3597         * gst/rtp/gstrtp.c:
3598         * gst/rtp/gstrtpmpvpay.c:
3599         * gst/rtp/gstrtpmpvpay.h:
3600         Add MPEG2 video payloader
3601
3602 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
3603
3604         * gst/level/gstlevel.c:
3605         Use #include <math.h> instead of #include "math.h".
3606
3607 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
3608
3609         * tests/check/Makefile.am:
3610         Fix up some CFLAGS sets.
3611         Don't include gconfvideosrc in the states test.
3612
3613         * tests/check/elements/autodetect.c: (GST_START_TEST):
3614         Add some error strings to fail_unless arguments to fix some weird
3615         compiler errors on Solaris.
3616
3617 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
3618
3619         * configure.ac:
3620         Detect video4linux headers on Solaris too.
3621         * sys/v4l2/gstv4l2colorbalance.h:
3622         * sys/v4l2/gstv4l2object.h:
3623         * sys/v4l2/v4l2_calls.c:
3624         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
3625         (gst_v4l2_buffer_new):
3626
3627         Make v4l2 build on Solaris.
3628         Patch by: Brian Cameron  <brian.cameron at sun dot com>
3629         Fixes: #510505
3630
3631 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
3632
3633         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3634           Update list from (still local) scanning script.
3635
3636 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
3637
3638         Based on a patch by:
3639             Victor STINNER <victor dot stinner at haypocalc dot com>
3640
3641         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
3642         Set variable to NULL after freeing it to prevent double frees
3643         or make failures by another use of it afterwards more obvious
3644         and fix use of it after the freeing. Fixes bug #510592.
3645
3646 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
3647
3648         * gst/udp/gstmultiudpsink.c:
3649         use GST_WARNING for logging
3650
3651 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
3652
3653         * gst/udp/gstmultiudpsink.c:
3654         Don't try to leave a multicast group with an invalid socket
3655
3656 2008-01-17  Tim-Philipp Müller  <tim at centricular dot net>
3657
3658         * ext/flac/gstflacdec.c:
3659           Fix compilation against flac 1.1.2 (as on debian stable), where
3660           the picture metadata defines and structs don't exist yet.
3661           Fixes #509301.
3662
3663 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
3664
3665         Patch by: Olivier Crete <tester at tester dot ca>
3666
3667         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
3668         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
3669         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
3670         (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
3671         * gst/udp/gstmultiudpsink.h:
3672         Add property to automatically join a multicast group or not. This can be
3673         useful when sharing a socket between multiple elements.
3674         Fixes #509531.
3675
3676 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
3677
3678         * gst/videomixer/Makefile.am:
3679           Add controller flags.
3680
3681 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
3682
3683         * gst/videomixer/videomixer.c:
3684           Also commit the missing gst_object_sync_values().
3685
3686 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
3687
3688         * docs/plugins/Makefile.am:
3689           Remove duplicate entry.
3690
3691 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
3692
3693         * docs/plugins/Makefile.am:
3694         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3695         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3696         * docs/plugins/inspect/plugin-gamma.xml:
3697         * docs/plugins/inspect/plugin-monoscope.xml:
3698         * docs/plugins/inspect/plugin-video4linux2.xml:
3699           Add 3 more plugins to docs.
3700
3701 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
3702
3703         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3704         * sys/osxvideo/osxvideosink.h:
3705           Revert previous change caused by a file that got stuck on an old
3706           revision.
3707
3708 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
3709
3710         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3711         * gst/multipart/Makefile.am:
3712         * gst/multipart/multipartdemux.c:
3713         * gst/multipart/multipartdemux.h:
3714         * gst/multipart/multipartmux.c:
3715         * gst/multipart/multipartmux.h:
3716           Re-add multipartdemux to the docs. Last round of section cleanup.
3717
3718 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
3719
3720         * docs/plugins/Makefile.am:
3721         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3722         * sys/osxaudio/gstosxaudiosink.h:
3723         * sys/osxvideo/osxvideosink.h:
3724           Managed to resolve most unused declarations. Filed a bug for one left.          
3725
3726 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
3727
3728         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3729           Cleanup section file.
3730
3731 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
3732
3733         * docs/plugins/Makefile.am:
3734         * docs/plugins/gst-plugins-good-plugins.args:
3735         * docs/plugins/gst-plugins-good-plugins.signals:
3736         * docs/plugins/inspect/plugin-alaw.xml:
3737         * docs/plugins/inspect/plugin-alpha.xml:
3738         * docs/plugins/inspect/plugin-alphacolor.xml:
3739         * docs/plugins/inspect/plugin-annodex.xml:
3740         * docs/plugins/inspect/plugin-apetag.xml:
3741         * docs/plugins/inspect/plugin-audiofx.xml:
3742         * docs/plugins/inspect/plugin-auparse.xml:
3743         * docs/plugins/inspect/plugin-autodetect.xml:
3744         * docs/plugins/inspect/plugin-avi.xml:
3745         * docs/plugins/inspect/plugin-cairo.xml:
3746         * docs/plugins/inspect/plugin-cdio.xml:
3747         * docs/plugins/inspect/plugin-cutter.xml:
3748         * docs/plugins/inspect/plugin-debug.xml:
3749         * docs/plugins/inspect/plugin-dv.xml:
3750         * docs/plugins/inspect/plugin-efence.xml:
3751         * docs/plugins/inspect/plugin-effectv.xml:
3752         * docs/plugins/inspect/plugin-flac.xml:
3753         * docs/plugins/inspect/plugin-flxdec.xml:
3754         * docs/plugins/inspect/plugin-gconfelements.xml:
3755         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
3756         * docs/plugins/inspect/plugin-goom.xml:
3757         * docs/plugins/inspect/plugin-halelements.xml:
3758         * docs/plugins/inspect/plugin-icydemux.xml:
3759         * docs/plugins/inspect/plugin-id3demux.xml:
3760         * docs/plugins/inspect/plugin-jpeg.xml:
3761         * docs/plugins/inspect/plugin-ladspa.xml:
3762         * docs/plugins/inspect/plugin-level.xml:
3763         * docs/plugins/inspect/plugin-matroska.xml:
3764         * docs/plugins/inspect/plugin-mulaw.xml:
3765         * docs/plugins/inspect/plugin-multipart.xml:
3766         * docs/plugins/inspect/plugin-navigationtest.xml:
3767         * docs/plugins/inspect/plugin-png.xml:
3768         * docs/plugins/inspect/plugin-quicktime.xml:
3769         * docs/plugins/inspect/plugin-rtp.xml:
3770         * docs/plugins/inspect/plugin-rtsp.xml:
3771         * docs/plugins/inspect/plugin-shout2send.xml:
3772         * docs/plugins/inspect/plugin-smpte.xml:
3773         * docs/plugins/inspect/plugin-speex.xml:
3774         * docs/plugins/inspect/plugin-taglib.xml:
3775         * docs/plugins/inspect/plugin-udp.xml:
3776         * docs/plugins/inspect/plugin-videobalance.xml:
3777         * docs/plugins/inspect/plugin-videobox.xml:
3778         * docs/plugins/inspect/plugin-videocrop.xml:
3779         * docs/plugins/inspect/plugin-videoflip.xml:
3780         * docs/plugins/inspect/plugin-videomixer.xml:
3781         * docs/plugins/inspect/plugin-wavenc.xml:
3782         * docs/plugins/inspect/plugin-wavpack.xml:
3783         * docs/plugins/inspect/plugin-wavparse.xml:
3784           Update plugin docs.
3785
3786         * gst/videomixer/Makefile.am:
3787         * gst/videomixer/videomixer.c:
3788         * gst/videomixer/videomixer.h:
3789         * gst/videomixer/videomixerpad.h:
3790           Split out header to fix warnings from the doc-build.
3791
3792 2008-01-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3793
3794         As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
3795
3796         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
3797         Use atoll to parse the rtptime with enough precision. Fixes #509329.
3798
3799 2008-01-14  Tim-Philipp Müller  <tim at centricular dot net>
3800
3801         * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
3802         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
3803           Initialise variables to work around (false) 'foo might be used
3804           uninitialized in this function' warnings by gcc-3.3.3 (#509298).
3805
3806 2008-01-11  David Schleef  <ds@schleef.org>
3807
3808         * docs/plugins/.cvsignore:
3809         * tests/check/pipelines/.cvsignore:
3810           Ignore more files for the buildbot.
3811
3812 2008-01-11  Jan Schmidt  <Jan.Schmidt@sun.com>
3813
3814         * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
3815         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
3816         Generate the image-type values correctly. Leave them out of the caps
3817         when outputting a "preview image" tag, since it only makes sense
3818         to have one of those - the type is irrelevant.
3819
3820         * sys/sunaudio/gstsunaudiomixerctrl.c:
3821         (gst_sunaudiomixer_ctrl_open):
3822         If we can, mark the mixer multiple open when we use it, in case
3823         (for some reason) the process wants to open it again elsewhere.
3824
3825 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
3826
3827         Patch by: Olivier Crete <tester at tester dot ca>
3828
3829         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
3830         * gst/rtp/gstrtptheorapay.c:
3831         Fix the clock rate to 90000 as required by the RFC.
3832         Fixes #508644.
3833
3834 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
3835
3836         * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
3837           Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
3838
3839 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
3840
3841         * autogen.sh:
3842           Add -Wno-portability to the automake parameters to stop warnings
3843           about GNU make extensions being used. We require GNU make in almost
3844           every Makefile anyway.
3845           
3846         * configure.ac:
3847           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
3848           at the same time is required for per target flags.
3849
3850 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
3851
3852         * gst/videomixer/videomixer.c: (gst_videomixer_init):
3853         Fix error from my last commit.
3854
3855 2008-01-09  Tim-Philipp Müller  <tim at centricular dot net>
3856
3857         Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
3858
3859         * gst/id3demux/id3v2frames.c: (parse_comment_frame):
3860           Make sure the ISO 639-X language code in ID3v2 COMM frames
3861           is actually valid UTF-8 (or rather: ASCII), so we don't end
3862           up with non-UTF8 strings in tags if there's garbage in the
3863           language field. Also make sure the language code is always
3864           lower case. Fixes: #508291.
3865
3866 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
3867
3868         * ChangeLog:
3869           Fix ChangeLog typo.
3870
3871 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
3872
3873         * Makefile.am:
3874           Include lcov.mak to allow building coverage reports. Guard
3875           check-torture target like in the other packages.
3876
3877 2008-01-09  Sameer Naik  <sameer@damagehead.com>
3878
3879         reviewed by: Edward Hervey  <edward.hervey@collabora.co.uk>
3880
3881         * gst/videomixer/videomixer.c:
3882         (gst_videomixer_set_master_geometry), (_do_init),
3883         (gst_videomixer_child_proxy_get_child_by_index),
3884         (gst_videomixer_child_proxy_get_children_count),
3885         (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
3886         (gst_videomixer_init), (gst_videomixer_request_new_pad),
3887         (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
3888         Implement GstChildProxy interface.
3889         Send newsegment at the right moment
3890         Fixes #488879
3891
3892 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
3893
3894         * gst/alpha/Makefile.am:
3895         * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
3896         (gst_alpha_sink_event), (gst_alpha_chain),
3897         (gst_alpha_change_state), (plugin_init):
3898         Make the various properties of 'alpha' controllable. This allows doing
3899         niceties like fade-in/fade-out.
3900
3901 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
3902
3903         * gst/rtp/gstasteriskh263.c:
3904         * gst/rtp/gstrtpL16depay.c:
3905         * gst/rtp/gstrtpac3depay.c:
3906         * gst/rtp/gstrtpamrpay.c:
3907         * gst/rtp/gstrtpdepay.c:
3908         * gst/rtp/gstrtpgsmdepay.c:
3909         * gst/rtp/gstrtph263depay.c:
3910         * gst/rtp/gstrtph263pdepay.c:
3911         * gst/rtp/gstrtph263ppay.c:
3912         * gst/rtp/gstrtph264depay.c:
3913         * gst/rtp/gstrtph264pay.c:
3914         * gst/rtp/gstrtpmp2tdepay.c:
3915         * gst/rtp/gstrtpmp4adepay.c:
3916         * gst/rtp/gstrtpmp4gdepay.c:
3917         * gst/rtp/gstrtpmp4gpay.c:
3918         * gst/rtp/gstrtpmp4vdepay.c:
3919         * gst/rtp/gstrtpmpadepay.c:
3920         * gst/rtp/gstrtpmpvdepay.c:
3921         * gst/rtp/gstrtpsv3vdepay.c:
3922         * gst/rtp/gstrtptheoradepay.c:
3923         * gst/rtp/gstrtptheorapay.c:
3924         * gst/rtp/gstrtpvorbisdepay.c:
3925         * gst/rtp/gstrtpvorbispay.c:
3926           Remove copy/paste unused code (property setters and getter) found by
3927           the coverage suite (yay, saves ~20k on disk).
3928
3929 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
3930
3931         * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
3932           (videosink_templ):
3933           Also fix up pad templates to indicate that image/jpeg doesn't
3934           absolutely require the framerate property to be set (#504081).
3935
3936 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
3937
3938         Based on patch by: Wouter Cloetens  <wouter at mind be>
3939
3940         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
3941           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
3942           (gst_matroska_mux_finish), (gst_matroska_mux_collected):
3943         * gst/matroska/matroska-mux.h:
3944           Keep track of first and last timestamps for each incoming stream,
3945           so we can calculate the total duration for live sources and other
3946           input where we can't query the duration from the start or where
3947           there's no constant framerate from which we can deduce the
3948           duration; also use calculated/observed duration if it is bigger
3949           than the previously queried duration. Furthermore, use
3950           gst_pad_query_peer_duration() and take into account that it may
3951           return TRUE but still a duration of CLOCK_TIME_NONE, which easily
3952           screws up comparisons when using unsigned integers. Fixes #504081.
3953
3954 2008-01-08  Sebastian Dröge  <slomo@circular-chaos.org>
3955
3956         * configure.ac:
3957         * gst/audiofx/audioamplify.c:
3958         (gst_audio_amplify_clipping_method_get_type),
3959         (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
3960         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
3961         (gst_audio_dynamic_transform_ip):
3962         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
3963         (gst_audio_invert_transform_ip):
3964         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
3965         (gst_audio_panorama_transform):
3966         * gst/level/gstlevel.c: (gst_level_init):
3967         Make elements GST_BUFFER_FLAG_GAP aware and call
3968         gst_base_transform_set_gap_aware for this.
3969         Bump core requirement to CVS.
3970         
3971         * gst/audiofx/audiochebyshevfreqband.c:
3972         (gst_audio_chebyshev_freq_band_transform_ip):
3973         * gst/audiofx/audiochebyshevfreqlimit.c:
3974         (gst_audio_chebyshev_freq_limit_transform_ip):
3975         Also sync GObject properties to the controller if operating
3976         in passthrough mode.
3977
3978 2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>
3979
3980         * sys/directdraw/gstdirectdrawsink.c:
3981           (gst_directdraw_sink_window_thread):
3982           FALSE is not a gpointer.
3983
3984 2008-01-05  Julien Moutte  <julien@fluendo.com>
3985
3986         * sys/directdraw/gstdirectdrawsink.c:
3987         (gst_directdraw_sink_set_window_id),
3988         (gst_directdraw_sink_set_caps), (gst_directdraw_sink_change_state),
3989         (gst_directdraw_sink_buffer_alloc),
3990         (gst_directdraw_sink_draw_borders),
3991         (gst_directdraw_sink_show_frame),
3992         (gst_directdraw_sink_setup_ddraw),
3993         (gst_directdraw_sink_window_thread),
3994         (gst_directdraw_sink_get_ddrawcaps),
3995         (gst_directdraw_sink_surface_create): Make sure we create our
3996         internal window only when we need it. That will give a chance to
3997         the application to get the prepare-xwindow-id bus message. Draw
3998         black borders when keeping aspect ratio. Handle the case where our
3999         rendering window disappears (closed or errors) like other sinks
4000         do. Various 80 columns fixes, improve state change order. That
4001         element could need some more love.
4002
4003 2008-01-04  Sebastian Dröge  <slomo@circular-chaos.org>
4004
4005         * ext/taglib/gstapev2mux.h:
4006         * ext/taglib/gstid3v2mux.h:
4007         Remove useless typedefs without new type name. Fixes a warning with
4008         gcc 4.3.
4009
4010 2008-01-03  Wim Taymans  <wim.taymans@collabora.co.uk>
4011
4012         Patch by: John Millikin <jmillikin at gmail dot com>
4013
4014         * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
4015         (gst_flac_dec_setup_stream_decoder),
4016         (gst_flac_normalize_picture_mime_type),
4017         (gst_flac_extract_picture_buffer),
4018         (gst_flac_dec_metadata_callback):
4019         Emit metadata messages when a PICTURE block is encountered.
4020         Fixes #506715.
4021
4022 2008-01-02  Thijs Vermeir  <thijsvermeir@gmail.com>
4023
4024         * gst/avi/gstavi.c:
4025         increase rank because no known issues anymore ...
4026         * gst/avi/gstavisubtitle.c:
4027         send subtitle name to the srcpad
4028
4029 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
4030
4031         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
4032         * gst/rtsp/gstrtspsrc.h:
4033         Implement redirect for the DESCRIBE reply. Fixes #506025.
4034
4035 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
4036
4037         * ext/flac/gstflacdec.c: (gst_flac_dec_write):
4038         Fix 'xyz may be used uninitialized' compiler warnings caused
4039         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
4040         abort() in any case but properly report the error.
4041
4042 2007-12-26  Tim-Philipp Müller  <tim at centricular dot net>
4043
4044         * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
4045         * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
4046         * sys/ximage/gstximagesrc.c: (composite_pixel):
4047           Fix 'xyz may be used uninitialized' compiler warnings caused
4048           by broken g_assert_not_reached() macro in GLib-2.15.x (it's
4049           not really nice to abort in any case). Fixes #505745.
4050
4051 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
4052
4053         * tests/check/elements/avisubtitle.c: (check_correct_buffer):
4054           Small unit test fix (has no practical impact at the moment,
4055           since we're only feeding utf8 and hence just create a sub-
4056           buffer for the output).
4057
4058 2007-12-18  Thijs Vermeir <thijsvermeir@gmail.com>
4059
4060         * gst/avi/gstavisubtitle.c:
4061         * tests/check/elements/avisubtitle.c:
4062         Add seeking support for avi subtitle
4063
4064 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
4065
4066         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
4067         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
4068         (gst_flac_dec_write):
4069         * ext/flac/gstflacdec.h:
4070         Remove some unused vars.
4071         Do more cleanup of leftover events and tags.
4072         Output tags after the segment event. Fixes #504018.
4073
4074 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
4075
4076         * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
4077           (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
4078           (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
4079           Detect other UTF byte order markers and convert to UTF-8 as
4080           appropriate.
4081
4082 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
4083
4084         * gst/avi/gstavisubtitle.c: (src_template),
4085           (gst_avi_subtitle_extract_utf8_file),
4086           (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
4087           (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
4088           (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
4089         * gst/avi/gstavisubtitle.h:
4090           Refactor a bit; fix name extraction; don't assume all the data
4091           in the chunk is actually subtitle data, there may be padding at
4092           the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
4093           file so it's there to send again after a seek (for future use).
4094
4095 2007-12-18  Thijs Vermeir  <thijsvermeir@gmail.com>
4096
4097         * gst/avi/Makefile.am:
4098         * gst/avi/gstavi.c:
4099         * gst/avi/gstavisubtitle.c:
4100         * gst/avi/gstavisubtitle.h:
4101         * tests/check/Makefile.am:
4102         * tests/check/elements/avisubtitle.c:
4103         * win32/common/config.h:
4104                 Add avi subtitle element for bug #442034. Need seeking support
4105                 and more support for character conversion.
4106
4107 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
4108
4109         * Makefile.am:
4110           Include common/win32.mak for CRLF check of win32 project
4111           files (see #393626).
4112
4113         * win32/vs6/libgstpng.dsp:
4114           Fix line endings and do cvs admin -kb.
4115
4116 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
4117
4118         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
4119         Actually drop the buffers which are outside the currently configured
4120         segment instead of just emitting a WARNING.
4121
4122 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4123
4124         * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
4125         (gst_flac_dec_write):
4126         * ext/flac/gstflacdec.h:
4127         Send segments from the streaming thread. Fixes #502187.
4128         Fix segment seeking and a bunch of other seeking cases.
4129
4130 2007-12-14  Tim-Philipp Müller  <tim at centricular dot net>
4131
4132         * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
4133           Parse WOAF frames and put the result into GST_TAG_CONTACT,
4134           which is where it would end up if the same information was
4135           put in a vorbis comment (don't think it's worth adding a
4136           new URI tag for this). Fixes #488112.
4137
4138 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
4139
4140         * configure.ac:
4141           We need core/base 0.10.15 or later.
4142
4143 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4144
4145         Patch by: Mark Nauwelaerts <manauw skynet be>
4146
4147         * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
4148         Fix regression in stream numbering. Fixes #502655.
4149
4150 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4151
4152         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
4153
4154         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
4155         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
4156         (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
4157         (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
4158         (gst_rtp_h264_pay_handle_buffer):
4159         * gst/rtp/gstrtph264pay.h:
4160         Use higher performance start-code searching.
4161         Parse NALs and store SPS, PPS and profile in the caps so that they can
4162         be used in the SDP. Fixes #502814.
4163
4164 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
4165
4166         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
4167         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
4168           Init some structs to zero before we pass them to ioctl, which
4169           avoids valgrind warnings.  Also fix a small memory leak.
4170
4171 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4172
4173         Patch by: Wouter Cloetens <wouter at mind dot be>
4174
4175         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
4176         Copy timestamp from input to output. Not very perfect yet but better
4177         than nothing. Fixes #503023.
4178
4179 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
4180
4181         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
4182           Also print a useful error message with the old Wavpack API
4183           if possible.
4184
4185 2007-12-09  Tim-Philipp Müller  <tim at centricular dot net>
4186
4187         * ext/wavpack/gstwavpackdec.c:
4188           More build fixes for old libwavpack versions: include config.h so
4189           that WAVPACK_OLD_API is actually defined as detected; only use
4190           WavpackGetErrorMessage if it is available. This fixes the build
4191           on debian stable for me.
4192
4193 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
4194
4195         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
4196         * ext/wavpack/gstwavpackparse.c:
4197           (gst_wavpack_parse_create_src_pad):
4198           Workaround the non-existance of WavpackGetChannelMask in Wavpack
4199           versions below 4.40.0.
4200
4201 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
4202
4203         * configure.ac:
4204           And now do it right for real...
4205
4206 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
4207
4208         * configure.ac:
4209           Correctly reset $LIBS to not contain -lm.
4210
4211 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
4212
4213         Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
4214
4215         * configure.ac:
4216         * ext/cairo/gsttimeoverlay.c:
4217           (gst_cairo_time_overlay_print_smpte_time):
4218           Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
4219           and checking for rint() and implementing it ourself if it doesn't
4220           exist. Fixes #497293.
4221
4222 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
4223
4224         * configure.ac:
4225           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
4226
4227 2007-12-08  Jan Schmidt  <jan.schmidt@sun.com>
4228
4229         * sys/oss/gstosshelper.c:
4230         Verify that the format returned after the ioctl is the one
4231         we requested. It is valid for the ioctl to succeed while
4232         substituting an alternate 'supported' sample format.
4233
4234 2007-12-07  Tim-Philipp Müller  <tim at centricular dot net>
4235
4236         * sys/oss/gstossaudio.c: (plugin_init):
4237         * sys/oss/gstosssink.c: (gst_oss_sink_open):
4238         * sys/oss/gstosssrc.c: (gst_oss_src_open):
4239           Post decent (and translated) error message when we can't
4240           open the audio device for some reason.
4241
4242 2007-12-07  Jan Schmidt  <jan.schmidt@sun.com>
4243
4244         * sys/oss/gstosssink.c:
4245         * sys/oss/gstosssrc.c:
4246         Allow the AUDIODEV environment variable to redirect us
4247         to a different default OSS device, like sunaudiosink does
4248         on Solaris (makes audio play automatically on SunRays).
4249
4250 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
4251
4252         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
4253         * gst/audiofx/audiochebyshevfreqband.c:
4254         (gst_audio_chebyshev_freq_band_transform_ip):
4255         * gst/audiofx/audiochebyshevfreqlimit.c:
4256         (gst_audio_chebyshev_freq_limit_transform_ip):
4257         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
4258         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
4259         The transform_ip() methods should do nothing if in passthrough mode.
4260         It might get non-writable buffers in that case but the buffer might
4261         as well be writable.
4262
4263         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
4264         The transform() methods won't be called in passthrough mode and
4265         otherwise the buffer is always writable so don't check here.
4266
4267 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
4268
4269         * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
4270           Fix seeking in .wav files again (#501775).  Some people seem to think
4271           they don't need to test their changes when they're just 'reflowing'
4272           some code.
4273
4274 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
4275
4276         * gst/autodetect/gstautovideosink.c:
4277         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
4278         (gst_auto_video_sink_init),
4279         (gst_auto_video_sink_create_element_with_pretty_name),
4280         (gst_auto_video_sink_find_best),
4281         (gst_auto_video_sink_set_property),
4282         (gst_auto_video_sink_get_property):
4283         * gst/autodetect/gstautovideosink.h:
4284         Fix docs.
4285         Use same error reporting code as autoaudiosink.
4286         Add property to filter sinks based on caps. Only select raw video sinks
4287         by default for backwards compat.
4288         API: GstAutoVideoSink::filter-caps
4289
4290 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
4291
4292         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
4293
4294         * gst/autodetect/gstautoaudiosink.c:
4295         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
4296         (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
4297         (gst_auto_audio_sink_set_property),
4298         (gst_auto_audio_sink_get_property):
4299         * gst/autodetect/gstautoaudiosink.h:
4300         Add property to filter sinks based on caps. Only select raw audio sinks
4301         by default for backwards compat.  Fixes #417420.
4302         API: GstAutoAudioSink::filter-caps
4303
4304 2007-11-29  Michael Smith <msmith@fluendo.com>
4305
4306         Patch by: Arek Korbik <arkadini@gmail.com>
4307
4308         * gst/videobox/gstvideobox.c: (plugin_init):
4309           Initialise liboil in plugin_init()
4310
4311 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
4312
4313         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
4314         Post error before sending EOS. Fixes #499178.
4315
4316 2007-11-28  Sebastien Moutte  <sebastien@moutte.net>
4317
4318         * win32/vs6/gst_plugins_good.dsw:
4319         * win32/vs6/libgstpng.dsp:
4320         Add a project file for libgstpng
4321
4322 2007-11-28  Edward Hervey  <bilboed@bilboed.com>
4323
4324         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
4325         (gst_rtp_h263_depay_process):
4326         Code beautification.
4327         Added debug statements.
4328         Don't bit-shift everything, just do operations on last/first byte
4329         instead.
4330
4331 2007-11-27  Wim Taymans  <wim.taymans@gmail.com>
4332
4333         Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
4334
4335         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
4336         Fix wrong comparison in overrun check. Fixes #499239 some more.
4337
4338 2007-11-27  Edward Hervey  <bilboed@bilboed.com>
4339
4340         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
4341         (gst_rtp_h263_depay_process):
4342         * gst/rtp/gstrtph263depay.h:
4343         Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
4344         stream.
4345
4346 2007-11-26  Wim Taymans  <wim.taymans@gmail.com>
4347
4348         Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
4349
4350         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
4351         (gst_rtp_mp4a_depay_process):
4352         * gst/rtp/gstrtpmp4adepay.h:
4353         Fix depayloading when multiple frames are inside one RTP packet.
4354         Fixes #499239.
4355
4356 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
4357
4358         * gst/level/gstlevel.c:
4359           Add GAP-flag support.
4360
4361 2007-11-26  Edward Hervey  <bilboed@bilboed.com>
4362
4363         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
4364         Read the I flag for Mode A h263 rtp stream and set the
4365         GST_BUFFER_FLAG_DELTA_UNIT accordingly.
4366         Fixes #499383
4367
4368 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
4369
4370         * gst/level/gstlevel.c:
4371           Remove some dead code and do cleanups.
4372
4373 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
4374
4375         * tests/check/pipelines/simple-launch-lines.c:
4376           Improve the tests by allowing to set a target state.
4377
4378 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
4379
4380         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
4381         Don't check the caps of the output buffer if they're equal some
4382         other caps. The caps can change in a backward compatible way
4383         and did at this point.
4384
4385 2007-11-24  Julien MOUTTE  <julien@moutte.net>
4386
4387         * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
4388         (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
4389         (gst_qtdemux_seek_to_previous_keyframe),
4390         (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
4391         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
4392         reverse playback support.
4393
4394 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
4395
4396         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
4397         Also set the channel layout on the Wavpack caps if we're having
4398         a mono layout. Of course only do it for "audio/x-wavpack".
4399
4400 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
4401
4402         * ext/wavpack/gstwavpackcommon.c:
4403         (gst_wavpack_get_default_channel_mask),
4404         (gst_wavpack_set_channel_layout),
4405         (gst_wavpack_get_default_channel_positions),
4406         (gst_wavpack_get_channel_mask_from_positions),
4407         (gst_wavpack_set_channel_mapping):
4408         * ext/wavpack/gstwavpackcommon.h:
4409         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
4410         (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
4411         * ext/wavpack/gstwavpackdec.h:
4412         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
4413         (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
4414         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
4415         (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
4416         (gst_wavpack_enc_rewrite_first_block),
4417         (gst_wavpack_enc_sink_event):
4418         * ext/wavpack/gstwavpackenc.h:
4419         * ext/wavpack/gstwavpackparse.c:
4420         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
4421         (gst_wavpack_parse_scan_to_find_sample),
4422         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
4423         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
4424         * ext/wavpack/gstwavpackparse.h:
4425         Add support for encoding, parsing and decoding multichannel
4426         files with up to 8 channels. This also improves the robustness
4427         of parsing quite a bit.
4428
4429         * ext/wavpack/gstwavpackstreamreader.c:
4430         (gst_wavpack_stream_reader_read_bytes),
4431         (gst_wavpack_stream_reader_get_pos),
4432         (gst_wavpack_stream_reader_set_pos_abs),
4433         (gst_wavpack_stream_reader_set_pos_rel),
4434         (gst_wavpack_stream_reader_push_back_byte),
4435         (gst_wavpack_stream_reader_get_length),
4436         (gst_wavpack_stream_reader_can_seek),
4437         (gst_wavpack_stream_reader_write_bytes):
4438         Improve debugging.
4439
4440 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
4441
4442         * ext/libpng/gstpngdec.c:
4443         * ext/libpng/gstpngdec.h:
4444           Don't release the png-memory from within the callback.
4445
4446 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
4447
4448         Patch by: René Stadler <mail at renestadler dot de>
4449
4450         * ext/libpng/gstpngenc.c:
4451           Don't leak buffer data memory. Fixes #498395.
4452
4453 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
4454
4455         Patch by: René Stadler <mail at renestadler dot de>
4456
4457         * tests/check/pipelines/simple-launch-lines.c:
4458           Tests for #498395.
4459
4460 2007-11-20  Julien MOUTTE  <julien@moutte.net>
4461
4462         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
4463         (gst_tag_lib_mux_adjust_event_offsets):
4464         * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
4465         * sys/osxaudio/Makefile.am:
4466         * sys/osxvideo/cocoawindow.h:
4467         * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
4468
4469 2007-11-15  David Schleef  <ds@schleef.org>
4470
4471         * ext/cairo/gsttextoverlay.c:
4472           Change strcasecmp() to g_strcasecmp().  Fixes #497292.
4473
4474 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
4475
4476         Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
4477
4478         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
4479         (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
4480         (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
4481         * gst/rtp/gstrtpmp2tpay.h:
4482         Fill the MTU with as many packets as possible. Fixes #491323.
4483
4484 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
4485
4486         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
4487
4488         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
4489         Fix some more leaks. Fixes #497007.
4490
4491 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
4492
4493         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
4494
4495         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
4496         (gst_rtspsrc_stream_configure_tcp):
4497         Fix 3 pad leaks. Fixes #496983.
4498
4499 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
4500
4501         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
4502
4503         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
4504         Fix small leak. Fixes #497017.
4505
4506 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
4507
4508         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
4509         (gst_qtdemux_prepare_current_sample),
4510         (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
4511         (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
4512         * gst/qtdemux/qtdemux_fourcc.h:
4513         * gst/qtdemux/qtdemux_types.c:
4514         Add suppport for theora in quicktime according to XiphQT.
4515
4516 2007-11-15  Edgard Lima  <edgard.lima@indt.org.br>
4517
4518         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
4519         (gst_v4l2src_init), (gst_v4l2src_set_property),
4520         (gst_v4l2src_get_property):
4521         * sys/v4l2/gstv4l2src.h:
4522         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
4523           Always copy buffers by default (handle safer with bugged drivers)
4524           and added a property to make it possible to use mmap effectively (no
4525           copy if possible) when application wants to. Fixes: #480557.
4526
4527 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
4528
4529         * gst/id3demux/id3tags.c:
4530         * gst/id3demux/id3tags.h:
4531         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
4532           We don't want the same string multiple times in a tag list for the
4533           same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
4534           this doesn't happen and remove special-case code for GST_TAG_GENRE.
4535
4536 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
4537
4538         * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
4539           Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
4540           into ID3v2 TXXX frames (fixes #347848).
4541
4542 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
4543
4544         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
4545           Don't leak sdp message contents (fixes #496773).
4546
4547         * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
4548           Don't leak URI string.
4549
4550 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
4551
4552         Patch by: Julien Puydt <julien dot puydt at laposte net>
4553
4554         * ext/raw1394/Makefile.am:
4555         * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
4556           (gst_1394_property_probe_get_properties),
4557           (gst_1394_property_probe_probe_property),
4558           (gst_1394_property_probe_needs_probe),
4559           (gst_1394_property_probe_get_values),
4560           (gst_1394_property_probe_interface_init),
4561           (gst_1394_type_add_property_probe_interface):
4562         * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
4563         * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
4564           (gst_dv1394src_init), (gst_dv1394src_dispose),
4565           (gst_dv1394src_set_property), (gst_dv1394src_get_property),
4566           (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
4567           (gst_dv1394src_update_device_name):
4568         * ext/raw1394/gstdv1394src.h:
4569           Implement GstPropertyProbe interface and add "device-name" property,
4570           so applications can use this to probe for available devices in the
4571           same way they can already with v4lsrc and v4l2src (however horrible
4572           this property probe interface may be). Fixes #358841.
4573
4574 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
4575
4576         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
4577
4578         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
4579           (gst_rtspsrc_parse_range):
4580           Don't leak event, don't leak range (fixes #496752).
4581
4582 2007-11-14  Michael Smith <msmith@fluendo.com>
4583
4584         Patch by: Arek Korbik <arkadini@gmail.com>
4585
4586         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
4587           Detect RGBA/BGRA correctly on little endian systems.
4588
4589 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
4590
4591         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
4592           If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
4593           corresponding ioctl() call fails even though the driver claims to
4594           support this format, just fall back to the pre-2.6.19 kernel
4595           routine that creates caps with suitable height and width ranges
4596           (see #448278).
4597
4598 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
4599
4600         Patch by: Mark Nauwelaerts <manauw skynet be>
4601
4602         * gst/matroska/matroska-demux.c:
4603           (gst_matroska_demux_push_dvd_clut_change_event),
4604           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
4605           (gst_matroska_demux_subtitle_caps):
4606         * gst/matroska/matroska-ids.h:
4607           Extract palette data for dvd subpicture streams and send it
4608           downstream as custom gstreamer dvd event (fixes #453417).
4609
4610 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
4611
4612         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
4613           Implement minimal parsing of the passed pango font description
4614           string, so passing a font size works the same as with the
4615           pango textoverlay plugin; fixes #455086.
4616           (Maybe we could just use pangocairo here at some point).
4617
4618 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
4619
4620         * gst/avi/gstavidemux.c:
4621         * gst/wavparse/gstwavparse.c:
4622           Return the result in _activate_pull(). Don't ref element there.
4623
4624 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
4625
4626         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
4627         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
4628         (gst_wavparse_srcpad_event):
4629           Ref the element when we should, but not when we its not needed. Reflow
4630           the event_handling to not leak the event.       
4631
4632 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
4633
4634         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
4635         (qtdemux_parse_samples):
4636         Properly free QTDemuxSamples array.
4637         Protect table write with a sensible check, some files apparently DO contain
4638         stts values starting with 0 :(
4639
4640 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
4641
4642         * gst/avi/gstavidemux.c:
4643         * gst/qtdemux/qtdemux.c:
4644           Drop QOS in _handle_src_event(). Fix the refcount in qtdemux that
4645           previous commit messed up.
4646
4647 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
4648
4649         * gst/avi/gstavidemux.c:
4650         * gst/qtdemux/qtdemux.c:
4651           Sync _handle_src_event() with oggdemux. In avidemux also ref the
4652           element when we should, but not when we its not needed.
4653
4654 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
4655
4656         * gst/wavparse/gstwavparse.c:
4657           Return FALSE if we can't handle a query instead of changing the
4658           format. Ignore fact when dealing with mpeg audio.
4659
4660 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
4661
4662         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4663
4664         * configure.ac:
4665         * gst/udp/gstdynudpsink.c:
4666         * gst/udp/gstdynudpsink.h:
4667         * gst/udp/gstmultiudpsink.c:
4668         * gst/udp/gstmultiudpsink.h:
4669         * gst/udp/gstudpsink.c:
4670         * gst/udp/gstudpsink.h:
4671           Fix includes for MSVC and GLib-2.14.0 (#492388).
4672
4673         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
4674           No more pipe define since GLib-2.14.0, need to use _pipe() directly.
4675
4676 2007-11-02  Edward Hervey  <bilboed@bilboed.com>
4677
4678         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
4679         (gst_mulawdec_chain):
4680         * gst/law/mulaw-decode.h:
4681         Calculate outgoing buffer duration if incoming buffer didn't have a
4682         valid duration.
4683
4684 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
4685
4686         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
4687         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
4688         Smarter combine_flow code that also deals with downstream elements
4689         returning UNEXPECTED when they receive data out of the segment
4690         boundaries. Fixes #491305.
4691
4692 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
4693
4694         * sys/v4l2/v4l2src_calls.c:
4695           Fix 'unused variable' compiler warning when compiling against
4696           older kernel headers.
4697
4698 2007-10-25  Tim-Philipp Müller  <tim at centricular dot net>
4699
4700         * ext/taglib/gstid3v2mux.cc (add_funcs):
4701           Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
4702
4703 2007-10-24  Stefan Kost  <ensonic@users.sf.net>
4704
4705         * tests/check/pipelines/simple-launch-lines.c:
4706            Improve the tests a little more.
4707
4708 2007-10-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
4709
4710         patch by: Yun Zheng Hu
4711
4712         * sys/osxaudio/gstosxaudiosrc.c:
4713         Use default input device instead of default output device and
4714         only memcpy actual available bytes.
4715
4716 2007-10-22  Edgard Lima  <edgard.lima@indt.org.br>
4717
4718         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
4719           Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
4720           early. It is temporary until we find something better.
4721
4722 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
4723
4724         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
4725
4726         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
4727         Fix race when pausing a RTSP stream in interleaved.
4728         Fixes #475784.
4729
4730 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
4731
4732         Patch by: Peter Kjellerstedt <pkj at axis com>
4733
4734         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
4735         Use correct unref function for buffers. #488844.
4736
4737 2007-10-19  Stefan Kost  <ensonic@users.sf.net>
4738
4739         * gst/avi/gstavimux.c:
4740         * tests/check/elements/avimux.c:
4741           Add some debug and sync tests with the fix.     
4742
4743 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
4744
4745         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
4746
4747         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
4748         When the socket is used by the app for other purposes, don't generate an
4749         error if there is activaty on the socket that is not data related.
4750         Fixes #487488.
4751
4752 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
4753
4754         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
4755         (gst_v4l2src_grab_frame):
4756         Add some more debug info. Generate an error when we run out of buffers
4757         for some reason. See #480557.
4758
4759 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
4760
4761         Patch by: Anders Skargren <anders dot skargren at axis dot com>
4762
4763         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
4764         Set marker bit correctly.
4765
4766 2007-10-17  Wim Taymans  <wim.taymans@gmail.com>
4767
4768         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
4769         Use allowed name for the GstStructure.
4770
4771 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
4772
4773         * ext/gconf/gstswitchsink.c:
4774         * gst/autodetect/gstautoaudiosink.c:
4775           Use new gst_bus_pop_filtered().
4776
4777 2007-10-13  Tim-Philipp Müller  <tim at centricular dot net>
4778
4779         * sys/v4l2/gstv4l2src.c:
4780         * sys/v4l2/v4l2src_calls.c:
4781           When probing the formats and sizes a camera supports, make
4782           sure the best ones (highest resolution, prefered format)
4783           end up at the beginning of the probed caps and the less
4784           desirable ones at the end.  This is important because the
4785           order within the caps matters for things like fixation and
4786           negotiation, ie. what format is chosen in the end.
4787           With recent kernels, the current probing code will end up
4788           querying the supported sizes from lowest resolution to
4789           highest resolution, adding them to the probed caps in that
4790           order, resulting to v4l2src fixating to the lowest possible
4791           resolution if downstream does not express a size preference.
4792           Also make up a somewhat random ranking of prefered output
4793           formats for the same reason. Fixes #485828.
4794         
4795 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
4796
4797         Based on patch by: Jason Kivlighn  <jkivlighn gmail com>
4798
4799         * gst/id3demux/id3v2frames.c:
4800           Extract license/copyright URIs from ID3v2 WCOP frames
4801           (Fixes #447000).
4802
4803         * tests/check/elements/id3demux.c:
4804         * tests/files/Makefile.am:
4805         * tests/files/id3-447000-wcop.tag:
4806           Add simple unit test.
4807
4808 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
4809
4810         * ext/taglib/gstid3v2mux.cc:
4811           Add support for license/copyright URI tags (ID3v2 WCOP frame).
4812           Prerequisite for #447000.
4813
4814 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
4815
4816         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
4817         Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
4818         a GstClockTime.
4819
4820 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
4821
4822         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
4823         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
4824         (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
4825         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
4826         (gst_rtspsrc_change_state):
4827         More seeking fixes, mostly passing around the new playback segment in
4828         order to configure it properly.
4829         Also reset base_time of udp sources when setting them back to PLAYING as
4830         a temporary hack until core supports seek in live sources properly.
4831
4832 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
4833
4834         * gst/rtp/gstrtpmp4adepay.c:
4835         Fix caps as to not confuse autopluggers.
4836
4837 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
4838
4839         * gst/id3demux/gstid3demux.c:
4840         * gst/id3demux/gstid3demux.h:
4841         * gst/id3demux/id3tags.c:
4842         * gst/id3demux/id3tags.h:
4843         * gst/id3demux/id3v2frames.c:
4844           Port ID3 tag demuxer over to the new GstTagDemux in -base
4845           (now would be a good time to test re-importing your music
4846           collection).
4847
4848 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
4849
4850         * gst/apetag/Makefile.am:
4851         * gst/apetag/gstapedemux.c:
4852         * gst/apetag/gstapedemux.h:
4853         * gst/apetag/gsttagdemux.c:
4854         * gst/apetag/gsttagdemux.h:
4855           Port APE tag demuxer over to the new GstTagDemux in -base.
4856
4857 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
4858
4859         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
4860         (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
4861         (gst_rtspsrc_handle_internal_src_query),
4862         (gst_rtspsrc_handle_src_query), (new_session_pad),
4863         (gst_rtspsrc_stream_configure_tcp),
4864         (gst_rtspsrc_stream_configure_transport),
4865         (gst_rtspsrc_loop_send_cmd):
4866         Improve flushing behaviour.
4867         Set state of the udp sources to PAUSE/PLAYING correctly.
4868         Handle events and queries for UDP and TCP transport now.
4869
4870 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
4871
4872         * gst/rtp/gstrtpgsmdepay.c:
4873         * gst/rtp/gstrtpgsmpay.c:
4874           Add log category.
4875
4876 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
4877
4878         Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
4879
4880         * tests/check/Makefile.am:
4881         * tests/check/pipelines/simple-launch-lines.c:
4882           Add unit tests for payloaders/depayloaders.
4883
4884 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
4885
4886         * gst/avi/gstavimux.c:
4887         * gst/avi/gstavimux.h:
4888           Also save codec data for audio streams. Fixes #482495.
4889
4890 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
4891
4892         * gst/avi/gstavimux.c:
4893           Fix "Index entry has invalid stream nr 1".
4894           Add support for muxing aac - work in progress (see #482495).
4895
4896 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
4897
4898         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
4899         (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
4900         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
4901         * gst/rtsp/gstrtspsrc.h:
4902         Parse bandwidth modifiers, they are not yet configured in the session
4903         manager because we don't have an API for that yet.
4904
4905 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
4906
4907         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
4908         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
4909         Use shiny new function in -base to get the default clock-rate.
4910         Update some docs.
4911
4912 2007-09-29  Sebastien Moutte  <sebastien@moutte.net>
4913
4914         * win32/MANIFEST:
4915         Add files to win32 manifest.
4916         * win32/vs6/libgstaudiofx.dsp:
4917         * win32/vs6/libgstqtdemux.dsp:
4918         * win32/vs6/libgstrtp.dsp:
4919         * win32/vs6/libgstrtsp.dsp:
4920         Update project files.
4921
4922 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
4923
4924         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
4925         (gst_rtspsrc_play):
4926         * gst/rtsp/gstrtspsrc.h:
4927         In TCP mode, only timestamp the first buffer. TCP is not real time and
4928         it does not make sense to try to skew compensate, also some servers send
4929         the first batch of data in a burst.
4930
4931 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
4932
4933         * gst/matroska/matroska-demux.c:
4934           Fix setting the discont flag on the first buffer
4935           pushed downstream for formats with private codec
4936           data that needs to be deserialised into buffers
4937           (such as vorbis and FLAC when in a matroska container).
4938
4939 2007-09-27  Wim Taymans  <wim.taymans@gmail.com>
4940
4941         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
4942
4943         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
4944         (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
4945         (gst_rtp_mp4v_pay_handle_buffer):
4946         * gst/rtp/gstrtpmp4vpay.h:
4947         Free the config string. Fixes #480707.
4948         Clean up the timestamp code a little.
4949
4950 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
4951
4952         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
4953         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
4954         (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
4955         * gst/rtsp/gstrtspsrc.h:
4956         Set timestamps on RTP buffers in interleaved mode.
4957         Mark first buffers with a DISCONT.
4958         Remove flush hack now that sync for live sources has been figured out.
4959
4960 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
4961
4962         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
4963         Update documentation.
4964
4965 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
4966
4967         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
4968         (gst_rtp_xqt_depay_change_state):
4969         * gst/qtdemux/gstrtpxqtdepay.h:
4970         Fail if we don't know the quicktime format.
4971
4972 2007-09-26  Tim-Philipp Müller  <tim at centricular dot net>
4973
4974         * ext/flac/gstflacenc.c:
4975         * ext/flac/gstflacenc.h:
4976           Save the flow return from the last gst_pad_push() and
4977           make sure we pass the right flow return value upstream
4978           in the case of failure; minor clean-ups.
4979
4980 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
4981
4982         * ext/taglib/gstapev2mux.cc:
4983         * ext/taglib/gstid3v2mux.cc:
4984         * gst/apetag/gstapedemux.c:
4985           Add support for the new GST_TAG_COMPOSER (#459809).
4986
4987 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
4988
4989         * gst/law/alaw-decode.c:
4990         * gst/law/alaw-decode.h:
4991         * gst/law/alaw-encode.c:
4992         * gst/law/alaw-encode.h:
4993         * gst/law/alaw.c:
4994         * gst/law/mulaw-conversion.h:
4995           Compulsive clean-ups: use boilerplate macros, add debug
4996           categories, fix up things to conform to symbol nomenklatura,
4997           etc.
4998
4999 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
5000
5001         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
5002
5003         * gst/law/alaw-decode.c:
5004         * gst/law/alaw-encode.c:
5005           Use static tables for A-Law decoding and encoding; this makes
5006           A-Law decoding and encoding less CPU-intensive, but increases
5007           the binary size a bit. Leaving old code around for now,
5008           selectable by a define in the code. Fixes #435435.
5009
5010 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
5011
5012         * configure.ac:
5013         Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
5014         AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
5015         in configure.ac.
5016
5017 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
5018
5019         Patch by: Jan Gerber <j at bootlab dot org>
5020
5021         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
5022         Add fourccs for MPEG2 HDV streams. Fixes #479960.
5023
5024 2007-09-23  Stefan Kost  <ensonic@users.sf.net>
5025
5026         * sys/oss/gstosshelper.c:
5027           Use GST_WARNING instead of a g_critical. This situation is not caused
5028           by the application.
5029
5030 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
5031
5032         * po/LINGUAS:
5033         * po/nl.po:
5034           Updated translations.
5035
5036 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
5037
5038         translated by: Mikel Olasagasti <hey_neken@mundurat.net>
5039
5040         * po/eu.po:
5041           Added Basque translation.
5042
5043 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
5044
5045         translated by: Abel Cheung <abelcheung@gmail.com>
5046
5047         * po/zh_HK.po:
5048         * po/zh_TW.po:
5049           Added Chinese (traditional and Hong Kong) translation.
5050
5051 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
5052
5053         translated by: Jakub Bogusz <qboosh@pld-linux.org>
5054
5055         * po/pl.po:
5056           Added Polish translation.
5057
5058 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
5059
5060         translated by: Ilkka Tuohela <hile@iki.fi>
5061
5062         * po/fi.po:
5063           Added Finnish translation.
5064
5065 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
5066
5067         translated by: Jorge González González <aloriel@gmail.com>
5068
5069         * po/es.po:
5070           Added Spanish translation.
5071
5072 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
5073
5074         translated by: Mogens Jaeger <mogens@jaeger.tf>
5075
5076         * po/da.po:
5077           Added Danish translation.
5078
5079 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
5080
5081         translated by: Funda Wang <fundawang@linux.net.cn>
5082
5083         * po/zh_CN.po:
5084           Added Chinese (simplified) translation.
5085
5086 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
5087
5088         translated by: Alexander Shopov <ash@contact.bg>
5089
5090         * po/bg.po:
5091           Added Bulgarian translation.
5092
5093 2007-09-21  Wim Taymans  <wim.taymans@gmail.com>
5094
5095         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
5096         Set outgoing packet duration because we can. Fixes #478244 some more.
5097
5098 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
5099
5100         * ext/cairo/gsttextoverlay.c:
5101           Add info about static leak.
5102         
5103         * tests/check/Makefile.am:
5104         * tests/check/generic/states.c:
5105           Improved state change unit test.
5106
5107 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
5108
5109         * docs/plugins/.cvsignore:
5110         * tests/check/.cvsignore:
5111           Ignore registries in any format.
5112
5113 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
5114
5115         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
5116         Removed some unused code.
5117
5118         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
5119         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
5120         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
5121         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
5122         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
5123         (gst_rtp_theora_pay_flush_packet):
5124         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
5125         Try to preserve the incomming buffer duration on the outgoing
5126         packets. Fixes #478244.
5127
5128 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
5129
5130         * ext/taglib/gstapev2mux.cc:
5131         * ext/taglib/gstid3v2mux.cc:
5132           Work around compiler warnings with g++-4.2 when assigning a
5133           string constant to a gchar * (partially fixes #478092).
5134
5135 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
5136
5137         * configure.ac:
5138           We require core CVS now for gst_base_src_set_do_timestamp().
5139
5140 2007-09-17  Jan Schmidt  <Jan.Schmidt@sun.com>
5141
5142         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
5143         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
5144         (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
5145         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
5146         (gst_rtspsrc_handle_message):
5147         Fix compiler warnings shown with Forte.
5148
5149 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
5150
5151         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
5152         (gst_rtspsrc_dup_printf):
5153         Give meaningfull error when all streams failed to configure for some
5154         reason.
5155
5156 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
5157
5158         * gst/rtp/README:
5159         Update README with the design for synchronisation rules of RTP on
5160         sender and receiver.
5161
5162 2007-09-14  Sebastian Dröge  <slomo@circular-chaos.org>
5163
5164         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
5165         (gst_wavparse_chain):
5166         Don't push EOS from the chain function, the element
5167         driving the pipeline is responsible for this. The bug
5168         this was meant to fix seems to be queue not forwarding
5169         EOS in all cases (see #476514).
5170
5171 2007-09-13  Wim Taymans  <wim.taymans@gmail.com>
5172
5173         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
5174         (gst_level_transform_ip):
5175         * gst/level/gstlevel.h:
5176         Use basetransform segment so that it is correctly managed on flushes and
5177         start/stop.
5178         Report message timestamp as stream time, which is what an application
5179         can understand.
5180
5181 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
5182
5183         * ext/taglib/gstapev2mux.cc:
5184         * ext/taglib/gstapev2mux.h:
5185         * ext/taglib/gsttaglibmux.c:
5186         * tests/check/elements/apev2mux.c:
5187         Update my mail address.
5188
5189 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
5190
5191         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
5192         (gst_wavparse_loop), (gst_wavparse_chain):
5193         Add EOS logic for the push-based mode too. Fixes #476514.
5194
5195 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
5196
5197         * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
5198         * gst/law/alaw-encode.h:
5199         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
5200         (gst_mulawenc_chain):
5201         * gst/law/mulaw-encode.h:
5202         Fix law encoder timestamps.
5203
5204 2007-09-12  Stefan Kost  <ensonic@users.sf.net>
5205
5206         * ext/gconf/gstgconfaudiosink.c:
5207           Fix warning when building without debug.
5208
5209         * sys/oss/gstossmixertrack.c:
5210           Use const like in alsamixertrack.c (fixes warnings).
5211
5212 2007-09-11  Wim Taymans  <wim.taymans@gmail.com>
5213
5214         * sys/v4l2/v4l2src_calls.c:
5215         (gst_v4l2src_probe_caps_for_format_and_size):
5216         Fix framerate detection code some more.
5217         Handle the case where there is a weird step in the stepwise framerates.
5218         Don't overwrite the min interval with the framerate, use a temp variable
5219         instead.
5220         Use max in the Continuous framerate intervals instead of step, which is
5221         1 according to the docs. Fixes #475424.
5222
5223 2007-09-10  Wim Taymans  <wim.taymans@gmail.com>
5224
5225         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
5226         Make udpsrc timestamp outgoing buffers based on when they were received.
5227         Also make it output a segment in time.
5228
5229 2007-09-10  Stefan Kost  <ensonic@users.sf.net>
5230
5231         * gst/avi/gstavidemux.c:
5232           Plug a little leak. Little code cleanups.
5233
5234 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
5235
5236         * configure.ac:
5237           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
5238           flac versions, 's good for cross-compilation karma.
5239
5240 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
5241
5242         Patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
5243
5244         * gst/rtp/gstrtph263pay.c:
5245           Fix up header structure so that compilers don't add padding
5246           between the structure fields, since that would lead to us
5247           sending RTP packets with broken headers (as is currently the
5248           case when compiling with MSVC). Also see similar fixes in
5249           libgstrtp in gst-plugins-base. (#474616; #471194)
5250
5251 2007-09-07  Wim Taymans  <wim.taymans@gmail.com>
5252
5253         * sys/v4l2/v4l2src_calls.c:
5254         (gst_v4l2src_probe_caps_for_format_and_size):
5255         Don't overwrite our GValue with 0 but instead use the previously
5256         computed value. Fixes #471823 some more.
5257
5258 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
5259
5260         * docs/plugins/gst-plugins-good-plugins.hierarchy:
5261           No tabs in this file please, or gtk-doc will end up documenting
5262           rather absurd class hierarchies.
5263
5264 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
5265
5266         * ext/gconf/gstswitchsink.c:
5267           If the new kid element fails to change state for some reason
5268           (e.g. esdsink not being able to connect to the sound server),
5269           forward the error message it posted on the bus instead of just
5270           posting a generic 'Internal state change error: please file a
5271           bug' error message. Fixes #471364.
5272
5273 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
5274
5275         * gst/qtdemux/Makefile.am:
5276         * gst/qtdemux/qtdemux.c:
5277           Don't assume tags are encoded as UTF-8 (#473670).
5278
5279 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
5280
5281         * sys/v4l2/gstv4l2src.c:
5282         * sys/v4l2/gstv4l2src.h:
5283         * sys/v4l2/v4l2src_calls.c:
5284           Implement LATENCY queries in the crudest way possible so I don't
5285           have to use sync=false any longer when testing with videosinks.
5286
5287 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
5288
5289         * configure.ac:
5290           Fix build.
5291
5292 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
5293
5294         * sys/v4l2/v4l2src_calls.c:
5295         (gst_v4l2src_probe_caps_for_format_and_size):
5296         Add some more debugging in the framerate function.
5297         Iterate stepwise framerate up to and _including_ the max and if nothing
5298         was added to the list, add a dummy 0/1 to 100/1 framerate so that we
5299         don't end up with an empty list. Fixes #471823
5300
5301 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
5302
5303         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
5304         (gst_multiudpsink_set_clients_string),
5305         (gst_multiudpsink_get_clients_string),
5306         (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
5307         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
5308         (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
5309         (gst_multiudpsink_clear):
5310         Add property do configure destination address/port pairs
5311         API:GstMultiUDPSink::clients
5312
5313 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
5314
5315         * tests/examples/Makefile.am:
5316         * tests/examples/rtp/Makefile.am:
5317         * tests/examples/rtp/client-H263p-AMR.sh:
5318         * tests/examples/rtp/client-H263p-PCMA.sdp:
5319         * tests/examples/rtp/client-H263p-PCMA.sh:
5320         * tests/examples/rtp/client-H264-PCMA.sdp:
5321         * tests/examples/rtp/client-H264-PCMA.sh:
5322         * tests/examples/rtp/client-PCMA.sh:
5323         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
5324         * tests/examples/rtp/server-alsasrc-PCMA.sh:
5325         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
5326         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
5327         Added some RTP example scripts for sending and receiving RTP streams.
5328
5329 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
5330
5331         * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
5332         (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
5333         Restructure the setcaps function so that we can also compute the
5334         expected GStreamer output size of the video frames.
5335         Set frame_byte_size correctly so that read-based devices have a chance
5336         of working correctly.
5337         When grabbing a frame, discard frames that are not of the expected size.
5338         Some cameras don't output the right framesize for the first buffer.
5339         Try only a couple of times to get a valid frame, else error out.
5340
5341         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
5342         (gst_v4l2_fill_lists), (gst_v4l2_get_input):
5343         Add some more debug info when scanning the device.
5344
5345         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
5346         (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
5347         (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
5348         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
5349         Add some more debug info when dequeing a frame.
5350
5351 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
5352
5353         * gst/wavparse/gstwavparse.c:
5354           More code cleanups. Add some more comment and improve debugs logs.
5355
5356 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
5357
5358         * gst/wavparse/gstwavparse.c:
5359         * gst/wavparse/gstwavparse.h:
5360           Implement seek-query. Refactor duration calculations. Appropriate use
5361           of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
5362           out of loops.
5363
5364 2007-09-03  Stefan Kost  <ensonic@users.sf.net>
5365
5366         * gst/avi/gstavidemux.c:
5367           Implement seek-query.
5368
5369 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
5370
5371         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
5372         (gst_rtspsrc_dup_printf):
5373         Use new basesink async property to make sparse RTCP packet not wait for
5374         preroll.
5375
5376 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
5377
5378         * gst/audiofx/Makefile.am:
5379         Dist the right file.
5380
5381 2007-08-23  Wim Taymans  <wim.taymans@gmail.com>
5382
5383         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
5384         (gst_rtspsrc_get_float), (gst_rtspsrc_play):
5385         Make sure we generate and parse floating point values in the POSIX
5386         locale instead of the current locale. 
5387
5388 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
5389
5390         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
5391         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
5392         (gst_rtspsrc_play):
5393         * gst/rtsp/gstrtspsrc.h:
5394         Fix method detection again.
5395         Keep track of when we must send a Range header.
5396         Use segment values for Range, Speed and Scale headers.
5397         Parse Speed and Scale headers to update the segment values.
5398
5399 2007-08-22  Stefan Kost  <ensonic@users.sf.net>
5400
5401         patch by: Mark Nauwelaerts <manauw@skynet.be>
5402
5403         * sys/v4l2/v4l2src_calls.c:
5404           Handle optional v4l2 ioctls gracefully.
5405
5406 2007-08-20  Wim Taymans  <wim.taymans@gmail.com>
5407
5408         * gst/rtp/Makefile.am:
5409         * gst/rtp/gstrtp.c: (plugin_init):
5410         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
5411         (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
5412         (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
5413         (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
5414         (gst_rtp_h263_depay_get_property),
5415         (gst_rtp_h263_depay_change_state),
5416         (gst_rtp_h263_depay_plugin_init):
5417         * gst/rtp/gstrtph263depay.h:
5418         Added an H263 depayloader. Fixes #369392.
5419
5420         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
5421         (gst_rtp_h263p_depay_process):
5422         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
5423         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
5424         Make the H263+ pay/depayloader support H263-1998 and H263-2000
5425         payloads.
5426         Also alow plain H263 on the h263p payloaders. Fixes #465040.
5427
5428 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
5429
5430         * gst/audiofx/audiochebyshevfreqband.c:
5431         * gst/audiofx/audiochebyshevfreqlimit.c:
5432         Add small comparision with the windowed sinc filters in the docs.
5433
5434 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
5435
5436         * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
5437         (audiochebyshevfreqband_suite):
5438         * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
5439         (audiochebyshevfreqlimit_suite):
5440         Also test 32 bit float mode and the type 2 variants of the filters.
5441
5442 2007-08-18  Wim Taymans  <wim.taymans@gmail.com>
5443
5444         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
5445         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
5446         (gst_rtspsrc_loop):
5447         Refactor the udp and interleaved loop function a bit.
5448
5449 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
5450
5451         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
5452         (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
5453         (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
5454         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
5455         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
5456         (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
5457         * gst/rtsp/gstrtspsrc.h:
5458         Protect connection activity with a new lock, avoids deadlocks when going
5459         to PAUSED. Fixes #455808.
5460
5461 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
5462
5463         * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
5464         Fix debug statement.
5465
5466 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
5467
5468         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
5469         Fix stray %u in debug line as spotted by Saur on IRC.
5470
5471 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
5472
5473         * gst/audiofx/audiochebyshevfreqband.c:
5474         (gst_audio_chebyshev_freq_band_class_init):
5475         * gst/audiofx/audiochebyshevfreqlimit.c:
5476         (gst_audio_chebyshev_freq_limit_class_init):
5477         Use generator macros for the process functions for the different
5478         sample types, add lower upper boundaries for the GObject properties
5479         so automatically generated UIs can use sliders and add a note about
5480         the number of poles as a too high number of poles combined with
5481         very low or very high frequencies will produce only noise.
5482         * docs/plugins/gst-plugins-good-plugins.args:
5483         Regenerated for the property changes.
5484
5485 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
5486
5487         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
5488         (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
5489         (gst_rtspsrc_stream_configure_udp_sink),
5490         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
5491         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
5492         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
5493         (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
5494         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
5495         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
5496         * gst/rtsp/gstrtspsrc.h:
5497         Improve timeout handling.
5498         Use the same socket for sending and receiving RTCP packets so that some
5499         servers can track clients better.
5500         Improve connection closed handling. Try to reconnect.
5501         Don't overwrite our content base with NULL.
5502         Improve debugging.
5503         Improve range parsing and handling.
5504         Remove flushing hack now that core does the right thing.
5505
5506 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
5507
5508         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
5509         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
5510         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
5511         (gst_multiudpsink_close), (gst_multiudpsink_add):
5512         * gst/udp/gstmultiudpsink.h:
5513         Add support for getting and setting the socket to use.
5514
5515         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
5516         (gst_udpsrc_create), (gst_udpsrc_get_property):
5517         Add support for getting the currently used socket.
5518
5519 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
5520
5521         reviewed by: Stefan Kost  <ensonic@users.sf.net>
5522
5523         * gst/audiofx/Makefile.am:
5524         * gst/audiofx/audiochebyshevfreqband.c:
5525         (gst_audio_chebyshev_freq_band_mode_get_type),
5526         (gst_audio_chebyshev_freq_band_base_init),
5527         (gst_audio_chebyshev_freq_band_dispose),
5528         (gst_audio_chebyshev_freq_band_class_init),
5529         (gst_audio_chebyshev_freq_band_init),
5530         (generate_biquad_coefficients), (calculate_gain),
5531         (generate_coefficients),
5532         (gst_audio_chebyshev_freq_band_set_property),
5533         (gst_audio_chebyshev_freq_band_get_property),
5534         (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
5535         (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
5536         (gst_audio_chebyshev_freq_band_start):
5537         * gst/audiofx/audiochebyshevfreqband.h:
5538         * gst/audiofx/audiochebyshevfreqlimit.c:
5539         (gst_audio_chebyshev_freq_limit_mode_get_type),
5540         (gst_audio_chebyshev_freq_limit_base_init),
5541         (gst_audio_chebyshev_freq_limit_dispose),
5542         (gst_audio_chebyshev_freq_limit_class_init),
5543         (gst_audio_chebyshev_freq_limit_init),
5544         (generate_biquad_coefficients), (calculate_gain),
5545         (generate_coefficients),
5546         (gst_audio_chebyshev_freq_limit_set_property),
5547         (gst_audio_chebyshev_freq_limit_get_property),
5548         (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
5549         (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
5550         (gst_audio_chebyshev_freq_limit_start):
5551         * gst/audiofx/audiochebyshevfreqlimit.h:
5552         * gst/audiofx/audiofx.c: (plugin_init):
5553         Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
5554         Fixes #464800.
5555
5556         * tests/check/Makefile.am:
5557         * tests/check/elements/.cvsignore:
5558         * tests/check/elements/audiochebyshevfreqband.c:
5559         (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
5560         (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
5561         * tests/check/elements/audiochebyshevfreqlimit.c:
5562         (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
5563         (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
5564         Add unit tests for the chebyshev filters.
5565
5566         * docs/plugins/Makefile.am:
5567         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5568         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5569         * docs/plugins/gst-plugins-good-plugins.args:
5570         * docs/plugins/inspect/plugin-1394.xml:
5571         * docs/plugins/inspect/plugin-audiofx.xml:
5572         * docs/plugins/inspect/plugin-dv.xml:
5573         * docs/plugins/inspect/plugin-flac.xml:
5574         * docs/plugins/inspect/plugin-jpeg.xml:
5575         * docs/plugins/inspect/plugin-png.xml:
5576         * docs/plugins/inspect/plugin-rtp.xml:
5577         * docs/plugins/inspect/plugin-shout2send.xml:
5578         * docs/plugins/inspect/plugin-wavpack.xml:
5579         And add docs for the chebyshev filters. While doing
5580         that also run make update in docs/plugins.
5581
5582 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
5583
5584         * ext/annodex/gstcmmltag.c:
5585         * gst/rtp/gstrtpvorbispay.c:
5586           Make ro memory to share.
5587
5588 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
5589
5590         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
5591         Improve UDP performance by avoiding a select() when we have data
5592         available immediatly.
5593
5594 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
5595
5596         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
5597         (gst_rtp_dec_class_init):
5598         * gst/rtsp/gstrtpdec.h:
5599         Add (dummy) SSRC management signals.
5600
5601         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
5602         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
5603         (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
5604         (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
5605         (on_timeout), (gst_rtspsrc_stream_configure_manager),
5606         (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
5607         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
5608         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
5609         * gst/rtsp/gstrtspsrc.h:
5610         Add connection-speed property.
5611         Add find_stream helper functions.
5612         Handle stream EOS based on BYE messages or SSRC timeout.
5613         Returns SUCCESS from the state change function as we hide our async
5614         elements from the parent.
5615
5616 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
5617
5618         * gst/debug/rndbuffersize.c:
5619           Fix da leak.
5620
5621 2007-08-14  Stefan Kost  <ensonic@users.sf.net>
5622
5623         * gst/debug/Makefile.am:
5624         * gst/debug/breakmydata.c:
5625         * gst/debug/gstdebug.c:
5626         * gst/debug/negotiation.c:
5627         * gst/debug/progressreport.c:
5628         * gst/debug/rndbuffersize.c:
5629         * gst/debug/testplugin.c:
5630           Add new test element and clean-up the others a little.
5631
5632 2007-08-12  Wim Taymans  <wim.taymans@gmail.com>
5633
5634         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
5635         Fix parsing of mp4a version 0 atoms. Fixes #465774.
5636
5637 2007-08-10  Stefan Kost  <ensonic@users.sf.net>
5638
5639         * gst/rtp/gstrtpilbcdepay.c:
5640           Include stdlib.
5641
5642 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
5643
5644         * gst/rtp/gstrtpmpvdepay.c:
5645         Set the mpegversion in the caps so that autoplugging does not get
5646         confused.
5647
5648 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
5649
5650         * po/hu.po:
5651         * po/uk.po:
5652         * po/vi.po:
5653           Updated translations.
5654
5655 2007-08-08  Michael Smith <msmith@fluendo.com>
5656
5657         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
5658           Render right border in the correct location.
5659
5660 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
5661
5662         Patch by: Olivier Crete <tester at tester dot ca>
5663
5664         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
5665         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
5666         Make mode property a string. Fixes #464475.
5667
5668 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
5669
5670         * ext/flac/gstflacenc.c:
5671           Widen caps to match decoder a bit and add more FIXMEs.
5672
5673 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
5674
5675         patch by: Mark Nauwelaerts <manauw@skynet.be>
5676
5677         * gst/avi/gstavimux.c:
5678           Fix ODML index tag numbering. Fixes #463624.
5679
5680 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
5681
5682         * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
5683         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
5684         (gst_rtspsrc_stream_configure_tcp),
5685         (gst_rtspsrc_stream_configure_udp_sink):
5686         Fix default clock-rate for realmedia.
5687         Fix parsing of transport.
5688         Don't try to link NULL pads.
5689
5690 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
5691
5692         * po/POTFILES.skip:
5693           Add POTFILES.skip with list of source files that aren't disted at the
5694           moment but contain translatable strings. Should hopefully pacify
5695           broken tools and make it clearer that these files are left out
5696           intentionally (#461600).
5697
5698 2007-07-30  Edward Hervey  <bilboed@bilboed.com>
5699
5700         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
5701         If the buffer was entirely clipped ... don't try sending it :)
5702
5703 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
5704
5705         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
5706         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
5707         (gst_rtspsrc_create_transports_string),
5708         (gst_rtspsrc_prepare_transports):
5709         If we don't hav a session manager, set the caps on outgoing buffers
5710         ourselves.
5711         Force PAUSE/PLAY methods for now until the extensions can overwrite.
5712         Append final bit of the transport string even when it does not contain a
5713         placeholder.
5714
5715 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
5716
5717         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
5718         (gst_rtsp_ext_list_connect):
5719         * gst/rtsp/gstrtspext.h:
5720         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
5721         (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
5722         Clean up the interface list.
5723         Allow connecting to interface signals for the extensions.
5724         Remove old extension code.
5725         Free list on cleanup.
5726         Allow extensions to send additional RTSP messages.
5727
5728 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
5729
5730         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
5731         Handle a NULL gconf key gracefully by rendering the default element.
5732
5733 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
5734
5735         * gst/rtsp/gstrtspext.h:
5736         Fix include path for extension interface.
5737
5738 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
5739
5740         * gst/audiofx/audioamplify.h:
5741         Also remove a now unecessary variable here.
5742
5743 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
5744
5745         * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
5746         (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
5747         * gst/audiofx/audiodynamic.c:
5748         (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
5749         (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
5750         * gst/audiofx/audiodynamic.h:
5751         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
5752         (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
5753         * gst/audiofx/audioinvert.h:
5754         Don't save format information ourselves, this is already saved in
5755         GstAudioFilter.
5756
5757 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
5758
5759         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
5760         (gst_rtsp_ext_list_stream_select):
5761         * gst/rtsp/gstrtspext.h:
5762         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
5763         Use rank to filter out extensions.
5764         Add url to stream_select interface call.
5765
5766 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
5767
5768         * gst/rtsp/Makefile.am:
5769         * gst/rtsp/base64.c:
5770         * gst/rtsp/base64.h:
5771         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
5772         (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
5773         (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
5774         (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
5775         (gst_rtsp_ext_list_setup_media),
5776         (gst_rtsp_ext_list_configure_stream),
5777         (gst_rtsp_ext_list_get_transports),
5778         (gst_rtsp_ext_list_stream_select):
5779         * gst/rtsp/gstrtspext.h:
5780         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
5781         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
5782         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
5783         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
5784         (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
5785         (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
5786         (gst_rtspsrc_stream_configure_tcp),
5787         (gst_rtspsrc_stream_configure_mcast),
5788         (gst_rtspsrc_stream_configure_udp),
5789         (gst_rtspsrc_stream_configure_udp_sink),
5790         (gst_rtspsrc_stream_configure_transport),
5791         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
5792         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
5793         (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
5794         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
5795         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
5796         (gst_rtspsrc_parse_methods),
5797         (gst_rtspsrc_create_transports_string),
5798         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
5799         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
5800         (gst_rtspsrc_play), (gst_rtspsrc_pause),
5801         (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
5802         * gst/rtsp/gstrtspsrc.h:
5803         * gst/rtsp/rtsp.h:
5804         * gst/rtsp/rtspconnection.c:
5805         * gst/rtsp/rtspconnection.h:
5806         * gst/rtsp/rtspdefs.c:
5807         * gst/rtsp/rtspdefs.h:
5808         * gst/rtsp/rtspext.h:
5809         * gst/rtsp/rtspextwms.c:
5810         * gst/rtsp/rtspextwms.h:
5811         * gst/rtsp/rtspmessage.c:
5812         * gst/rtsp/rtspmessage.h:
5813         * gst/rtsp/rtsprange.c:
5814         * gst/rtsp/rtsprange.h:
5815         * gst/rtsp/rtsptransport.c:
5816         * gst/rtsp/rtsptransport.h:
5817         * gst/rtsp/rtspurl.c:
5818         * gst/rtsp/rtspurl.h:
5819         * gst/rtsp/sdp.h:
5820         * gst/rtsp/sdpmessage.c:
5821         * gst/rtsp/sdpmessage.h:
5822         * gst/rtsp/test.c:
5823         Use shiny new RTSP and SDP library.
5824         Implement RTSP extensions using the new interface.
5825         Remove a lot of old code.
5826
5827 2007-07-24  Edward Hervey  <bilboed@bilboed.com>
5828
5829         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
5830         Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
5831
5832 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
5833
5834         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
5835         Don't unref the outgoing buffer twice when dropping it because it's
5836         outside of the segment.
5837
5838 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
5839
5840         * configure.ac:
5841         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
5842         (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
5843         Use the new buffer clipping function from gstaudio here and
5844         require gst-plugins-base CVS.
5845         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
5846         For framed Wavpack buffers we require a valid timestamp.
5847
5848 2007-07-23  Wim Taymans  <wim.taymans@gmail.com>
5849
5850         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
5851         (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
5852         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
5853         Clip raw audio and video when we can, keep track of current output
5854         segment.
5855         Don't leak buffers and events when there is no output pad.
5856         Improve debugging here and there.
5857
5858 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
5859
5860         * configure.ac:
5861           Sync liboil check with plugins-base.
5862
5863 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
5864
5865         * ext/annodex/Makefile.am:
5866           Fix CFLAGS/LIBS.
5867
5868         * ext/cdio/gstcdiocddasrc.c:
5869         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
5870           Include stdlib
5871
5872         * ext/cairo/Makefile.am:
5873         * gst/videofilter/Makefile.am:
5874         * tests/examples/level/Makefile.am:
5875           Use $(LIBM) instead of -lm
5876
5877 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
5878
5879         * sys/v4l2/gstv4l2src.c:
5880           Add another example pipeline.
5881
5882 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
5883
5884         Patch by: Alexander Eichner <alexeichi@yahoo.de>
5885
5886         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
5887           Use define here.
5888
5889         * sys/v4l2/gstv4l2tuner.c:
5890         (gst_v4l2_tuner_set_frequency_and_notify):
5891           Don't touch the property - its still disabled.
5892
5893         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
5894         (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
5895         * sys/v4l2/v4l2src_calls.h:
5896           Improve fallback format negotionation. Fixes #451388
5897
5898 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
5899
5900         * tests/check/elements/videocrop.c: (GST_START_TEST):
5901           Fix the test.
5902
5903 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
5904
5905         * docs/plugins/Makefile.am:
5906         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5907         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5908         * docs/plugins/inspect/plugin-jpeg.xml:
5909         * docs/plugins/inspect/plugin-png.xml:
5910         * ext/jpeg/gstjpegdec.c:
5911         * ext/libpng/gstpngdec.c: (gst_pngdec_task),
5912         (gst_pngdec_sink_setcaps):
5913           More docs. More logs in pngdec.
5914
5915 2007-07-17  Stefan Kost  <ensonic@users.sf.net>
5916
5917         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
5918           Initialize num_buffers with minimum value.
5919
5920         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5921         (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
5922           Handle frame-size query failure gracefully.
5923
5924 2007-07-16  Wim Taymans  <wim.taymans@gmail.com>
5925
5926         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
5927         Fix parsing of esds atoms inside mp4a atoms so that we can set correct
5928         codec_info for AAC audio. Fixes #457097 along with a whole other bunch
5929         of qt/aac files.
5930
5931 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
5932
5933         * ext/wavpack/gstwavpackdec.c:
5934         (gst_wavpack_dec_clip_outgoing_buffer):
5935         Fix buffer clipping to correctly clip to the segment stop.
5936
5937 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
5938
5939         * configure.ac:
5940         * tests/Makefile.am:
5941         Remove bogus check for libcheck, since we check for
5942         gstreamer-check and it pulls in the required info from there,
5943         and we weren't actually _using_ the information for libcheck
5944         ourselves anyway.
5945
5946 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
5947
5948         * configure.ac:
5949           Use pkg-config to locate check.
5950
5951 2007-07-11  Tim-Philipp Müller  <tim at centricular dot net>
5952
5953         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
5954         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
5955         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
5956         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
5957         * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
5958         * gst/effectv/gstaging.c: (gst_agingtv_transform):
5959         * gst/effectv/gstdice.c: (gst_dicetv_transform):
5960         * gst/effectv/gstedge.c: (gst_edgetv_transform):
5961         * gst/effectv/gstquark.c: (gst_quarktv_transform):
5962         * gst/effectv/gstrev.c: (gst_revtv_transform):
5963         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
5964         * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
5965         * gst/effectv/gstwarp.c: (gst_warptv_transform):
5966         * gst/matroska/matroska-demux.c:
5967         (gst_matroska_demux_add_wvpk_header),
5968         (gst_matroska_demux_check_subtitle_buffer),
5969         (gst_matroska_decode_buffer):
5970         * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
5971           Fix build against core CVS.
5972
5973 2007-07-10  Edward Hervey  <bilboed@gmail.com>
5974
5975         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
5976         Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
5977         don't have enough granularity to convert that boolean into a
5978         GstFlowReturn.
5979
5980 2007-07-06  Michael Smith <msmith@fluendo.com>
5981
5982         * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
5983         (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
5984         (gst_alawdec_change_state):
5985         * gst/law/alaw-decode.h:
5986         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
5987         (gst_mulawdec_class_init), (gst_mulawdec_init),
5988         (gst_mulawdec_chain), (gst_mulawdec_change_state):
5989         * gst/law/mulaw-decode.h:
5990           Fix capsnego bogosity in *law decoders. 
5991
5992 2007-07-06  Michael Smith <msmith@fluendo.com>
5993
5994         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
5995         (gst_smokeenc_setcaps), (gst_smokeenc_chain),
5996         (gst_smokeenc_change_state):
5997         * ext/jpeg/gstsmokeenc.h:
5998           Remove stupidity in get/set caps functions.
5999           Fix some refcounting problems.
6000
6001 2007-07-06  Jan Schmidt  <thaytan@mad.scientist.com>
6002
6003         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
6004         Remove endianness-flipping hack that seems to have been required
6005         only because of a bug in ffmpegcolorspace.
6006         Partially Fixes: #451908
6007
6008 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
6009
6010         * docs/plugins/Makefile.am:
6011           Simplify --extra-dir as gtkdoc scans recursively.
6012
6013 2007-07-03  Wim Taymans  <wim@fluendo.com>
6014
6015         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
6016
6017         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
6018         Set the encoding-name in the rtp caps to all uppercase, as required by
6019         the caps spec.
6020         Some small cleanups in the error paths. Fixes #453037.
6021
6022 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
6023
6024         * ext/wavpack/gstwavpackparse.c:
6025         (gst_wavpack_parse_index_get_last_entry),
6026         (gst_wavpack_parse_index_get_entry_from_sample),
6027         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
6028         (gst_wavpack_parse_scan_to_find_sample):
6029         * ext/wavpack/gstwavpackparse.h:
6030         Use a GSList for the GArray that is used like a list anyway.
6031
6032 2007-06-28  Tim-Philipp Müller  <tim at centricular dot net>
6033
6034         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
6035         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
6036         (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
6037           Add state change function where we set 0/1 as default framerate in
6038           case our setcaps function isn't called, like it might not in a
6039           filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
6040           gdkpixbufdec trying to create caps with a 0/0 framerate.
6041           Also post an error message on the bus if gst_pad_push() fails when
6042           called from our sink event handler (+1 for flow returns for event
6043           functions in 0.11) instead of failing silently.
6044
6045 2007-06-27  Wim Taymans  <wim@fluendo.com>
6046
6047         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
6048         Cast stack args to the proper types. Fixes #451249.
6049
6050 2007-06-27  Wim Taymans  <wim@fluendo.com>
6051
6052         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
6053         (new_session_pad), (gst_rtspsrc_setup_streams):
6054         * gst/rtsp/gstrtspsrc.h:
6055         For container formats we only need to activate one of the streams so
6056         that we correctly signal no-more-pads. Fixes #451015.
6057
6058 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
6059
6060         * docs/plugins/gst-plugins-good-plugins.args:
6061         * docs/plugins/inspect/plugin-aasink.xml:
6062         * docs/plugins/inspect/plugin-alaw.xml:
6063         * docs/plugins/inspect/plugin-alpha.xml:
6064         * docs/plugins/inspect/plugin-alphacolor.xml:
6065         * docs/plugins/inspect/plugin-annodex.xml:
6066         * docs/plugins/inspect/plugin-apetag.xml:
6067         * docs/plugins/inspect/plugin-audiofx.xml:
6068         * docs/plugins/inspect/plugin-auparse.xml:
6069         * docs/plugins/inspect/plugin-autodetect.xml:
6070         * docs/plugins/inspect/plugin-avi.xml:
6071         * docs/plugins/inspect/plugin-cacasink.xml:
6072         * docs/plugins/inspect/plugin-cairo.xml:
6073         * docs/plugins/inspect/plugin-cdio.xml:
6074         * docs/plugins/inspect/plugin-cutter.xml:
6075         * docs/plugins/inspect/plugin-debug.xml:
6076         * docs/plugins/inspect/plugin-efence.xml:
6077         * docs/plugins/inspect/plugin-effectv.xml:
6078         * docs/plugins/inspect/plugin-esdsink.xml:
6079         * docs/plugins/inspect/plugin-flac.xml:
6080         * docs/plugins/inspect/plugin-flxdec.xml:
6081         * docs/plugins/inspect/plugin-gconfelements.xml:
6082         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
6083         * docs/plugins/inspect/plugin-goom.xml:
6084         * docs/plugins/inspect/plugin-halelements.xml:
6085         * docs/plugins/inspect/plugin-icydemux.xml:
6086         * docs/plugins/inspect/plugin-id3demux.xml:
6087         * docs/plugins/inspect/plugin-jpeg.xml:
6088         * docs/plugins/inspect/plugin-ladspa.xml:
6089         * docs/plugins/inspect/plugin-level.xml:
6090         * docs/plugins/inspect/plugin-matroska.xml:
6091         * docs/plugins/inspect/plugin-mulaw.xml:
6092         * docs/plugins/inspect/plugin-multipart.xml:
6093         * docs/plugins/inspect/plugin-navigationtest.xml:
6094         * docs/plugins/inspect/plugin-ossaudio.xml:
6095         * docs/plugins/inspect/plugin-png.xml:
6096         * docs/plugins/inspect/plugin-quicktime.xml:
6097         * docs/plugins/inspect/plugin-rtp.xml:
6098         * docs/plugins/inspect/plugin-rtsp.xml:
6099         * docs/plugins/inspect/plugin-smpte.xml:
6100         * docs/plugins/inspect/plugin-speex.xml:
6101         * docs/plugins/inspect/plugin-taglib.xml:
6102         * docs/plugins/inspect/plugin-udp.xml:
6103         * docs/plugins/inspect/plugin-videobalance.xml:
6104         * docs/plugins/inspect/plugin-videobox.xml:
6105         * docs/plugins/inspect/plugin-videocrop.xml:
6106         * docs/plugins/inspect/plugin-videoflip.xml:
6107         * docs/plugins/inspect/plugin-videomixer.xml:
6108         * docs/plugins/inspect/plugin-wavenc.xml:
6109         * docs/plugins/inspect/plugin-wavparse.xml:
6110         * docs/plugins/inspect/plugin-ximagesrc.xml:
6111           Update docs with caps info.
6112
6113 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
6114
6115         * po/POTFILES.in:
6116           Add more files with translatable strings (#450878).
6117
6118 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
6119
6120         * MAINTAINERS:
6121         Updating all the maintainers files
6122
6123 2007-06-22  Edward Hervey  <edward@fluendo.com>
6124
6125         * ext/flac/gstflactag.c: (gst_flac_tag_init):
6126         * gst/interleave/deinterleave.c: (deinterleave_init),
6127         (deinterleave_sink_link):
6128         * gst/interleave/interleave.c: (interleave_init):
6129         * gst/median/gstmedian.c: (gst_median_init):
6130         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
6131         Fix memory leaks.
6132         * tests/check/elements/id3demux.c: (pad_added_cb):
6133         Remove unused variable.
6134
6135 2007-06-21  Jan Schmidt  <thaytan@mad.scientist.com>
6136
6137         * ext/gconf/gconf.h:
6138         Make the prototype of gst_gconf_get_key_for_sink_profile
6139         match the implementation.
6140         Patch by: Damien Carbery <damien dot carbery at sun dot com>
6141         Fixes: #449747
6142
6143 2007-06-20  Michael Smith <msmith@fluendo.com>
6144
6145         * gst/rtp/gstrtpdepay.c:
6146           Fix description - rtpdepay is not a payloader.
6147
6148 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
6149
6150         * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
6151         (qtdemux_video_caps):
6152         * gst/qtdemux/qtdemux_fourcc.h:
6153           Add MJPG to the variants of motion jpeg.
6154
6155 2007-06-19  Tim-Philipp Müller  <tim at centricular dot net>
6156
6157         * tests/check/Makefile.am:
6158         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
6159         * tests/check/elements/videocrop.c: (GST_START_TEST):
6160         * tests/check/elements/videofilter.c:
6161         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
6162         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
6163           Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
6164           error flags are included and it errors out on compiler warnings
6165           for CVS builds; remove unused variables in various unit tests.
6166
6167 2007-06-19  Wim Taymans  <wim@fluendo.com>
6168
6169         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
6170         (rtsp_connection_close), (rtsp_connection_free):
6171         Use threadsafe inet_ntop to convert an ip number to a string. 
6172         Fixes #447961.
6173         Don't leak fd (and ip) when freeing a connection without first closing
6174         it.
6175
6176 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
6177
6178         * configure.ac:
6179         Back to CVS
6180
6181         * gst-plugins-good.doap:
6182         Add 0.10.6 to the doap file.
6183
6184 === release 0.10.6 ===
6185
6186 2007-06-18  Jan Schmidt <thaytan@mad.scientist.com>
6187
6188         * configure.ac:
6189           releasing 0.10.6, "Wobble Board"
6190
6191 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
6192
6193         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
6194         (rtsp_connection_free):
6195           Revert previous commit again, since we are frozen (sorry).
6196
6197 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
6198
6199         Patch by: Peter Kjellerstedt <pkj at axis com>
6200
6201         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
6202         (rtsp_connection_free):
6203           inet_ntoa() uses a static buffer internally, so we need to copy the
6204           returned string if we want to store it for later (#447961).
6205
6206 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
6207
6208         * win32/vs6/autogen.dsp:
6209         * win32/vs6/gst_plugins_good.dsw:
6210         * win32/vs6/libgstalaw.dsp:
6211         * win32/vs6/libgstalpha.dsp:
6212         * win32/vs6/libgstalphacolor.dsp:
6213         * win32/vs6/libgstapetag.dsp:
6214         * win32/vs6/libgstaudiofx.dsp:
6215         * win32/vs6/libgstauparse.dsp:
6216         * win32/vs6/libgstautodetect.dsp:
6217         * win32/vs6/libgstavi.dsp:
6218         * win32/vs6/libgstcutter.dsp:
6219         * win32/vs6/libgstdirectdraw.dsp:
6220         * win32/vs6/libgstdirectsound.dsp:
6221         * win32/vs6/libgsteffectv.dsp:
6222         * win32/vs6/libgstflx.dsp:
6223         * win32/vs6/libgstgoom.dsp:
6224         * win32/vs6/libgsticydemux.dsp:
6225         * win32/vs6/libgstid3demux.dsp:
6226         * win32/vs6/libgstinterleave.dsp:
6227         * win32/vs6/libgstjpeg.dsp:
6228         * win32/vs6/libgstlevel.dsp:
6229         * win32/vs6/libgstmatroska.dsp:
6230         * win32/vs6/libgstmedian.dsp:
6231         * win32/vs6/libgstmonoscope.dsp:
6232         * win32/vs6/libgstmulaw.dsp:
6233         * win32/vs6/libgstmultipart.dsp:
6234         * win32/vs6/libgstqtdemux.dsp:
6235         * win32/vs6/libgstrtp.dsp:
6236         * win32/vs6/libgstrtsp.dsp:
6237         * win32/vs6/libgstsmpte.dsp:
6238         * win32/vs6/libgstspeex.dsp:
6239         * win32/vs6/libgstudp.dsp:
6240         * win32/vs6/libgstvideobalance.dsp:
6241         * win32/vs6/libgstvideobox.dsp:
6242         * win32/vs6/libgstvideocrop.dsp:
6243         * win32/vs6/libgstvideoflip.dsp:
6244         * win32/vs6/libgstvideomixer.dsp:
6245         * win32/vs6/libgstwaveform.dsp:
6246         * win32/vs6/libgstwavenc.dsp:
6247         * win32/vs6/libgstwavparse.dsp:
6248         Mark *.dsp & *.dsw as binary files and convert to DOS line
6249         endings, as they don't load into VS6 correctly otherwise.
6250
6251 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
6252
6253         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
6254         (rtsp_connection_connect):
6255         Fix the MingW build. 
6256         Patch By: Vincent Torri <vtorri at univ-evry dot fr>
6257         Fixes: #446981
6258
6259 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
6260
6261         * tests/check/elements/.cvsignore:
6262         * tests/icles/.cvsignore:
6263         Hush the buildbots up
6264
6265 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
6266
6267         * configure.ac:
6268         * sys/Makefile.am:
6269         * sys/directdraw/Makefile.am:
6270         * sys/directsound/Makefile.am:
6271         * sys/waveform/Makefile.am:
6272         Make sure to dist everything needed for win32 builds.
6273
6274 2007-06-14  Edward Hervey  <edward@fluendo.com>
6275
6276         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
6277         For AMR-NB streams, export the AMRSpecificBox as codec_data on the
6278         caps.
6279         Fixes #447458
6280
6281 2007-06-13  Wim Taymans  <wim@fluendo.com>
6282
6283         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
6284         Make sure we allocate enough memory for the codec_data.
6285         Fixes #447210.
6286
6287 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
6288
6289         * win32/MANIFEST:
6290         Add videocrop project file to the win32 manifest.
6291         * win32/vs6/gst_plugins_good.dsw:
6292         Add qtdemux,videocrop and waveform projects to the workspace.
6293         * win32/vs6/libgstqtdemux.dsp:
6294         Add zlib to the link list of qtdemux.
6295         * win32/vs6/libgstvideocrop.dsp:
6296         Add a project file for videocrop.
6297
6298 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
6299
6300         * po/POTFILES.in:
6301         Add qtdemux for translation
6302
6303 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
6304
6305         * configure.ac:
6306         * docs/plugins/Makefile.am:
6307         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6308         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6309         * docs/plugins/inspect/plugin-videocrop.xml:
6310         * gst-plugins-good.spec.in:
6311         * sys/Makefile.am:
6312         * tests/check/Makefile.am:
6313         * tests/icles/Makefile.am:
6314         * tests/icles/videocrop-test.c:
6315         Move videocrop and osxvideo from -bad.
6316
6317 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
6318
6319         * configure.ac:
6320         * docs/plugins/Makefile.am:
6321         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6322         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6323         * docs/plugins/gst-plugins-good-plugins.args:
6324         * docs/plugins/inspect/plugin-qtdemux.xml:
6325         * docs/plugins/inspect/plugin-quicktime.xml:
6326         * win32/MANIFEST:
6327         Move qtdemux from -bad.
6328
6329         * gst-plugins-good.spec.in:
6330         Update spec file to reflect moving of qtdemux and wavpack
6331
6332 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
6333         
6334         * win32/MANIFEST:
6335         * docs/plugins/Makefile.am:
6336         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6337         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6338         * docs/plugins/inspect/plugin-directdraw.xml:
6339         * docs/plugins/inspect/plugin-directsound.xml:
6340         * docs/plugins/inspect/plugin-waveform.xml:
6341         Move the waveform plugin from -bad too. Update the inspect xml
6342         files to mention Plugins Good instead of Plugins Bad.
6343
6344 2007-06-12  Andy Wingo  <wingo@pobox.com>
6345
6346         * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
6347         (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
6348         (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
6349         finalization and resuscitation. No longer public.
6350         (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
6351         (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
6352         (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
6353         (gst_v4l2_buffer_pool_destroy): Make the pool follow common
6354         miniobject semantics, and be threadsafe.
6355         (gst_v4l2src_queue_frame): Remove this function, as we just call
6356         the ioctls directly in the two places where we queue buffers.
6357         (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
6358         directly.
6359         (gst_v4l2src_capture_init): Use the new buffer_pool_new function
6360         to allocate the pool, which also preallocates the GstBuffers.
6361         (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
6362         queueing the frames directly.
6363         (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
6364         mmap buffers have been dequeued.
6365
6366         * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
6367         real MiniObject instead of rolling our own refcounting and
6368         finalizing. Give it a lock.
6369         (struct _GstV4l2Buffer): Remove one intermediary object, having
6370         the buffers hold the struct v4l2_buffer directly.
6371
6372         * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
6373         capture_init so that it can set them on the buffers that it will
6374         create.
6375         (gst_v4l2src_get_read): For better or for worse, include the
6376         timestamping and offsetting code here; really we should be using
6377         bufferalloc though.
6378         (gst_v4l2src_get_mmap): Just make grab_frame return one of our
6379         preallocated, mmap'd buffers.
6380
6381 2007-06-11  Wim Taymans  <wim@fluendo.com>
6382
6383         Patch by: daniel fischer <dan at f3c dot com>
6384
6385         * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
6386         (gst_ximage_src_get_caps):
6387         Actually use the display_name property so that we can dump any
6388         available X display. Fixes #445905.
6389
6390 2007-06-11  Wim Taymans  <wim@fluendo.com>
6391
6392         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
6393
6394         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
6395         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
6396         Add missing rate fields to caps. Fixes #441118.
6397
6398 2007-06-10  Sebastien Moutte  <sebastien@moutte.net>
6399
6400         * win32/vs6/gst_plugins_good.dsw:
6401         * win32/vs8/gst-plugins-good.sln:
6402         Add DirectSound and DirectDraw sinks project files to
6403         workspace and solution files.
6404
6405 2007-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
6406
6407         Patch by: Josh Coalson <xflac at yahoo dot com>,
6408         updated by Alexis Ballier <aballier at gentoo dot org>:
6409
6410         * configure.ac:
6411         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
6412         (gst_flac_dec_setup_seekable_decoder),
6413         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
6414         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
6415         (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
6416         * ext/flac/gstflacdec.h:
6417         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
6418         (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
6419         (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
6420         (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
6421         (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
6422         (gst_flac_enc_chain), (gst_flac_enc_set_property),
6423         (gst_flac_enc_get_property), (gst_flac_enc_change_state):
6424         * ext/flac/gstflacenc.h:
6425         Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
6426         
6427 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
6428
6429         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
6430         Remove workaround for bug #421543. This is fixed in core 0.10.13 and
6431         not necessary anymore as we need at least that core version. 
6432
6433 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
6434
6435         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
6436         (gst_wavpack_dec_chain):
6437         * ext/wavpack/gstwavpackdec.h:
6438         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
6439         (gst_wavpack_parse_push_buffer):
6440         * ext/wavpack/gstwavpackparse.h:
6441         Improve discont handling by checking if the next Wavpack block has
6442         the expected, following block index.
6443
6444 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
6445
6446         * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
6447           Fix element description.
6448
6449 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
6450
6451         * configure.ac:
6452         * docs/plugins/Makefile.am:
6453         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6454         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6455         * docs/plugins/gst-plugins-good-plugins.args:
6456         * docs/plugins/gst-plugins-good-plugins.hierarchy:
6457         * docs/plugins/gst-plugins-good-plugins.signals:
6458         * docs/plugins/inspect/plugin-autodetect.xml:
6459         * docs/plugins/inspect/plugin-gconfelements.xml:
6460         * docs/plugins/inspect/plugin-ladspa.xml:
6461         * docs/plugins/inspect/plugin-rtp.xml:
6462         * docs/plugins/inspect/plugin-wavpack.xml:
6463         * ext/Makefile.am:
6464         * tests/check/Makefile.am:
6465           move wavpack plugin.  See #352605.
6466
6467 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
6468
6469         * configure.ac:
6470         * docs/plugins/Makefile.am:
6471         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6472         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6473         * docs/plugins/gst-plugins-good-plugins.args:
6474         * sys/Makefile.am:
6475         * win32/MANIFEST:
6476         Add DirectDraw & DirectSound plugins to the build and docs.
6477
6478 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
6479
6480         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
6481         * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
6482           When operating in pull mode, error out correct on not-linked.
6483
6484 2007-06-06  Andy Wingo  <wingo@pobox.com>
6485
6486         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
6487         (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
6488         format and size if the ioctls are defined; should fix compilation
6489         on Linux < 2.16.19.
6490
6491 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
6492
6493         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
6494           Printf fixes in debug statements; use LOG level for debug statements
6495           that are printed for each and every frame; convert c++ comments to
6496           C-style comments; not much point using g_try_malloc() if we then not
6497           even check the return value.
6498
6499 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
6500
6501         * configure.ac:
6502           Bump requirements to released versions (core and base 0.10.13).
6503
6504         * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
6505           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
6506           own implementation.
6507
6508 2007-06-05  Andy Wingo  <wingo@pobox.com>
6509
6510         * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
6511         some useless comments.
6512
6513         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
6514         frames before calling STREAMON, that might leave them in a state
6515         where they can't be dequeued if we go back to NULL without calling
6516         STREAMON, according to the docs.
6517         (gst_v4l2src_capture_start): Enqueue buffers here instead, right
6518         before we call STREAMON.
6519         (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
6520         failures. (For me this code hung.) The pool refcounting is still
6521         crack; added a note to that effect.
6522
6523 2007-06-05  Wim Taymans  <wim@fluendo.com>
6524
6525         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
6526         (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
6527         Add support for mapping gst structure names to the MIME type equivalent.
6528         Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
6529
6530 2007-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
6531
6532         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
6533         (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
6534         (gst_wavenc_chain), (gst_wavenc_change_state):
6535         * gst/wavenc/gstwavenc.h:
6536         Properly write wav files with width!=depth by having the depth most
6537         significant bytes set and all others zero. Fixes #442535.
6538
6539 2007-06-01  Wim Taymans  <wim@fluendo.com>
6540
6541         * gst/rtsp/rtspconnection.c:
6542         Add include to make buildbot happy.
6543
6544 2007-06-01  Wim Taymans  <wim@fluendo.com>
6545
6546         Patch by: Peter Kjellerstedt  <pkj at axis com>
6547
6548         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
6549         (rtsp_connection_connect), (add_date_header),
6550         (rtsp_connection_send), (parse_response_status),
6551         (parse_request_line), (parse_line), (rtsp_connection_receive):
6552         * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
6553         * gst/rtsp/rtspdefs.h:
6554         * gst/rtsp/rtspmessage.c: (key_value_foreach),
6555         (rtsp_message_init_request), (rtsp_message_init_response),
6556         (rtsp_message_remove_header), (rtsp_message_append_headers),
6557         (rtsp_message_dump):
6558         * gst/rtsp/rtspmessage.h:
6559         Improves version checking, allowing an RTSP server to reply with "505
6560         RTSP Version not supported.
6561         Adds a Date header to all messages.
6562         Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
6563         want to be able to send a response even if something in the request was
6564         invalid. EINVAL is only used when passing wrong arguments to functions.
6565         Do not handle an invalid method in parse_request_line(). Defer this to
6566         the caller so it can respond with "405 Method Not Allowed".
6567         Improves parsing of the timeout parameter to the Session header,
6568         allowing whitespace after the semicolon. 
6569         Avoids a compiler warning due to variables shadowing a function argument.
6570
6571 2007-06-01  Wim Taymans  <wim@fluendo.com>
6572
6573         Based on Patch by: Daniel Charles <dcharles at ti dot com>
6574
6575         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
6576         (gst_rtp_amr_depay_process):
6577         * gst/rtp/gstrtpamrdepay.h:
6578         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
6579         (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
6580         (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
6581         * gst/rtp/gstrtpamrpay.h:
6582         Add support for AMR-WB.
6583         Small cleanups such as using BOILERPLATE.
6584
6585 2007-05-31  Wim Taymans  <wim@fluendo.com>
6586
6587         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
6588         Fix compile warning when debug is disabled as spotted bu Saur on IRC.
6589
6590 2007-05-30  Andy Wingo  <wingo@pobox.com>
6591
6592         * sys/v4l2/gstv4l2object.h: 
6593         * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
6594         unintended changes.
6595
6596         * sys/v4l2/v4l2src_calls.h: 
6597         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
6598         the format list in the order that the driver gives it to us.
6599         (gst_v4l2src_probe_caps_for_format_and_size)
6600         (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
6601         based on the capabilities of the device.
6602         (gst_v4l2src_grab_frame): Update for object variable renaming.
6603         (gst_v4l2src_set_capture): Update to be strict in its parameters,
6604         as in the set_caps below.
6605         (gst_v4l2src_capture_init): Update for object variable renaming,
6606         and reflow.
6607         (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
6608         (gst_v4l2src_capture_deinit): Update for object variable renaming.
6609         (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
6610         (gst_v4l2src_get_fps): Remove; these functions don't have much
6611         meaning outside of an atomic set_caps method.
6612         (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
6613         known.
6614
6615         * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
6616         call to update_fps; not sure about this change.
6617         (gst_v4l2_tuner_set_norm): Work around the fact that for the
6618         moment we don't have an update_fps_func.
6619
6620         * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
6621         structures in the object, just store what we need. Do store the
6622         probed caps of the device. Don't store the current frame rate.
6623
6624         * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
6625         update_fps_function, for now. Update for new object variable
6626         naming.
6627         (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
6628         new object variable naming.
6629         (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
6630         (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
6631         (gst_v4l2src_get_caps): Rework to probe the device for supported
6632         frame sizes and frame rates.
6633         (gst_v4l2src_set_caps): Rework to be strict in the given
6634         parameters: if someone asks us to have a certain size and rate,
6635         that is what we configure.
6636         (gst_v4l2src_get_read): Update for object variable naming. Don't
6637         leak buffers on short reads.
6638         (gst_v4l2src_get_mmap): Update for object variable naming, and add
6639         comments.
6640         (gst_v4l2src_create): Update for object variable naming.
6641
6642 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
6643
6644         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
6645         (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
6646         * gst/avi/gstavidemux.h:
6647           Parse subtitle text streams instead of erroring out (#442034). Still
6648           needs a parser for the subtitles to actually show up.
6649
6650 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
6651
6652         * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
6653         (gst_avi_demux_loop):
6654           Make _push_event() return TRUE if the event could be pushed on at
6655           least one pad and not only if it could be pushed on all pads,
6656           otherwise we'll end up posting an error message on EOS if one or
6657           more source pads are not connected.
6658
6659 2007-05-28  Wim Taymans  <wim@fluendo.com>
6660
6661         * gst/rtsp/rtsptransport.c:
6662         Use renamed RTP bin.
6663
6664 2007-05-28  Wim Taymans  <wim@fluendo.com>
6665
6666         Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
6667
6668         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
6669         (gst_video_box_set_property), (gst_video_box_transform_caps),
6670         (video_box_recalc_transform), (gst_video_box_set_caps),
6671         (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
6672         (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
6673         (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
6674         (gst_video_box_i420_i420), (gst_video_box_transform),
6675         (plugin_init):
6676         Add AYUV->AYUV and AYUV->I420 formats. 
6677         Fix negotiation and I420->AYUV conversion.
6678         Fixes #429329.
6679
6680 2007-05-26  Wim Taymans  <wim@fluendo.com>
6681
6682         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
6683         Use different variables for nested for loops so that the outer loop
6684         functions properly and speex files with multiple frames per buffer work
6685         properly.
6686         Fixes #441408.
6687
6688 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
6689
6690         * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
6691           Don't leak newsegment events.
6692
6693 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
6694
6695         * gst/wavparse/Makefile.am:
6696           Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
6697           drags it in.
6698
6699 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
6700
6701         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
6702         (notgst_value_array_append_buffer),
6703         (gst_flac_enc_process_stream_headers),
6704         (gst_flac_enc_write_callback), (gst_flac_enc_chain),
6705         (gst_flac_enc_change_state):
6706         * ext/flac/gstflacenc.h:
6707           Collect headers, add "streamheader" field to output caps and set
6708           BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
6709           produces output according to the official FLAC-to-Ogg mapping
6710           instead of completely broken files. Fixes #426044.
6711
6712 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
6713
6714         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
6715         (gst_id3demux_send_new_segment), (gst_id3demux_chain),
6716         (gst_id3demux_sink_event):
6717         * gst/id3demux/gstid3demux.h:
6718         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
6719         (gst_tag_demux_chain), (gst_tag_demux_sink_event),
6720         (gst_tag_demux_send_new_segment):
6721         Handle and adjust new-segment events so that downstream really
6722         sees a stream with the tag pieces stripped off the front and back.
6723         Fixes strangeness in seeking when mp3 decoders use the new-segment
6724         byte position to estimate their current playback position timestamp
6725         and then the arriving buffers don't match up.
6726
6727 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
6728
6729         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
6730           Don't unnecessarily perform a READY->NULL->READY transition on the
6731           detected audio sink when starting up. Fixes: #440127
6732
6733 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
6734
6735         * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
6736         (gst_flac_enc_chain):
6737           Don't crash in chain function if setcaps hasn't been called.
6738
6739 2007-05-24  Wim Taymans  <wim@fluendo.com>
6740
6741         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
6742         Init value to avoid infinte loops.
6743
6744 2007-05-24  Wim Taymans  <wim@fluendo.com>
6745
6746         Patch by: Peter Kjellerstedt  <pkj at axis com>
6747
6748         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
6749         (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
6750         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
6751         (gst_rtspsrc_play):
6752         (rtsp_connection_send), (rtsp_connection_receive):
6753         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
6754         Fix for new API.
6755
6756         * gst/rtsp/rtspconnection.c: (add_auth_header),
6757         Only add authorisation and session headers when sending messages.
6758
6759         * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
6760         (rtsp_message_init_request), (rtsp_message_init_response),
6761         (rtsp_message_unset), (rtsp_message_add_header),
6762         (rtsp_message_remove_header), (rtsp_message_get_header),
6763         (rtsp_message_append_headers), (dump_key_value),
6764         (rtsp_message_dump):
6765         * gst/rtsp/rtspmessage.h:
6766         Add support for multiple headers of the same type by storing the parsed
6767         headers in a GArray instaed of a hashtable.
6768
6769 2007-05-21  Wim Taymans  <wim@fluendo.com>
6770
6771         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
6772         (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
6773         Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
6774         safer shutdown.
6775
6776 2007-05-21  Wim Taymans  <wim@fluendo.com>
6777
6778         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
6779         * gst/rtsp/gstrtpdec.h:
6780         Added signal for backwards compat.
6781
6782 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
6783         
6784         Patch by: René Stadler <mail at renestadler dot de>
6785
6786         * configure.ac:
6787         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
6788         (gst_au_parse_parse_header), (gst_au_parse_chain):
6789         * gst/auparse/gstauparse.h:
6790         Use audioconvert for converting from non-native endianness floats
6791         in auparse instead of doing it ourself. Fixes #424527.
6792         This needs the audioconvert from plugins-base CVS.
6793         
6794 2007-05-21  Wim Taymans  <wim@fluendo.com>
6795
6796         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
6797         (gst_rtp_h263p_pay_flush):
6798         Fix enum registration.
6799
6800 2007-05-21  Wim Taymans  <wim@fluendo.com>
6801
6802         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
6803
6804         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
6805         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
6806         (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
6807         (gst_rtp_h263p_pay_flush):
6808         * gst/rtp/gstrtph263ppay.h:
6809         Add new fragmentation mode base on GOB headers. Fixes #438940.
6810
6811 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
6812
6813         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
6814           Printf format fix.
6815
6816 2007-05-18  Wim Taymans  <wim@fluendo.com>
6817
6818         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
6819         Don't crash when an unsupported transport error was returned by the
6820         server, just try to configure the next stream. Fixes #439255.
6821
6822 2007-05-18  Wim Taymans  <wim@fluendo.com>
6823
6824         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
6825         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
6826         (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
6827         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
6828         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
6829         * gst/rtsp/gstrtspsrc.h:
6830         Add TCP timeout property and use it for all TCP connection.
6831
6832         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
6833         (rtsp_connection_write), (rtsp_connection_next_timeout),
6834         (rtsp_connection_reset_timeout):
6835         Make connect and writes cancelable and make them use the timeout.
6836
6837 2007-05-18  Wim Taymans  <wim@fluendo.com>
6838
6839         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
6840         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
6841         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
6842         (gst_rtspsrc_setup_streams):
6843         Refactor timeout handling.
6844         Also send keep-alive when dealing with TCP transport.
6845
6846         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
6847         (rtsp_connection_free), (rtsp_connection_next_timeout),
6848         (rtsp_connection_reset_timeout):
6849         * gst/rtsp/rtspconnection.h:
6850         Use a timer to handle the session timeouts, add some methods to deal
6851         with timeouts.
6852
6853 2007-05-17  Wim Taymans  <wim@fluendo.com>
6854
6855         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
6856         (gst_rtspsrc_setup_streams):
6857         Ignore streams that fail the setup command, we will retry with a
6858         different transport later on.
6859
6860         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
6861         (rtsp_ext_wms_configure_stream):
6862         Fix encoding name case.
6863
6864 2007-05-16  Edward Hervey  <edward@fluendo.com>
6865
6866         * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
6867         Fix build on macosx.
6868
6869 2007-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
6870
6871         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
6872         Replace direct comparison of a string with the string literal "" with
6873         a comparison of the first character with '\0'. Fixes #438926.
6874
6875 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
6876
6877         * gst/debug/breakmydata.c (gst_break_my_data_init):
6878           One more try. This should be the proper fix now.
6879
6880 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
6881
6882         * gst/debug/breakmydata.c:
6883           Ooops, no // comments please.
6884
6885 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
6886
6887         * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
6888         (gst_break_my_data_init):
6889           Fix gst_buffer_is_writable() assertion.
6890
6891 2007-05-14  David Schleef  <ds@schleef.org>
6892
6893         * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
6894           video/x-raw-bayer.  Fixes #314160.
6895
6896 2007-05-14  Wim Taymans  <wim@fluendo.com>
6897
6898         * gst/rtp/gstrtptheoradepay.c: (decode_base64),
6899         (gst_rtp_theora_depay_parse_configuration):
6900         * gst/rtp/gstrtptheorapay.c: (encode_base64),
6901         (gst_rtp_theora_pay_finish_headers),
6902         (gst_rtp_theora_pay_handle_buffer):
6903         Update theora pay/depayloader in a similar to vorbis.
6904
6905         * gst/rtp/gstrtpvorbisdepay.c:
6906         (gst_rtp_vorbis_depay_parse_configuration):
6907         Update docs.
6908
6909 2007-05-14  Wim Taymans  <wim@fluendo.com>
6910
6911         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
6912         When we try to execute a method that is not supported by the server,
6913         don't error out but remove the method from the accepted methods so that
6914         we never try to perform this method again.
6915
6916 2007-05-14  Wim Taymans  <wim@fluendo.com>
6917
6918         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
6919         Remove annoying _dump_mem.
6920
6921 2007-05-14  Wim Taymans  <wim@fluendo.com>
6922
6923         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
6924         Parse range correctly.
6925
6926         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
6927         The baseurl now always has a '/' at the start.
6928
6929 2007-05-14  Wim Taymans  <wim@fluendo.com>
6930
6931         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
6932         (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
6933         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
6934         Factor out caps configuration and configure more stuff such as the time
6935         ranges and speed/scale values.
6936
6937         * gst/rtsp/rtsptransport.c:
6938         Add Copyright after non-trival fixes.
6939
6940 2007-05-12  Wim Taymans  <wim@fluendo.com>
6941
6942         Patch by: Peter Kjellerstedt  <pkj at axis com>
6943
6944         * gst/rtsp/gstrtspsrc.h:
6945         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
6946         * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
6947         (rtsp_message_get_header):
6948         * gst/rtsp/rtspmessage.h:
6949         Make channel guint8 where possible.
6950         Make rtsp_message_init_data() take the channel as a guint8.
6951
6952         * gst/rtsp/rtspdefs.c:
6953         Fixed a typo: Timout -> Timeout
6954
6955         * gst/rtsp/rtspdefs.h:
6956         Make RTSP_CHECK() behave as a statement.
6957
6958         * gst/rtsp/sdpmessage.c:
6959         Avoid a compiler warning in INIT_ARRAY().
6960         Fixes #437692.
6961
6962 2007-05-12  Wim Taymans  <wim@fluendo.com>
6963
6964         Patch by: Peter Kjellerstedt  <pkj at axis com>
6965
6966         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
6967         (rtsp_url_get_request_uri):
6968         * gst/rtsp/rtspurl.h:
6969         Add support for query parameters to RTSP URLs.
6970
6971 2007-05-12  Wim Taymans  <wim@fluendo.com>
6972
6973         Patch by: Peter Kjellerstedt  <pkj at axis com>
6974
6975         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
6976         (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
6977         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
6978         (rtsp_transport_parse), (rtsp_transport_as_text):
6979         * gst/rtsp/rtsptransport.h:
6980         Add validation to rtsp_transport_parse().
6981         Add rtsp_transport_as_text() to generate an RTSP header from an
6982         RTSPTransport.
6983         Change ssrc to guint (was a string) since that is what it is, even
6984         though it is sent as a hex string.
6985         Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
6986         incorrect, which can be seen when looking at the examples in the RFC).
6987         Fixes #437670.
6988
6989 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
6990
6991         Patch by: Eric Anholt
6992
6993         * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
6994           gst_ximage_src_ximage_get):
6995         Use union of all damage between frames to make it faster.
6996         Fixes bug #342463.
6997         Also fix crasher when cursor is at bottom right of window.
6998
6999 2007-05-11  Tim-Philipp Müller  <tim at centricular dot net>
7000
7001         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
7002           Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
7003           streaming mode regression for file from #343837 with 'bext' chunk
7004           before the 'fmt' chunk.
7005
7006 2007-05-11  Wim Taymans  <wim@fluendo.com>
7007
7008         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
7009         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
7010         (gst_rtspsrc_handle_src_event),
7011         (gst_rtspsrc_stream_configure_manager),
7012         (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
7013         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
7014         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
7015         * gst/rtsp/gstrtspsrc.h:
7016         * gst/rtsp/rtspdefs.h:
7017         Preliminary seek support.
7018         Activate internal pads so that we can receive events on them.
7019         Don't try to parse a range string when it's NULL.
7020
7021 2007-05-11  Wim Taymans  <wim@fluendo.com>
7022
7023         * gst/rtp/README:
7024         Update README with new RTP variables that will be used for
7025         synchronisation.
7026
7027         * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
7028         (gst_rtp_vorbis_depay_parse_configuration),
7029         (gst_rtp_vorbis_depay_process):
7030         * gst/rtp/gstrtpvorbispay.c: (encode_base64),
7031         (gst_rtp_vorbis_pay_finish_headers),
7032         (gst_rtp_vorbis_pay_handle_buffer):
7033         Update vorbis pay and depayloader to draft-04.
7034
7035 2007-05-11  Wim Taymans  <wim@fluendo.com>
7036
7037         * gst/rtsp/rtsptransport.c:
7038         UDP MCAST is actually the default for RTP/AVP.
7039 2007-05-13  Sebastien Moutte  <sebastien@moutte.net>
7040
7041         * gst/level/gstlevel.c: (gst_level_transform_ip):
7042         Use guint8 * instead of gpointer then vs6 can build 
7043         in_data += (filter->width / 8).
7044
7045 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
7046
7047         * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
7048           gst_ximage_src_ximage_get):
7049         * sys/ximage/gstximagesrc.h (last_ximage):
7050         When using Damage actually keep the last frame, and not assume
7051         that the buffer we get already has the last frame on it.
7052         Copy the cursor over if we specify a non-zero start x and
7053         start y.
7054
7055 2007-05-11  Wim Taymans  <wim@fluendo.com>
7056
7057         * gst/rtsp/rtsptransport.c:
7058         Make UDP the default transport when not specified.
7059
7060 2007-05-09  David Schleef  <ds@schleef.org>
7061
7062         * gst/level/gstlevel.c:
7063           Revert last change.
7064
7065 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
7066
7067         * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
7068         (gst_level_transform_ip):
7069         Use guint8 * instead of gpointer then vs6 know the size of data
7070         pointed when moving the pointer.
7071         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
7072         Move instructions after variables declaration.
7073         * win32/vs6/autogen.dsp:
7074         * win32/vs6/libgstrtp.dsp:
7075         * win32/vs6/libgstrtsp.dsp:
7076         Update vs6 project files.
7077
7078 2007-05-09  Wim Taymans  <wim@fluendo.com>
7079
7080         * gst/rtsp/Makefile.am:
7081         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
7082         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
7083         * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
7084         (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
7085         (rtsp_range_free):
7086         * gst/rtsp/rtsprange.h:
7087         Add code to parse time ranges.
7088         Report DURATION on the stream when possible.
7089
7090 2007-05-08  Tim-Philipp Müller  <tim at centricular dot net>
7091
7092         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
7093         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
7094         (gst_videomixer_collected):
7095           Fix strides calculation for AYUV (it's just width*4) (#436910).
7096
7097 2007-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
7098
7099         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
7100         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
7101         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
7102         Sync the GObject properties before each processing step to properly
7103         work with the controller.
7104
7105 2007-05-04  Wim Taymans  <wim@fluendo.com>
7106
7107         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
7108         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
7109         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
7110         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
7111         (gst_rtspsrc_change_state):
7112         Let more error state trickle down so that we can catch more error
7113         cases.
7114         Handle keep-alive a little smarter by selecting a method the server
7115         actually supports.
7116         Fix a race in UDP streaming shutdown.
7117
7118 2007-05-04  Wim Taymans  <wim@fluendo.com>
7119
7120         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
7121         Ignore errors when trying to use the keep-alive messages.
7122
7123 2007-05-04  Wim Taymans  <wim@fluendo.com>
7124
7125         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
7126         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
7127         (gst_rtspsrc_stream_configure_manager),
7128         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
7129         (gst_rtspsrc_stream_configure_mcast),
7130         (gst_rtspsrc_stream_configure_udp),
7131         (gst_rtspsrc_stream_configure_udp_sink),
7132         (gst_rtspsrc_stream_configure_transport):
7133         Send RTCP messages back to the server over the TCP connection.
7134
7135         * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
7136         (rtsp_connection_send), (rtsp_connection_read), (read_body),
7137         (rtsp_connection_receive):
7138         * gst/rtsp/rtspconnection.h:
7139         Factor out and expose lowlevel _write and _read methods.
7140         Implement sending data messages to the server.
7141
7142 2007-05-03  Wim Taymans  <wim@fluendo.com>
7143
7144         * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
7145         (gst_multipart_mux_collected):
7146         Fix timestamps on outgoing buffers.
7147
7148 2007-05-03  Wim Taymans  <wim@fluendo.com>
7149
7150         * gst/multipart/multipartmux.c:
7151         (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
7152         (gst_multipart_mux_change_state):
7153         Emit NEWSEGMENT events before pushing the first buffer.
7154
7155 2007-05-03  Wim Taymans  <wim@fluendo.com>
7156
7157         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
7158         (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
7159         (gst_rtspsrc_handle_src_query),
7160         (gst_rtspsrc_stream_configure_manager),
7161         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
7162         (gst_rtspsrc_stream_configure_mcast),
7163         (gst_rtspsrc_stream_configure_udp),
7164         (gst_rtspsrc_stream_configure_udp_sink),
7165         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
7166         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
7167         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
7168         (gst_rtspsrc_pause):
7169         Refactor transport configuration code.
7170         Create internal pads for TCP transport so that we can implement events
7171         and queries.
7172         Handle events and queries.
7173         Parse range from the SDP.
7174         Fix race in pause handler where the connection could still be flushing.
7175
7176 2007-05-02  Wim Taymans  <wim@fluendo.com>
7177
7178         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
7179         (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
7180         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
7181         (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
7182         (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
7183         (gst_rtspsrc_change_state):
7184         * gst/rtsp/gstrtspsrc.h:
7185         Fix race when multiple udp sources post timeouts, just act on the first
7186         received timeout.
7187         Protect stream list with a recursive lock to fix some races.
7188         Flush connection when we need to do a reconnect or stop.
7189         Make state lock recursive.
7190
7191         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
7192         (rtsp_connection_close):
7193         Some small cleanups.
7194
7195 2007-05-02  Wim Taymans  <wim@fluendo.com>
7196
7197         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
7198         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
7199         Only set DISCONT when there actually is a discont or when we just
7200         started.
7201
7202 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
7203
7204         * ext/flac/gstflac.c: (plugin_init):
7205         Call bindtextdomain() to get localized strings.
7206
7207 2007-05-02  Wim Taymans  <wim@fluendo.com>
7208
7209         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
7210         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
7211         (gst_wavparse_stream_data):
7212         * gst/wavparse/gstwavparse.h:
7213         Be a bit more clever when dealing with VBR files with FACT tags, we
7214         don't want to timestamp buffers in that case but the estimated BPS can
7215         be used for seeking.
7216         Only send close segment in the streaming thread.
7217
7218 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
7219
7220         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
7221         Correctly post an error on the bus if something went wrong in the loop
7222         function. This fixes a few cases where the task was paused and nothing
7223         happened anymore.
7224
7225 2007-05-02  Wim Taymans  <wim@fluendo.com>
7226
7227         * gst/rtsp/test.c: (main):
7228         Fix compilation of deprecated test just because I'm too lazy to delete
7229         it.
7230
7231 2007-05-02  Wim Taymans  <wim@fluendo.com>
7232
7233         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
7234         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
7235         (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
7236         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
7237         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
7238         (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
7239         * gst/rtsp/gstrtspsrc.h:
7240         Fix sending RTCP to the right place.
7241         Fix bug in reffing the wrong UDP element.
7242         Use new pad names for the session manager.
7243         Implement handling server requests in interleaved and UDP modes.
7244         Handle session keep-alive in UDP modes.
7245         Remove GCond for handling UDP timeouts.
7246
7247         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
7248         (rtsp_connection_send), (rtsp_connection_read), (read_body),
7249         (rtsp_connection_receive), (rtsp_connection_close):
7250         * gst/rtsp/rtspconnection.h:
7251         Store connection IP address for later.
7252         Add timeout args to all operations that might block forever.
7253         Parse session timeout.
7254         Only close sockets when not already closed.
7255
7256         * gst/rtsp/rtspdefs.c:
7257         * gst/rtsp/rtspdefs.h:
7258         Add timeout return value and error string.
7259
7260         * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
7261         Add small comment.
7262
7263 2007-05-01  Wim Taymans  <wim@fluendo.com>
7264
7265         Patch by: Sjoerd Simons <sjoerd at luon dot net>
7266
7267         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
7268         (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
7269         * gst/rtp/gstrtpmp4vpay.h:
7270         Handle NEWSEGMENT and FLUSH events. Fixes #434824.
7271
7272 2007-04-30  Tim-Philipp Müller  <tim at centricular dot net>
7273
7274         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7275           Remove v4l2src from docs, since it breaks the docs build, and the
7276           plugin is only built if --enable-experimental is used anyway.
7277
7278         * docs/plugins/Makefile.am:
7279           Spaces => tab.
7280
7281 2007-04-29  Wim Taymans  <wim@fluendo.com>
7282
7283         * gst/udp/gstmultiudpsink.c: (leave_multicast),
7284         (gst_multiudpsink_add), (gst_multiudpsink_remove):
7285         Add code to drop membership of a multicast group.
7286
7287         * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
7288         (gst_udpsink_set_uri):
7289         Implement URI handler.
7290
7291         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
7292         (gst_rtspsrc_parse_rtpinfo):
7293         Use URI handler to make udpsink instace.
7294         Improve code to configure port and destination.
7295
7296 2007-04-29  Wim Taymans  <wim@fluendo.com>
7297
7298         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
7299         Fix multicast detection.
7300         Don't try to join a multicast group if the address is not multicast.
7301
7302         * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
7303         Small debug improvement.
7304
7305 2007-04-27  Wim Taymans  <wim@fluendo.com>
7306
7307         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
7308         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
7309         (gst_rtspsrc_handle_message):
7310         Ignore ASYNC state messages from the udpsink, it's irrelevant for the
7311         parent.
7312
7313 2007-04-27  Wim Taymans  <wim@fluendo.com>
7314
7315         * gst/rtp/gstrtpilbcdepay.h:
7316         Fix mode property when specified as an arg.
7317
7318 2007-04-26  Edward Hervey  <edward@fluendo.com>
7319
7320         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7321         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7322         * docs/plugins/gst-plugins-good-plugins.hierarchy:
7323         * docs/plugins/inspect/plugin-osxaudio.xml:
7324         Add documentation for osxaudio plugin.
7325
7326 2007-04-26  Wim Taymans  <wim@fluendo.com>
7327
7328         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
7329         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
7330         (gst_rtspsrc_open), (gst_rtspsrc_close),
7331         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
7332         (gst_rtspsrc_pause):
7333         * gst/rtsp/gstrtspsrc.h:
7334         Protect state changes with a lock.
7335
7336         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
7337         (parse_line):
7338         * gst/rtsp/rtspconnection.h:
7339         Remove some unused stuff.
7340
7341 2007-04-26  Wim Taymans  <wim@fluendo.com>
7342
7343         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
7344         Handle the case where there are exactly 0 bytes to read and the ioctl
7345         did not report an error. Fixes #433530.
7346
7347 2007-04-26  Wim Taymans  <wim@fluendo.com>
7348
7349         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
7350         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
7351         * gst/wavparse/gstwavparse.h:
7352         Apply DISCONT to buffers.
7353         Only apply timestamp to the first sample after a DISCONT, too many VBR
7354         files cause random jitter in the timestamps. Fixes #433119.
7355
7356 2007-04-25  Wim Taymans  <wim@fluendo.com>
7357
7358         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
7359         (gst_rtp_dec_init), (gst_rtp_dec_set_property),
7360         (gst_rtp_dec_get_property):
7361         * gst/rtsp/gstrtpdec.h:
7362         Add dummy latency property to be backwards compat with rtpbin.
7363
7364         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
7365         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
7366         (gst_rtspsrc_stream_configure_transport),
7367         (gst_rtspsrc_parse_rtpinfo):
7368         * gst/rtsp/gstrtspsrc.h:
7369         Add latency property and configure in the session manager.
7370         Don't set invalid clock-base and seqnum-base on caps, some servers
7371         sometimes don't send them.
7372
7373 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
7374
7375         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
7376         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
7377           Double-check that RGB input caps are really RGBA caps (apparently
7378           the core doesn't always catch it if those caps aren't a subset of
7379           our template caps, also see #421543). Fixes #429319 in a way.
7380           Also, don't leak the pad template in the transform_caps function.
7381
7382         * tests/check/Makefile.am:
7383         * tests/check/elements/.cvsignore:
7384         * tests/check/elements/alphacolor.c: (setup_alphacolor),
7385         (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
7386         (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
7387         (GST_START_TEST), (alphacolor_suite):
7388           Add some basic unit tests for alphacolor.
7389
7390 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
7391
7392         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
7393           If we get a fatal flow return in the loop function, first post the
7394           error message and only then send the EOS event downstream, otherwise
7395           applications might get an eos message before the error message and
7396           think everything was ok (related to #429319).
7397
7398 2007-04-25  Wim Taymans  <wim@fluendo.com>
7399
7400         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
7401         Read the channel byte as an unsigned byte.
7402
7403 2007-04-25  Wim Taymans  <wim@fluendo.com>
7404
7405         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
7406         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
7407         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
7408         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
7409         (gst_rtp_gsm_depay_setcaps):
7410         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
7411         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
7412         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
7413         (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
7414         (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
7415         (gst_ilbc_depay_get_property):
7416         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
7417         * gst/rtp/gstrtpmp4adepay.c:
7418         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
7419         (gst_rtp_pcma_depay_setcaps):
7420         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
7421         (gst_rtp_pcmu_depay_setcaps):
7422         Make sure we configure the clock_rate in the baseclass in the setcaps
7423         function. Fixes #431282.
7424
7425 2007-04-25  Wim Taymans  <wim@fluendo.com>
7426
7427         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
7428         (gst_rtspsrc_stream_free), (request_pt_map),
7429         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
7430         * gst/rtsp/gstrtspsrc.h:
7431         Parse server address from SDP.
7432         Hook up a udpsink to send RTCP back to the server.
7433
7434         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7435         * gst/rtsp/rtsptransport.h:
7436         Add some docs.
7437
7438 2007-04-25  Stefan Kost  <ensonic@users.sf.net>
7439
7440         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
7441           Make header field check conditional. Fixes #433135
7442
7443 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
7444
7445         * docs/plugins/Makefile.am:
7446         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7447         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7448         * docs/plugins/inspect/plugin-alphacolor.xml:
7449         * gst/alpha/Makefile.am:
7450         * gst/alpha/gstalphacolor.c:
7451         * gst/alpha/gstalphacolor.h:
7452           Add minimal docs blurb to alphacolor; split out headers into
7453           separate header file for gtk-doc.
7454
7455 2007-04-20  Tim-Philipp Müller  <tim at centricular dot net>
7456
7457         * gst/debug/progressreport.c: (gst_progress_report_report):
7458           Don't try to post NULL message (in case we can't query upstream
7459           position or duration).
7460
7461 2007-04-18  Michael Smith  <msmith@fluendo.com>
7462
7463         * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
7464         (gst_cutter_get_caps):
7465         * gst/cutter/gstcutter.h:
7466           Fix some of the most obvious bugs in cutter. Now doesn't leak
7467           everything if input is silent.
7468
7469 2007-04-18  Sebastian Dröge  <slomo@circular-chaos.org>
7470
7471         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
7472         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
7473         * gst/wavenc/gstwavenc.h:
7474         Wav apparently only supports width==GST_ROUND_UP(depth), everything
7475         else results in a invalid block align and invalid files.
7476
7477 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
7478
7479         Patch by: Snaik <snaik32 gmail com>
7480
7481         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
7482           Add missing break statement for BOX_HORIZONTAL case.
7483
7484 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
7485
7486         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
7487
7488         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
7489         Use correct format strings for integer types.
7490
7491 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
7492
7493         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
7494         (gst_wavparse_create_sourcepad):
7495         Use gst_riff_create_audio_template_caps () instead of the local caps.
7496         This makes updates of the local caps unecessary whenever libgstriff
7497         gets support for new formats.
7498
7499 2007-04-16  Tim-Philipp Müller  <tim at centricular dot net>
7500
7501         Patch by: Brian Cameron  <brian.cameron at sun dot com>
7502
7503         * sys/sunaudio/gstsunaudio.c:
7504         * sys/sunaudio/gstsunaudiomixer.c:
7505         * sys/sunaudio/gstsunaudiomixer.h:
7506         * sys/sunaudio/gstsunaudiomixerctrl.c:
7507         * sys/sunaudio/gstsunaudiomixerctrl.h:
7508         * sys/sunaudio/gstsunaudiomixertrack.h:
7509         * sys/sunaudio/gstsunaudiosink.c:
7510         * sys/sunaudio/gstsunaudiosink.h:
7511         * sys/sunaudio/gstsunaudiosrc.c:
7512         * sys/sunaudio/gstsunaudiosrc.h:
7513           Fix and/or update copyright attributions (#430228).
7514
7515 2007-04-13  Wim Taymans  <wim@fluendo.com>
7516
7517         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7518         Fix docs.
7519
7520         * gst/rtsp/URLS:
7521         Add some more example urls.
7522
7523         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
7524         (gst_rtp_dec_chain_rtp):
7525         Better debugging.
7526
7527         * gst/rtsp/gstrtspsrc.c: (request_pt_map),
7528         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
7529         (gst_rtspsrc_parse_rtpinfo):
7530         Remove unused code.
7531
7532 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
7533
7534         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
7535         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
7536         (gst_wavparse_stream_data):
7537           Relax the audio/mpeg caps again and add FIXME: comment.
7538
7539 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
7540
7541         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
7542         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
7543         (gst_wavparse_stream_data):
7544         * gst/wavparse/gstwavparse.h:
7545           More sanity check for the header fields. Fix type for 'rate' header
7546           field.
7547
7548 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
7549
7550         * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
7551         (gst_icydemux_unicodify):
7552           If the metadata strings we get in the stream are not UTF-8, try to
7553           interpret them according to the character encodings specified in the
7554           GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
7555           only fall back to locale/ISO-8859-1 if those aren't set or don't
7556           work. Should fix #428901.
7557
7558 2007-04-12  Wim Taymans  <wim@fluendo.com>
7559
7560         * gst/rtp/gstrtph264depay.c:
7561         Use the proper sync word for SPS and PPS.
7562
7563 2007-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
7564
7565         * gst/rtp/Makefile.am:
7566         * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
7567           fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
7568         * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
7569           Add a simple hashing implementation that we can use to generate
7570           a 24-bit ident value based on the codebooks for vorbis and theora.
7571         * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
7572           gst_rtp_theora_pay_handle_buffer):
7573         * gst/rtp/gstrtpvorbisdepay.c
7574           (gst_rtp_vorbis_depay_parse_configuration,
7575           gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
7576         * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
7577           gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
7578           gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
7579           Use the hashing function, ensuring that the same codebooks result
7580           in the same ident and thus the same SDP description.
7581           Various log fixes/changes.
7582
7583 2007-04-12  Wim Taymans  <wim@fluendo.com>
7584
7585         Patch by: jerry tan <jerry dot tan at sun dot com>
7586
7587         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
7588         remove the call of  ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
7589         application's responsibility to make sure it open the device once.
7590         Remove a careless error if AUDIODEV is set. Fixes #392620.
7591
7592 2007-04-12  Wim Taymans  <wim@fluendo.com>
7593
7594         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
7595         (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
7596         * gst/rtsp/gstrtpdec.h:
7597         Make backward compat with rtpbin by adding the request-pt-map signals.
7598
7599         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
7600         (new_session_pad), (request_pt_map),
7601         (gst_rtspsrc_stream_configure_transport),
7602         (gst_rtspsrc_stream_configure_caps),
7603         (gst_rtspsrc_activate_streams):
7604         * gst/rtsp/gstrtspsrc.h:
7605         Implement request-pt-map signals instead of setting caps on the buffers
7606         for the session manager.
7607
7608 2007-04-11  Wim Taymans  <wim@fluendo.com>
7609
7610         * gst/udp/gstudp.c: (plugin_init):
7611         Register GstNetBuffer in plugin_init so that the type can be used from
7612         multiple threads without races.
7613
7614 2007-04-10  Wim Taymans  <wim@fluendo.com>
7615
7616         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
7617         (gst_rtp_amr_depay_process):
7618         Fix depayloader clock_rate and some cleanups.
7619
7620         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
7621         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
7622         * gst/rtp/gstrtph264depay.h:
7623         Don't push codec_data in the adapter because it might get flushed when
7624         we get a discont.
7625
7626         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
7627         Handle multiple AU per packet.
7628
7629         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
7630         (gst_rtp_sv3v_depay_plugin_init):
7631         Disable rank, this one does not work.
7632         Remove timestamping, base class does that.
7633
7634 2007-04-10  Stefan Kost  <ensonic@users.sf.net>
7635
7636         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
7637           limit caps to the formats we announce in the template
7638
7639         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
7640         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
7641         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
7642           fix some crashers/asserts when dealing with broken files
7643
7644 2007-04-10  Wim Taymans  <wim@fluendo.com>
7645
7646         Patch by: Peter Kjellerstedt  <pkj at axis com>
7647
7648         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
7649         * gst/rtp/gstrtpL16depay.c:
7650         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
7651         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
7652         (gst_rtp_speex_depay_setcaps):
7653         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
7654         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
7655         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
7656         Fix some compiler warnings. Fixes #428182.
7657
7658 2007-04-06  Wim Taymans  <wim@fluendo.com>
7659
7660         * gst/rtsp/Makefile.am:
7661         * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
7662         (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
7663         (gst_rtp_dec_init), (gst_rtp_dec_finalize),
7664         (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
7665         (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
7666         (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
7667         (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
7668         (create_rtcp), (gst_rtp_dec_request_new_pad),
7669         (gst_rtp_dec_release_pad):
7670         * gst/rtsp/gstrtpdec.h:
7671         * gst/rtsp/gstrtsp.c: (plugin_init):
7672         Morph RTPDec into something compatible with RTPBin as a fallback.
7673         Various other style fixes.
7674
7675         * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
7676         (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
7677         (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
7678         (new_session_pad), (gst_rtspsrc_stream_configure_transport),
7679         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
7680         (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
7681         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7682         * gst/rtsp/gstrtspsrc.h:
7683         Implement RTPBin session manager handling.
7684         Don't try to add empty properties to caps.
7685         Implement fallback session manager, handling.
7686         Don't combine errors from RTCP streams, just ignore them.
7687
7688         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
7689         * gst/rtsp/rtsptransport.h:
7690         Implement fallback session manager.
7691         Make RTPBin the default one when available.
7692
7693 2007-04-05  Wim Taymans  <wim@fluendo.com>
7694
7695         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
7696         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
7697         This element is ready to be autoplugged.
7698
7699 2007-04-05  Julien MOUTTE  <julien@moutte.net>
7700
7701         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
7702         Don't leave the offsets defined by upstream element on the
7703         compressed data buffer we are pushing downstream. Make them
7704         GST_BUFFER_OFFSET_NONE.
7705
7706 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
7707
7708         * gst/avi/README:
7709         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
7710         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
7711         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
7712         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
7713         (gst_avi_demux_calculate_durations_from_index),
7714         (gst_avi_demux_stream_header_push),
7715         (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
7716         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
7717           Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
7718
7719 2007-04-03  Wim Taymans  <wim@fluendo.com>
7720
7721         * gst/smpte/barboxwipes.c:
7722         Fix error as spotted by Snaik <snaik32 at gmail dot com>
7723
7724 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
7725
7726         * gst/wavparse/gstwavparse.c:
7727         Support audio/x-raw-float in wav files. This only works with
7728         plugins-base CVS, using an older version doesn't have any
7729         disadvantages though.
7730
7731 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
7732
7733         * configure.ac:
7734         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
7735         (gst_au_parse_parse_header), (gst_au_parse_chain):
7736         * gst/auparse/gstauparse.h:
7737         Revert last change as we don't want plugins-good to depend on
7738         plugins-base CVS now.
7739
7740 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
7741
7742         * configure.ac:
7743         Require gst-plugins-base CVS for audioconvert with non-native
7744         float support and width/depth fix in libgstriff.
7745
7746         Patch by: René Stadler <mail at renestadler dot de>
7747
7748         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
7749         (gst_au_parse_parse_header), (gst_au_parse_chain):
7750         * gst/auparse/gstauparse.h:
7751         Don't swap the floats ourself if they're not in native endianness.
7752         Instead let audioconvert handle this. Fixes #339838.
7753
7754 2007-03-29  Wim Taymans  <wim@fluendo.com>
7755
7756         * gst/rtp/gstasteriskh263.h:
7757         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
7758         (gst_rtp_h263p_depay_change_state):
7759         * gst/rtp/gstrtph263pdepay.h:
7760         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
7761         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
7762         (gst_rtp_h264_depay_change_state):
7763         * gst/rtp/gstrtph264depay.h:
7764         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
7765         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
7766         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
7767         Flush adapter on disconts.
7768
7769 2007-03-29  Wim Taymans  <wim@fluendo.com>
7770
7771         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
7772         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
7773         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
7774         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
7775         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
7776         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
7777         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
7778         (gst_rtp_mp4v_depay_process):
7779         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
7780         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
7781         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
7782         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
7783         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
7784         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
7785         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
7786         Use more efficient adapter and rtpbuffer methods when possible.
7787
7788 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
7789
7790         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
7791         (gst_wavenc_sink_setcaps):
7792         Correctly handle width!=depth input.
7793         * gst/wavparse/gstwavparse.c:
7794         Already export in the caps that width==8 uses unsigned samples and
7795         everything else uses signed samples.
7796
7797 2007-03-29  Wim Taymans  <wim@fluendo.com>
7798
7799         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
7800
7801         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
7802         (gst_dynudpsink_init), (gst_dynudpsink_set_property),
7803         (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
7804         (gst_dynudpsink_close):
7805         * gst/udp/gstdynudpsink.h:
7806         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
7807         (gst_udpsrc_create), (gst_udpsrc_set_property),
7808         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
7809         * gst/udp/gstudpsrc.h:
7810         Rework the socket allocation a bit based on the sockfd argument so that
7811         it becomes usable.
7812         Add a closefd property to instruct the udp elements to close the custom
7813         file descriptors when going to READY. Fixes #423304.
7814         API:GstUDPSrc::closefd property
7815         API:GstDynUDPSink::closefd property
7816
7817 2007-03-29  Wim Taymans  <wim@fluendo.com>
7818
7819         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
7820
7821         * gst/rtp/Makefile.am:
7822         * gst/rtp/gstrtp.c: (plugin_init):
7823         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
7824         (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
7825         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
7826         (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
7827         (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
7828         (gst_rtp_h264_pay_plugin_init):
7829         * gst/rtp/gstrtph264pay.h:
7830         Added H264 payloader. Fixes #423782.
7831
7832         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
7833         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
7834         Small fixes.
7835
7836 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
7837
7838         * gst/wavparse/gstwavparse.c:
7839         Actually support depths from 1 to 32, not only 8 to 32.
7840
7841 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
7842
7843         * gst/wavparse/gstwavparse.c:
7844         Add support for wav files containing audio/x-raw-int with random
7845         depths between 1 and 32 bits.
7846
7847 2007-03-28  Wim Taymans  <wim@fluendo.com>
7848
7849         Based on patch by: Stefan Kost  <ensonic@users.sf.net>
7850
7851         * gst/rtp/Makefile.am:
7852         * gst/rtp/gstrtp.c: (plugin_init):
7853         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
7854         (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
7855         (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
7856         (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
7857         (gst_rtp_mp4a_depay_get_property),
7858         (gst_rtp_mp4a_depay_change_state),
7859         (gst_rtp_mp4a_depay_plugin_init):
7860         * gst/rtp/gstrtpmp4adepay.h:
7861         Added MP4A-LATM depayloader. Fixes #417792.
7862
7863         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
7864         (gst_rtp_mp4v_depay_process):
7865         Fixup depayloader, setting codec_data, using more efficient adaptor and
7866         rtpbuffer handling.
7867
7868         * gst/rtsp/URLS:
7869         Add url to test above.
7870
7871 2007-03-25  Wim Taymans  <wim@fluendo.com>
7872
7873         * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
7874         (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
7875         (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
7876         (gst_rtspsrc_media_to_caps),
7877         (gst_rtspsrc_stream_configure_transport),
7878         (gst_rtspsrc_stream_configure_caps),
7879         (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
7880         * gst/rtsp/gstrtspsrc.h:
7881         Handle default clock-rates for static payload types, rearrange stuff so
7882         that the rtpmap field in the sdp can override the defaults.
7883         Parse RTP-Info field to get the seqnum and timebase fields that should
7884         go in the caps.
7885         Delay configuring caps after we got the RTP-Info from the PLAY reply from
7886         the server. 
7887
7888 2007-03-22  Wim Taymans  <wim@fluendo.com>
7889
7890         Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
7891
7892         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
7893         Accept complex pipeline descriptions as an audio profile instead of just
7894         a single element. Fixes #420658.
7895
7896 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
7897
7898         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
7899           Rename registered type in preparation of GstTagDemux moving to
7900           -base at some point in the future.
7901
7902 2007-03-19  Tim-Philipp Müller  <tim at centricular dot net>
7903
7904         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
7905           Streaming mode fixes: don't unref buffer we don't own any longer;
7906           remove bogus adapter flush. Fixes #419338.
7907
7908 2007-03-17  David Schleef  <ds@schleef.org>
7909
7910         * REQUIREMENTS: Change the format to key/value, add a bunch of
7911           information, remove a bunch of requirements that are for
7912           other GStreamer packages.
7913
7914 2007-03-17  David Schleef  <ds@schleef.org>
7915
7916         * REQUIREMENTS: Fix a few things.  This file really needs a
7917         good once-over.
7918
7919 2007-03-15  Edward Hervey  <edward@fluendo.com>
7920
7921         * sys/Makefile.am:
7922         Don't forget to distribute the sys/osxaudio/ directory.
7923
7924 2007-03-15  Edward Hervey  <edward@fluendo.com>
7925
7926         * configure.ac:
7927         * sys/Makefile.am:
7928         * sys/osxaudio/Makefile.am:
7929         * sys/osxaudio/gstosxaudio.c:
7930         * sys/osxaudio/gstosxaudiosink.c:
7931         (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
7932         (gst_osx_audio_sink_getcaps),
7933         (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
7934         * sys/osxaudio/gstosxaudiosrc.c:
7935         (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
7936         (gst_osx_audio_src_create_ringbuffer):
7937         * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
7938         (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
7939         (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
7940         (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
7941         * sys/osxaudio/gstosxringbuffer.h:
7942         Activate osxaudio in gst-plugins-good with proper build setup.
7943         Add inlined documentation.
7944         Fix debug statements
7945         Fix ringbuffer when pausing.
7946         Fixes #323471
7947
7948 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
7949         * gst/rtp/gstrtppcmapay.c:
7950         * gst/rtp/gstrtppcmapay.h:
7951         * gst/rtp/gstrtppcmupay.c:
7952         * gst/rtp/gstrtppcmupay.h:
7953         Ported mulaw and alaw payloaders to use new base class
7954
7955 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
7956
7957         * po/af.po:
7958         * po/az.po:
7959         * po/cs.po:
7960         * po/en_GB.po:
7961         * po/it.po:
7962         * po/nl.po:
7963         * po/or.po:
7964         * po/sq.po:
7965         * po/sr.po:
7966         * po/sv.po:
7967         * po/uk.po:
7968         * po/vi.po:
7969           Update translations.
7970
7971 2007-03-14  Tim-Philipp Müller  <tim at centricular dot net>
7972
7973         * configure.ac:
7974           Fix string replace error (AG_AG_GST_* => AG_GST_*).
7975
7976 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
7977
7978         * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
7979           Fix handling of -1 values for start and stop values when seeking,
7980           and SEEK_CUR+SEEK_END here as well.
7981
7982 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
7983
7984         * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
7985           Fix handling of -1 values for start and stop values when seeking, 
7986           and SEEK_CUR+SEEK_END.
7987
7988 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
7989
7990         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
7991           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
7992           the image format a variable-length NUL-terminated string; in
7993           versions before that the image format is a fixed-length string of
7994           3 characters (see #348644 for a sample tag).
7995           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
7996
7997 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
7998
7999         * win32/MANIFEST:
8000         Add new project files to MANIFEST.
8001         * win32/vs6/libgstaudiofx.dsp:
8002         * win32/vs6/libgstrtp.dsp:
8003         * win32/vs6/libgstrtsp.dsp:
8004         Update project files.
8005         
8006 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
8007
8008         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
8009         (gst_avi_demux_parse_index):
8010         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
8011         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
8012           Printf format fixes; also add some missing quotes in translated
8013           strings. Fixes #416728 and #416727.
8014
8015 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
8016
8017         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
8018           Tim and I can't think of any reason the child audio sink needs to 
8019           be set back to NULL after successfully determining that it can 
8020           reach READY - it gets immediately set back to READY by the caller
8021           anyway, causing an unnecessary close/open of any audio devices
8022           involved.
8023
8024 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
8025
8026         * po/LINGUAS:
8027         * po/ja.po:
8028           Add ja.po file from #377306.
8029
8030 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
8031
8032         * sys/sunaudio/gstsunaudio.c: (plugin_init):
8033         * sys/sunaudio/gstsunaudiomixertrack.c:
8034         (gst_sunaudiomixer_track_new):
8035           Actually translate sunaudio mixer track labels instead of just
8036           marking the strings as translatable (#377306); clean up weird
8037           label string mapping code that serves no apparent purpose. Also
8038           set the 'untranslated-label' property when creating mixer tracks
8039           if the GstMixerTrack base class supports this.
8040
8041         * tests/check/Makefile.am:
8042         * tests/check/elements/.cvsignore:
8043         * tests/check/elements/sunaudio.c: (GST_START_TEST),
8044         (sunaudio_suite):
8045           Very minimalistic unit test for sunaudiomixer element (compiles, but not
8046           actually tested on a system where sunaudiomixer is available).
8047
8048 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
8049
8050         * tests/check/Makefile.am:
8051         Re-enable the states test and see if it works on the buildbots.
8052
8053 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
8054
8055         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
8056         (gst_dvdec_src_negotiate), (gst_dvdec_chain),
8057         (gst_dvdec_change_state):
8058         * ext/dv/gstdvdec.h:
8059         Infer pixel-aspect-ratio from the video frame format if it isn't
8060         provided by the container, as happens when playing DV from AVI
8061         or Quicktime containers.
8062
8063         Patch by: Wim Taymans <wim@fluendo.com>
8064         Fixes #380944
8065
8066 2007-03-09  Wim Taymans  <wim@fluendo.com>
8067
8068         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
8069         When activated, remove the udpsrc timeout, we have dataflow and timeouts
8070         will later be handled by the jitterbuffer.
8071
8072 2007-03-09  Wim Taymans  <wim@fluendo.com>
8073
8074         * ext/taglib/gstid3v2mux.cc:
8075         Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
8076         Fixes #414496.
8077         
8078         Patch by: Alex Lancaster <alexl at users sourceforge net>
8079
8080 2007-03-09  Wim Taymans  <wim@fluendo.com>
8081
8082         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
8083         (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
8084         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8085         (gst_avi_demux_chain):
8086         Fix stream position reporting after a seek. Fixes #416445.
8087
8088 2007-03-08  Wim Taymans  <wim@fluendo.com>
8089
8090         Patch by: René Stadler <mail at renestadler dot de>
8091
8092         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
8093         (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
8094         (gst_avi_demux_stream_data), (gst_avi_demux_chain):
8095         Make avidemux accept optional header chunks in any order.
8096         Fixes #415446.
8097
8098 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
8099
8100         * tests/check/Makefile.am:
8101         Disable the states check until the remaining Valgrind errors
8102         are fixed or suppressed.
8103
8104 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
8105
8106         * tests/check/elements/.cvsignore:
8107           Add audiodynamic check to .cvsignore
8108
8109 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
8110
8111         reviewed by: Stefan Kost  <ensonic@users.sf.net>
8112
8113         * gst/audiofx/Makefile.am:
8114         * gst/audiofx/audiodynamic.c:
8115         (gst_audio_dynamic_characteristics_get_type),
8116         (gst_audio_dynamic_mode_get_type),
8117         (gst_audio_dynamic_set_process_function),
8118         (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
8119         (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
8120         (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
8121         (gst_audio_dynamic_transform_hard_knee_compressor_int),
8122         (gst_audio_dynamic_transform_hard_knee_compressor_float),
8123         (gst_audio_dynamic_transform_soft_knee_compressor_int),
8124         (gst_audio_dynamic_transform_soft_knee_compressor_float),
8125         (gst_audio_dynamic_transform_hard_knee_expander_int),
8126         (gst_audio_dynamic_transform_hard_knee_expander_float),
8127         (gst_audio_dynamic_transform_soft_knee_expander_int),
8128         (gst_audio_dynamic_transform_soft_knee_expander_float),
8129         (gst_audio_dynamic_transform_ip):
8130         * gst/audiofx/audiodynamic.h:
8131         * gst/audiofx/audiofx.c: (plugin_init):
8132         Add new audiodynamic element which can act as a compressor or
8133         expander. Supported are hard-knee and soft-knee operation modes with
8134         user-specified ratio and threshold.
8135         Attack and release parameters are not yet implemented but will follow.
8136         * docs/plugins/Makefile.am:
8137         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8138         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8139         * docs/plugins/gst-plugins-good-plugins.args:
8140         * docs/plugins/inspect/plugin-audiofx.xml:
8141         Integrate audiodynamic into the docs.
8142         * tests/check/Makefile.am:
8143         * tests/check/elements/audiodynamic.c: (setup_dynamic),
8144         (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
8145         Add unit test for audiodynamic.
8146
8147 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
8148
8149         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
8150         Free handles that we allocated when exiting via the error paths.
8151
8152 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
8153
8154         * gst/level/gstlevel.c: (gst_level_class_init),
8155         (gst_level_set_caps), (gst_level_start), (gst_level_event),
8156         (gst_level_transform_ip):
8157         * gst/level/gstlevel.h:
8158           Resolve message timestamps against the playback segment.
8159
8160 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
8161
8162         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
8163         (gst_id3demux_sink_activate):
8164           Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
8165           caps passed to it (previously one code path assumed it took ownership
8166           while another one assumed it didn't, while in fact it sometimes did and
8167           sometimes didn't ...).
8168
8169         * configure.ac:
8170         * tests/files/Makefile.am:
8171         * tests/files/id3-407349-1.tag:
8172         * tests/files/id3-407349-2.tag:
8173           Add directory where data for unit tests can be stored.
8174
8175         * tests/Makefile.am:
8176         * tests/check/Makefile.am:
8177         * tests/check/elements/.cvsignore:
8178         * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
8179         (read_tags_from_file), (run_check_for_file),
8180         (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
8181           Add unit test for id3demux, and in particular for bug #407349. Only
8182           testing pull-mode for now; push mode doesn't work yet because the test
8183           files are smaller than ID3_TYPE_FIND_MIN_SIZE.
8184
8185 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
8186
8187         * tests/check/Makefile.am:
8188           Add missing backslash at end of line.
8189
8190 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
8191
8192         Trigger rebuild.
8193
8194 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
8195
8196         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
8197         * gst/id3demux/id3tags.h:
8198         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
8199         (parse_obsolete_tdat_frame):
8200           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
8201           the four-digit number will be interpreted as a year, whereas it is
8202           month and day in DDMM format. Instead, parse TDAT frames and fix up
8203           the date in the GST_TAG_DATE tag later if we also extracted a year.
8204           Fixes #407349.
8205
8206 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
8207
8208         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
8209         (gst_switch_commit_new_kid):
8210         Fix up the dispose logic so it doesn't leak, and fix setting of 
8211         the child state so that we don't set a child to our current state 
8212         just as we are changing it to something else.
8213
8214 2007-03-06  Wim Taymans  <wim@fluendo.com>
8215
8216         * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
8217         (gst_goom_chain):
8218         * gst/goom/gstgoom.h:
8219         Document, fix and improve goom adapter behaviour.
8220         Fixes #407006.
8221
8222 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
8223
8224         * ext/esd/esdsink.c: (gst_esdsink_open):
8225         Unref static pad template after using it.
8226
8227 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
8228
8229         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
8230         (gst_switch_commit_new_kid):
8231         Fix up the reference counting of the child elements.
8232
8233 2007-03-05  Wim Taymans  <wim@fluendo.com>
8234
8235         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
8236         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
8237         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
8238         Fix encoding-name case.
8239
8240 2007-03-05  Wim Taymans  <wim@fluendo.com>
8241
8242         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
8243         (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
8244         (gst_rtp_speex_depay_process):
8245         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
8246         (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
8247         (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
8248         (gst_rtp_speex_pay_change_state):
8249         * gst/rtp/gstrtpspeexpay.h:
8250         Fix speex (de)payloader. Fixes #358040.
8251
8252 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
8253
8254         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
8255         (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
8256         Install fakesink in NULL by fixing some broken logic. This obviates
8257         the need to manually set _IS_SINK.
8258         Add some comments and remove a little cruft while I'm at it.
8259
8260 2007-03-05  Wim Taymans  <wim@fluendo.com>
8261
8262         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
8263         Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
8264
8265 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
8266
8267         * po/POTFILES.in:
8268           Update.
8269
8270 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
8271
8272         * tests/check/Makefile.am:
8273         Gah! Also disable gconfvideosink from the tests, otherwise
8274         it will instantiate autovideosink, and dfbvideosink and
8275         leak on the buildbots.
8276
8277 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
8278
8279         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
8280         (gst_cdio_cdda_src_finalize):
8281         Make sure we always destroy our libcdio handle.
8282
8283 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
8284
8285         * tests/check/Makefile.am:
8286         Disable autovideosink so the buildbots don't barf over memory
8287         leaked in the directfb sink.
8288
8289 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
8290
8291         * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
8292         Chain up in dispose
8293
8294 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
8295
8296         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
8297         (gst_multipart_find_pad_by_mime):
8298         Use gst_pad_new_from_static_template instead of
8299         static_pad_template_get+pad_new.
8300
8301 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
8302
8303         * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
8304         Catch the case where no clock has been set.
8305
8306 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
8307
8308         * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
8309         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
8310         (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
8311         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
8312         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
8313         (gst_gconf_audio_src_finalize), (do_toggle_element):
8314         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
8315         (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
8316         (do_toggle_element):
8317         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
8318         (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
8319         (gst_gconf_video_src_finalize), (do_toggle_element):
8320         * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
8321         (gst_switch_sink_reset), (gst_switch_sink_set_child):
8322         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
8323         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
8324         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
8325         (gst_shout2send_init), (gst_shout2send_finalize):
8326         * gst/debug/testplugin.c: (gst_test_class_init),
8327         (gst_test_finalize):
8328         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
8329         (gst_flxdec_dispose):
8330         * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
8331         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
8332         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
8333         (gst_rtspsrc_finalize):
8334         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
8335         * gst/rtsp/rtspextwms.h:
8336         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
8337         (gst_smpte_finalize):
8338         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
8339         * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
8340         (gst_udpsink_finalize):
8341         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
8342         (gst_wavparse_sink_activate):
8343         * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
8344         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
8345         (gst_oss_src_finalize):
8346         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
8347         * sys/v4l2/gstv4l2object.h:
8348         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
8349         (gst_v4l2src_finalize):
8350         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
8351
8352         Fix a bunch of leaks shown by the newly-added states test.
8353
8354 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
8355
8356         * ext/dv/gstdvdec.c: (gst_dvdec_init):
8357         Use gst_pad_new_from_static_template instead of 
8358         static_pad_template_get+pad_new.
8359
8360 2007-03-03  Tim-Philipp Müller  <tim at centricular dot net>
8361
8362         Patch by: Loïc Minier <lool+gnome at via ecp fr>
8363
8364         * ext/libcaca/Makefile.am:
8365         * gst/debug/Makefile.am:
8366           Don't mix tabs and spaces (#414168).
8367
8368 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
8369
8370         * tests/check/generic/.cvsignore:
8371           Ignore files to please buildbot.
8372
8373 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
8374
8375         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
8376         (gst_wavparse_stream_data):
8377           Unbreak my previous commit (swapped nominator & denominator). Tim,
8378           thanks for spotting.
8379
8380 2007-03-02  Wim Taymans  <wim@fluendo.com>
8381
8382         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
8383         (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
8384         (gst_cdio_cdda_src_finalize):
8385         Small code cleanups.
8386         Don't use pad_alloc as the base class cannot deal with the error codes.
8387
8388 2007-03-02  Wim Taymans  <wim@fluendo.com>
8389
8390         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
8391         (gst_udpsrc_create):
8392         Fix doc.
8393
8394 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
8395
8396         Patch by: René Stadler <mail@renestadler.de>
8397
8398         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
8399         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
8400         (gst_wavparse_stream_data):
8401           Handle rounding better to not drop last sample frame. Fixes #356692
8402
8403 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
8404
8405         * tests/check/Makefile.am:
8406         Disable cacasink from the states check too - it also calls exit(1)
8407         on us when it can't find a terminal to talk to.
8408
8409 2007-03-02  Wim Taymans  <wim@fluendo.com>
8410
8411         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
8412
8413         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
8414         (gst_udpsrc_create), (gst_udpsrc_set_property),
8415         (gst_udpsrc_get_property):
8416         * gst/udp/gstudpsrc.h:
8417         Add support to strip proprietary headers. Fixes #350296.
8418
8419 2007-03-02  Wim Taymans  <wim@fluendo.com>
8420
8421         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
8422         Fix compilation.
8423
8424 2007-03-02  Wim Taymans  <wim@fluendo.com>
8425
8426         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
8427
8428         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
8429         (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
8430         (gst_rtp_mp2t_depay_set_property),
8431         (gst_rtp_mp2t_depay_get_property):
8432         * gst/rtp/gstrtpmp2tdepay.h:
8433         Add support to strip off proprietary headers. Fixes #350278.
8434
8435 2007-03-02  Wim Taymans  <wim@fluendo.com>
8436
8437         * ext/hal/hal.c:
8438         Fix compilation.
8439
8440 2007-03-02  Wim Taymans  <wim@fluendo.com>
8441
8442         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
8443         (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
8444         (gst_sunaudiosrc_open):
8445         * sys/sunaudio/gstsunaudiosrc.h:
8446         Remove device-name from GstSunAudioSrc. Fixes #412597.
8447
8448 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
8449
8450         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
8451         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
8452         Having NULL as UDI previously selected the default sink/src. Change
8453         this back but mention it in the debug output.
8454         * ext/hal/hal.c: (gst_hal_get_alsa_element),
8455         (gst_hal_get_oss_element), (gst_hal_get_string),
8456         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
8457         (gst_hal_get_audio_src):
8458         * ext/hal/hal.h:
8459         Refactor a bit, check all error conditions, greatly improve debugging
8460         and fix some possible memory leaks. Also implement OSS support
8461         and allow specifying an UDI that points to a real device. For this the
8462         child device which supports ALSA (preferred) or OSS is used.
8463         As a side effect this makes it impossible now to get a alsasink in
8464         halaudiosrc and a alsasrc in halaudiosink.
8465
8466 2007-03-01  Wim Taymans  <wim@fluendo.com>
8467
8468         * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
8469         (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
8470         Errors from the udp sources are not fatal unless all of them are in
8471         error.
8472
8473 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
8474
8475         * tests/check/Makefile.am:
8476         Disable aasink in the states test. I suspect this is the element that
8477         is calling exit(1) when it can't proceed.
8478
8479 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
8480
8481         * tests/check/Makefile.am:
8482         Draw plugins in from the build tree sys/ dir, rather than picking
8483         up the already installed versions.
8484
8485 2007-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8486
8487         * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
8488         Error out correctly when getting xcontext fails.
8489
8490 2007-03-01  Wim Taymans  <wim@fluendo.com>
8491
8492         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
8493         Make state change to PAUSED NO_PREROLL because that's what it will be in
8494         the future and rtspsrc relies on it.
8495
8496         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
8497         (gst_rtspsrc_change_state):
8498         Don't error out when we don't get an error from the state change
8499         function.
8500
8501 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
8502
8503         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
8504         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
8505           Check if the device UDI is set before trying to query HAL
8506           about it and give a useful error message if it wasn't set.
8507         * ext/hal/hal.c: (gst_hal_get_string):
8508           Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
8509           gives an assertion failure in D-Bus when running with
8510           DBUS_FATAL_WARNINGS=1.
8511
8512 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
8513
8514         * configure.ac:
8515           Convert to new AG_GST style.
8516
8517 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
8518
8519         * tests/check/Makefile.am:
8520         * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
8521           add test for states
8522
8523 2007-02-28  Wim Taymans  <wim@fluendo.com>
8524
8525         * tests/check/elements/.cvsignore:
8526         Add new videofilter check to .cvsignore.
8527
8528 2007-02-28  Wim Taymans  <wim@fluendo.com>
8529
8530         * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
8531         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8532         (gst_avi_demux_loop), (gst_avi_demux_chain):
8533         Fix combined flow return. Fixes #412608.
8534
8535 2007-02-28  Wim Taymans  <wim@fluendo.com>
8536
8537         * gst/videofilter/Makefile.am:
8538         Dist header..
8539
8540 2007-02-28  Wim Taymans  <wim@fluendo.com>
8541
8542         * gst/videofilter/gstgamma.h:
8543         Add header too.
8544
8545 2007-02-28  Wim Taymans  <wim@fluendo.com>
8546
8547         Patch by: Mark Nauwelaerts <manauw at skynet be>
8548
8549         * gst/videofilter/Makefile.am:
8550         * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
8551         (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
8552         (gst_gamma_get_property), (gst_gamma_calculate_tables),
8553         (oil_tablelookup_u8), (gst_gamma_set_caps),
8554         (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
8555         Port gamma filter to 0.10. Fixes #412704.
8556
8557         * tests/check/Makefile.am:
8558         * tests/check/elements/videofilter.c: (setup_filter),
8559         (cleanup_filter), (check_filter), (GST_START_TEST),
8560         (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
8561         Add unit tests for videofilters.
8562
8563 2007-02-28  Wim Taymans  <wim@fluendo.com>
8564
8565         * gst/rtsp/URLS:
8566         Add another interesting test url.
8567
8568         * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
8569         Don't allow getting header fields from data packets.
8570
8571 2007-02-28  Michael Smith  <msmith@fluendo.com>
8572
8573         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
8574         (gst_shout2send_init), (gst_shout2send_start),
8575         (gst_shout2send_set_property), (gst_shout2send_get_property):
8576         * ext/shout2/gstshout2.h:
8577           Add a property for username.
8578
8579 2007-02-27  Christian Schallerr <christian@fluendo.com>
8580
8581         * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
8582
8583 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
8584
8585         * gst/rtsp/Makefile.am:
8586         Fix make check too.
8587
8588 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
8589
8590         * gst/rtsp/base64.c: (util_base64_encode):
8591         * gst/rtsp/base64.h:
8592         Commit missing files for base64 encoding.
8593
8594 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
8595
8596         Patch by: Loïc Minier <lool+gnome at via ecp fr>
8597
8598         * configure.ac:
8599         * ext/annodex/Makefile.am:
8600         * ext/jpeg/Makefile.am:
8601         * ext/speex/Makefile.am:
8602         * gst/alpha/Makefile.am:
8603         * gst/cutter/Makefile.am:
8604         * gst/debug/Makefile.am:
8605         * gst/effectv/Makefile.am:
8606         * gst/goom/Makefile.am:
8607         * gst/level/Makefile.am:
8608         * gst/smpte/Makefile.am:
8609         * gst/videofilter/Makefile.am:
8610           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
8611
8612 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
8613
8614         * gst/rtsp/Makefile.am:
8615         * gst/rtsp/rtspconnection.c: (append_auth_header),
8616         (rtsp_connection_send), (rtsp_connection_set_auth):
8617         g_base64_encode is a GLib 2.12 function. Use an equivalent taken
8618         from icecast to replace it. Relicensed from GPL courtesy of Mike
8619         Smith.
8620
8621 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
8622
8623         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
8624         (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
8625         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
8626         (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
8627         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
8628         (gst_rtspsrc_uri_set_uri):
8629         * gst/rtsp/gstrtspsrc.h:
8630         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
8631         (append_auth_header), (rtsp_connection_send),
8632         (rtsp_connection_free), (rtsp_connection_set_auth):
8633         * gst/rtsp/rtspconnection.h:
8634         * gst/rtsp/rtspdefs.h:
8635         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
8636         * gst/rtsp/rtspurl.h:
8637
8638         Implement simple Basic Authentication support so that urls like
8639         rtsp://user:pass@hostname/rtspstream work on hosts that require
8640         authentication.
8641
8642 2007-02-22  Edgard Lima <edgard.lima@indt.org.br>
8643
8644         * sys/v4l2/gstv4l2object.c:
8645         * sys/v4l2/gstv4l2tuner.c:
8646         * sys/v4l2/v4l2_calls.c:
8647         Fix segfault when oppening a radio device.
8648         
8649 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
8650
8651         * gst/level/gstlevel.c: (gst_level_set_caps),
8652         (gst_level_transform_ip):
8653         * sys/v4l2/README:
8654         * tests/check/elements/level.c: (GST_START_TEST):
8655           Fix level for multi-channel case.
8656
8657 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
8658
8659         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
8660         (gst_level_transform_ip):
8661         * gst/level/gstlevel.h:
8662           Use function pointer for process function and add process functions
8663           for float audio.
8664
8665 2007-02-19  Stefan Kost  <ensonic@users.sf.net>
8666
8667         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
8668         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
8669         (gst_v4l2src_capture_init):
8670           Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
8671           fixes #407369
8672
8673 2007-02-18  Wim Taymans  <wim@fluendo.com>
8674
8675         * gst/rtp/Makefile.am:
8676         * gst/rtp/gstrtp.c: (plugin_init):
8677         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
8678         (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
8679         (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
8680         (gst_rtp_mp2t_pay_plugin_init):
8681         * gst/rtp/gstrtpmp2tpay.h:
8682         Added simple mpeg transport stream payloader.
8683
8684 2007-02-16  Wim Taymans  <wim@fluendo.com>
8685
8686         * gst/rtsp/URLS:
8687         Add example H264 rtsp url.
8688
8689         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
8690         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
8691         Don't convert values to lowercase or we might mess up base64 encoded
8692         properties.
8693
8694 2007-02-16  Wim Taymans  <wim@fluendo.com>
8695
8696         * gst/rtp/README:
8697         Fix case of string params.
8698
8699         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
8700         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
8701         Fix depayloader, support more packet types.
8702         Add sync codes to make sure the packetizer can do its job.
8703
8704         * gst/rtp/gstrtpmp4gdepay.c:
8705         * gst/rtp/gstrtpmp4gpay.c:
8706         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
8707         Fix caps case again.
8708
8709 2007-02-15  Wim Taymans  <wim@fluendo.com>
8710
8711         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
8712         Set right caps on output buffers.
8713
8714 2007-02-14  Wim Taymans  <wim@fluendo.com>
8715
8716         * gst/rtsp/sdpmessage.c: (sdp_parse_line):
8717         As spotted by: Peter Kjellerstedt  <pkj at axis com>:
8718         Clear stack allocated SDPMedia struct before calling _init() on it.
8719         Clarify this in the docs as well.
8720
8721 2007-02-14  Jan Schmidt  <thaytan@mad.scientist.com>
8722
8723         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
8724         (do_change_child):
8725         Don't reset the profile when going switching states, as it makes
8726         the element non-reusable.
8727
8728 2007-02-14  Wim Taymans  <wim@fluendo.com>
8729
8730         * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
8731         (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
8732         (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
8733         (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
8734         (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
8735         (sdp_parse_line):
8736         * gst/rtsp/sdpmessage.h:
8737         Based on patch by: jp.liu <jp_liu at astrocom dot cn>
8738         Fix memory management of SDP messages. Fixes #407793.
8739
8740 2007-02-14  Stefan Kost  <ensonic@users.sf.net>
8741
8742         Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
8743
8744         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
8745         Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
8746
8747 2007-02-14  Wim Taymans  <wim@fluendo.com>
8748
8749         Patch by: jp.liu <jp_liu at astrocom dot cn>
8750
8751         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
8752         Fix parsing of password field in url. Fixes #407797.
8753
8754 2007-02-14  Wim Taymans  <wim@fluendo.com>
8755
8756         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
8757         (gst_wavparse_reset), (gst_wavparse_init),
8758         (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
8759         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
8760         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
8761         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
8762         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
8763         (gst_wavparse_loop), (gst_wavparse_chain),
8764         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
8765         (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
8766         (plugin_init):
8767         * gst/wavparse/gstwavparse.h:
8768         Update docs.
8769         Use boilerplate.
8770         Various code cleanups.
8771         When the bitrate is not known (bps == 0 or compressed formats) let
8772         downstream element guestimate the duration and position and don't
8773         generate timestamps or durations. Fixes #405213.
8774         Fix EOS and ERROR conditions in chain mode, we just need to forward the
8775         error flowreturn upstream.
8776
8777 2007-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
8778
8779         * ext/gconf/Makefile.am:
8780         * ext/gconf/gconf.c: (gst_gconf_get_string),
8781         (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
8782         (gst_gconf_render_bin_with_default):
8783         * ext/gconf/gconf.h:
8784         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
8785         (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
8786         (gst_gconf_audio_sink_dispose), (do_change_child),
8787         (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
8788         (cb_change_child), (gst_gconf_audio_sink_change_state):
8789         * ext/gconf/gstgconfaudiosink.h:
8790         * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
8791         (gst_switch_sink_class_init), (gst_switch_sink_reset),
8792         (gst_switch_sink_init), (gst_switch_sink_dispose),
8793         (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
8794         (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
8795         (gst_switch_sink_get_property), (gst_switch_sink_change_state):
8796         * ext/gconf/gstswitchsink.h:
8797         * gst/autodetect/gstautoaudiosink.c:
8798         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
8799         (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
8800         (gst_auto_audio_sink_detect):
8801         * gst/autodetect/gstautovideosink.c:
8802         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
8803         (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
8804         (gst_auto_video_sink_detect):
8805         Re-factor the gconfaudiosink into a "GstSwitchSink" base class
8806         and a child that implements the GConf key monitoring. The end goal of
8807         this is an audio sink that can be changed on the fly, but at the 
8808         moment it still only changes on the next READY transition.
8809
8810 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
8811
8812         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
8813         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
8814         (gst_avi_demux_sync), (gst_avi_demux_massage_index),
8815         (gst_avi_demux_calculate_durations_from_index),
8816         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
8817         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8818         (gst_avi_demux_loop):
8819           Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
8820
8821 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
8822
8823         * configure.ac:
8824         * docs/plugins/Makefile.am:
8825           Add crossreferences to glib/gobject/gstream docs.
8826
8827 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
8828
8829         * gst/monoscope/Makefile.am:
8830         * gst/monoscope/gstmonoscope.c:
8831           Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
8832           (but no LIBS, since we only use defines from the headers).
8833
8834 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
8835
8836         Based on patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
8837
8838         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
8839         (gst_wavparse_stream_data):
8840           Fix massive memory leak when operating in streaming mode due to
8841           GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
8842           Fixes #407057.
8843
8844 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
8845
8846         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
8847         (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
8848         (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
8849         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
8850         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
8851         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
8852         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
8853         (gst_avi_demux_calculate_durations_from_index),
8854         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
8855         (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
8856         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
8857         * gst/avi/gstavidemux.h:
8858           Save some memory (8%) by repacking the index entry structure (more to
8859           come). Add more FIXMEs to questionable parts.
8860
8861 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
8862
8863         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
8864         (gst_v4l2src_get_caps):
8865         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
8866         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
8867         (gst_v4l2src_capture_init):
8868           More FIXME comments and messaging changes.
8869
8870 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
8871
8872         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
8873         (gst_goom_change_state):
8874         * gst/goom/gstgoom.h:
8875           Improved docs and use GST_DEBUG_FUNCPTR.
8876
8877         * gst/level/gstlevel.c: (gst_level_class_init):
8878           Use GST_DEBUG_FUNCPTR.
8879
8880         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
8881         (gst_monoscope_chain), (gst_monoscope_change_state):
8882           Improved docs source cleanups.
8883
8884 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
8885
8886         * gst/debug/Makefile.am:
8887         * gst/debug/gstdebug.c: (plugin_init):
8888         * gst/debug/gstpushfilesrc.c:
8889         * gst/debug/gstpushfilesrc.h:
8890           Add code for a pushfilesrc element that implements a pushfile:// URI
8891           handler, to make debugging push-mode operation of demuxer/decoders
8892           that support both easier in connection with seek/playbin/etc.
8893           The element isn't registered at the moment.
8894
8895 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
8896
8897         * gst/avi/gstavimux.c:
8898           Comment a #if 0 in caps template definition as VS6 seems to 
8899         do not support it.
8900         * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
8901           Use gst_guint64_to_gdouble for conversion.
8902         * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
8903           Move variables declaration before the first instruction.
8904         * gst/rtsp/rtspdefs.c:(rtsp_strresult):
8905           Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
8906           And don't include netdb.h for G_OS_WIN32
8907         * gst/rtsp/sdpmessage.c:(sdp_parse_line):
8908           This initialization SDPMedia nmedia = {.media = NULL }; is not supported
8909           by VS6 then use an other way to initialize SDPMedia structure.
8910         * gst/udp/gstdynudpsink.h:
8911         * gst/udp/gstdynudpnetutils.h:
8912           Do not include <sys/time.h> for G_OS_WIN32
8913         * gst/udp/gstudpsrc.c:
8914           Define socklen_t as int for G_OS_WIN32
8915         * win/common/config.h.in:
8916           Undef HAVE_NETINET_IN_H
8917         * win32/vs6/gst_plugins_good.dsw:
8918         * win32/vs6/libgstrtp.dsp:
8919         * win32/vs6/libgstrtsp.dsp:
8920         * win32/vs6/libgstautogen.dsp:
8921         * win32/vs6/libgstaudiofx.dsp:
8922         * win32/vs6/libgstudp.dsp:
8923           Add and update project files.
8924         * win32/common/gstudp-enumtypes.c:
8925         * win32/common/gstudp-enumtypes.h:
8926           Add a copy of udp enumtypes to win32/common as in core 
8927           and base.
8928         
8929 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
8930
8931         * configure.ac:
8932           Activate monoscope when building with --enable-experimental. Fix
8933           --enable-external configure switch description.
8934
8935         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
8936         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
8937           Help gst-indent.
8938
8939 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
8940
8941         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
8942           Explicitly cast result of pointer arithmetic to integer in order to
8943           avoid compiler warnings on some 64-bit systems. Should fix #406018.
8944
8945 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
8946
8947         * gst/debug/progressreport.c:
8948           Some more docs.
8949
8950 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
8951
8952         * docs/plugins/inspect/plugin-rtp.xml:
8953           Update for new elements.
8954
8955         * gst/debug/progressreport.h:
8956           Commit newly-created header file as well.
8957
8958 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
8959
8960         * docs/plugins/Makefile.am:
8961         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8962         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8963         * docs/plugins/gst-plugins-good-plugins.hierarchy:
8964         * gst/debug/Makefile.am:
8965         * gst/debug/progressreport.c: (gst_progress_report_post_progress),
8966         (gst_progress_report_do_query), (gst_progress_report_report):
8967           Make progressreport element post messages with the current progress
8968           on the bus. Also add some basic docs for it.
8969
8970 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
8971
8972         * ext/hal/hal.c: (gst_hal_get_string):
8973         * ext/hal/hal.h:
8974           Some small cleanups; deal with errors when parsing the HAL ALSA
8975           capabilities a bit better.
8976
8977 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
8978
8979         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
8980           Let's try this again and use the right cast this time.
8981
8982 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
8983
8984         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
8985           Add cast to avoid compiler warnings with older GLib versions
8986           where the nick/name members in GEnumValue are not declared as
8987           constant strings.
8988
8989 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
8990
8991         * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
8992         (gst_gconf_render_bin_from_key),
8993         (gst_gconf_get_default_audio_sink):
8994         * ext/gconf/gconf.h:
8995         * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
8996         (do_toggle_element), (gst_gconf_audio_sink_set_property),
8997         (gst_gconf_audio_sink_get_property):
8998           In gconfaudiosink, get the right key as the old key in do_toggle
8999           (ie. one dependent on the profile selected). Log some more stuff so
9000           we can see what's actually going on.
9001
9002 2007-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
9003
9004         * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
9005         (gst_audio_amplify_class_init), (gst_audio_amplify_init),
9006         (gst_audio_amplify_set_process_function),
9007         (gst_audio_amplify_setup):
9008         * gst/audiofx/audioamplify.h:
9009         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
9010         (gst_audio_invert_class_init), (gst_audio_invert_setup):
9011         * gst/audiofx/audioinvert.h:
9012         Some small cleanups and port both elements to the new GstAudioFilter
9013         base class to save a few lines of common code.
9014         * gst/audiofx/Makefile.am:
9015         Link against libgstaudio for the above changes
9016
9017 2007-01-29  Wim Taymans  <wim@fluendo.com>
9018
9019         * tests/check/elements/.cvsignore:
9020         Some more ignores.
9021
9022 2007-01-26  Wim Taymans  <wim@fluendo.com>
9023
9024         Patch by: charles <charlesg3 at gmail dot com>
9025
9026         * ext/shout2/gstshout2.c: (gst_shout2send_init),
9027         (set_shout_metadata), (gst_shout2send_event):
9028         * ext/shout2/gstshout2.h:
9029         Properly handle tags in shout2send. Fixes #399825.
9030
9031 2007-01-25  Wim Taymans  <wim@fluendo.com>
9032
9033         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
9034         (gst_rtspsrc_activate_streams):
9035         Convert SDP fields to upper/lowercase following the rules in the SDP to
9036         caps document. 
9037
9038 2007-01-25  Wim Taymans  <wim@fluendo.com>
9039
9040         * gst/rtp/README:
9041         * gst/rtp/gstrtpilbcdepay.c:
9042         * gst/rtp/gstrtpilbcpay.c:
9043         * gst/rtp/gstrtpmp4gdepay.c:
9044         * gst/rtp/gstrtpmp4gpay.c:
9045         * gst/rtp/gstrtpspeexdepay.c:
9046         * gst/rtp/gstrtpspeexpay.c:
9047         * gst/rtp/gstrtpsv3vdepay.c:
9048         * gst/rtp/gstrtptheoradepay.c:
9049         * gst/rtp/gstrtptheorapay.c:
9050         * gst/rtp/gstrtpvorbisdepay.c:
9051         * gst/rtp/gstrtpvorbispay.c:
9052         Fix case of encoding-name and key/value pairs to match the document.
9053         This is to make interoperation with SDP case-insensitive as required by
9054         the relevant RFCs.
9055
9056 2007-01-25  Wim Taymans  <wim@fluendo.com>
9057
9058         * configure.ac:
9059         Bump required -core/-base to CVS
9060
9061 2007-01-25  Wim Taymans  <wim@fluendo.com>
9062
9063         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
9064         (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
9065         * gst/rtp/gstrtpL16pay.h:
9066         Fill up to MTU using adapter.
9067         Timestamp rtp packets.
9068
9069 2007-01-25  Edward Hervey  <edward@fluendo.com>
9070
9071         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
9072         * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
9073         Use G_GSIZE_FORMAT in print statements for portability.
9074         Fixes build on macosx.
9075
9076 2007-01-24  Wim Taymans  <wim@fluendo.com>
9077
9078         * gst/rtp/Makefile.am:
9079         * gst/rtp/gstrtp.c: (plugin_init):
9080         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
9081         (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
9082         (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
9083         (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
9084         (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
9085         (gst_rtp_L16_depay_plugin_init):
9086         * gst/rtp/gstrtpL16depay.h:
9087         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
9088         (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
9089         (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
9090         (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
9091         (gst_rtp_L16_pay_plugin_init):
9092         * gst/rtp/gstrtpL16pay.h:
9093         Port and enable raw audio payloader/depayloader. Needs a bit more work
9094         on the payloader side.
9095
9096 2007-01-24  Wim Taymans  <wim@fluendo.com>
9097
9098         * gst/rtsp/gstrtspsrc.c: (pad_blocked),
9099         (gst_rtspsrc_stream_configure_transport),
9100         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
9101         * gst/rtsp/gstrtspsrc.h:
9102         Only unblock the udp pads when we linked and activated them all.
9103         Fixes #395688.
9104
9105 2007-01-24  Wim Taymans  <wim@fluendo.com>
9106
9107         * gst/rtp/Makefile.am:
9108         * gst/rtp/gstrtp.c: (plugin_init):
9109         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
9110         (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
9111         (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
9112         (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
9113         (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
9114         * gst/rtp/gstrtpac3depay.h:
9115         Added simple AC3 depayloader (RFC 4184).
9116
9117         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
9118         Fix a leak.
9119
9120 2007-01-24  Sebastian Dröge  <slomo@circular-chaos.org>
9121
9122         reviewed by: Stefan Kost  <ensonic@users.sf.net>
9123
9124         * gst/audiofx/Makefile.am:
9125         * gst/audiofx/audioamplify.c:
9126         (gst_audio_amplify_clipping_method_get_type),
9127         (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
9128         (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
9129         (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
9130         (gst_audio_amplify_set_caps),
9131         (gst_audio_amplify_transform_int_clip),
9132         (gst_audio_amplify_transform_int_wrap_negative),
9133         (gst_audio_amplify_transform_int_wrap_positive),
9134         (gst_audio_amplify_transform_float_clip),
9135         (gst_audio_amplify_transform_float_wrap_negative),
9136         (gst_audio_amplify_transform_float_wrap_positive),
9137         (gst_audio_amplify_transform_ip):
9138         * gst/audiofx/audioamplify.h:
9139         * gst/audiofx/audiofx.c: (plugin_init):
9140         Add new element "audioamplify". This allows scaling of raw audio
9141         samples, similar to the "volume" element, but provides different modes
9142         for clipping and allows unlimited amplification. It's mainly targeted
9143         for creative sound design and not as a replacement of the "volume"
9144         element. Fixes #397162
9145         * docs/plugins/Makefile.am:
9146         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9147         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9148         * docs/plugins/gst-plugins-good-plugins.args:
9149         * docs/plugins/inspect/plugin-audiofx.xml:
9150         Add docs for audioamplify and integrate them into the build system
9151         * tests/check/Makefile.am:
9152         * tests/check/elements/audioamplify.c: (setup_amplify),
9153         (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
9154         Add fairly extensive unit test suite for audioamplify
9155
9156 2007-01-24  Wim Taymans  <wim@fluendo.com>
9157
9158         * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
9159         Unblock pads after adding the pads to the element so that autopluggers
9160         get a change to link something. Possibly fixes #395688.
9161
9162 2007-01-24  Wim Taymans  <wim@fluendo.com>
9163
9164         * gst/rtp/gstrtpamrdepay.c:
9165         * gst/rtp/gstrtpgsmdepay.c:
9166         * gst/rtp/gstrtph263pdepay.c:
9167         * gst/rtp/gstrtph263ppay.c:
9168         * gst/rtp/gstrtph264depay.c:
9169         * gst/rtp/gstrtpilbcdepay.c:
9170         * gst/rtp/gstrtpmp2tdepay.c:
9171         * gst/rtp/gstrtpmp4gdepay.c:
9172         * gst/rtp/gstrtpmp4gpay.c:
9173         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
9174         * gst/rtp/gstrtpmp4vpay.c:
9175         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
9176         (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
9177         (gst_rtp_mpa_depay_process):
9178         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
9179         (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
9180         * gst/rtp/gstrtppcmadepay.c:
9181         * gst/rtp/gstrtppcmudepay.c:
9182         * gst/rtp/gstrtpspeexdepay.c:
9183         * gst/rtp/gstrtpspeexpay.c:
9184         * gst/rtp/gstrtpsv3vdepay.c:
9185         * gst/rtp/gstrtptheoradepay.c:
9186         * gst/rtp/gstrtptheorapay.c:
9187         * gst/rtp/gstrtpvorbisdepay.c:
9188         * gst/rtp/gstrtpvorbispay.c:
9189         Fix caps with payload numbers.
9190         Add some fixed payload numbers to caps when possible.
9191
9192 2007-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
9193
9194         reviewed by: Stefan Kost  <ensonic@users.sf.net>
9195
9196         * gst/audiofx/Makefile.am:
9197         * gst/audiofx/audiofx.c: (plugin_init):
9198         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
9199         (gst_audio_invert_class_init), (gst_audio_invert_init),
9200         (gst_audio_invert_set_property), (gst_audio_invert_get_property),
9201         (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
9202         (gst_audio_invert_transform_float),
9203         (gst_audio_invert_transform_ip):
9204         * gst/audiofx/audioinvert.h:
9205         Add new audiofx element "audioinvert". This element swaps the upper
9206         and lower half of samples and can be used for example for a
9207         wide-stereo effect. Fixes #396057
9208         * docs/plugins/Makefile.am:
9209         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9210         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9211         * docs/plugins/gst-plugins-good-plugins.args:
9212         * docs/plugins/inspect/plugin-audiofx.xml:
9213         Add docs for the audioinvert element and add them to the build system.
9214         * tests/check/Makefile.am:
9215         * tests/check/elements/audioinvert.c: (setup_invert),
9216         (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
9217         Add unit test suite for the audioinvert element.
9218
9219 2007-01-23  Wim Taymans  <wim@fluendo.com>
9220
9221         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
9222         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
9223         Parse config params as string and int.
9224         Parse and use AU header length
9225
9226 2007-01-23  Wim Taymans  <wim@fluendo.com>
9227
9228         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
9229         (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
9230         * gst/smpte/gstmask.c: (_gst_mask_register):
9231         * gst/smpte/gstmask.h:
9232         * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
9233         * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
9234         (gst_smpte_paint_triangle_clock):
9235         constify some static structs.
9236         Don't update the mask if nothing changed to the params.
9237         Make sure we never draw outside of the picture. Fixes #398325.
9238
9239 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
9240
9241         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
9242           Error out properly when pull_range fails while we're reading the
9243           headers, instead of just pausing the task silently. Fixes #399338.
9244
9245 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
9246
9247         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
9248           Some more sanity checks to make sure the input formats match and the
9249           input pads are actually negotiated, in case someone tries to feed
9250           buffers from fakesrc or filesrc. Fixes #398299.
9251           Also const-ify an array, just because we can.
9252
9253 2007-01-19  Edward Hervey  <edward@fluendo.com>
9254
9255         * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
9256         Ignore previous commit, that was only valid for widths and heights
9257         that are multiples of 4.
9258         Copy over size/stride macros from jpegdec. This allows the element
9259         to work with any width,height...
9260         ... but puts in evidence that the actual transformations only work
9261         with width/height that are multiples of 4.
9262
9263 2007-01-19  Edward Hervey  <edward@fluendo.com>
9264
9265         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
9266         Allocate buffers of the right size.
9267         The proper size of a I420 buffer in bytes is:
9268         
9269             width * height * 3
9270             ------------------
9271                     2
9272
9273 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
9274
9275         * gst/smpte/gstsmpte.c: (gst_smpte_init):
9276           Proxy getcaps on sink pads too, so that we either end up with the
9277           same dimensions on all pads or error out if that's not possible
9278           (seems to work even!). Fixes #398086, I think.
9279
9280 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
9281
9282         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9283         * docs/plugins/gst-plugins-good-plugins.args:
9284         * docs/plugins/gst-plugins-good-plugins.hierarchy:
9285           Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
9286           fix integer properties with -1 as minimum value.
9287
9288         * docs/plugins/inspect/plugin-1394.xml:
9289         * docs/plugins/inspect/plugin-aasink.xml:
9290         * docs/plugins/inspect/plugin-alaw.xml:
9291         * docs/plugins/inspect/plugin-alpha.xml:
9292         * docs/plugins/inspect/plugin-alphacolor.xml:
9293         * docs/plugins/inspect/plugin-annodex.xml:
9294         * docs/plugins/inspect/plugin-apetag.xml:
9295         * docs/plugins/inspect/plugin-audiofx.xml:
9296         * docs/plugins/inspect/plugin-auparse.xml:
9297         * docs/plugins/inspect/plugin-autodetect.xml:
9298         * docs/plugins/inspect/plugin-avi.xml:
9299         * docs/plugins/inspect/plugin-cacasink.xml:
9300         * docs/plugins/inspect/plugin-cairo.xml:
9301         * docs/plugins/inspect/plugin-cdio.xml:
9302         * docs/plugins/inspect/plugin-cutter.xml:
9303         * docs/plugins/inspect/plugin-debug.xml:
9304         * docs/plugins/inspect/plugin-dv.xml:
9305         * docs/plugins/inspect/plugin-efence.xml:
9306         * docs/plugins/inspect/plugin-effectv.xml:
9307         * docs/plugins/inspect/plugin-esdsink.xml:
9308         * docs/plugins/inspect/plugin-flac.xml:
9309         * docs/plugins/inspect/plugin-flxdec.xml:
9310         * docs/plugins/inspect/plugin-gconfelements.xml:
9311         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
9312         * docs/plugins/inspect/plugin-goom.xml:
9313         * docs/plugins/inspect/plugin-halelements.xml:
9314         * docs/plugins/inspect/plugin-icydemux.xml:
9315         * docs/plugins/inspect/plugin-id3demux.xml:
9316         * docs/plugins/inspect/plugin-jpeg.xml:
9317         * docs/plugins/inspect/plugin-level.xml:
9318         * docs/plugins/inspect/plugin-matroska.xml:
9319         * docs/plugins/inspect/plugin-mulaw.xml:
9320         * docs/plugins/inspect/plugin-multipart.xml:
9321         * docs/plugins/inspect/plugin-navigationtest.xml:
9322         * docs/plugins/inspect/plugin-ossaudio.xml:
9323         * docs/plugins/inspect/plugin-png.xml:
9324         * docs/plugins/inspect/plugin-rtp.xml:
9325         * docs/plugins/inspect/plugin-rtsp.xml:
9326         * docs/plugins/inspect/plugin-shout2send.xml:
9327         * docs/plugins/inspect/plugin-smpte.xml:
9328         * docs/plugins/inspect/plugin-speex.xml:
9329         * docs/plugins/inspect/plugin-taglib.xml:
9330         * docs/plugins/inspect/plugin-udp.xml:
9331         * docs/plugins/inspect/plugin-videobalance.xml:
9332         * docs/plugins/inspect/plugin-videobox.xml:
9333         * docs/plugins/inspect/plugin-videoflip.xml:
9334         * docs/plugins/inspect/plugin-videomixer.xml:
9335         * docs/plugins/inspect/plugin-wavenc.xml:
9336         * docs/plugins/inspect/plugin-wavparse.xml:
9337         * docs/plugins/inspect/plugin-ximagesrc.xml:
9338           Update to CVS.
9339
9340 2007-01-18  Stefan Kost  <ensonic@users.sf.net>
9341
9342         Patch by: Sebastian Dröge <slomo circular-chaos org>
9343
9344         * gst/audiofx/audiopanorama.c:
9345           Fix doc section name (Fixes #397946)
9346
9347 2007-01-17  Stefan Kost  <ensonic@users.sf.net>
9348
9349         * sys/v4l2/gstv4l2object.c:
9350         (gst_v4l2_object_install_properties_helper),
9351         (gst_v4l2_object_set_property_helper),
9352         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
9353         * sys/v4l2/gstv4l2object.h:
9354         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
9355         (gst_v4l2src_init), (gst_v4l2src_set_property),
9356         (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
9357         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
9358         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
9359         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
9360         (gst_v4l2src_capture_deinit):
9361           Fix EIO handing when capturing. Add new property to specify the number of
9362           buffers to enque (and remove the borked num-buffers usage).
9363
9364 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
9365
9366         Patch by: Sebastian Dröge <slomo circular-chaos org>
9367
9368         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
9369         (gst_audio_panorama_set_process_function):
9370           Use a function array for process methods, add more docs and define the
9371           startindex of enums.
9372
9373 2007-01-14  Tim-Philipp Müller  <tim at centricular dot net>
9374
9375         Patch by: Mark Nauwelaerts <manauw at skynet be>
9376
9377         * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
9378         (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
9379         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
9380         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
9381         (gst_avi_mux_riff_get_avi_header),
9382         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
9383         (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
9384         (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
9385         (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
9386         (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
9387         (gst_avi_mux_change_state):
9388         * gst/avi/gstavimux.h:
9389         * tests/check/elements/avimux.c: (teardown_src_pad):
9390           Add support for more than one audio stream; write better AVIX
9391           header; refactor code a bit; don't announce vorbis caps on our audio
9392           sink pads since we don't support it anyway. Closes #379298.
9393
9394 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
9395
9396         Patch by: Sebastian Dröge <slomo circular-chaos org>
9397
9398         * gst/audiofx/audiopanorama.c:
9399         (gst_audio_panorama_method_get_type),
9400         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
9401         (gst_audio_panorama_set_process_function),
9402         (gst_audio_panorama_set_property),
9403         (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
9404         (gst_audio_panorama_transform_m2s_int_simple),
9405         (gst_audio_panorama_transform_s2s_int_simple),
9406         (gst_audio_panorama_transform_m2s_float_simple),
9407         (gst_audio_panorama_transform_s2s_float_simple):
9408         * gst/audiofx/audiopanorama.h:
9409           Add 'method' property and provide a simple (non-psychoacustic)
9410           processing method (#394859).
9411
9412         * tests/check/elements/audiopanorama.c: (GST_START_TEST),
9413         (panorama_suite):
9414           Tests for new method.
9415
9416 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
9417
9418         * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
9419         * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
9420           Set correct caps on outgoing pulled buffers, or things blow up
9421           after recent core changes.
9422
9423 2007-01-11  Wim Taymans  <wim@fluendo.com>
9424
9425         Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
9426
9427         * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
9428         (gst_multipart_mux_request_new_pad),
9429         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
9430         (gst_multipart_mux_change_state):
9431         Return FLOW errors ASAP. Fixes #394977.
9432         Misc cleanups.
9433
9434 2007-01-11  Wim Taymans  <wim@fluendo.com>
9435
9436         Patch by: Lutz Mueller <lutz at topfrose dot de>
9437
9438         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
9439         Check for stream pad before activating. 
9440
9441 2007-01-10  Wim Taymans  <wim@fluendo.com>
9442
9443         Patch by: Peter Kjellerstedt  <pkj at axis com>
9444
9445         * gst/rtsp/COPYING.MIT:
9446         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
9447         (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
9448         (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
9449         (gst_rtspsrc_stream_configure_transport),
9450         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
9451         (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
9452         (gst_rtspsrc_parse_methods),
9453         (gst_rtspsrc_create_transports_string),
9454         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
9455         (gst_rtspsrc_open), (gst_rtspsrc_close):
9456         * gst/rtsp/gstrtspsrc.h:
9457         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
9458         (rtsp_connection_connect), (rtsp_connection_send), (read_line),
9459         (parse_request_line), (parse_line), (rtsp_connection_read),
9460         (rtsp_connection_close):
9461         * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
9462         (rtsp_method_as_text), (rtsp_header_as_text),
9463         (rtsp_status_as_text), (rtsp_find_header_field),
9464         (rtsp_find_method):
9465         * gst/rtsp/rtspdefs.h:
9466         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
9467         (rtsp_ext_wms_configure_stream):
9468         * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
9469         (rtsp_message_new_request), (rtsp_message_init_request),
9470         (rtsp_message_new_response), (rtsp_message_init_response),
9471         (rtsp_message_init_data), (rtsp_message_unset),
9472         (rtsp_message_free), (rtsp_message_add_header),
9473         (rtsp_message_get_header), (rtsp_message_set_body),
9474         (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
9475         * gst/rtsp/rtspmessage.h:
9476         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
9477         (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
9478         (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
9479         (sdp_message_dump):
9480         Allow url to be NULL to be able to use it for server connections.
9481         Can now send responses as well as requests.
9482         No longer hangs in an endless loop if EOF is received.
9483         Can now convert a status code to a text string.
9484         Return RTSP_HDR_INVALID for unknown headers.
9485         Return RTSP_INVALID for unknown methods.
9486         Copy CSeq and Session headers from the request.
9487         Only free memory corresponding to the currently set message type.
9488         Added const to function arguments as appropriate.
9489         Avoid a compiler warning when initializing nmedia.
9490         Use guint rather than gint to avoid compiler warnings.
9491         Fix crasher in wms extension.
9492         Factor out stream setup from open_connection.
9493         Delay activation of streams when actual data is received from the
9494         server, this prepares us to do proper protocol switching.
9495         Added new license.
9496         Fixes #380895.
9497
9498
9499 2007-01-10  Tim-Philipp Müller  <tim at centricular dot net>
9500
9501         Patch by: Sebastian Dröge <slomo ubuntu com>
9502
9503         * docs/plugins/Makefile.am:
9504         * gst/audiofx/audiopanorama.c:
9505           Some small docs fixes (#394851).
9506
9507 2007-01-09  Wim Taymans  <wim@fluendo.com>
9508
9509         * gst/avi/gstavidemux.c:
9510         Fix docs.
9511
9512 2007-01-09  Wim Taymans  <wim@fluendo.com>
9513
9514         * gst/rtp/Makefile.am:
9515         * gst/rtp/gstrtp.c: (plugin_init):
9516         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
9517         (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
9518         (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
9519         (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
9520         (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
9521         * gst/rtp/gstrtpmpvdepay.h:
9522           Added RFC 2250 MPEG Video Depayloader.
9523
9524         * gst/rtp/gstrtpL16depay.h:
9525         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
9526         (gst_rtp_h263p_depay_process):
9527         Fix Header file. Small cleanups.
9528
9529         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
9530         (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
9531         (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
9532         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
9533         (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
9534         (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
9535         (gst_rtp_mp4v_depay_change_state):
9536         Remove usused code. Remove Adapter from state Change. Added debug.
9537
9538         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
9539         (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
9540         (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
9541         * gst/rtp/gstrtpmpadepay.h:
9542         Subclass base depayloader.
9543         Added debug.
9544         Support static payload type assignment as well.
9545
9546         * gst/rtp/gstrtpmpapay.c:
9547         Fix caps.
9548
9549 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
9550
9551         Patch by: Vincent Torri  <vtorri at univ-evry fr>
9552
9553         * ext/jpeg/gstjpegdec.c:
9554         * ext/jpeg/gstjpegenc.c:
9555         * ext/jpeg/smokecodec.c:
9556           These libjpeg callbacks should return a 'boolean' (unsigned char
9557           apparently) and not a 'gboolean' (which maps to gint). Fixes
9558           warnings when compiling with MingW (#393427).
9559
9560         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
9561           Use ioctlsocket on win32.
9562
9563         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
9564           Some printf format fixes for win32.
9565
9566 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
9567
9568         * gst/cutter/gstcutter.c: (gst_cutter_chain):
9569           Use gst_guint64_to_gdouble for conversion.
9570         * win32/vs6/libgstmatroska.dsp:
9571           Add zlib to the link.
9572         * win32/vs6/libgstvideobox.dsp:
9573           Update liboil library name (project is linked to 
9574           liboil-0.3-0.lib now).
9575           
9576 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
9577
9578         * gst/matroska/Makefile.am:
9579           If zlib is available and used, we must link it explicitly for
9580           things to work on MingW (fixes #392855).
9581
9582 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
9583
9584         * ext/esd/esdsink.c: (gst_esdsink_delay):
9585           Don't return bogus values when esd_get_delay() fails for some
9586           reason (#392189).
9587
9588 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
9589
9590         * sys/ximage/gstximagesrc.c: (composite_pixel):
9591           Fix presumably copy'n'pasto for 16bpp depth.
9592
9593 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
9594
9595         * gst/matroska/matroska-mux.c:
9596         (gst_matroska_mux_audio_pad_setcaps):
9597           The "signed" field in audio caps is of boolean type, trying to use
9598           gst_structure_get_int() to extract it will fail. Fixing this makes
9599           matroskamux accept raw audio input (#387121) (use at your own risk
9600           though, due to the matroska spec being not entirely useful in this
9601           respect).
9602           Also fix up raw audio structures in template caps so that they
9603           represent what our setcaps function will actually accept, so that
9604           converters know what to convert to.
9605           Finally, don't fail if there isn't an "endianness" field in 8-bit
9606           PCM caps.
9607
9608 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
9609
9610         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
9611         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
9612         * tests/check/elements/cmmldec.c: (setup_cmmldec),
9613         (teardown_cmmldec):
9614         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
9615         (teardown_cmmlenc):
9616         * tests/check/elements/level.c: (setup_level), (cleanup_level):
9617           reapply consistent pad (de)activation
9618
9619 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
9620
9621         * configure.ac:
9622         Back to CVS
9623
9624         * gst-plugins-good.doap:
9625         Add 0.10.5 doap entry
9626
9627 === release 0.10.5 ===
9628
9629 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
9630
9631         * configure.ac:
9632           releasing 0.10.5, "The Path of Thorns"
9633
9634 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
9635
9636         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
9637         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
9638         * tests/check/elements/cmmldec.c: (setup_cmmldec),
9639         (teardown_cmmldec):
9640         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
9641         (teardown_cmmlenc):
9642         * tests/check/elements/level.c: (setup_level), (cleanup_level):
9643           revert my freeze breakage
9644
9645 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
9646
9647         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
9648         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
9649         * tests/check/elements/cmmldec.c: (setup_cmmldec),
9650         (teardown_cmmldec):
9651         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
9652         (teardown_cmmlenc):
9653         * tests/check/elements/level.c: (setup_level), (cleanup_level):
9654           consistent pad (de)activation
9655
9656 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
9657
9658         * configure.ac:
9659         * ext/Makefile.am:
9660         Disable LADPSA, as it has moved to the -bad module for the duration.
9661
9662 2006-12-18  Wim Taymans  <wim@fluendo.com>
9663
9664         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
9665         (gst_signal_processor_event):
9666         Reset flow_state back to _OK after a flush stop so that we exit our
9667         error state after the flush. Fixes #374213
9668
9669 2006-12-16  David Schleef  <ds@schleef.org>
9670
9671         * sys/osxvideo/osxvideosink.h:
9672         * sys/osxvideo/osxvideosink.m:
9673           Decent effort at porting to 0.10.  Needs cleanup on OS/X.
9674
9675 2006-12-16  David Schleef  <ds@schleef.org>
9676
9677         Patch by: Vijay Santhanam <vijay santhanam gmail com>
9678
9679         * sys/osxvideo/Makefile.am:
9680         * sys/osxvideo/osxvideosink.h:
9681         * sys/osxvideo/osxvideosink.m:
9682           Preliminary patch for porting osxvideosink
9683
9684 2006-12-16  Wim Taymans  <wim@fluendo.com>
9685
9686         Patch by: Sjoerd Simons <sjoerd at luon dot net>
9687
9688         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
9689         (gst_videomixer_set_master_geometry),
9690         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
9691         (gst_videomixer_reset), (gst_videomixer_init),
9692         (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
9693         (gst_videomixer_release_pad), (gst_videomixer_collected),
9694         (gst_videomixer_change_state):
9695         Introduce some locking around the videomixer state so that it does not
9696         crash when adding/removing pads. Fixes #383043.
9697
9698 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
9699
9700         * configure.ac:
9701           Make sure libcaca can actually be used instead of just checking for
9702           /usr/bin/caca-config, so we don't wrongly try to build cacasink when
9703           cross-compiling (fixes #384587).
9704
9705 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
9706
9707         * Makefile.am:
9708         * gst-plugins-good.doap:
9709         * gst-plugins-good.spec.in:
9710           adding doap file
9711
9712 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
9713
9714         * configure.ac:
9715           libflac-1.1.3 changed API again, but we can't build against it yet,
9716           so make sure our check doesn't use libflac-1.1.3 and add a comment
9717           to this effect.
9718
9719 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
9720
9721         * gst/effectv/gstquark.c: (gst_quarktv_transform),
9722         (gst_quarktv_planetable_clear):
9723           Add some NULL pointer checks (possibly related to #385623).
9724
9725 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
9726
9727         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
9728         (gst_tag_demux_chain):
9729         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
9730           In streaming mode, if the first buffer we get doesn't have an
9731           offset, fix it up to be 0, otherwise trimming won't work later on
9732           and we'll be typefinding application/x-id3, which may result in
9733           decodebin plugging an endless number of id3demux elements as a
9734           consequence. Fixes #385031.
9735           
9736 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
9737
9738         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
9739           Ignore the buffer_time the sound device reports. Turns out it is 
9740           sometimes completely bogus and we're better off without it.
9741
9742 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
9743
9744         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9745         (gst_matroska_demux_video_caps):
9746         * gst/matroska/matroska-ids.c:
9747         (gst_matroska_track_init_video_context):
9748         * gst/matroska/matroska-ids.h:
9749           Try harder to extract the framerate for video tracks correctly and
9750           save it directly instead of converting it back and forth a few
9751           times. Mostly makes a difference for very small framerates (<1).
9752           Fixes #380199.
9753
9754 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
9755
9756         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
9757         (gst_gconf_audio_src_dispose), (do_toggle_element):
9758         * ext/gconf/gstgconfaudiosrc.h:
9759           Remove gconf notify hook when the gconfaudiosrc element is
9760           destroyed, otherwise the callback may be called on an
9761           already-destroyed instance and bad things happen. Should fix
9762           #378184.
9763           Also ignore gconf key changes when the source is already running.
9764
9765 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
9766
9767         Patch by: Sebastian Dröge  <mail at slomosnail de>
9768
9769         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
9770           We need to be able to read and parse any possible floating point string
9771           format ("1,234" or "1.234") irrespective of the current locale. g_strod()
9772           will parse the former only in certain locales though, so we really need
9773           to canonicalise the separator to '.' and then use g_ascii_strtod() to
9774           make sure we can parse either version at all times.
9775           Fixes #382982 for real.
9776
9777 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
9778
9779         * sys/sunaudio/gstsunaudiomixerctrl.c:
9780         * sys/sunaudio/gstsunaudiosrc.c:
9781
9782         Use the sunaudio debug category.
9783
9784         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
9785         (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
9786         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
9787         (gst_sunaudiosink_open), (gst_sunaudiosink_close),
9788         (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
9789         (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
9790         (gst_sunaudiosink_reset):
9791         * sys/sunaudio/gstsunaudiosink.h:
9792
9793         Uses the sunaudio debug category for all debug output
9794         Implements the _delay() callback to synchronise video playback better
9795         Change the segtotal and segsize values back to the parent class 
9796           defaults (taken from buffer_time and latency_times of 200ms and 10ms 
9797           respectively)
9798         Measure the samples written to the device vs. played.
9799         Keep track of segments in the device by writing empty eof frames, and
9800         sleep using a GCond when we get too far ahead and risk overrunning the
9801         sink's ringbuffer.
9802
9803         Fixes: #360673
9804
9805 2006-12-08  Wim Taymans  <wim@fluendo.com>
9806
9807         Patch by: Sebastian Dröge  <mail at slomosnail de >
9808
9809         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
9810         (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
9811         * gst/audiofx/audiopanorama.h:
9812         Fix audiopanorame with float samples. Fixes #383726.
9813
9814 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
9815
9816         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
9817         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
9818         (gst_sunaudiosrc_reset):
9819
9820         Implement reset functions to unblock the src/sink more quickly on 
9821         state change requests.
9822         Patch by: Brian Cameron <brian dot cameron at sun com>
9823
9824 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
9825
9826         * sys/sunaudio/gstsunaudiomixer.c:
9827         (gst_sunaudiomixer_change_state):
9828         Construct the correct mixer device name when the AUDIODEV env var
9829         is set.
9830
9831         Patch by: Jerry Tan <jerry.tan at sun dot com>
9832         Fixes: #383596
9833
9834 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
9835
9836         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
9837         Apply patch to open the mixer control and set the MULTIPLE_OPEN
9838         ioctl. On solaris, the mixer device doesn't need opening non-blocking 
9839         - it can be opened by multiple processes by default, but needs the ioctl        for multiple opens within 1 process.
9840         Patch by: Jerry Tan <jerry.tan at sun dot com>
9841         Fixes: #349015
9842
9843 2006-12-07  Wim Taymans  <wim@fluendo.com>
9844
9845         * gst/smpte/gstmask.h:
9846         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
9847         (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
9848         (gst_smpte_collected), (gst_smpte_set_property),
9849         (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
9850         * gst/smpte/gstsmpte.h:
9851         Port to 0.10 some more. 
9852         Added duration property to specify the duration of the transition.
9853         Make framerate a fraction.
9854         Deprecate fps property, we only use negotiated fps.
9855         Added docs.
9856         Fix collectpad usage.
9857         Reset state in READY.
9858         Send NEWSEGMENT event.
9859         Fix racy updates of object properties.
9860         Added debug category.
9861         Fixes #383323.
9862
9863 2006-12-06  Wim Taymans  <wim@fluendo.com>
9864
9865         Patch by: Sjoerd Simons <sjoerd at luon dot net>
9866
9867         * gst/videomixer/videomixer.c:
9868         (gst_videomixer_set_master_geometry),
9869         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
9870         Don't reset xpos and ypos in the setcaps function because causes
9871         unexpected behaviour.
9872         Fixes #382179.
9873
9874 2006-12-06  Wim Taymans  <wim@fluendo.com>
9875
9876         * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
9877         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
9878         Keep track of the buffer timestamp in the collectdata member instead
9879         of modifying the buffer without making the metadata writable first.
9880         Fixes #382277.
9881
9882 2006-12-06  Wim Taymans  <wim@fluendo.com>
9883
9884         Patch by: Rob Taylor <robtaylor at floopily dot org>
9885
9886         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
9887         If using multicast in udpsrc, bind to the multicast address rather than
9888         IN_ADDR_ANY.
9889         This allows the simultanous use of multiple udpsrcs listening on
9890         different multicat addresses. Without this all udpsrcs will receive all
9891         packets from all subscribed multicast addresses.
9892         Fixes #383001.
9893
9894 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
9895
9896         * ext/taglib/gstid3v2mux.cc:
9897         Don't attempt to write a NULL frame into the ID3 tag set when the 
9898         createFrame method returned NULL.
9899         Fixes: #381857
9900         Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
9901
9902 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
9903
9904         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
9905         Use g_strtod() instead of sscanf to parse doubles, so that it will
9906         try parsing in the C locale if the current locale fails.
9907         Fixes: #382982
9908         Patch by: Sebastian Dröge  <mail at slomosnail de >
9909
9910 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
9911
9912         * win32/MANIFEST:
9913         Fix compilation on win32 under VS8
9914         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
9915         Partially fixes #381175
9916
9917 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
9918
9919         * gst/avi/gstavimux.c:
9920           accept all mpegversions,fixes #380825
9921           spotted by: Jerome Alet  
9922
9923 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
9924
9925         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
9926         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
9927         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
9928         (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
9929           cleanup the error message a bit more
9930
9931 2006-11-28  Wim Taymans  <wim@fluendo.com>
9932
9933         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
9934         Fix width and height properties.
9935
9936         * ext/libcaca/gstcacasink.h:
9937         Fix compilation on newer libcaca that require us to include a new
9938         header. Fixes #379918.
9939
9940 2006-11-28  Wim Taymans  <wim@fluendo.com>
9941
9942         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
9943         * gst/rtsp/gstrtspsrc.h:
9944         * gst/rtsp/rtspext.h:
9945         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
9946         (rtsp_ext_wms_get_context):
9947         Add method so that extensions can choose to disable the setup of
9948         a stream.
9949         Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
9950
9951 2006-11-27  Wim Taymans  <wim@fluendo.com>
9952
9953         Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
9954
9955         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
9956         Push header in a separate buffer instead of memcpy:ing all data.
9957         Change LF => CRLF in headers.
9958         Move trailing LF to header. Fixes #379792.
9959
9960 2006-11-27  Wim Taymans  <wim@fluendo.com>
9961
9962         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
9963         Small buffer overflow fix and improve debugging.
9964
9965 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
9966
9967         * ext/esd/esdmon.h:
9968         * ext/esd/esdsink.h:
9969           remove obsolete _factory_init protos
9970
9971 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
9972
9973         * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
9974         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
9975         (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
9976         (gst_avi_demux_read_subindexes_push),
9977         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
9978         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
9979         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
9980         (gst_avi_demux_massage_index),
9981         (gst_avi_demux_calculate_durations_from_index),
9982         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
9983         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
9984         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
9985           remove dead code, tweak debugs statements, add comments, use
9986           _uint64_scale instead _uint64_scale_int when using guint64 values,
9987           small optimizations, reflow some error handling
9988
9989 2006-11-22  Edward Hervey  <edward@fluendo.com>
9990
9991         * po/.cvsignore:
9992         We never put .pot files in cvs. Let's ignore them all.
9993
9994 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
9995
9996         * po/POTFILES.in:
9997           ... but better exclude files that aren't disted.
9998
9999 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
10000
10001         * po/POTFILES.in:
10002           Add v4l2 source files to list of files with translations, so the
10003           strings are actually extracted (however bad they still may be).
10004
10005 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
10006
10007         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
10008           Minor clean-ups: const-ify static array, remove trailing comma from
10009           last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
10010
10011 2006-11-19  Jan Schmidt  <thaytan@mad.scientist.com>
10012
10013         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
10014         Make sure that g_free always gets called on the same pointer that was 
10015         returned by g_malloc.  Fixes #376594.
10016         Do not leak memory if decompressed size is wrong.
10017         Remove unneeded check of return value of g_malloc.
10018         Patch by: René Stadler <mail@renestadler.de>
10019
10020 2006-11-18  Tim-Philipp Müller  <tim at centricular dot net>
10021
10022         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
10023           Add missing curly brackets.
10024
10025 2006-11-17  Edgard Lima <edgard.lima@indt.org.br>
10026
10027         * sys/v4l2/v4l2src_calls.c:
10028         Fix capture_deinit.
10029
10030 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
10031
10032         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
10033         (gst_matroska_mux_request_new_pad):
10034           Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
10035
10036         * tests/check/elements/matroskamux.c: (setup_src_pad),
10037         (setup_sink_pad), (GST_START_TEST):
10038         Activate pads before using them.
10039
10040 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
10041
10042         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
10043           Initialise variable to get rid of bogus compiler warning.
10044
10045 2006-11-16  Stefan Kost  <ensonic@users.sf.net>
10046
10047         Patch by: Ville Syrjala <ville.syrjala@movial.fi>
10048
10049         * gst/rtp/gstrtph263pay.c:
10050         * gst/rtp/gstrtph263pdepay.c:
10051         * gst/rtp/gstrtph263ppay.c:
10052           Specify H.263 variant and version in the caps (fixes #361637)
10053
10054 2006-11-15  Wim Taymans  <wim@fluendo.com>
10055
10056         * gst/rtsp/rtspconnection.c: (read_body):
10057         Don't set a data pointer to NULL and a size > 0 when we deal
10058         with empty packets.
10059
10060         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
10061         (rtsp_message_init_response), (rtsp_message_init_data),
10062         (rtsp_message_unset), (rtsp_message_free),
10063         (rtsp_message_take_body):
10064         Check that we can't create invalid empty packets. 
10065
10066 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
10067
10068         Patch by: Mark Nauwelaerts  <manauw at skynet be>
10069
10070         * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
10071         (gst_matroska_mux_class_init), (gst_matroska_pad_free),
10072         (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
10073         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
10074         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
10075         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
10076         * gst/matroska/matroska-mux.h:
10077           Add basic tag writing support; implement releasing pads (#374658).
10078
10079 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
10080
10081         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10082         (gst_matroska_demux_audio_caps):
10083           Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
10084
10085 2006-11-14  David Schleef  <ds@schleef.org>
10086
10087         * gst/matroska/matroska-mux.c: Add Dirac fourcc.
10088
10089 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
10090
10091         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
10092
10093         * win32/vs8/gst-plugins-good.sln:
10094         * win32/vs8/libgst1394.vcproj:
10095         * win32/vs8/libgstaasink.vcproj:
10096         * win32/vs8/libgstalaw.vcproj:
10097         * win32/vs8/libgstalpha.vcproj:
10098         * win32/vs8/libgstalphacolor.vcproj:
10099         * win32/vs8/libgstannodex.vcproj:
10100         * win32/vs8/libgstapetag.vcproj:
10101         * win32/vs8/libgstaudiofx.vcproj:
10102         * win32/vs8/libgstauparse.vcproj:
10103         * win32/vs8/libgstautodetect.vcproj:
10104         * win32/vs8/libgstavi.vcproj:
10105         * win32/vs8/libgstcacasink.vcproj:
10106         * win32/vs8/libgstcdio.vcproj:
10107         * win32/vs8/libgstcutter.vcproj:
10108         * win32/vs8/libgstdv.vcproj:
10109         * win32/vs8/libgsteffectv.vcproj:
10110         * win32/vs8/libgstflac.vcproj:
10111         * win32/vs8/libgstflxdec.vcproj:
10112         * win32/vs8/libgstgoom.vcproj:
10113         * win32/vs8/libgsticydemux.vcproj:
10114         * win32/vs8/libgstid3demux.vcproj:
10115         * win32/vs8/libgstjpeg.vcproj:
10116         * win32/vs8/libgstladspa.vcproj:
10117         * win32/vs8/libgstlevel.vcproj:
10118         * win32/vs8/libgstmatroska.vcproj:
10119         * win32/vs8/libgstmikmod.vcproj:
10120         * win32/vs8/libgstmng.vcproj:
10121         * win32/vs8/libgstmonoscope.vcproj:
10122         * win32/vs8/libgstmulaw.vcproj:
10123         * win32/vs8/libgstmultipart.vcproj:
10124         * win32/vs8/libgstpng.vcproj:
10125         * win32/vs8/libgstrtp.vcproj:
10126         * win32/vs8/libgstrtsp.vcproj:
10127         * win32/vs8/libgstshout2.vcproj:
10128         * win32/vs8/libgstsmpte.vcproj:
10129         * win32/vs8/libgstspeex.vcproj:
10130         * win32/vs8/libgsttaglib.vcproj:
10131         * win32/vs8/libgstudp.vcproj:
10132         * win32/vs8/libgstvideobalance.vcproj:
10133         * win32/vs8/libgstvideobox.vcproj:
10134         * win32/vs8/libgstvideoflip.vcproj:
10135         * win32/vs8/libgstvideomixer.vcproj:
10136         * win32/vs8/libgstwavenc.vcproj:
10137         * win32/vs8/libgstwavparse.vcproj:
10138           Make end-of-line returns unixy, so that when the files are checked
10139           out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
10140           Hopefully fixes #366492.
10141
10142 2006-11-14  Wim Taymans  <wim@fluendo.com>
10143
10144         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10145         Disable init_frames delay timestamp adjustment, it does not
10146         seem to be needed at all. Fixes #369621.
10147
10148 2006-11-13  Wim Taymans  <wim@fluendo.com>
10149
10150         Patch by: Mark Nauwelaerts  <manauw at skynet be>
10151
10152         * gst/videomixer/videomixer.c:
10153         (gst_videomixer_set_master_geometry),
10154         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
10155         (gst_videomixer_collect_free), (gst_videomixer_reset),
10156         (gst_videomixer_init), (gst_videomixer_finalize),
10157         (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
10158         (gst_videomixer_collected), (gst_videomixer_change_state):
10159         Fix memleak by unref'ing collectpads instance (when finalizing)
10160         Implement releasing a request pad. Fixes #374479.
10161
10162 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
10163
10164         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
10165
10166         * win32/vs8/gst-plugins-good.sln:
10167         * win32/vs8/libgst1394.vcproj:
10168         * win32/vs8/libgstaasink.vcproj:
10169         * win32/vs8/libgstalaw.vcproj:
10170         * win32/vs8/libgstalpha.vcproj:
10171         * win32/vs8/libgstalphacolor.vcproj:
10172         * win32/vs8/libgstannodex.vcproj:
10173         * win32/vs8/libgstapetag.vcproj:
10174         * win32/vs8/libgstaudiofx.vcproj:
10175         * win32/vs8/libgstauparse.vcproj:
10176         * win32/vs8/libgstautodetect.vcproj:
10177         * win32/vs8/libgstavi.vcproj:
10178         * win32/vs8/libgstcacasink.vcproj:
10179         * win32/vs8/libgstcdio.vcproj:
10180         * win32/vs8/libgstcutter.vcproj:
10181         * win32/vs8/libgstdv.vcproj:
10182         * win32/vs8/libgsteffectv.vcproj:
10183         * win32/vs8/libgstflac.vcproj:
10184         * win32/vs8/libgstflxdec.vcproj:
10185         * win32/vs8/libgstgoom.vcproj:
10186         * win32/vs8/libgsticydemux.vcproj:
10187         * win32/vs8/libgstid3demux.vcproj:
10188         * win32/vs8/libgstjpeg.vcproj:
10189         * win32/vs8/libgstladspa.vcproj:
10190         * win32/vs8/libgstlevel.vcproj:
10191         * win32/vs8/libgstmatroska.vcproj:
10192         * win32/vs8/libgstmikmod.vcproj:
10193         * win32/vs8/libgstmng.vcproj:
10194         * win32/vs8/libgstmonoscope.vcproj:
10195         * win32/vs8/libgstmulaw.vcproj:
10196         * win32/vs8/libgstmultipart.vcproj:
10197         * win32/vs8/libgstpng.vcproj:
10198         * win32/vs8/libgstrtp.vcproj:
10199         * win32/vs8/libgstrtsp.vcproj:
10200         * win32/vs8/libgstshout2.vcproj:
10201         * win32/vs8/libgstsmpte.vcproj:
10202         * win32/vs8/libgstspeex.vcproj:
10203         * win32/vs8/libgsttaglib.vcproj:
10204         * win32/vs8/libgstudp.vcproj:
10205         * win32/vs8/libgstvideobalance.vcproj:
10206         * win32/vs8/libgstvideobox.vcproj:
10207         * win32/vs8/libgstvideoflip.vcproj:
10208         * win32/vs8/libgstvideomixer.vcproj:
10209         * win32/vs8/libgstwavenc.vcproj:
10210         * win32/vs8/libgstwavparse.vcproj:
10211           Add VS8 project files (note that many of the plugins in ext are
10212           disabled by default). Fixes #366492.
10213
10214 2006-11-10  Stefan Kost  <ensonic@users.sf.net>
10215
10216         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
10217           we do not translate debug messages
10218
10219 2006-11-08  Stefan Kost  <ensonic@users.sf.net>
10220
10221         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
10222           fix categorisation, make short desc more explicit, remove unused code
10223           Fixes #372021
10224
10225 2006-11-08  Wim Taymans  <wim@fluendo.com>
10226
10227         * gst/rtp/gstrtpL16depay.c:
10228         * gst/rtp/gstrtpamrdepay.c:
10229         * gst/rtp/gstrtpamrpay.c:
10230         * gst/rtp/gstrtpgsmdepay.c:
10231         * gst/rtp/gstrtph263pay.c:
10232         * gst/rtp/gstrtph263pdepay.c:
10233         * gst/rtp/gstrtph263ppay.c:
10234         * gst/rtp/gstrtph264depay.c:
10235         * gst/rtp/gstrtpmp2tdepay.c:
10236         * gst/rtp/gstrtpmp4gdepay.c:
10237         * gst/rtp/gstrtpmp4gpay.c:
10238         * gst/rtp/gstrtpmp4vdepay.c:
10239         * gst/rtp/gstrtpmp4vpay.c:
10240         * gst/rtp/gstrtpmpadepay.c:
10241         * gst/rtp/gstrtpmpapay.c:
10242         * gst/rtp/gstrtppcmadepay.c:
10243         * gst/rtp/gstrtppcmapay.c:
10244         * gst/rtp/gstrtppcmudepay.c:
10245         * gst/rtp/gstrtppcmupay.c:
10246         * gst/rtp/gstrtpspeexdepay.c:
10247         * gst/rtp/gstrtpspeexpay.c:
10248         * gst/rtp/gstrtpsv3vdepay.c:
10249         Fix element descriptions.
10250
10251 2006-11-08  Wim Taymans  <wim@fluendo.com>
10252
10253         * gst/rtp/gstrtpvorbisdepay.c:
10254         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
10255         Fix description.
10256         Small cleanup in the payloader.
10257
10258 2006-11-08  Wim Taymans  <wim@fluendo.com>
10259
10260         * gst/rtp/Makefile.am:
10261         * gst/rtp/gstrtp.c: (plugin_init):
10262         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
10263         (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
10264         (gst_rtp_theora_depay_finalize),
10265         (gst_rtp_theora_depay_parse_configuration),
10266         (gst_rtp_theora_depay_setcaps),
10267         (gst_rtp_theora_depay_switch_codebook),
10268         (gst_rtp_theora_depay_process),
10269         (gst_rtp_theora_depay_set_property),
10270         (gst_rtp_theora_depay_get_property),
10271         (gst_rtp_theora_depay_change_state),
10272         (gst_rtp_theora_depay_plugin_init):
10273         * gst/rtp/gstrtptheoradepay.h:
10274         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
10275         (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
10276         (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
10277         (gst_rtp_theora_pay_init_packet),
10278         (gst_rtp_theora_pay_flush_packet),
10279         (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
10280         (gst_rtp_theora_pay_handle_buffer),
10281         (gst_rtp_theora_pay_plugin_init):
10282         * gst/rtp/gstrtptheorapay.h:
10283         Add theora pay/depayloaders.
10284
10285 2006-11-06  Wim Taymans  <wim@fluendo.com>
10286
10287         * gst/rtp/Makefile.am:
10288         We depend on gsttag to generate the vorbis comments.
10289
10290         * gst/rtp/gstrtpvorbisdepay.c:
10291         (gst_rtp_vorbis_depay_parse_configuration),
10292         (gst_rtp_vorbis_depay_setcaps),
10293         (gst_rtp_vorbis_depay_switch_codebook),
10294         (gst_rtp_vorbis_depay_process):
10295         * gst/rtp/gstrtpvorbisdepay.h:
10296         Parse configuration string in the depayloader.
10297         Implement selecting and switching to a new codebook.
10298         Receiving vorbis over RTP now works.
10299
10300         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
10301         (gst_rtp_vorbis_pay_init_packet),
10302         (gst_rtp_vorbis_pay_finish_headers),
10303         (gst_rtp_vorbis_pay_handle_buffer):
10304         * gst/rtp/gstrtpvorbispay.h:
10305         Set timestamps on outgoing buffers and RTP packets.
10306         Fix configuration string, prepend number of Packet headers.
10307         Fix encoding of ident string.
10308         Add delivery-method to caps.
10309         Streaming vorbis over RTP now works.
10310
10311 2006-11-06  Wim Taymans  <wim@fluendo.com>
10312
10313         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
10314         (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
10315         (gst_rtp_vorbis_pay_handle_buffer):
10316         * gst/rtp/gstrtpvorbispay.h:
10317         Generate a valid configuration string in the caps based on the
10318         vorbis headers.
10319
10320 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
10321
10322         * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
10323         * ext/cdio/gstcdio.h:
10324         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
10325           Move CD-TEXT utility function into common file so it can also be
10326           used by a future cdioparanoiasrc.
10327
10328 2006-11-01  Edgard Lima <edgard.lima@indt.org.br>
10329         
10330         * sys/v4l2/Makefile.am:
10331         * sys/v4l2/gstv4l2object.c:
10332         * sys/v4l2/gstv4l2src.c:
10333         * sys/v4l2/gstv4l2xoverlay.c:
10334         * sys/v4l2/v4l2_calls.c:
10335         * sys/v4l2/v4l2src_calls.c:
10336         Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
10337         xoverlay code that is still not implemented.
10338
10339 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
10340
10341         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
10342           We require a -base more recent than 0.10.9, so it's safe to use
10343           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
10344
10345         * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
10346         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
10347           Use _newsegment_full() now that we depend on a recent enough core.
10348
10349         * gst/wavparse/gstwavparse.c:
10350           Remove cruft that we don't need any longer now that we depend on
10351           a recent enough -base.
10352
10353 2006-10-31  Wim Taymans  <wim@fluendo.com>
10354
10355         * gst/rtp/Makefile.am:
10356         * gst/rtp/gstrtp.c: (plugin_init):
10357         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
10358         (gst_rtpilbcpay_setcaps):
10359         Fix and activate ILBC pay and depayloaders. Fixes #368162.
10360
10361 2006-10-31  Wim Taymans  <wim@fluendo.com>
10362
10363         * ext/speex/gstspeexdec.c: (speex_dec_convert),
10364         (speex_dec_sink_event), (speex_dec_chain_parse_header):
10365         Some small cleanups, use _scale.
10366
10367 2006-10-31  Wim Taymans  <wim@fluendo.com>
10368
10369         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
10370         Use higher precision scale function.
10371
10372 2006-10-30  Tim-Philipp Müller  <tim at centricular dot net>
10373
10374         Patch by: Michal Benes  <michal dot benes at itonis tv>
10375
10376         * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
10377         (gst_matroska_demux_read_track_encodings),
10378         (gst_matroska_decode_buffer):
10379           Fix several issues with encoded/compressed/encrypted/signed tracks;
10380           also, remove superfluous newline characters from some debug
10381           statements. (#366155)
10382
10383 2006-10-30  Wim Taymans  <wim@fluendo.com>
10384
10385         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
10386         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
10387         (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
10388         (gst_smokedec_change_state):
10389         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
10390         (gst_smokeenc_init), (gst_smokeenc_finalize),
10391         (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
10392         (gst_smokeenc_resync), (gst_smokeenc_chain),
10393         (gst_smokeenc_set_property), (gst_smokeenc_get_property),
10394         (gst_smokeenc_change_state):
10395         Various cleanups, capsnego and leak fixes.
10396
10397 2006-10-30  Wim Taymans  <wim@fluendo.com>
10398
10399         Patch by: Mark Nauwelaerts  <manauw at skynet be>
10400
10401         * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
10402         Fix videomixer so that it can handle any combination of framerates.
10403         Fixes #367221.
10404
10405 2006-10-28  Wim Taymans  <wim@fluendo.com>
10406
10407         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10408         (gst_avi_demux_parse_file_header),
10409         (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
10410         (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
10411         (gst_avi_demux_chain):
10412         Fix position query for audio. also fixes timestamps in streaming
10413         mode and bug #364958.
10414         Small cleanups.
10415
10416 2006-10-27  Wim Taymans  <wim@fluendo.com>
10417
10418         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
10419         * ext/libpng/gstpngenc.h:
10420         Fix strides. Fixes #364856.
10421         Cleanup capsnego.
10422         Set caps on outgoing buffers.
10423
10424 2006-10-18  Wim Taymans  <wim@fluendo.com>
10425
10426         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
10427
10428         * gst/rtp/gstrtpgsmpay.c:
10429         * gst/rtp/gstrtph263pay.c:
10430         * gst/rtp/gstrtpmpapay.c:
10431         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
10432         (gst_rtp_pcma_pay_handle_buffer):
10433         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
10434         Add static payload numbers in addition to the dynamic ones.
10435         Fixes #361639.
10436
10437 2006-10-18  Wim Taymans  <wim@fluendo.com>
10438
10439         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
10440         (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
10441         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
10442         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
10443         * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
10444         * gst/rtsp/rtspdefs.h:
10445         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
10446         * gst/rtsp/rtspurl.h:
10447         Reuse already existing enum for lower transport.
10448         Add rtspt and rtspu protocols.
10449         Send redirect to rtspt when udp times out.
10450
10451 2006-10-18  Wim Taymans  <wim@fluendo.com>
10452
10453         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
10454         (gst_wavparse_stream_data):
10455         Fix seeking some more, mostly for speed changes.
10456
10457 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
10458
10459         Patch by: Fredrik Persson  <frepe at bredband net>
10460
10461         * sys/v4l2/gstv4l2tuner.c:
10462         * sys/v4l2/gstv4l2tuner.h:
10463           Fix _set_channel(): remove useless g_object_notify() for "channel"
10464           property that doesn't exist any longer and therefore now also
10465           useless redirect (#338818).
10466
10467 2006-10-17  Wim Taymans  <wim@fluendo.com>
10468
10469         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
10470         Some drivers do not support unsetting the non-blocking flag once the
10471         device is opened. In those cases, close/open the device in
10472         non-blocking mode. Fixes #362673.
10473
10474 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
10475
10476         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
10477         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
10478         (gst_v4l2src_get_fps):
10479           dear stefan, framespersecond is not frameperiod, reverting but adding
10480           comment
10481
10482 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
10483
10484         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
10485         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
10486         (gst_v4l2src_get_fps):
10487           Numerator is numerator and denominator is denominator. Say that aloud
10488           5 times and retry after next beer.
10489
10490 2006-10-16  Tim-Philipp Müller  <tim at centricular dot net>
10491
10492         Patch by: Josep Torra Valles  <josep at fluendo com>
10493
10494         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
10495         * ext/esd/esdsink.c: (gst_esdsink_write):
10496         * ext/flac/gstflacdec.c: (gst_flac_dec_length),
10497         (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
10498         (gst_flac_dec_send_newsegment):
10499         * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
10500         (gst_flac_enc_tell_callback):
10501         * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
10502         (smokecodec_parse_header), (smokecodec_decode):
10503         * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
10504         * gst/debug/efence.c: (gst_fenced_buffer_alloc):
10505         * gst/goom/Makefile.am:
10506         * gst/goom/gstgoom.c:
10507         * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
10508         * gst/rtsp/gstrtspsrc.c:
10509         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
10510         * gst/udp/gstudpsink.c:
10511         * gst/udp/gstudpsrc.c:
10512         * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
10513         * sys/sunaudio/gstsunaudiomixertrack.h:
10514           Fix a bunch of problems discovered by the Forte compiler, mostly type
10515           mixups and pointer arithmetics with void pointers. Fixes #362603.
10516
10517 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
10518
10519         * ext/speex/gstspeex.c: (plugin_init):
10520         * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
10521         (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
10522         (gst_speex_enc_class_init), (gst_speex_enc_finalize),
10523         (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
10524         (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
10525         (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
10526         (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
10527         (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
10528         (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
10529         (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
10530         (gst_speex_enc_chain), (gst_speex_enc_get_property),
10531         (gst_speex_enc_set_property), (gst_speex_enc_change_state):
10532         * ext/speex/gstspeexenc.h:
10533           Miscellaneous clean-ups, among other things: speexenc => enc to
10534           enhance code readability; change speexenc => speex_enc; in chain
10535           function unref input buffer in case of error; take reference in
10536           event function; use boilerplate macro; use gst_pad_query_peer_*
10537           convenience functions.
10538
10539 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
10540
10541         * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
10542         (gst_speexenc_set_last_msg), (gst_speexenc_setup),
10543         (gst_speexenc_set_header_on_caps):
10544           Fix some mem leaks.
10545
10546 2006-10-11  Wim Taymans  <wim@fluendo.com>
10547
10548         * gst/rtsp/URLS:
10549         Added some other URL.
10550
10551         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
10552         (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
10553         (gst_rtspsrc_open), (gst_rtspsrc_play),
10554         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
10555         * gst/rtsp/gstrtspsrc.h:
10556         Work on fallback to TCP connection when the UDP socket times out.
10557         Handler server requests, just reply with OK for now.
10558
10559         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
10560         * gst/rtsp/rtspdefs.h:
10561         Added some more Real extension headers.
10562
10563         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
10564         Fix parsing of urls with a ':' that is not part of the hostname:port
10565         part of the url.
10566
10567 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
10568
10569         * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
10570         * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
10571         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
10572           Activate pad before adding it to the already-running element.
10573
10574         * tests/check/elements/icydemux.c: (icydemux_found_pad):
10575           Activate newly-created pad too.
10576
10577 2006-10-11  Wim Taymans  <wim@fluendo.com>
10578
10579         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
10580
10581         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
10582         (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
10583         (gst_udpsrc_start):
10584         Fix some leaks in caps and uris. Fixes #361252.
10585
10586 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
10587
10588         * gst/wavparse/Makefile.am:
10589           Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
10590
10591 2006-10-09  Jan Schmidt  <thaytan@mad.scientist.com>
10592
10593         * sys/v4l2/gstv4l2xoverlay.c:
10594         * sys/v4l2/gstv4l2xoverlay.h:
10595         Fix build as per the patch in #338818 comment 36.
10596
10597 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
10598
10599         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
10600           Activate pads before adding them to the source.
10601
10602 2006-10-06  Wim Taymans  <wim@fluendo.com>
10603
10604         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
10605         * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
10606         Activate pads before adding.
10607
10608 2006-10-06  Wim Taymans  <wim@fluendo.com>
10609
10610         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
10611         (gst_multipart_find_pad_by_mime):
10612         Activate pads before adding.
10613
10614         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
10615         BOILERPLATE sets parent_class for us.
10616
10617 2006-10-06  Wim Taymans  <wim@fluendo.com>
10618
10619         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
10620         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
10621         (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
10622         (gst_rtspsrc_alloc_udp_ports),
10623         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
10624         (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
10625         (gst_rtspsrc_create_transports_string),
10626         (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
10627         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
10628         * gst/rtsp/gstrtspsrc.h:
10629         Rework how the transport string is constructed, try to share channels
10630         and udp ports.
10631         Make most of the stuff less dependant on RTP as we are also going to use
10632         it for RDT.
10633         Add support for transport specific session managers.
10634
10635         * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
10636         Implement _flush().
10637
10638         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
10639         * gst/rtsp/rtspdefs.h:
10640         Add generic error return code.
10641
10642         * gst/rtsp/rtspext.h:
10643         Add support for pluggable tranport strings.
10644
10645         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
10646         (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
10647         (rtsp_ext_wms_get_context):
10648         Detect WMServer and activate the extension.
10649
10650         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
10651         (rtsp_transport_get_manager), (rtsp_transport_parse):
10652         * gst/rtsp/rtsptransport.h:
10653         Added methods to get mime/manager for certain transports.
10654
10655 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
10656
10657         * ext/cairo/gsttimeoverlay.c:
10658         (gst_cairo_time_overlay_update_font_height):
10659         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
10660         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
10661         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
10662         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
10663         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
10664         * ext/libpng/gstpngdec.c: (user_endrow_callback):
10665         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
10666         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
10667         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
10668         (gst_avi_demux_stream_data):
10669         * gst/cutter/gstcutter.c: (gst_cutter_chain):
10670         * gst/debug/efence.c: (gst_efence_buffer_alloc),
10671         (gst_fenced_buffer_copy):
10672         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
10673         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
10674         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
10675         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
10676         (gst_rtspsrc_handle_message):
10677         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
10678         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
10679           Printf format fixes.
10680
10681 2006-10-04  Wim Taymans  <wim@fluendo.com>
10682
10683         * gst/rtsp/Makefile.am:
10684         Dist new .h file too.
10685
10686 2006-10-04  Wim Taymans  <wim@fluendo.com>
10687
10688         * gst/rtsp/Makefile.am:
10689         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
10690         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
10691         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
10692         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
10693         (gst_rtspsrc_parse_rtpmap),
10694         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
10695         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
10696         (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
10697         * gst/rtsp/gstrtspsrc.h:
10698         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
10699         * gst/rtsp/rtspdefs.h:
10700         * gst/rtsp/rtspext.h:
10701         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
10702         (rtsp_ext_wms_get_context):
10703         * gst/rtsp/rtspextwms.h:
10704         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
10705         (rtsp_transport_parse):
10706         * gst/rtsp/rtsptransport.h:
10707         Factor out extension in separate module.
10708         Fix getcaps to filter against the padtemplate.
10709         Use Content-Base if the server gives one.
10710         Rework the transport parsing a bit for future extensions.
10711         Added some Real Header field definitions.
10712
10713 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
10714
10715         * docs/plugins/Makefile.am:
10716         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10717         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10718           added v4l2 stubs
10719         * gst-plugins-good.spec.in:
10720           add v4l2
10721
10722 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
10723
10724         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
10725           Extract disc/album/medium number and count and try harder
10726           to extract track number/count.
10727
10728 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10729
10730         * configure.ac:
10731         * sys/Makefile.am:
10732           add build stuff for v4l2, needs --enable-experimental until
10733           the last bits are resolved
10734
10735 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
10736
10737         * tests/check/Makefile.am:
10738           Disable autodetect test temporarily, so that the build bots
10739           update -bad and the ranks of unreliable video sinks in there.
10740
10741         * tests/check/elements/autodetect.c: (GST_START_TEST):
10742           Skip test if no usable videosink is found.
10743
10744 2006-09-29  Wim Taymans  <wim@fluendo.com>
10745
10746         * gst/rtsp/URLS:
10747         Add some more URLs.
10748
10749         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
10750         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
10751         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
10752         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
10753         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
10754         (gst_rtspsrc_loop), (gst_rtspsrc_send),
10755         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
10756         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
10757         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
10758         * gst/rtsp/gstrtspsrc.h:
10759         Add timeout property to control UDP timeouts.
10760         Fix error messages.
10761         Also start a loop function when operating in UDP mode so that we can
10762         do some more stuff async.
10763         Handle element messages from udpsrc to detect timeouts. If a timeout
10764         happens we currently generate an error.
10765         API: rtspsrc::timeout property.
10766
10767         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
10768         (gst_udpsrc_create):
10769         Really implement the timeout in microseconds and not milliseconds.
10770
10771 2006-09-29  Wim Taymans  <wim@fluendo.com>
10772
10773         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
10774         (gst_udpsrc_create), (gst_udpsrc_set_property),
10775         (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
10776         * gst/udp/gstudpsrc.h:
10777         Added property to post a message on timeout.
10778         Updated docs.
10779         When restarting the select, initialize the fdsets again.
10780         Init control sockets so we don't accidentally close a random socket.
10781         API: GstUDPSrc::timeout property
10782
10783 2006-09-29  Wim Taymans  <wim@fluendo.com>
10784
10785         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
10786         Fix flag registration.
10787
10788         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
10789         Reading 0 also means 'no more commands'
10790
10791 2006-09-29  Wim Taymans  <wim@fluendo.com>
10792
10793         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
10794
10795         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
10796         Fix possible infinite loop when shutting down, a read can also return
10797         0 to indicate no more messages are available. Fixes #358156.
10798
10799 2006-09-25  Wim Taymans  <wim@fluendo.com>
10800
10801         * gst/autodetect/gstautoaudiosink.c:
10802         (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
10803         (gst_auto_audio_sink_find_best):
10804         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
10805         Small cleanups.
10806         don't try to set "sync" property when it is not available.
10807
10808 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
10809
10810         Patch by: Peter Kjellerstedt  <pkj at axis com>
10811
10812         * gst/alpha/gstalpha.c:
10813         * gst/rtp/gstrtpamrdepay.c:
10814         * gst/rtsp/gstrtspsrc.c:
10815         * gst/udp/gstudpsrc.c:
10816         * gst/videomixer/videomixer.c:
10817           Include stdlib.h in some more places, makes things compile
10818           with uClibc and -Werror (#357592).
10819
10820 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
10821
10822         * ext/jpeg/gstjpegdec.c:
10823           Set minimum height to 8 (from 16), our code should handle
10824           that fine. Some of the buttons on the apple trailer site
10825           are apparently only 15 pixels high (see #357470).
10826
10827 2006-09-23  Wim Taymans  <wim@fluendo.com>
10828
10829         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
10830         (gst_rtspsrc_open):
10831         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
10832         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
10833         (rtsp_connection_receive):
10834         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
10835         * gst/rtsp/rtspdefs.h:
10836         Improve error reporting.
10837
10838 2006-09-23  Wim Taymans  <wim@fluendo.com>
10839
10840         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
10841         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
10842         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
10843         * gst/rtp/gstrtpdepay.c:
10844         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
10845         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
10846         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
10847         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
10848         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
10849         (gst_rtp_mp2t_depay_plugin_init):
10850         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
10851         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
10852         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
10853         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
10854         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
10855         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
10856         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
10857         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
10858         Fix klass typos.
10859         Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
10860
10861 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
10862
10863         * configure.ac:
10864           Need  -base CVS for gst_base_rtp_depayload_push_ts().
10865
10866 2006-09-22  Wim Taymans  <wim@fluendo.com>
10867
10868         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
10869         Don't check for a tag that is never there and check if we read the
10870         correct tag. Fixes seeking again.
10871         We must post an error when all pads are unlinked.
10872
10873 2006-09-22  Wim Taymans  <wim@fluendo.com>
10874
10875         * gst/rtp/Makefile.am:
10876         * gst/rtp/gstrtp.c: (plugin_init):
10877         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
10878         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
10879         (gst_rtp_vorbis_pay_reset_packet),
10880         (gst_rtp_vorbis_pay_init_packet),
10881         (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
10882         (gst_rtp_vorbis_pay_handle_buffer):
10883         More fixage, set endoder-params correctly in the payloader.
10884
10885 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
10886
10887         * gst/autodetect/gstautoaudiosink.c:
10888         (gst_auto_audio_sink_base_init):
10889         * gst/autodetect/gstautovideosink.c:
10890         (gst_auto_video_sink_base_init):
10891           Make static pad templates static to appease valgrind's leak
10892           detector.
10893
10894         * tests/check/Makefile.am:
10895         * tests/check/elements/.cvsignore:
10896         * tests/check/elements/autodetect.c: (GST_START_TEST),
10897         (autodetect_suite):
10898           Add simple test for the ghostpad lockup on shutdown fixed in core
10899           CVS (audio bit disabled because it would need dozens of alsa
10900           suppressions and I'm too lazy to add those now).
10901
10902 2006-09-22  Wim Taymans  <wim@fluendo.com>
10903
10904         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
10905         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
10906         Small cleanups.
10907
10908         * gst/rtp/Makefile.am:
10909         * gst/rtp/gstrtp.c: (plugin_init):
10910         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
10911         (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
10912         (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
10913         (gst_rtp_vorbis_depay_process),
10914         (gst_rtp_vorbis_depay_set_property),
10915         (gst_rtp_vorbis_depay_get_property),
10916         (gst_rtp_vorbis_depay_change_state),
10917         (gst_rtp_vorbis_depay_plugin_init):
10918         * gst/rtp/gstrtpvorbisdepay.h:
10919         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
10920         (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
10921         (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
10922         (gst_rtp_vorbis_pay_flush_packet),
10923         (gst_rtp_vorbis_pay_append_buffer),
10924         (gst_rtp_vorbis_pay_handle_buffer),
10925         (gst_rtp_vorbis_pay_plugin_init):
10926         * gst/rtp/gstrtpvorbispay.h:
10927         Add experimental vorbis pay and depayloaders.
10928
10929 2006-09-21  Wim Taymans  <wim@fluendo.com>
10930
10931         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
10932         Fix profile-level-id parsing and setup.
10933
10934 2006-09-21  Wim Taymans  <wim@fluendo.com>
10935
10936         * gst/udp/README:
10937         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
10938         Update README, simple cleanup.
10939
10940 2006-09-21  Wim Taymans  <wim@fluendo.com>
10941
10942         * gst/rtp/README:
10943         Update README with some examples.
10944
10945         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
10946         (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
10947         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
10948         (gst_rtp_mp4g_pay_setcaps):
10949         * gst/rtp/gstrtpmp4gpay.h:
10950         Make optional RTP parameters of type STRING, as required by the
10951         application/x-rtp caps specification.
10952
10953 2006-09-20  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
10954
10955         * gst/rtp/gstrtph263pdepay.c:
10956         * gst/rtp/gstrtph263ppay.c:
10957         Correctly calculate size of each H263+ RTP buffer taking into account MTU and
10958         RTP header.
10959
10960 2006-09-20  Wim Taymans  <wim@fluendo.com>
10961
10962         * gst/rtp/Makefile.am:
10963         And makefile too.
10964
10965 2006-09-20  Wim Taymans  <wim@fluendo.com>
10966
10967         * gst/rtp/gstrtp.c: (plugin_init):
10968         * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
10969         (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
10970         (decode_base64), (gst_rtp_asf_depay_setcaps),
10971         (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
10972         (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
10973         (gst_rtp_asf_depay_plugin_init):
10974         * gst/rtp/gstrtpasfdepay.h:
10975         Added preliminary ASF depayloader.
10976
10977         * gst/rtp/gstrtph264depay.c: (decode_base64):
10978         Fix base64 decoding.
10979
10980 2006-09-20  Wim Taymans  <wim@fluendo.com>
10981
10982         * gst/rtsp/URLS:
10983         Added some test URLS.
10984
10985         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
10986         (gst_rtspsrc_loop), (gst_rtspsrc_open):
10987         * gst/rtsp/gstrtspsrc.h:
10988         When creating streams, give access to the complete SDP.
10989         Fix some leaks.
10990         Collect and merge global stream properties in stream caps.
10991         Preliminary support for WMServer.
10992
10993         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
10994         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
10995         (rtsp_connection_receive):
10996         * gst/rtsp/rtspconnection.h:
10997         Make connection interruptable.
10998         Refactor to make it reconnectable.
10999         Don't fail on short reads when reading data packets.
11000
11001         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
11002         (rtsp_url_get_port):
11003         * gst/rtsp/rtspurl.h:
11004         Add methods for getting/setting the port.
11005
11006         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
11007         (sdp_message_get_attribute_val), (sdp_media_get_attribute),
11008         (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
11009         (sdp_media_get_format), (sdp_parse_line),
11010         (sdp_message_parse_buffer):
11011         Fix headers. 
11012         Add methods for getting multiple attributes with the same name.
11013         Increase buffer size when parsing.
11014         Fix parsing of a=foo fields.
11015
11016         * gst/rtsp/test.c: (main):
11017         Update to new connection API.
11018
11019         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
11020         (rtsp_message_init_response), (rtsp_message_init_data),
11021         (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
11022         * gst/rtsp/rtspmessage.h:
11023         * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
11024         * gst/rtsp/rtsptransport.h:
11025         * gst/rtsp/sdp.h:
11026         * gst/rtsp/sdpmessage.h:
11027         * gst/rtsp/gstrtsp.c:
11028         * gst/rtsp/gstrtsp.h:
11029         * gst/rtsp/gstrtpdec.c:
11030         * gst/rtsp/gstrtpdec.h:
11031         * gst/rtsp/rtsp.h:
11032         * gst/rtsp/rtspdefs.c:
11033         * gst/rtsp/rtspdefs.h:
11034         Dual licensed under MIT and LGPL now.
11035
11036 2006-09-19  Wim Taymans  <wim@fluendo.com>
11037
11038         * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
11039         (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
11040         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
11041         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
11042         (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
11043         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
11044         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
11045         * gst/rtsp/gstrtspsrc.h:
11046         Reorganize stream parsing and creation.
11047         Detect container formats in interleaved mode.
11048         Keep more state about the streams.
11049         Assume a server also supports PLAY if it does not say.
11050         Add unicast and interleaved properties to TCP transport requests to make
11051         some servers happy (WMServer).
11052
11053         * gst/rtsp/sdpmessage.h:
11054         Add some defines for the standard Bandwidth types.
11055
11056 2006-09-19  Wim Taymans  <wim@fluendo.com>
11057
11058         * gst/rtsp/test.c: (main):
11059         Fix build.
11060
11061 2006-09-19  Wim Taymans  <wim@fluendo.com>
11062
11063         * gst/wavparse/gstwavparse.c:
11064         Add ms-gsm to the src template.
11065
11066 2006-09-18  Wim Taymans  <wim@fluendo.com>
11067
11068         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
11069         (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
11070         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
11071         (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
11072         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
11073         * gst/rtsp/gstrtspsrc.h:
11074         Small cleanups, added documentation.
11075         Try to clean up the requests and responses.
11076         Refactor parsing the supported methods.
11077
11078         * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
11079         (rtsp_connection_create), (rtsp_connection_send),
11080         (parse_response_status), (parse_request_line),
11081         (rtsp_connection_receive), (rtsp_connection_close),
11082         (rtsp_connection_free):
11083         * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
11084         (rtsp_transport_init), (rtsp_transport_parse),
11085         (rtsp_transport_free):
11086         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
11087         * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
11088         (sdp_message_clean), (sdp_message_free), (sdp_media_new),
11089         (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
11090         Use g_return_val some more.
11091
11092         * gst/rtsp/rtspdefs.h:
11093         Add more enum values to track initial states.
11094
11095         * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
11096         (rtsp_message_init_request), (rtsp_message_new_response),
11097         (rtsp_message_init_response), (rtsp_message_init_data),
11098         (rtsp_message_unset), (rtsp_message_free),
11099         (rtsp_message_add_header), (rtsp_message_remove_header),
11100         (rtsp_message_get_header), (rtsp_message_set_body),
11101         (rtsp_message_take_body), (rtsp_message_get_body),
11102         (rtsp_message_steal_body), (rtsp_message_dump):
11103         * gst/rtsp/rtspmessage.h:
11104         Reorder arguments, object goes as the first one.
11105         Use g_return_val some more.
11106
11107 2006-09-18  Wim Taymans  <wim@fluendo.com>
11108
11109         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
11110         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
11111         (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
11112         * gst/rtsp/gstrtspsrc.h:
11113         Export sometimes source pad with correct caps on the template, create
11114         the ghostpad from the template.
11115         Remove RTCP template as we never expose RTCP.
11116         Protect against invalid body size.
11117         Avoid memcpy when creating the output buffer.
11118         Properly post an error and send EOS when the loop function is shut down.
11119
11120 2006-09-18  Wim Taymans  <wim@fluendo.com>
11121
11122         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
11123
11124         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
11125         (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
11126         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
11127         * gst/rtsp/gstrtspsrc.h:
11128         Make sure we can never set an invalid location.
11129
11130         * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
11131         * gst/rtsp/rtspmessage.h:
11132         Added _steal_body method for future use.
11133
11134         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
11135         Make freeing of NULL url return immediatly.
11136
11137 2006-09-18  Wim Taymans  <wim@fluendo.com>
11138
11139         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
11140
11141         * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
11142         (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
11143         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
11144         (gst_rtspsrc_change_state):
11145         * gst/rtsp/gstrtspsrc.h:
11146         Use boilerplate.
11147         Make rtspsrc subclass GstBin to make state changes easier.
11148         Add Range header field on the PLAY request.
11149
11150 2006-09-18  Wim Taymans  <wim@fluendo.com>
11151
11152         Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
11153
11154         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
11155         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
11156         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
11157         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
11158         * gst/rtsp/rtspconnection.c: (inet_aton):
11159         Small cleanups.
11160         when multicast is selected as the transport, create UDP sources and
11161         connect to the multicast group.
11162         Move parsing and setting of caps to a common place.
11163         Fixes #349894.
11164
11165 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
11166
11167         * ext/flac/gstflactag.c:
11168         * gst/alpha/gstalpha.c:
11169         * gst/debug/breakmydata.c:
11170         * gst/debug/negotiation.c:
11171         * gst/debug/testplugin.c:
11172         * gst/effectv/gstaging.c:
11173         * gst/effectv/gstdice.c:
11174         * gst/effectv/gstedge.c:
11175         * gst/effectv/gstquark.c:
11176         * gst/effectv/gstrev.c:
11177         * gst/effectv/gstshagadelic.c:
11178         * gst/effectv/gstvertigo.c:
11179         * gst/effectv/gstwarp.c:
11180         * gst/multipart/multipartdemux.c:
11181         * gst/multipart/multipartmux.c:
11182         * gst/videobox/gstvideobox.c:
11183         * gst/videofilter/gstgamma.c:
11184         * gst/videofilter/gstvideotemplate.c:
11185         * gst/videomixer/videomixer.c:
11186         * sys/sunaudio/gstsunaudiosrc.h:
11187         More G_OBJECT macro fixing.
11188
11189 2006-09-16  Wim Taymans  <wim@fluendo.com>
11190
11191         Patch by: Yves Lefebvre <ivanohe at abacom dot com>
11192
11193         * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
11194         Correctly set the dwLength in strh.
11195         With this patch, the file duration is now displayed correctly in window
11196         media player and the AVI plays completely. Fixes #356147
11197
11198 2006-09-15  Wim Taymans  <wim@fluendo.com>
11199
11200         Patch by: Darren Kenny <darren dot kenny at sun dot com>
11201
11202         * sys/sunaudio/gstsunaudiomixerctrl.c:
11203         (gst_sunaudiomixer_ctrl_build_list):
11204         Set the output track as the MASTER so that the gnome-settings-daemon
11205         keybindings for changing the volume using the keyboard works.
11206         Fixes #356142.
11207
11208 2006-09-15  Wim Taymans  <wim@fluendo.com>
11209
11210         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
11211         Fix documentation, it is not possible to control the framerate of jpegdec
11212         using filtered caps yet. Fixes #355210.
11213         Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
11214         stop when there is an error.
11215
11216 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
11217
11218         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
11219         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
11220           Don't interpret a first buffer with an offset of NONE as
11221           'from the middle of the stream', but only a first buffer
11222           that has a valid buffer offset that's non-zero (see #345449).
11223
11224 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
11225
11226         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
11227         (gst_icydemux_typefind_or_forward):
11228         * gst/icydemux/gsticydemux.h:
11229           When we merge/collect multiple incoming buffers for typefinding
11230           purposes, keep an initial 0 offset on the first outgoing buffer
11231           as well (otherwise id3demux won't work right). Fixes #345449.
11232           Also Make buffer metadata writable before setting buffer caps.
11233
11234         * tests/check/elements/icydemux.c: (typefind_succeed),
11235         (cleanup_icydemux), (push_data), (GST_START_TEST),
11236         (icydemux_suite):
11237           Small test case for the above.
11238
11239 2006-09-13  Stefan Kost  <ensonic@users.sf.net>
11240
11241         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
11242         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
11243         (gst_avi_demux_stream_header_push),
11244         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
11245         (gst_avi_demux_loop):
11246           More code reuse and better logging in _peek_chunk(). Reintroduce check
11247           for chunk sizes before reading them (avoid oom). Better handling for 
11248           invalid chunksizes when streaming.
11249
11250 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
11251
11252         * gst/level/gstlevel.c: (gst_level_set_property):
11253         * gst/level/gstlevel.h:
11254           Fix type mixup in level->interval (gdouble<->guint64). Spotted by
11255           René Stadler
11256
11257 2006-09-06  Stefan Kost  <ensonic@users.sf.net>
11258
11259         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
11260         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
11261         (gst_avi_demux_stream_data):
11262           Revert one change to fix streaming avi (adapter size != data size).
11263
11264 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
11265
11266         Patch by: Frédéric Riss  <frederic.riss at gmail dot com>
11267
11268         * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
11269         (gst_matroska_demux_reset),
11270         (gst_matroska_demux_read_track_encodings),
11271         (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
11272         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
11273         (gst_matroska_demux_subtitle_caps):
11274         * gst/matroska/matroska-ids.h:
11275           Add support for VOBSUB subtitle tracks and zlib-compressed
11276           tracks. Make sure we start on a keyframe after a seek. (#343348)
11277
11278 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
11279
11280         * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
11281         (gst_matroska_demux_push_flac_codec_priv_data),
11282         (gst_matroska_demux_push_xiph_codec_priv_data),
11283         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
11284         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
11285         * gst/matroska/matroska-ids.h:
11286           Add basic FLAC support (#311586), not perfect yet though, needs some
11287           tweaking in flacdec; also, seeking could be better.
11288           Do better bounds checking when deserialising vorbis stream headers
11289           to make sure we don't read beyond the end of the buffer on bad input.
11290
11291 2006-09-04  Wim Taymans  <wim@fluendo.com>
11292
11293         Patch by: Alessandro Decina <alessandro at nnva dot org>
11294
11295         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
11296         Seeking back in a file containing a CMML stream errors out if the seek
11297         goes back up to the CMML headers. This is because after the seek the xml
11298         processing instruction <?xml ...?> is submitted to the xml parser again, 
11299         which results in an error. The attached patch fixes the problem. 
11300         Fixes #353908.
11301
11302         * ext/annodex/gstcmmlenc.h:
11303         Fix authors name.
11304
11305
11306 2006-08-28  Andy Wingo  <wingo@pobox.com>
11307
11308         * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
11309         New helper function to lessen the ifdefs.
11310         (GST_INFO_OBJECT): 
11311         (gst_dv1394src_iso_receive): Use it.
11312         (gst_dv1394src_create): Also use the control sockets in iec61883
11313         mode.
11314         (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
11315         handle for AVC operations; fixes #348233.
11316
11317 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
11318
11319         * configure.ac:
11320         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11321         * docs/plugins/inspect/plugin-audiofx.xml:
11322         * docs/plugins/inspect/plugin-audiofxgood.xml:
11323         * gst/audiofx/Makefile.am:
11324         * gst/audiofx/audiofx.c:
11325         * gst/audiofxgood/.cvsignore:
11326         * gst/audiofxgood/Makefile.am:
11327         * gst/audiofxgood/audiofx.c:
11328         * gst/audiofxgood/audiopanorama.c:
11329         * gst/audiofxgood/audiopanorama.h:
11330           Rename again (audiofxgood -> audiofx).
11331
11332 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
11333
11334         * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
11335         (gst_avi_demux_stream_scan):
11336           Initialze variables.
11337
11338 2006-08-25  Wim Taymans  <wim@fluendo.com>
11339
11340         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
11341         (gst_avi_demux_init), (gst_avi_demux_finalize),
11342         (gst_avi_demux_reset), (gst_avi_demux_index_last),
11343         (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
11344         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
11345         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
11346         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
11347         (gst_avi_demux_massage_index),
11348         (gst_avi_demux_calculate_durations_from_index),
11349         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
11350         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
11351         (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
11352         (gst_avi_demux_change_state):
11353         * gst/avi/gstavidemux.h:
11354         More attempts to turn this into readable code.
11355         Don't leak adapters.
11356         Calculate duration according to index more efficiently.
11357         Don't try to act like we drive the pipeline in chain mode.
11358
11359 2006-08-25  Wim Taymans  <wim@fluendo.com>
11360
11361         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
11362         Fix build.
11363
11364 2006-08-25  Wim Taymans  <wim@fluendo.com>
11365
11366         Patch by: Alessandro Decina <alessandro at nnva dot org>
11367
11368         * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
11369         Do some extra sanity checks.
11370         Fixes #350340.
11371
11372         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
11373         (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
11374         (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
11375         Check if clip->start_time is valid before adding the clip to the
11376         track list.
11377         Reset enc->preamble going from PAUSED to READY.
11378         Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
11379         only used for EOS.
11380         Only post an error message if we were the one that created the fatal
11381         GstFlowReturn value.
11382
11383         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
11384         (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
11385         Parse the seconds field of the npt-sec time format using %llu rather than
11386         %d and check that the value scaled by GST_SECOND doesn't overflow.
11387         Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
11388         Lookup a clip's track with clip->track rather than clip->id which
11389         makes no sense.
11390         Identify a clip by its track and start time and not its xml id.
11391         do some more input checking and make sure we don't do undefined shifts.
11392
11393         * tests/check/elements/cmmldec.c: (setup_cmmldec),
11394         (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
11395         (cmml_tag_message_pop), (check_headers), (push_clip_full),
11396         (push_clip), (push_empty_clip), (check_output_clip),
11397         (GST_START_TEST), (cmmldec_suite):
11398         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
11399         (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
11400         (check_headers), (push_clip), (check_clip_times), (check_clip),
11401         (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
11402         Added some more checks.
11403
11404 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
11405
11406         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
11407         (gst_audio_panorama_set_property),
11408         (gst_audio_panorama_get_property),
11409         (gst_audio_panorama_transform_m2s_int),
11410         (gst_audio_panorama_transform_s2s_int),
11411         (gst_audio_panorama_transform_m2s_float),
11412         (gst_audio_panorama_transform_s2s_float):
11413         * gst/audiofxgood/audiopanorama.h:
11414         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
11415           Make also the pan-property float (saves scaling and yields better
11416           resolution)
11417
11418 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
11419
11420         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
11421         (gst_audio_panorama_transform_m2s_float),
11422         (gst_audio_panorama_transform_s2s_float):
11423           ChangeLog surgery to add cymax's real name
11424
11425
11426 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
11427
11428         Patch by: René Stadler <mail@renestadler.de>
11429
11430         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
11431         (gst_audio_panorama_transform_m2s_int),
11432         (gst_audio_panorama_transform_s2s_int),
11433         (gst_audio_panorama_transform_m2s_float),
11434         (gst_audio_panorama_transform_s2s_float),
11435         (gst_audio_panorama_transform):
11436         * gst/audiofxgood/audiopanorama.h:
11437           Added float support
11438
11439 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
11440
11441         * gst/audiofxgood/audiopanorama.c:
11442         (gst_audio_panorama_transform_m2s):
11443           Fix docs & debug category. Add Fixme for volume pan levels.
11444
11445 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
11446
11447         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
11448         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
11449         (gst_avi_demux_stream_header_pull),
11450         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
11451         (gst_avi_demux_chain):
11452           unbreak AVI index handling, some more debug, remove an obsolete
11453           adapter_flush that caused streaming to wander off in the wild
11454
11455 2006-08-24  Wim Taymans  <wim@fluendo.com>
11456
11457         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11458         (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
11459         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
11460         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
11461         (gst_avi_demux_calculate_durations_from_index),
11462         (gst_avi_demux_stream_header_push),
11463         (gst_avi_demux_stream_header_pull):
11464         * gst/avi/gstavidemux.h:
11465         Some more cleanups. 
11466         Fix totalFrames parsing in ODML.
11467         Disable use of index for length calculation in case of ODML as this is
11468         broken now.
11469
11470 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
11471
11472         * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
11473           Use libgsttag helper function here too.
11474
11475 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
11476
11477         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
11478         (gst_avi_demux_init), (gst_avi_demux_dispose),
11479         (gst_avi_demux_reset), (gst_avi_demux_index_next),
11480         (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
11481         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
11482         (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
11483         (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
11484         (gst_avi_demux_parse_subindex),
11485         (gst_avi_demux_read_subindexes_push),
11486         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
11487         (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
11488         (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
11489         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
11490         (gst_avi_demux_stream_header_pull),
11491         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
11492         (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
11493         (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
11494         (gst_avi_demux_change_state):
11495         * gst/avi/gstavidemux.h:
11496           Initial streaming support for avidemux (fixes #336465)
11497
11498 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
11499
11500         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11501           There is no taglibmux element ...
11502
11503         * gst/rtsp/gstrtspsrc.c:
11504           Use '%' rather than '&perc;' in gtk-doc blurb, docs build
11505           was complaining about unknown entity here.
11506
11507 2006-08-22  Wim Taymans  <wim@fluendo.com>
11508
11509         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
11510         (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
11511         (gst_avi_demux_process_next_entry):
11512         * gst/avi/gstavidemux.h:
11513         Mark DISCONT.
11514         Remove old unused fields and reorder the struct a bit.
11515
11516 2006-08-22  Wim Taymans  <wim@fluendo.com>
11517
11518         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
11519         (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
11520         (gst_rtspsrc_pause):
11521         * gst/rtsp/gstrtspsrc.h:
11522         * sys/oss/gstosssink.c: (gst_oss_sink_open),
11523         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
11524         Small documentation updates.
11525
11526 2006-08-22  Wim Taymans  <wim@fluendo.com>
11527
11528         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
11529         (gst_avi_demux_index_entry_for_time),
11530         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
11531         (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
11532         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
11533         (gst_avi_demux_next_data_buffer),
11534         (gst_avi_demux_calculate_durations_from_index),
11535         (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
11536         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
11537         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
11538         (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
11539         * gst/avi/gstavidemux.h:
11540         Precalc most of the duration query for each stream.
11541         Make seeking more correct.
11542         Use GstSegment to track position and duration.
11543         Code cleanups and leak fixes.
11544         Calculate correct total duration based on index length.
11545
11546 2006-08-22  Jan Schmidt  <thaytan@mad.scientist.com>
11547
11548         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
11549         (parse_insert_string_field):
11550           If strings in text fields are marked ISO8859-1, but contain
11551           valid UTF-8 already, then handle them as UTF-8 and ignore
11552           the encoding. (#351794)
11553
11554 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
11555
11556         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
11557         (gst_flac_dec_write), (gst_flac_dec_loop),
11558         (gst_flac_dec_sink_event), (gst_flac_dec_chain),
11559         (gst_flac_dec_src_query):
11560         * ext/flac/gstflacdec.h:
11561           Make flac-in-ogg work (#352100).
11562
11563 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
11564
11565         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
11566           Don't unref buffers of which we've already given away
11567           ownership to the adapter.
11568
11569 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
11570
11571         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
11572           Make metadata extraction actually work.
11573
11574         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
11575         (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
11576         (gst_speexenc_chain):
11577           Fix metadata writing: replace old code which wrote completely
11578           broken tags with libgsttag-based code. Plus miscellaneous
11579           code cleanups (use static pad templates etc.) and a bunch
11580           of leak fixes.
11581
11582 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
11583
11584         * gst/audiopanorama/.cvsignore:
11585         * gst/audiopanorama/Makefile.am:
11586         * gst/audiopanorama/audiofx.c:
11587         * gst/audiopanorama/audiopanorama.c:
11588         * gst/audiopanorama/audiopanorama.h:
11589           die! die! die! you should never have been there
11590
11591 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
11592
11593         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
11594         Fix invalid memory access in audiopanorama test suite.
11595
11596 2006-08-21  Edward Hervey  <edward@fluendo.com>
11597
11598         * tests/check/elements/.cvsignore:
11599         ignore built file
11600
11601 2006-08-21  Wim Taymans  <wim@fluendo.com>
11602
11603         * gst/rtp/Makefile.am:
11604         Fix the build again.
11605
11606 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
11607
11608         * gst/audiofxgood/.cvsignore:
11609         * gst/audiofxgood/Makefile.am:
11610         * gst/audiofxgood/audiofx.c: (plugin_init):
11611         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
11612         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
11613         (gst_audio_panorama_set_property),
11614         (gst_audio_panorama_get_property),
11615         (gst_audio_panorama_get_unit_size),
11616         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
11617         (gst_audio_panorama_transform_m2s),
11618         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
11619         * gst/audiofxgood/audiopanorama.h:
11620           resubmit with the desired name *again*
11621
11622 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
11623
11624         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
11625         * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
11626           use g_assert in _get_unit_size
11627
11628 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
11629
11630         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11631         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11632         * docs/plugins/inspect/plugin-audiofxgood.xml:
11633           cleanup -unused.txt to make it useful, add previously missing docs
11634
11635         * ext/Makefile.am:
11636           Quietly (accidentally) enable LADSPA for building by default, 
11637           despite the fact that it doesn't meet the plugin checklist.
11638             -- Added by Jan Schmidt 18 Dec 2006
11639
11640         * ext/esd/esdmon.c:
11641         * ext/esd/esdsink.c:
11642         * ext/esd/gstesd.c: (plugin_init):
11643           reflow to get rid of two external symbols
11644
11645         * gst/audiofxgood/audiofx.c: (plugin_init):
11646           re-add
11647
11648 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
11649
11650         * configure.ac:
11651         * gst/audiofxgood/.cvsignore:
11652         * gst/audiofxgood/Makefile.am:
11653         * gst/audiofxgood/audiofx.c
11654         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
11655         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
11656         (gst_audio_panorama_set_property),
11657         (gst_audio_panorama_get_property),
11658         (gst_audio_panorama_get_unit_size),
11659         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
11660         (gst_audio_panorama_transform_m2s),
11661         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
11662         * gst/audiofxgood/audiopanorama.h:
11663         * tests/check/Makefile.am:
11664         * tests/check/elements/audiopanorama.c: (setup_panorama_m),
11665         (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
11666         (panorama_suite), (main):
11667         Add audiofxgood plugin with audiopanorama element
11668
11669 2006-08-18  Wim Taymans  <wim@fluendo.com>
11670
11671         * docs/plugins/Makefile.am:
11672         More Oss docs fixage. 
11673
11674 2006-08-18  Wim Taymans  <wim@fluendo.com>
11675
11676         * gst/rtp/Makefile.am:
11677         * gst/rtp/gstrtp.c: (plugin_init):
11678         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
11679         (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
11680         (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
11681         (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
11682         (gst_rtp_sv3v_depay_get_property),
11683         (gst_rtp_sv3v_depay_change_state),
11684         (gst_rtp_sv3v_depay_plugin_init):
11685         * gst/rtp/gstrtpsv3vdepay.h:
11686         Added experimental SVQ3 depayloader.
11687
11688 2006-08-18  Edward Hervey  <edward@fluendo.com>
11689
11690         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
11691         (gst_dvdemux_loop), (gst_dvdemux_change_state):
11692         * ext/dv/gstdvdemux.h:
11693         When handling seek requests, don't send the newsegment event from the
11694         calling thread. Instead save it so it can be sent from the streaming
11695         thread.
11696
11697 2006-08-17  Wim Taymans  <wim@fluendo.com>
11698
11699         Patch by: Sjoerd Simons <sjoerd at luon dot net>
11700
11701         * gst/multipart/multipartdemux.c: (multipart_parse_header):
11702         Accept leading whitespace before the boundary
11703         This patch makes the demuxer allow some whitespace before the actual
11704         boundary. This makes the demuxer work with the ``old'' gstreamer
11705         multipartmuxer again (which placed an extra \n before the start
11706         of the stream) Fixes #349068.
11707
11708 2006-08-17  Wim Taymans  <wim@fluendo.com>
11709
11710         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
11711         Error out on non-implemented stuff.
11712
11713 2006-08-16  Wim Taymans  <wim@fluendo.com>
11714
11715         Patch by: Andy Wingo <wingo at pobox dot com>
11716
11717         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
11718         (gst_signal_processor_start), (gst_signal_processor_stop),
11719         (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
11720         (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
11721         (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
11722         (gst_signal_processor_change_state):
11723         Make ladspa elements reusable. Fixes #350006.
11724
11725 2006-08-16  Wim Taymans  <wim@fluendo.com>
11726
11727         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
11728         Convert ' ' into '_'. Try to keep as many characters in the padtemplate
11729         names as possible. Fixes #349901.
11730
11731 2006-08-16  Wim Taymans  <wim@fluendo.com>
11732
11733         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
11734         (gst_signal_processor_do_pushes):
11735         A push() gives away our refcount so we should not use the buffer on the
11736         pen anymore.
11737
11738 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
11739
11740         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
11741         (gst_oss_mixer_element_finalize):
11742           Don't leak device string.
11743
11744 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
11745
11746         * configure.ac:
11747           Require CVS of GStreamer core and -base (for
11748           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
11749
11750         * ext/taglib/gstid3v2mux.cc:
11751           Write extended comment tags properly (#348762).
11752
11753         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
11754         (parse_comment_frame):
11755           Extract COMM frames into extended comments, which makes it
11756           easier to properly retain the description bit of the tag
11757           and maintain this information when re-tagging (#348762).
11758
11759 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
11760
11761         * tests/check/Makefile.am:
11762           Don't try to run annodex unit tests if the annodex
11763           plugin has not been built (Fixes #351116).
11764
11765 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
11766
11767         * gst/autodetect/gstautoaudiosink.c:
11768         (gst_auto_audio_sink_find_best):
11769           When we can't find a usable audiosink, don't error out,
11770           but use a fake sink instead and post a warning message
11771           on the bus (#341278).
11772
11773 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
11774
11775         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
11776         * sys/oss/gstosssink.c:
11777         * sys/oss/gstosssrc.c:
11778           Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
11779           ossmixer's new device property.
11780
11781         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11782         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11783           Add docs for OSS elements.
11784
11785         * docs/plugins/inspect/plugin-aasink.xml:
11786         * docs/plugins/inspect/plugin-alaw.xml:
11787         * docs/plugins/inspect/plugin-alpha.xml:
11788         * docs/plugins/inspect/plugin-alphacolor.xml:
11789         * docs/plugins/inspect/plugin-annodex.xml:
11790         * docs/plugins/inspect/plugin-apetag.xml:
11791         * docs/plugins/inspect/plugin-auparse.xml:
11792         * docs/plugins/inspect/plugin-autodetect.xml:
11793         * docs/plugins/inspect/plugin-avi.xml:
11794         * docs/plugins/inspect/plugin-cacasink.xml:
11795         * docs/plugins/inspect/plugin-cairo.xml:
11796         * docs/plugins/inspect/plugin-cdio.xml:
11797         * docs/plugins/inspect/plugin-cutter.xml:
11798         * docs/plugins/inspect/plugin-debug.xml:
11799         * docs/plugins/inspect/plugin-dv.xml:
11800         * docs/plugins/inspect/plugin-efence.xml:
11801         * docs/plugins/inspect/plugin-effectv.xml:
11802         * docs/plugins/inspect/plugin-esdsink.xml:
11803         * docs/plugins/inspect/plugin-flac.xml:
11804         * docs/plugins/inspect/plugin-flxdec.xml:
11805         * docs/plugins/inspect/plugin-gconfelements.xml:
11806         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
11807         * docs/plugins/inspect/plugin-goom.xml:
11808         * docs/plugins/inspect/plugin-halelements.xml:
11809         * docs/plugins/inspect/plugin-icydemux.xml:
11810         * docs/plugins/inspect/plugin-id3demux.xml:
11811         * docs/plugins/inspect/plugin-jpeg.xml:
11812         * docs/plugins/inspect/plugin-level.xml:
11813         * docs/plugins/inspect/plugin-matroska.xml:
11814         * docs/plugins/inspect/plugin-mulaw.xml:
11815         * docs/plugins/inspect/plugin-multipart.xml:
11816         * docs/plugins/inspect/plugin-navigationtest.xml:
11817         * docs/plugins/inspect/plugin-ossaudio.xml:
11818         * docs/plugins/inspect/plugin-png.xml:
11819         * docs/plugins/inspect/plugin-rtp.xml:
11820         * docs/plugins/inspect/plugin-rtsp.xml:
11821         * docs/plugins/inspect/plugin-shout2send.xml:
11822         * docs/plugins/inspect/plugin-smpte.xml:
11823         * docs/plugins/inspect/plugin-speex.xml:
11824         * docs/plugins/inspect/plugin-taglib.xml:
11825         * docs/plugins/inspect/plugin-udp.xml:
11826         * docs/plugins/inspect/plugin-videobalance.xml:
11827         * docs/plugins/inspect/plugin-videobox.xml:
11828         * docs/plugins/inspect/plugin-videoflip.xml:
11829         * docs/plugins/inspect/plugin-videomixer.xml:
11830         * docs/plugins/inspect/plugin-wavenc.xml:
11831         * docs/plugins/inspect/plugin-wavparse.xml:
11832         * docs/plugins/inspect/plugin-ximagesrc.xml:
11833           Update to CVS version.
11834           
11835 2006-08-16  Wim Taymans  <wim@fluendo.com>
11836
11837         * gst/rtp/gstrtpamrdepay.c:
11838         * gst/rtp/gstrtpmp4gdepay.c:
11839         Caps extra properties must be defined as strings for
11840         depayloaders because they are generated from an SDP.
11841
11842         * gst/rtp/Makefile.am:
11843         * gst/rtp/gstrtp.c: (plugin_init):
11844         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
11845         (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
11846         (gst_rtp_h264_depay_finalize), (decode_base64),
11847         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
11848         (gst_rtp_h264_depay_set_property),
11849         (gst_rtp_h264_depay_get_property),
11850         (gst_rtp_h264_depay_change_state),
11851         (gst_rtp_h264_depay_plugin_init):
11852         * gst/rtp/gstrtph264depay.h:
11853         Added basic, not completely functional RFC 3984 H264 depayloader.
11854
11855 2006-08-16  Wim Taymans  <wim@fluendo.com>
11856
11857         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
11858         Add pads after setting them up.
11859
11860         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
11861         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
11862         (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
11863         (gst_rtspsrc_stream_setup_rtp),
11864         (gst_rtspsrc_stream_configure_transport),
11865         (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
11866         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
11867         (gst_rtspsrc_pause):
11868         * gst/rtsp/gstrtspsrc.h:
11869         Fix interleaved mode.
11870          - Protect streaming with lock.
11871          - Combine flows
11872          - set caps on outgoing buffers.
11873          - strip trailing \0 from data packets.
11874          - Configure RTP/RTCP in stream.
11875         Use DEBUG_OBJECT more.
11876
11877 2006-08-16  Wim Taymans  <wim@fluendo.com>
11878
11879         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
11880         Turn a g_print into a DEBUG line.
11881
11882 2006-08-13  Wim Taymans  <wim@fluendo.com>
11883
11884         * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
11885         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
11886         (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
11887         (gst_oss_mixer_element_get_property),
11888         (gst_oss_mixer_element_change_state):
11889         * sys/oss/gstossmixerelement.h:
11890         Small cleanups. Better error reporting.
11891         Add device property for the mixer instead of the hardcoded
11892         /dev/mixer. Fixes #350785.
11893         API: GstOssMixerElement::device property
11894
11895 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
11896
11897         Patch by: Jens Granseuer <jensgr at gmx net>
11898
11899         * gconf/Makefile.am:
11900           Make --disable-schemas work right (they still need
11901           to be copied to the installation directory, just not
11902           applied). Fixes #351347 (also #344100).
11903           
11904 2006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
11905
11906         * configure.ac: back to HEAD
11907
11908 === release 0.10.4 ===
11909
11910 2006-08-14  Thomas Vander Stichele <thomas at apestaart dot org>
11911
11912         * configure.ac:
11913           releasing 0.10.4, "Dear Leader"
11914
11915 2006-08-10  Thomas Vander Stichele  <thomas at apestaart dot org>
11916
11917         Patch by: Edward Hervey <edward@fluendo.com>
11918
11919         * configure.ac:
11920         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
11921         (gst_wavparse_stream_data):
11922         Send the newsegment event in the streaming thread.
11923         Fixes #347529
11924
11925 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
11926
11927         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
11928         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
11929         (gst_smokeenc_resync), (gst_smokeenc_chain):
11930           Refuse sink caps in the encoder if width or height is not a
11931           multiple of 16, the encoder does not support that yet (#349939);
11932           along the same lines, check the return value of the encoder
11933           setup function; also remove some debug log clutter.
11934
11935 2006-08-04  Andy Wingo  <wingo@pobox.com>
11936
11937         * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
11938         whether a processor can work in place or not, and for keeping
11939         track of its state. Change the FlowReturn instance variable from
11940         "state" to "flow_state", all callers changed.
11941
11942         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
11943         (gst_signal_processor_start, gst_signal_processor_stop)
11944         (gst_signal_processor_cleanup): New functions to manage the
11945         processor's state.
11946         (gst_signal_processor_setcaps): start() as well as setup() here.
11947         (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
11948         (gst_signal_processor_change_state): Stop and cleanup the
11949         processor as we go to NULL.
11950
11951         * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
11952         INPLACE_BROKEN is not set.
11953
11954         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
11955         Do the alloc_buffer in bytes, not frames.
11956         
11957 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11958
11959         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
11960         Fix rgb masks when recording in < 24bpp.
11961
11962 2006-08-04  Andy Wingo  <wingo@pobox.com>
11963
11964         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
11965         (gst_signal_processor_prepare)
11966         (gst_signal_processor_update_inputs)
11967         (gst_signal_processor_process, gst_signal_processor_pen_buffer)
11968         (gst_signal_processor_flush)
11969         (gst_signal_processor_sink_activate_push)
11970         (gst_signal_processor_src_activate_pull)
11971         (gst_signal_processor_change_state): Remove the last of the code
11972         that assumes that we process whole buffers at a time. Fix some
11973         debugging. Seems to work now in some cases.
11974         (gst_signal_processor_src_activate_pull): BPB
11975
11976 2006-08-01  Andy Wingo  <wingo@pobox.com>
11977
11978         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
11979         Fix nframes-choosing.
11980         (gst_signal_processor_init): Init pending_in and pending_out.
11981
11982         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
11983         more default sample rate, although we never check that the sample
11984         rate actually gets set. Something for the future.
11985         (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
11986         (gst_signal_processor_event): Refcount fixen.
11987         (gst_signal_processor_process): Pull the number of frames to
11988         process from the sizes of the buffers in the input pens.
11989         (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
11990         (gst_signal_processor_do_pulls): Add an nframes argument, and use
11991         it instead of buffer_frames.
11992         (gst_signal_processor_getrange): Refcount fixen, pass nframes on
11993         to do_pulls.
11994         (gst_signal_processor_chain)
11995         (gst_signal_processor_sink_activate_push)
11996         (gst_signal_processor_src_activate_pull):  Refcount fixen.
11997
11998         * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
11999
12000 2006-07-31  Stefan Kost  <ensonic@users.sf.net>
12001
12002         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
12003         (gst_signal_processor_process):
12004           don't query buffer-frames from caps, add lots of debug-log,
12005           try fix for assert (#349189)
12006
12007 2006-07-31  Wim Taymans  <wim@fluendo.com>
12008
12009         * gst/udp/gstudpsrc.c:
12010         Fix docs.
12011
12012 2006-07-29  Stefan Kost  <ensonic@users.sf.net>
12013
12014         * ext/ladspa/gstsignalprocessor.c:
12015         (gst_signal_processor_add_pad_from_template),
12016         (gst_signal_processor_init), (gst_signal_processor_setcaps),
12017         (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
12018         (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
12019         (gst_signal_processor_sink_activate_push),
12020         (gst_signal_processor_src_activate_pull),
12021         (gst_signal_processor_change_state):
12022          Add debugs logs here and there, add more error handling, add some
12023          FIXME comments, filed #349189
12024
12025 2006-07-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12026
12027         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
12028         (gst_smokeenc_setcaps), (gst_smokeenc_chain):
12029         Set caps on buffer correctly.  Fixes bug #349155.
12030
12031 2006-07-28  Wim Taymans  <wim@fluendo.com>
12032
12033         Patch by: Sjoerd Simons <sjoerd at luon dot net>
12034
12035         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
12036         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
12037         (gst_multipart_demux_finalize), (get_line_end),
12038         (multipart_parse_header), (multipart_find_boundary),
12039         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
12040         (gst_multipart_set_property), (gst_multipart_get_property):
12041         Uses GstAdapter instead of own buffering.
12042         Actually parses the mime-type correctly (In tests the mime-type was
12043         always "" with the old version).
12044         Uses the Content-length header if available to speed up things.
12045         Reliably autoscans the boundary name by default.
12046         Fixes #349068.
12047
12048         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
12049         Don't start the stream with a \n.
12050
12051 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
12052
12053         Patch by: Brian Cameron <brian dot cameron at sun com>
12054
12055         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
12056           Open source with O_NONBLOCK (#349015).
12057
12058 2006-07-28  Stefan Kost,,,  <ensonic@users.sf.net>
12059
12060         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
12061         (gst_avi_demux_massage_index):
12062         * gst/avi/gstavidemux.h:
12063           Whitespace fixes and more debug
12064
12065 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
12066
12067         * gst/autodetect/gstautoaudiosink.c:
12068         (gst_auto_audio_sink_create_element_with_pretty_name),
12069         (gst_auto_audio_sink_find_best),
12070         (gst_auto_audio_sink_change_state):
12071           Get rid of old and unused magic sound-server properties stuff.
12072           Add suffix to child sink's name that makes it easy to see from
12073           the name alone which type it actually is (alsa, oss, esd, etc.).
12074
12075 2006-07-27  Wim Taymans  <wim@fluendo.com>
12076
12077         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
12078         (gst_udpsrc_set_property), (gst_udpsrc_get_property),
12079         (gst_udpsrc_start):
12080         * gst/udp/gstudpsrc.h:
12081         Rename "buffer" to "buffer-size" to make clear it is a size we set and
12082         not some sort of feature we enable.
12083
12084 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
12085
12086         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
12087           Use CLOSE_SOCKET() here instead of close() to maintain
12088           win32 workiness.
12089
12090 2006-07-27  Wim Taymans  <wim@fluendo.com>
12091
12092         Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
12093
12094         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
12095         (gst_udpsrc_create), (gst_udpsrc_set_property),
12096         (gst_udpsrc_get_property), (gst_udpsrc_start):
12097         * gst/udp/gstudpsrc.h:
12098         Added "buffer-size" property to control the kernel receive buffer size.
12099         Update documentation.
12100         Small cleanups. Fixes #348752.
12101         API: buffer-size property
12102
12103 2006-07-26  Wim Taymans  <wim@fluendo.com>
12104
12105         Patch by: Kai Vehmanen <kv2004 at eca dot cx>
12106
12107         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
12108         (gst_rtp_pcma_pay_handle_buffer):
12109         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
12110         (gst_rtp_pcmu_pay_handle_buffer):
12111         Fix timestamp calculation on outgoing RTP packets.
12112         Fixes #348675.
12113
12114 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
12115
12116         * ext/taglib/gstid3v2mux.cc:
12117           Fix writing of comment frames (should be COMM not TCOM),
12118           is still sub-optimal though, since we don't retain or
12119           extract the comment descriptions properly (#334375,
12120           also see #334375).
12121
12122 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
12123
12124         * gst/wavparse/gstwavparse.c:
12125           #define 'fact' RIFF chunk if we are not compiling against
12126           -base CVS (we don't want to depend on -base CVS for this
12127           one define only, and also not for release order reasons).
12128
12129 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
12130
12131         * ext/taglib/gstid3v2mux.cc:
12132           Handle multiple tags of the same type properly. Re-inject
12133           unparsed ID3v2 frames that we get as binary blobs from
12134           id3demux into the tag again so we don't lose information
12135           when retagging (#334375).
12136
12137 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
12138
12139         * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
12140           Document newly-added properties properly, so that there is a
12141           'Since: 0.10.4' in the plugin docs. Convert some property
12142           names into canonical GObject style (GObject will do that
12143           internally anyway).
12144
12145 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
12146
12147         * gst/id3demux/id3tags.c:
12148         (id3demux_add_id3v2_frame_blob_to_taglist):
12149           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
12150           well, and add the version to the blob's buffer caps, since that
12151           information will be needed for deserialisation later on (#348644).
12152
12153 2006-07-25  Stefan Kost  <ensonic@users.sf.net>
12154
12155         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
12156         (gst_avi_demux_parse_stream):
12157          Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
12158          indentation and spacing.
12159
12160 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
12161
12162         * docs/plugins/Makefile.am:
12163         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12164         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12165         * docs/plugins/gst-plugins-good-plugins.args:
12166         * docs/plugins/inspect/plugin-1394.xml:
12167         * docs/plugins/inspect/plugin-aasink.xml:
12168         * docs/plugins/inspect/plugin-alaw.xml:
12169         * docs/plugins/inspect/plugin-alpha.xml:
12170         * docs/plugins/inspect/plugin-alphacolor.xml:
12171         * docs/plugins/inspect/plugin-annodex.xml:
12172         * docs/plugins/inspect/plugin-apetag.xml:
12173         * docs/plugins/inspect/plugin-auparse.xml:
12174         * docs/plugins/inspect/plugin-autodetect.xml:
12175         * docs/plugins/inspect/plugin-avi.xml:
12176         * docs/plugins/inspect/plugin-cacasink.xml:
12177         * docs/plugins/inspect/plugin-cairo.xml:
12178         * docs/plugins/inspect/plugin-cdio.xml:
12179         * docs/plugins/inspect/plugin-cutter.xml:
12180         * docs/plugins/inspect/plugin-debug.xml:
12181         * docs/plugins/inspect/plugin-dv.xml:
12182         * docs/plugins/inspect/plugin-efence.xml:
12183         * docs/plugins/inspect/plugin-effectv.xml:
12184         * docs/plugins/inspect/plugin-esdsink.xml:
12185         * docs/plugins/inspect/plugin-flac.xml:
12186         * docs/plugins/inspect/plugin-flxdec.xml:
12187         * docs/plugins/inspect/plugin-gconfelements.xml:
12188         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
12189         * docs/plugins/inspect/plugin-goom.xml:
12190         * docs/plugins/inspect/plugin-halelements.xml:
12191         * docs/plugins/inspect/plugin-icydemux.xml:
12192         * docs/plugins/inspect/plugin-id3demux.xml:
12193         * docs/plugins/inspect/plugin-jpeg.xml:
12194         * docs/plugins/inspect/plugin-level.xml:
12195         * docs/plugins/inspect/plugin-matroska.xml:
12196         * docs/plugins/inspect/plugin-mulaw.xml:
12197         * docs/plugins/inspect/plugin-multipart.xml:
12198         * docs/plugins/inspect/plugin-navigationtest.xml:
12199         * docs/plugins/inspect/plugin-ossaudio.xml:
12200         * docs/plugins/inspect/plugin-png.xml:
12201         * docs/plugins/inspect/plugin-rtp.xml:
12202         * docs/plugins/inspect/plugin-rtsp.xml:
12203         * docs/plugins/inspect/plugin-shout2send.xml:
12204         * docs/plugins/inspect/plugin-smpte.xml:
12205         * docs/plugins/inspect/plugin-speex.xml:
12206         * docs/plugins/inspect/plugin-udp.xml:
12207         * docs/plugins/inspect/plugin-videobalance.xml:
12208         * docs/plugins/inspect/plugin-videobox.xml:
12209         * docs/plugins/inspect/plugin-videoflip.xml:
12210         * docs/plugins/inspect/plugin-videomixer.xml:
12211         * docs/plugins/inspect/plugin-wavenc.xml:
12212         * docs/plugins/inspect/plugin-wavparse.xml:
12213         * docs/plugins/inspect/plugin-ximagesrc.xml:
12214           Update files to CVS/Prerelease version, add esdsink docs.
12215
12216         * ext/esd/esdsink.c:
12217           Add gtk-doc blurb.
12218
12219         * gst/rtp/gstrtpmp4vpay.c:
12220           Fix typo in element description.
12221
12222 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
12223
12224         * ext/esd/esdsink.c: (gst_esdsink_open),
12225         (gst_esdsink_factory_init):
12226           Prevent libesd from auto-spawning a sound daemon if it
12227           is not already running. Now that we don't do evil stuff
12228           like that any longer we can give esdsink a rank so that
12229           autoaudiosink will try it as well if all other audio
12230           sinks fail (#343051).
12231
12232 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
12233
12234         * ext/esd/Makefile.am:
12235           Oops, need to remove README from EXTRA_DIST as well.
12236
12237 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
12238
12239         * ext/esd/README:
12240           Remove, it contains nothing useful anyway.
12241
12242         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
12243         (gst_esdsink_delay):
12244           Some small clean-ups; use GST_BOILERPLATE etc.
12245
12246 2006-07-24  Wim Taymans  <wim@fluendo.com>
12247
12248         * gst/law/alaw-decode.c: (alawdec_getcaps):
12249         * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
12250         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
12251         * gst/law/mulaw-encode.c: (mulawenc_getcaps):
12252         Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
12253
12254 2006-07-24  Stefan Kost  <ensonic@users.sf.net>
12255
12256         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
12257         (gst_wavparse_other), (gst_wavparse_perform_seek),
12258         (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
12259         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
12260         (gst_wavparse_pad_query):
12261         * gst/wavparse/gstwavparse.h:
12262           Use information from 'fact' chunk for length calculation of compressed
12263           samples. Calculate bps if bogus value is found in wav header (embeded
12264           mp2/mp3).
12265           
12266
12267 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
12268
12269         Based on patch by: Joni Valtanen  <joni dot valtanen at movial fi>
12270
12271         * configure.ac:
12272         * gst/udp/Makefile.am:
12273         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
12274         (gst_dynudpsink_finalize), (gst_dynudpsink_close):
12275         * gst/udp/gstdynudpsink.h:
12276         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
12277         (gst_multiudpsink_finalize), (gst_multiudpsink_close):
12278         * gst/udp/gstmultiudpsink.h:
12279         * gst/udp/gstudp.c: (plugin_init):
12280         * gst/udp/gstudpsink.h:
12281         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
12282         (gst_udpsrc_start), (gst_udpsrc_stop):
12283         * gst/udp/gstudpsrc.h:
12284         * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
12285         (gst_udp_net_utils_win32_wsa_startup):
12286         * gst/udp/gstudpnetutils.h:
12287           Port udp plugin to win32 (#345288).
12288
12289 2006-07-24  Wim Taymans  <wim@fluendo.com>
12290
12291         * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
12292         Remove unwanted DEBUG line.
12293
12294 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
12295
12296         * gst/id3demux/gstid3demux.c: (plugin_init):
12297         * gst/id3demux/id3tags.c:
12298         (id3demux_add_id3v2_frame_blob_to_taglist):
12299         * gst/id3demux/id3tags.h:
12300           On second thought, it might be wiser and more efficient
12301           not to do tag registration from a streaming thread.
12302
12303 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
12304
12305         * gst/id3demux/id3tags.c:
12306         (id3demux_add_id3v2_frame_blob_to_taglist),
12307         (id3demux_id3v2_frames_to_tag_list):
12308           Put ID3v2 frames we can't parse as binary blobs into private
12309           tags, so that they are not lost when retagging, at least once
12310           id3v2mux has been taught to re-inject those frames again.
12311           See bug #334375.
12312
12313 2006-07-21  Wim Taymans  <wim@fluendo.com>
12314
12315         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
12316         (gst_avi_demux_process_next_entry):
12317         Fix some leaks.
12318
12319         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
12320         Don't use \n in debug lines.
12321
12322 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
12323
12324         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12325         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12326           Add annodex and icydemux, cleanup the sections a bit
12327
12328 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
12329
12330         Patch by: Alex Lancaster <alexl at users sourceforge net>
12331
12332         * ext/taglib/gstid3v2mux.cc:
12333           Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
12334           ID3v2 TSSE frames (#347898).
12335
12336 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
12337
12338         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
12339           Respect mpegversion for "video/mpeg" and give message in case of
12340           unhandled versions.
12341
12342 2006-07-17  Wim Taymans  <wim@fluendo.com>
12343
12344         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
12345         (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
12346         (gst_pngdec_chain), (gst_pngdec_sink_event),
12347         (gst_pngdec_libpng_init), (gst_pngdec_change_state),
12348         (gst_pngdec_sink_activate_push):
12349         * ext/libpng/gstpngdec.h:
12350         Use statically allocated segment instead of leaking.
12351         Various cleanups.
12352         Fix flush and seek handling.
12353
12354 2006-07-16  Wim Taymans  <wim@fluendo.com>
12355
12356         * gst/rtp/Makefile.am:
12357         * gst/rtp/gstrtp.c: (plugin_init):
12358         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
12359         (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
12360         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
12361         (gst_rtp_mp4g_depay_set_property),
12362         (gst_rtp_mp4g_depay_get_property),
12363         (gst_rtp_mp4g_depay_change_state),
12364         (gst_rtp_mp4g_depay_plugin_init):
12365         * gst/rtp/gstrtpmp4gdepay.h:
12366         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
12367         (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
12368         (gst_rtp_mp4g_pay_flush):
12369         Added simple generic mpeg4 depayloader.
12370         Fix generic mpeg4 payloader.
12371
12372 2006-07-15  Tim-Philipp Müller  <tim at centricular dot net>
12373
12374         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
12375           Don't try doing state changes on a NULL pointer.
12376
12377 2006-07-14  Wim Taymans  <wim@fluendo.com>
12378
12379         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
12380
12381         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
12382         (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
12383         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
12384         * gst/rtp/gstrtpamrdepay.h:
12385         rtpamrdec isn't a subclass of GstBaseRtpDepayload.
12386         Fixes #321191
12387
12388 2006-07-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12389
12390         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
12391         (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
12392         Fix segfault when moving mouse pointer to the bottom right corner.
12393
12394 2006-07-12  Wim Taymans  <wim@fluendo.com>
12395
12396         * gst/rtp/Makefile.am:
12397         * gst/rtp/gstrtp.c: (plugin_init):
12398         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
12399         (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
12400         (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
12401         (gst_rtp_mp2t_depay_set_property),
12402         (gst_rtp_mp2t_depay_get_property),
12403         (gst_rtp_mp2t_depay_change_state),
12404         (gst_rtp_mp2t_depay_plugin_init):
12405         * gst/rtp/gstrtpmp2tdepay.h:
12406         Added mpeg2 TS depayloader. Closing #347234.
12407
12408 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
12409
12410         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
12411           Remove g_assert that shouldn't be there and was triggered
12412           after trying to open a device that doesn't exist or can't
12413           be opened for some other reason (#347972).
12414
12415 2006-07-10  Edward Hervey  <edward@fluendo.com>
12416
12417         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
12418         (gst_avi_demux_stream_header), (push_tag_lists):
12419         * gst/avi/gstavidemux.h:
12420         Don't push tag events found by gst_riff_parse_info() before outputting
12421         GST_EVENT_NEWSEGMENT.
12422
12423 2006-07-10  Wim Taymans  <wim@fluendo.com>
12424
12425         * gst/rtsp/Makefile.am:
12426         * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
12427         (rtsp_connection_close):
12428         * gst/rtsp/rtspdefs.h:
12429         replaced closesocket and close in code with one CLOSE_SOCKET. 
12430         Some more cleanups. Fixes #345301.
12431
12432 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
12433
12434         * gst/autodetect/gstautoaudiosink.c:
12435           Fix example pipeline in docs.
12436
12437 2006-07-10  Wim Taymans  <wim@fluendo.com>
12438
12439         Patch by: Rob Taylor <robtaylor at floopily dot org>
12440
12441         * gst/udp/gstmultiudpsink.c: (join_multicast),
12442         (gst_multiudpsink_init_send), (gst_multiudpsink_add):
12443         If a destination is added before the stream is set to PAUSED, the
12444         multicast group is not joined as the socket is not created yet. 
12445         Also TTL and LOOP should also be set. Fixes #346921.
12446
12447 2006-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12448
12449         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
12450         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
12451         (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
12452         (gst_ximage_src_init):
12453         * sys/ximage/gstximagesrc.h:
12454         Fix use-damage property to actually work :)
12455         Add startx, starty, endx, endy properties so screencasts other than full
12456         screen ones can work.
12457
12458 2006-07-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12459
12460         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
12461         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
12462         (gst_ximage_src_class_init), (gst_ximage_src_init):
12463         * sys/ximage/gstximagesrc.h:
12464         Add use_damage property to offer ability to choose whether to use
12465         XDamage or not.
12466
12467 2006-07-07  Wim Taymans  <wim@fluendo.com>
12468
12469         * gst/goom/filters.c: (zoomFilterSetResolution):
12470         Avoid goom coredumping by clearing memory. 
12471         Fixes 345679.
12472
12473 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
12474
12475         * win32/vs6/libgstid3demux.dsp:
12476         Add a link to libgsttag-0.10.lib.
12477
12478 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
12479
12480         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
12481         (gst_tag_demux_read_range):
12482         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
12483         (gst_id3demux_read_range):
12484           Don't return FLOW_UNEXPECTED when a buffer is before
12485           the start of the stream (which might happen with
12486           large ID3v2 tags if the tag reading was done pullrange
12487           based and we then switched to push mode later on).
12488           Fixes regression introduced by commit from June 29th.
12489
12490 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
12491
12492         * ext/taglib/gstid3v2mux.cc:
12493           Make UTF-8 the default encoding when writing string
12494           tags (before, our UTF-8 strings would automatically
12495           be converted to ISO-8859-1 by taglib and written as
12496           ISO-8859-1 fields if that was possible).
12497
12498         * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
12499         (test_taglib_id3mux_check_tag_buffer), (identity_cb),
12500         (test_taglib_id3mux_with_tags):
12501           Add test case that makes sure our UTF-8 strings have
12502           actually been written into the tag as UTF-8.
12503
12504 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
12505
12506         * configure.ac:
12507           Let's try that again.
12508
12509 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
12510
12511         * configure.ac:
12512           Disable monoscope plugin for now until it fulfills
12513           all the requirements.
12514
12515 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
12516
12517         * configure.ac:
12518         * gst/monoscope/Makefile.am:
12519         * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
12520         (gst_monoscope_class_init), (gst_monoscope_init),
12521         (gst_monoscope_finalize), (gst_monoscope_reset),
12522         (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
12523         (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
12524         (gst_monoscope_sink_event), (gst_monoscope_src_event),
12525         (gst_monoscope_change_state), (plugin_init):
12526         * gst/monoscope/gstmonoscope.h:
12527           Port monoscope visualisation to 0.10.
12528
12529 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
12530
12531         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
12532         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
12533           Return FLOW_UNEXPECTED when at the end of the file, not
12534           FLOW_ERROR. Fixes 'internal stream error' errors that
12535           would sometimes occur in totem when scrubbing to the
12536           end of an ID3v1 tagged mp3 file.
12537
12538 2006-07-03  Edward Hervey  <edward@fluendo.com>
12539
12540         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
12541         (buffer_clip), (user_end_callback), (gst_pngdec_chain),
12542         (gst_pngdec_sink_event), (gst_pngdec_change_state):
12543         * ext/libpng/gstpngdec.h:
12544         Implement buffer clipping/dropping using GstSegment.
12545         This provides accurate seeking.
12546
12547 2006-07-03  Edward Hervey  <edward@fluendo.com>
12548
12549         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
12550         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
12551         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
12552         (gst_avi_demux_process_next_entry), (push_tag_lists),
12553         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
12554         * gst/avi/gstavidemux.h:
12555         Proper aggregation of each stream's GstFlowReturn in order to figure out
12556         whether the task should stop or not.
12557         Don't send inline events before pushing out a NEW_SEGMENT, more
12558         specifically for GST_TAG_EVENT.
12559         Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
12560         sub-indexes.
12561
12562 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
12563
12564         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
12565
12566         * sys/sunaudio/gstsunaudiomixerctrl.c:
12567         (gst_sunaudiomixer_ctrl_build_list):
12568           Move "Monitor" slider to input tab so it works more like
12569           sdtaudiocontrol, which is what people on Solaris are used
12570           to using for their mixer program (#346259).
12571
12572 2006-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12573
12574         * tests/check/elements/level.c: (GST_START_TEST):
12575           fix a leak, clean up at the end
12576
12577 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
12578
12579         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
12580         (gst_matroska_demux_send_event),
12581         (gst_matroska_demux_loop_stream_parse_id):
12582         * gst/matroska/matroska-ids.h:
12583           Send tag event after newsegment event.
12584
12585 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
12586
12587         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
12588         (gst_id3demux_read_range):
12589           Make sure we don't return GST_FLOW_OK with a NULL buffer in
12590           certain cases where a read beyond the end of the file is
12591           requested. Fixes #345930.
12592
12593         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
12594         (gst_tag_demux_read_range):
12595           Fix same issue here as well.
12596
12597 2006-06-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12598
12599         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
12600         
12601         Fix hypothetical crash.
12602
12603 2006-06-28  Tim-Philipp Müller  <tim at centricular dot net>
12604
12605         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
12606
12607         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
12608           Do not modify the ports value. If the user has turned off the
12609           built-in speakers, then we should not reset it in the prepare
12610           function, since this causes the built-in speakers to turn
12611           back on anytime the user changes a track in totem, rhythmbox,
12612           etc. (#346066).
12613
12614 2006-06-23  Wim Taymans  <wim@fluendo.com>
12615
12616         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
12617         Fix double caps unref when negotiation fails.
12618
12619 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
12620
12621         * ext/annodex/gstcmmldec.c:
12622         * ext/annodex/gstcmmlenc.c:
12623         * ext/annodex/gstcmmlparser.c:
12624         * ext/dv/gstdvdec.c:
12625         * ext/dv/gstdvdemux.c:
12626         * ext/gdk_pixbuf/pixbufscale.c:
12627         * ext/jpeg/gstjpegenc.c:
12628         * ext/jpeg/gstsmokedec.c:
12629         * ext/jpeg/gstsmokeenc.c:
12630         * ext/libpng/gstpngdec.c:
12631         * ext/libpng/gstpngenc.c:
12632         * ext/speex/gstspeexenc.c:
12633         * gst/alpha/gstalphacolor.c:
12634         * gst/cutter/gstcutter.c:
12635         * gst/debug/gstnavigationtest.c:
12636         * gst/icydemux/gsticydemux.c:
12637         * gst/level/gstlevel.c:
12638         * gst/multipart/multipart.c:
12639         * gst/rtp/gstrtpamrpay.c:
12640         * gst/rtp/gstrtpdepay.c:
12641         * gst/rtp/gstrtpilbcpay.c:
12642         * gst/rtp/gstrtpmp4gpay.c:
12643         * gst/rtp/gstrtpmp4vpay.c:
12644         * gst/rtsp/gstrtpdec.c:
12645         * gst/rtsp/gstrtspsrc.c:
12646         * gst/udp/gstdynudpsink.c:
12647         * gst/udp/gstmultiudpsink.c:
12648         * gst/udp/gstudpsrc.c:
12649         * gst/videobox/gstvideobox.c:
12650         * gst/videofilter/gstvideoflip.c:
12651           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
12652           plus two minor macro fixes.
12653
12654 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
12655
12656         * gst/matroska/matroska-demux.c:
12657         (gst_matroska_demux_check_subtitle_buffer),
12658         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
12659         (gst_matroska_demux_subtitle_caps):
12660         * gst/matroska/matroska-ids.c:
12661         (gst_matroska_track_init_subtitle_context):
12662         * gst/matroska/matroska-ids.h:
12663           Try to fix up broken matroska files containing subtitle
12664           streams with non-UTF8 character encodings (courtesy of
12665           mkvmerge) using either the encoding specified in the
12666           GST_SUBTITLE_ENCODING environment variable or the
12667           current locale's character set if it is non-UTF8.
12668           Fixes #337076.
12669
12670 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
12671
12672         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
12673           Set image type from APIC frame as "image-type" field
12674           of GST_TAG_IMAGE buffer caps (#344605).
12675
12676 2006-06-20  Tim-Philipp Müller  <tim at centricular dot net>
12677
12678         * ext/flac/Makefile.am:
12679         * ext/flac/gstflacdec.c: (gst_flac_dec_init),
12680         (gst_flac_dec_reset_decoders),
12681         (gst_flac_dec_setup_seekable_decoder),
12682         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
12683         (gst_flac_dec_metadata_callback),
12684         (gst_flac_dec_metadata_callback_seekable),
12685         (gst_flac_dec_metadata_callback_stream),
12686         (gst_flac_dec_error_callback),
12687         (gst_flac_dec_error_callback_seekable),
12688         (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
12689         (gst_flac_dec_read_stream), (gst_flac_dec_write),
12690         (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
12691         (gst_flac_dec_loop), (gst_flac_dec_sink_event),
12692         (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
12693         (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
12694         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
12695         (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
12696         (gst_flac_dec_sink_activate_push),
12697         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
12698         * ext/flac/gstflacdec.h:
12699           Support chain-based operation, should make flac-over-DAAP
12700           work (#340492).
12701
12702 2006-06-20  Wim Taymans  <wim@fluendo.com>
12703
12704         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12705         Doc updates, merge some unused symbols.
12706
12707 2006-06-20  Wim Taymans  <wim@fluendo.com>
12708
12709         * docs/plugins/Makefile.am:
12710         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12711         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12712         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
12713         * gst/rtsp/gstrtspsrc.c:
12714         * gst/rtsp/gstrtspsrc.h:
12715         Added documentation for the rtsp plugin. Fixes #345393.
12716
12717 2006-06-20  Wim Taymans  <wim@fluendo.com>
12718
12719         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
12720         (rtsp_connection_close), (rtsp_connection_free):
12721         Use better G_OS_* macros. Fixes #345301 some more.
12722
12723 2006-06-20  Wim Taymans  <wim@fluendo.com>
12724
12725         Patch by: Brian Cameron <brian dot cameron at sun dot com>
12726
12727         * sys/sunaudio/Makefile.am:
12728         * sys/sunaudio/gstsunaudio.c: (plugin_init):
12729         * sys/sunaudio/gstsunaudiomixerctrl.c:
12730         (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
12731         (gst_sunaudiomixer_ctrl_list_tracks),
12732         (gst_sunaudiomixer_ctrl_get_volume),
12733         (gst_sunaudiomixer_ctrl_set_volume),
12734         (gst_sunaudiomixer_ctrl_set_mute),
12735         (gst_sunaudiomixer_ctrl_set_record):
12736         * sys/sunaudio/gstsunaudiomixerctrl.h:
12737         * sys/sunaudio/gstsunaudiomixertrack.c:
12738         (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
12739         * sys/sunaudio/gstsunaudiomixertrack.h:
12740         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
12741         (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
12742         (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
12743         (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
12744         (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
12745         (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
12746         (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
12747         (gst_sunaudiosrc_reset):
12748         * sys/sunaudio/gstsunaudiosrc.h:
12749         Add a SunAudio source plugin.
12750         Support stereo and right/left channel gain in the mixer plugin.
12751         Support the RECORD flag so that you can switch between line-input and
12752         microphone in gnome-volume-control.
12753         Code cleanups like using an enumerator for track number instead of an 
12754         integer. Fixes #344923.
12755
12756 2006-06-20  Wim Taymans  <wim@fluendo.com>
12757
12758         Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
12759
12760         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
12761         (rtsp_connection_close):
12762         Make RTSP plugin compile on windows. Fixes #345301.
12763         Some changes to original patch to catch errors better.
12764         use ifdef WIN32 instead of ifndef.
12765
12766 2006-06-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12767
12768         * configure.ac:
12769         If we have libraw1394 >= 1.2.1, then we need libiec61883.
12770
12771 2006-06-18  Edward Hervey  <edward@fluendo.com>
12772
12773         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
12774         After a failed buffer alloc, we need to abort the jpeg decoding (it
12775         started when parsing headers to figure out how many bytes we need
12776         to request downstream).
12777
12778 2006-06-18  Tim-Philipp Müller  <tim at centricular dot net>
12779
12780         Patch by: Mark Nauwelaerts  <manauw at skynet be>
12781
12782         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
12783           Make sure we don't read beyond the end of the file (#345232).
12784
12785 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
12786
12787         * configure.ac:
12788           Fix --disable-external (can't set conditionals conditionally,
12789           #343602).
12790
12791 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
12792
12793         * autogen.sh:
12794         * configure.ac:
12795         * docs/Makefile.am:
12796           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
12797
12798         * docs/plugins/Makefile.am:
12799         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12800         * docs/plugins/inspect/plugin-taglib.xml:
12801           Add/fix apev2mux docs.
12802
12803 2006-06-14  Wim Taymans  <wim@fluendo.com>
12804
12805         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
12806         (gst_dvdec_finalize), (gst_dvdec_sink_event),
12807         (gst_dvdec_change_state):
12808         Reset segment info on flush.
12809         Alloc segment in _init, free in _finalize.
12810
12811         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
12812         Don't send segments twice.
12813
12814 2006-06-14  Wim Taymans  <wim@fluendo.com>
12815
12816         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
12817         Respect segment.stop. Fixes #342592.
12818
12819 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
12820
12821         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
12822           No language specified means the implied language is English
12823           according to the matroska spec (partially fixes #344708);
12824           add some more debug output.
12825
12826 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
12827
12828         * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
12829         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
12830         (gst_wavparse_chain):
12831           When operating chain-based, don't make any assumptions about the
12832           chunking of the incoming data and make streaming work on days other
12833           than the second Thursday after a full moon. Also fix up debug
12834           messages here and there and make use of the most excellent new
12835           gst_pad_query_peer_duration() utility function.
12836           Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
12837
12838         * gst/wavparse/gstwavparse.h:
12839           Remove trailing comma after last enum value, some compilers don't
12840           like that.
12841
12842 2006-06-13  Wim Taymans  <wim@fluendo.com>
12843
12844         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
12845         Handle premature EOS gracefully.
12846
12847 2006-06-13  Tim-Philipp Müller  <tim at centricular dot net>
12848
12849         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
12850           Prevent out of bounds array access when scrubbing towards
12851           the end of the file between the last index entry and the
12852           end. Fixes occasional 'start <= stop' newsegment event
12853           assertions when scrubbing in MJPEG files.
12854
12855 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
12856
12857         * tests/check/elements/.cvsignore:
12858           And another one.
12859
12860 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
12861
12862         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12863         (scan_encoded_string), (parse_picture_frame):
12864           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
12865
12866         * configure.ac:
12867           Require core >= 0.10.8 (for GST_TAG_IMAGE and
12868           GST_TAG_PPEVIEW_IMAGE used in the patch above).
12869
12870 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
12871
12872         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
12873           gratuitous comment changes
12874         * tests/check/elements/level.c: (GST_START_TEST):
12875           fix level test leaks
12876
12877 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
12878
12879         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
12880         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
12881           Use gst_pad_query_peer_duration() utility function here.
12882
12883 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
12884
12885         * autogen.sh:
12886           require am17
12887         * configure.ac:
12888         * ext/annodex/Makefile.am:
12889         * ext/cdio/Makefile.am:
12890         * ext/dv/Makefile.am:
12891         * ext/esd/Makefile.am:
12892         * ext/flac/Makefile.am:
12893         * ext/gdk_pixbuf/Makefile.am:
12894         * ext/ladspa/Makefile.am:
12895         * ext/libcaca/Makefile.am:
12896         * ext/speex/Makefile.am:
12897         * ext/taglib/Makefile.am:
12898         * sys/oss/Makefile.am:
12899         * sys/sunaudio/Makefile.am:
12900         * sys/ximage/Makefile.am:
12901           clean up build further
12902
12903 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
12904
12905         * gconf/Makefile.am:
12906           Honour --disable-schemas-install configure option. Fixes #344100.
12907
12908 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
12909
12910         * tests/examples/level/Makefile.am:
12911           Add -lm to LIBS for pow() function, don't assume one of our
12912           dependencies (such as libxml-2.0) drags it in automatically
12913           (#343603).
12914
12915 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
12916
12917         Patch by: Peter Kjellerstedt  <pkj at axis dot com>
12918
12919         * configure.ac:
12920           We should use $SED and not $(SED) in configure.ac (#343678).
12921
12922 2006-06-09  Wim Taymans  <wim@fluendo.com>
12923
12924         Patch by: Brian Cameron <brian dot cameron at sun dot com>
12925
12926         * sys/sunaudio/gstsunaudiomixerctrl.c:
12927         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
12928         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
12929         (gst_sunaudiomixer_ctrl_set_mute):
12930         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
12931         (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
12932         (gst_sunaudiosink_write):
12933         Attached find a patch that fixes a number of bugs with the SunAudio
12934         mixer plugin and fixes #344101:
12935         1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
12936            tracks onto the tracklist causing gnome-volume-control's preferences
12937            dialog to be messed up and would core dump if you checked/unchecked
12938            any item.
12939         2. We weren't previously setting the MUTE flag properly.  Fixing this
12940            makes gnome-volume-control work better.
12941         3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
12942            and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
12943            gnome-volume-control look better.
12944         Also some minor cleanup in gstsunaudiosink.c.
12945
12946 2006-06-09  Wim Taymans  <wim@fluendo.com>
12947
12948         * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
12949         (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
12950         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
12951         (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
12952         (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
12953         * ext/jpeg/gstjpegdec.h:
12954         API: Added IDCT method property
12955         Small cleanups.
12956         Avoid dynamic allocation of trivial fixed structure.
12957         Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
12958
12959 2006-06-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12960
12961         * configure.ac:
12962         We now require libraw1394 >= 1.1.0 and that version onwards all
12963         have .pc files.
12964
12965 2006-06-02  Edward Hervey  <edward@fluendo.com>
12966
12967         * gst/law/alaw-decode.c: (alawdec_getcaps): 
12968         Trying to get items from an ANY or EMPTY caps is ... stupid.
12969
12970 2006-06-02  Edward Hervey  <edward@fluendo.com>
12971
12972         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
12973         (gst_dvdec_chain), (gst_dvdec_change_state):
12974         * ext/dv/gstdvdec.h:
12975         Added GstSegment handling, now implements dropping/clipping.
12976
12977 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
12978
12979         * ext/aalib/gstaasink.h:
12980         * ext/annodex/gstcmmldec.h:
12981         * ext/cairo/gsttimeoverlay.h:
12982         * ext/dv/gstdvdec.h:
12983         * ext/dv/gstdvdemux.h:
12984         * ext/esd/esdmon.h:
12985         * ext/esd/esdsink.h:
12986         * ext/flac/gstflacenc.h:
12987         * ext/gconf/gstgconfaudiosink.h:
12988         * ext/gconf/gstgconfaudiosrc.h:
12989         * ext/gconf/gstgconfvideosink.h:
12990         * ext/gconf/gstgconfvideosrc.h:
12991         * ext/gdk_pixbuf/gstgdkanimation.h:
12992         * ext/gdk_pixbuf/pixbufscale.h:
12993         * ext/hal/gsthalaudiosink.h:
12994         * ext/hal/gsthalaudiosrc.h:
12995         * ext/jpeg/gstjpegenc.h:
12996         * ext/jpeg/gstsmokedec.h:
12997         * ext/jpeg/gstsmokeenc.h:
12998         * ext/libcaca/gstcacasink.h:
12999         * ext/libmng/gstmngdec.h:
13000         * ext/libmng/gstmngenc.h:
13001         * ext/libpng/gstpngdec.h:
13002         * ext/libpng/gstpngenc.h:
13003         * ext/raw1394/gstdv1394src.h:
13004         * ext/speex/gstspeexenc.h:
13005         * gst/autodetect/gstautoaudiosink.h:
13006         * gst/autodetect/gstautovideosink.h:
13007         * gst/avi/gstavidemux.h:
13008         * gst/cutter/gstcutter.h:
13009         * gst/debug/efence.h:
13010         * gst/debug/gstnavigationtest.h:
13011         * gst/debug/gstnavseek.h:
13012         * gst/flx/gstflxdec.h:
13013         * gst/goom/gstgoom.h:
13014         * gst/icydemux/gsticydemux.h:
13015         * gst/id3demux/gstid3demux.h:
13016         * gst/law/alaw-decode.h:
13017         * gst/law/alaw-encode.h:
13018         * gst/law/mulaw-decode.h:
13019         * gst/law/mulaw-encode.h:
13020         * gst/matroska/matroska-mux.h:
13021         * gst/median/gstmedian.h:
13022         * gst/oldcore/gstaggregator.h:
13023         * gst/oldcore/gstfdsink.h:
13024         * gst/oldcore/gstmd5sink.h:
13025         * gst/oldcore/gstmultifilesrc.h:
13026         * gst/oldcore/gstpipefilter.h:
13027         * gst/oldcore/gstshaper.h:
13028         * gst/oldcore/gststatistics.h:
13029         * gst/rtp/gstasteriskh263.h:
13030         * gst/rtp/gstrtpL16depay.h:
13031         * gst/rtp/gstrtpL16pay.h:
13032         * gst/rtp/gstrtpamrdepay.h:
13033         * gst/rtp/gstrtpamrpay.h:
13034         * gst/rtp/gstrtpdepay.h:
13035         * gst/rtp/gstrtpgsmdepay.h:
13036         * gst/rtp/gstrtpgsmpay.h:
13037         * gst/rtp/gstrtph263pay.h:
13038         * gst/rtp/gstrtph263pdepay.h:
13039         * gst/rtp/gstrtph263ppay.h:
13040         * gst/rtp/gstrtpmp4gpay.h:
13041         * gst/rtp/gstrtpmp4vdepay.h:
13042         * gst/rtp/gstrtpmp4vpay.h:
13043         * gst/rtp/gstrtpmpadepay.h:
13044         * gst/rtp/gstrtpmpapay.h:
13045         * gst/rtp/gstrtppcmadepay.h:
13046         * gst/rtp/gstrtppcmapay.h:
13047         * gst/rtp/gstrtppcmudepay.h:
13048         * gst/rtp/gstrtppcmupay.h:
13049         * gst/rtp/gstrtpspeexdepay.h:
13050         * gst/rtp/gstrtpspeexpay.h:
13051         * gst/rtsp/gstrtpdec.h:
13052         * gst/rtsp/gstrtspsrc.h:
13053         * gst/smpte/gstsmpte.h:
13054         * gst/udp/gstdynudpsink.h:
13055         * gst/udp/gstmultiudpsink.h:
13056         * gst/udp/gstudpsink.h:
13057         * gst/udp/gstudpsrc.h:
13058         * gst/videofilter/gstvideobalance.h:
13059         * gst/videofilter/gstvideoflip.h:
13060         * sys/oss/gstossdmabuffer.h:
13061         * sys/oss/gstossmixerelement.h:
13062         * sys/oss/gstosssink.h:
13063         * sys/oss/gstosssrc.h:
13064         * sys/osxvideo/osxvideosink.h:
13065         * sys/sunaudio/gstsunaudiomixer.h:
13066         * sys/sunaudio/gstsunaudiosink.h:
13067         * sys/ximage/gstximagesrc.h:
13068         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
13069
13070 2006-05-31  Wim Taymans  <wim@fluendo.com>
13071
13072         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
13073         (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
13074         (gst_goom_src_setcaps), (gst_goom_src_event),
13075         (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
13076         (gst_goom_change_state):
13077         * gst/goom/gstgoom.h:
13078         Handle QoS.
13079         Handle flushing, discont and events.
13080         Fix timestamps and various other cleanups.
13081
13082 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13083
13084         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
13085         Fix bus reset when using libiec61883
13086
13087 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13088
13089         * configure.ac:
13090         Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
13091         * ext/raw1394/Makefile.am:
13092         Add CFLAGS.
13093         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
13094         New method, to receive using libiec61883.
13095         (gst_dv1394src_iso_receive),
13096         #ifdef'd out if libiec61883 is present.
13097         (gst_dv1394src_bus_reset),
13098         Get userdata correctly if using libiec61883. 
13099         (gst_dv1394src_create),
13100         When using libiec61883, only poll one fd and no need to read.
13101         (gst_dv1394src_discover_avc_node),
13102         Replace g_warnings.
13103         (gst_dv1394src_start),
13104         Create new handle when we know which dv port.  More reliable
13105         than setting port on an existing handle.  Initialise libiec61883.
13106         (gst_dv1394src_stop):
13107         If using libiec61883, then cleanup its handle properly.
13108         * ext/raw1394/gstdv1394src.h:
13109         Add libiec61883 handle.
13110
13111 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
13112
13113         * gst/avi/gstavidemux.c:
13114           add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
13115         * win32/MANIFEST:
13116           sort file listing
13117         * win32/vs6/libgstavi.dsp:
13118           add gstavimux.c to the project
13119         * win32/vs6/libgstid3demux.dsp:
13120           add link to zlib library
13121         * win32/vs6/libgstmatroska.dsp:
13122           add matroska-ids.c to the project
13123
13124 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
13125
13126         Patch by: Sebastian Dröge  <mail at slomosnail de >
13127
13128         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13129         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13130         * ext/taglib/Makefile.am:
13131         * ext/taglib/gstapev2mux.cc:
13132         * ext/taglib/gstapev2mux.h:
13133         * ext/taglib/gstid3v2mux.cc:
13134         * ext/taglib/gsttaglibmux.c: (plugin_init):
13135         * ext/taglib/gsttaglibmux.h:
13136           Add apev2mux element (#343122).
13137         
13138         * tests/check/Makefile.am:
13139         * tests/check/elements/apev2mux.c:
13140         (test_taglib_apev2mux_create_tags),
13141         (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
13142         (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
13143         (test_taglib_apev2mux_with_tags), (GST_START_TEST),
13144         (apev2mux_suite), (main):
13145           Add unit test for apev2mux element.
13146
13147 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
13148
13149         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
13150         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
13151         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
13152           GST_PTR_FORMAT should be used to print caps in debug statements.
13153
13154 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
13155
13156         Patch by: Sebastian Dröge  <slomo at ubuntu dot com>
13157
13158         * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
13159         (ape_demux_parse_tags):
13160           Some clean-ups and additions: map APE 'file' tag to
13161           GST_TAG_LOCATION (#343123); add support for extracting
13162           the track count and clean up parsing a bit (#343127).
13163
13164 2006-05-28  Edward Hervey  <edward@fluendo.com>
13165
13166         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
13167         Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
13168
13169 2006-05-28  Edward Hervey  <edward@fluendo.com>
13170
13171         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
13172         (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
13173         (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
13174         * ext/jpeg/gstjpegdec.h:
13175         Clip outgoing buffers according to currently configured segment.
13176
13177 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
13178
13179         * ext/taglib/gstid3v2mux.cc:
13180           Handle  writing of track-count or album-volume-count without
13181           track-number or albume-volume-number (in this case the number
13182           will just be set to 0).
13183
13184         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
13185           It would be nice if we actually checked the values received for
13186           track/album-volume number/count in  _check_tags(), rather than
13187           setting them again ...
13188
13189 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
13190
13191         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
13192           A track/volume number or count of 0 does not make sense,
13193           just ignore it along with negative numbers (a tag might
13194           only contain a track count without a track number).
13195
13196 2006-05-27  Edward Hervey  <edward@fluendo.com>
13197
13198         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
13199         (gst_jpeg_dec_sink_event):
13200         Abort decompression when receiving FLUSH_STOP. This should avoid
13201         issues when interrupting decoding with flushes.
13202
13203 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
13204
13205         * ext/flac/gstflac.c:
13206           Don't #include file we don't dist any longer.
13207
13208 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
13209
13210         * README:
13211           Replace current README (containing the release notes from
13212           some 0.9.x version) with a proper README taken from the core.
13213
13214 2006-05-24  Wim Taymans  <wim@fluendo.com>
13215
13216         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
13217         Implement EOS correctly by either posting
13218         SEGMENT_DONE or pushing an EOS message depending
13219         on the seek type. Fixes #342592
13220
13221 2006-05-24  Wim Taymans  <wim@fluendo.com>
13222
13223         * gst/law/alaw-decode.c: (gst_alawdec_chain):
13224         * gst/law/alaw-decode.h:
13225         * gst/law/alaw-encode.c: (gst_alawenc_chain):
13226         * gst/law/alaw-encode.h:
13227         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
13228         * gst/law/mulaw-decode.h:
13229         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
13230         * gst/law/mulaw-encode.h:
13231         Some cleanups in the chain functions.
13232         Remove some GStreamer 0.0.2 bits.
13233
13234 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
13235
13236         Patch by: Mark Nauwelaerts  <manauw at skynet be>
13237
13238         * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
13239           gst_collect_pads_stop() needs to be called before chaining up
13240           to the parent class (#342734).
13241
13242 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
13243
13244         * ext/flac/Makefile.am:
13245         * ext/flac/flac_compat.h:
13246         * ext/flac/gstflac.c:
13247         * ext/flac/gstflacdec.c: (gst_flac_dec_init):
13248         * ext/flac/gstflacenc.c:
13249           Remove backwards compatibility cruft for dealing with FLAC API
13250           changes in the 1.0.x series - we require 1.1.1 or newer these days.
13251
13252 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
13253
13254         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
13255         (gst_matroska_demux_push_xiph_codec_priv_data),
13256         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
13257         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
13258         * gst/matroska/matroska-ids.h:
13259         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
13260         (gst_matroska_mux_video_pad_setcaps),
13261         (xiph3_streamheader_to_codecdata),
13262         (vorbis_streamheader_to_codecdata),
13263         (theora_streamheader_to_codecdata),
13264         (gst_matroska_mux_audio_pad_setcaps),
13265         (gst_matroska_mux_write_data):
13266           Add support for muxing/demuxing theora video (#342448; too bad
13267           none of the usual linux players can actually play this). Playback
13268           in GStreamer will require additional changes to theoradec in -base.
13269           Refactor streamheaders <=> CodecPrivateData code a bit; some small
13270           cleanups.
13271
13272 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
13273
13274         * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
13275         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
13276           Fix crashes when the horizontal subsampling is 1.
13277           Fixes #342097.
13278
13279 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
13280
13281         Patch by: Mark Nauwelaerts  <manauw at skynet be>
13282
13283         * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
13284         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
13285         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
13286         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
13287         (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
13288         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
13289         (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
13290         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
13291         (gst_avi_mux_change_state):
13292         * gst/avi/gstavimux.h:
13293           Some enhancements for avimux (#342526):
13294            - add odml (large file) index support
13295            - store codec init data (e.g. huffyuv)
13296            - miscellaneous other fixes/cleanups
13297
13298 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
13299
13300         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
13301         Don't output any tag when we encounter a negative track number - the
13302         tag type is uint, so we end up outputting huge positive numbers
13303         instead. (Fixes: #342029)
13304
13305 2006-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
13306
13307         * configure.ac:
13308           update for new GSTPB_PLUGINS_DIR
13309
13310 2006-05-18  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
13311
13312         * rtp/gst/gstrtph263pay.c:
13313         Properly set static caps for H263 at 34.
13314
13315 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
13316
13317         Patch by: James "Doc" Livingston  <doclivingston gmail com>
13318
13319         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
13320           Merge event tags and tag setter tags correctly (#339918). Also,
13321           don't leak taglist in case of an error.
13322           
13323 2006-05-17  Edward Hervey  <edward@fluendo.com>
13324
13325         * gst/law/mulaw-decode.c: (mulawdec_getcaps): 
13326         We can only do caps intersection if the othercaps are non-empty and not
13327         ANY. Else we return the pad template (base_caps).
13328
13329 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
13330
13331         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
13332           Fix crash when outputting debugging information for certain
13333           pictures (always good to use the right struct member for
13334           the number of records in an array).
13335
13336 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
13337
13338         Patch by: Jindrich Makovicka  <jindrich.makivicka at itonis tv>
13339
13340         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
13341         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
13342         (gst_ebml_read_element_length), (gst_ebml_read_buffer),
13343         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
13344         (gst_ebml_read_float), (gst_ebml_read_ascii),
13345         (gst_ebml_read_binary):
13346           Don't create unnecessary sub-buffers all the time. Dramatically
13347           improves performance with multiple concurrently running
13348           matroskademux instances (#341818) (and avoids doing
13349           unnecessarily inefficient things in the general case).
13350
13351 2006-05-16  Edward Hervey  <edward@fluendo.com>
13352
13353         * ext/libpng/gstpngenc.c: (gst_pngenc_chain): 
13354         In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
13355         return value of gst_pad_push_event().
13356
13357 2006-05-16  Jan Schmidt  <thaytan@mad.scientist.com>
13358
13359         * gst/autodetect/gstautoaudiosink.c:
13360         (gst_auto_audio_sink_find_best):
13361         * gst/autodetect/gstautovideosink.c:
13362         (gst_auto_video_sink_find_best):
13363         Make the name of the child element be based on the name of the
13364         parent, so that debug output is more useful.
13365         
13366         * gst/id3demux/id3v2frames.c: (find_utf16_bom),
13367         (parse_insert_string_field), (parse_split_strings):
13368         Rework string parsing to always walk over BOM markers in UTF16
13369         strings, using the endianness indicated by the innermost one,
13370         then trying the opposite endianness if that fails to convert
13371         to valid UTF-8. Fixes #341774
13372
13373 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13374
13375         Patch from: Matthieu <matthieu at fluendo dot com>
13376
13377         * ext/libpng/Makefile.am:
13378         Add LIBPNG_CFLAGS.
13379
13380 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
13381
13382         * ext/taglib/gstid3v2mux.cc:
13383           Add support for writing images (APIC frames) into ID3v2
13384           tags (picture type always set to 'other' for now though).
13385
13386 2006-05-14  Michael Smith  <msmith@fluendo.com>
13387
13388         * gst/wavparse/gstwavparse.c:
13389           Update docs; wavparse implements push and pull modes.
13390
13391 2006-05-12  Wim Taymans  <wim@fluendo.com>
13392
13393         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
13394         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
13395         (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
13396         Ooops, bitten by the copy-and-paste design paradigm, fixes
13397         seek again.
13398
13399 2006-05-12  Wim Taymans  <wim@fluendo.com>
13400
13401         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13402         (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
13403         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
13404         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
13405         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
13406         (gst_avi_demux_massage_index),
13407         (gst_avi_demux_calculate_durations_from_index),
13408         (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
13409         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
13410         (gst_avi_demux_loop):
13411         * gst/avi/gstavidemux.h:
13412         Some cleanups, prepare to use GstSegment.
13413         Fix error in entry walking code.
13414         Fix VBR detection.
13415         Smarter timestamp calculation code.
13416         Uniform error/eos handling.
13417
13418 2006-05-12  Michael Smith  <msmith@fluendo.com>
13419
13420         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
13421         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
13422           Fix use of uninitialised values if we're NOT seeking in ready.
13423           Fix typos.
13424
13425 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
13426
13427         * gst/wavparse/Makefile.am:
13428           Add CFLAGS and LIBS for libgstbase, fixes build on
13429           Cygwin (#341489).
13430
13431 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
13432
13433         * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
13434           Some more debug info. No need to check whether the string
13435           returned by g_convert() is really UTF-8 - either it is or
13436           we get NULL returned.
13437
13438 2006-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
13439
13440         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
13441           Fix parsing of numeric genre strings some more, by ensuring that
13442           we only try and parse strings that a) Start with '(' and b) Consist
13443           only of digits.
13444           Also, when finding an escaping '((' sequence, bust it back to '(' by
13445           swallowing the first parenthesis
13446
13447 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
13448
13449         * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
13450         (gst_esdsink_open), (gst_esdsink_close):
13451         * ext/esd/esdsink.h:
13452           Move the esd_get_server_info() into gst_esdsink_open() and fail
13453           with a decent error message on errors.
13454
13455 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
13456
13457         * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
13458         (gst_esdmon_channels_get_type):
13459         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
13460         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
13461         * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
13462         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
13463         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
13464         * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
13465         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
13466         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
13467         * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
13468         * gst/videomixer/videomixer.c:
13469         (gst_video_mixer_background_get_type):
13470           Const-ify GEnumValue arrays.
13471
13472 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
13473
13474         Patch by: Mark Nauwelaerts  <manauw at skynet bet>
13475
13476         * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
13477         (gst_avi_mux_do_video_buffer):
13478           Work around gst_buffer_make_metadata_writable() bug that
13479           results in avimux marking all frames in the index as
13480           keyframes (#340859).
13481           
13482 2006-05-08  Wim Taymans  <wim@fluendo.com>
13483
13484         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
13485         Make parsing of urls suck slightly less.
13486
13487 2006-05-08  Edward Hervey  <edward@fluendo.com>
13488
13489         * autogen.sh: (CONFIGURE_DEF_OPT): 
13490         libtoolize on Darwin/MacOSX is called glibtoolize.
13491
13492 2006-05-08  Wim Taymans  <wim@fluendo.com>
13493
13494         Patch by: Jens Granseuer <jensgr at gmx dot net>
13495
13496         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
13497         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
13498         C89 compliance fixes. Fixes #340980
13499
13500 2006-05-06  Tim-Philipp Müller  <tim at centricular dot net>
13501
13502         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
13503         * ext/flac/gstflacdec.h:
13504           Handle segment seeks that include the end of the file as stop point
13505           properly: when the decoder hits EOS we want to send a SEGMENT_DONE
13506           message instead of an EOS event in case we're in segment seek
13507           mode (fixes #340699).
13508           
13509 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
13510
13511         * ext/cairo/gsttextoverlay.c:
13512         * ext/flac/gstflacdec.c:
13513         * ext/gdk_pixbuf/pixbufscale.c:
13514         * gst/apetag/gstapedemux.c:
13515         * gst/debug/breakmydata.c:
13516         * gst/debug/testplugin.c:
13517         * gst/matroska/ebml-write.c:
13518         * gst/multipart/multipartdemux.c:
13519         * sys/osxaudio/gstosxaudiosink.c:
13520         * sys/osxaudio/gstosxaudiosrc.c:
13521         Add semicolons after GST_BOILERPLATE[_FULL] so that
13522         indent doesn't mess up following lines.
13523
13524 2006-05-04  Tim-Philipp Müller  <tim at centricular dot net>
13525
13526         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
13527
13528         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
13529           Don't leak caps when freeing the stream context (#340623).
13530
13531 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
13532
13533         * configure.ac:
13534           Back to CVS
13535
13536 === release 0.10.3 ===
13537
13538 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
13539
13540         * configure.ac:
13541           releasing 0.10.3, "Desplazado"
13542
13543 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
13544
13545         * gst/matroska/matroska-mux.c:
13546         (gst_matroska_mux_stream_is_vorbis_header),
13547         (gst_matroska_mux_write_data):
13548           Don't strcmp() NULL strings.
13549           Only start new clusters on video keyframes, not on any
13550           random audio buffer that doesn't have the DELTA_UNIT
13551           flag set (fixes 'make check' again).
13552
13553 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
13554
13555         Patch by: Mark Nauwelaerts  <manauw at skynet be>
13556
13557         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
13558         (gst_matroska_mux_stream_is_vorbis_header),
13559         (gst_matroska_mux_write_data):
13560           Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
13561           value and then dead-lock when muxing vorbis audio streams
13562           (the three vorbis header buffers carry no timestamp, and it
13563           would try to mux these after all video buffers). Fixes #340346.
13564
13565           Improve clustering: start a new cluster also whenever we get
13566           a keyframe.     
13567
13568 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
13569
13570         * win32/common/config.h:
13571         * win32/MANIFEST
13572           add the generated file as well
13573
13574 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
13575
13576         * Makefile.am:
13577         * configure.ac:
13578         * win32/common/config.h.in:
13579           add win32 stuff
13580
13581 2006-05-03  Michael Smith  <msmith@fluendo.com>
13582
13583         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
13584           Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
13585           SUCKS.
13586
13587 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
13588
13589         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
13590         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
13591         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
13592           don't leak caps-string
13593
13594 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
13595
13596         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
13597         (gst_id3demux_sink_activate):
13598           Let core insert default error message for TYPE_NOT_FOUND
13599           errors, it's just as good as our own and has the added
13600           bonus of being translated.
13601
13602 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
13603
13604         * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
13605         (gst_tag_demux_sink_event):
13606         * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
13607         (gst_id3demux_sink_event):
13608           Post an error message when we get an EOS event and were not
13609           able to find out the type of stream.
13610
13611         * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
13612         (test_taglib_id3mux_with_tags):
13613           Decrease num-buffers to 16 per iteration again, otherwise the
13614           many memcpy()s and reallocations in the test will hammer slow
13615           CPUs completely and make the test timeout.
13616
13617 2006-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13618
13619         * configure.ac:
13620           figure out where plugins-base plugins are
13621         * tests/check/Makefile.am:
13622           use plugins-base plugins, so we have typefind functions
13623         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
13624           increase num-buffers, this makes sure the test errors out instead
13625           of timing out when no typefind functions are present
13626
13627 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
13628
13629         * docs/plugins/Makefile.am:
13630           also check .cc files for gtk-doc markup
13631         * configure.ac:
13632         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13633         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13634         * tests/check/Makefile.am:
13635         * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
13636         * ext/Makefile.am:
13637         * ext/taglib/Makefile.am:
13638         * ext/taglib/gstid3v2mux.h:
13639         * ext/taglib/gsttaglibmux.c:
13640         * ext/taglib/gsttaglibmux.h:
13641           move taglib-based id3v2muxer to -good.  Fixes #336110.
13642
13643 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
13644
13645         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
13646           ... and fix multichannel/WAVFORMATEX support again.
13647
13648 2006-04-29  Stefan Kost  <ensonic@users.sf.net>
13649
13650         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
13651         (gst_wavparse_class_init), (gst_wavparse_dispose),
13652         (gst_wavparse_reset), (gst_wavparse_init),
13653         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
13654         (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
13655         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
13656         (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
13657         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
13658         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
13659         (gst_wavparse_stream_data), (gst_wavparse_loop),
13660         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
13661         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
13662         (gst_wavparse_change_state), (plugin_init):
13663         * gst/wavparse/gstwavparse.h:
13664           Add push (streaming) mode to wavparse (fixes #337625)
13665
13666 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
13667
13668         * configure.ac:
13669         * tests/Makefile.am:
13670           add ximagesrc icles test
13671
13672 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
13673
13674         * configure.ac:
13675         * docs/plugins/Makefile.am:
13676         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13677         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13678         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
13679         (gst_cmml_enc_push_clip):
13680         * sys/Makefile.am:
13681         * sys/ximage/Makefile.am:
13682         * sys/ximage/gstximagesrc.c:
13683           Move ximagesrc plug-in to good after review.  Fixes #336756.
13684
13685 2006-04-28  Michael Smith  <msmith@fluendo.com>
13686
13687         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
13688         (gst_icydemux_init), (gst_icydemux_sink_setcaps),
13689         (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
13690         (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
13691         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
13692         (gst_icydemux_chain), (gst_icydemux_send_tag_event):
13693         * gst/icydemux/gsticydemux.h:
13694           Fix event handling: cache events when typefinding and forward later.
13695
13696 2006-04-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13697
13698         * sys/osxaudio/gstosxaudiosink.c:
13699         (plugin_init):
13700          Register osxaudiosrc to the plugin.
13701         * sys/osxaudio/gstosxaudiosrc.c:
13702         (gst_osx_audio_src_osxelement_do_init),
13703         (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
13704         (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
13705         (gst_osx_audio_src_get_property),
13706         (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
13707         (gst_osx_audio_src_osxelement_init):
13708         * sys/osxaudio/gstosxaudiosrc.h:
13709           Port of osxaudiosrc to 0.10.
13710         * sys/osxaudio/Makefile.am:
13711           Add osxaudiosrc
13712
13713 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13714
13715         * sys/osxaudio/gstosxringbuffer.c:
13716         * sys/osxaudio/gstosxringbuffer.h:
13717           Forgot to commit earlier, part of the OSX audio plugin port
13718
13719 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
13720
13721         * gst/id3demux/id3v2frames.c: (has_utf16_bom),
13722         (parse_split_strings):
13723           Recognise and skip any byte order marker (BOM) in
13724           UTF-16 strings.
13725
13726 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
13727
13728         * docs/plugins/Makefile.am:
13729         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13730         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13731         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13732         * docs/plugins/inspect/plugin-avi.xml:
13733         * gst/avi/gstavidemux.c:
13734         * gst/avi/gstavimux.c:
13735           Add docs for both avidemux and avimux.
13736
13737 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
13738
13739         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
13740
13741         * gst/avi/Makefile.am:
13742         * gst/avi/gstavi.c: (plugin_init):
13743         * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
13744         (gst_avi_mux_base_init), (gst_avi_mux_finalize),
13745         (gst_avi_mux_class_init), (gst_avi_mux_init),
13746         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
13747         (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
13748         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
13749         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
13750         (gst_avi_mux_riff_get_avix_header),
13751         (gst_avi_mux_riff_get_video_header),
13752         (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
13753         (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
13754         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
13755         (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
13756         (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
13757         (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
13758         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
13759         (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
13760         (gst_avi_mux_get_property), (gst_avi_mux_set_property),
13761         (gst_avi_mux_change_state):
13762         * gst/avi/gstavimux.h:
13763           Port AVI muxer to GStreamer-0.10 (#332031).
13764
13765         * tests/check/Makefile.am:
13766         * tests/check/elements/avimux.c:
13767         * tests/check/elements/.cvsignore:
13768           Add unit test for AVI muxer.
13769
13770 2006-04-27  Stefan Kost  <ensonic@users.sf.net>
13771
13772         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
13773         (gst_wavparse_class_init), (gst_wavparse_reset),
13774         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
13775         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
13776         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
13777         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
13778         (gst_wavparse_stream_data), (gst_wavparse_loop),
13779         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
13780         (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
13781         (plugin_init):
13782         * gst/wavparse/gstwavparse.h:
13783           reverted patch #337625 for the price of 1 hour sleep
13784
13785 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
13786
13787         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
13788         (gst_wavparse_class_init), (gst_wavparse_reset),
13789         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
13790         (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
13791         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
13792         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
13793         (gst_wavparse_stream_data), (gst_wavparse_loop),
13794         (gst_wavparse_chain), (plugin_init):
13795         * gst/wavparse/gstwavparse.h:
13796           correct partial implementation of push mode
13797           (from my last commit)
13798
13799 2006-04-26  Wim Taymans  <wim@fluendo.com>
13800
13801         * ext/esd/esdsink.c:
13802         Fix compile problem by defining ESD_MAX_WRITE_SIZE if
13803         it is not in esd.h
13804
13805 2006-04-26  Tim-Philipp Müller  <tim at centricular dot net>
13806
13807         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
13808         (gst_au_parse_class_init), (gst_au_parse_init),
13809         (gst_au_parse_reset), (gst_au_parse_add_srcpad),
13810         (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
13811         (gst_au_parse_chain), (gst_au_parse_src_convert),
13812         (gst_au_parse_src_query), (gst_au_parse_handle_seek),
13813         (gst_au_parse_sink_event), (gst_au_parse_src_event),
13814         (gst_au_parse_change_state):
13815         * gst/auparse/gstauparse.h:
13816           Rewrite auparse to suck a little bit less: make source pad
13817           dynamic, so decodebin/playbin work with non-raw formats
13818           like alaw/mulaw; add query function for duration/position
13819           queries; check whether we have enough data before attempting
13820           to parse the header (instead of crashing when that is not the
13821           case); work around audioconvert sucking by swapping endianness
13822           to the native endianness ourselves for float formats; send
13823           initial newsegment event. Fixes #161712.
13824
13825 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13826
13827         * sys/osxaudio/Makefile.am:
13828         * sys/osxaudio/gstosxaudioelement.c:
13829         (gst_osx_audio_element_get_type),
13830         (gst_osx_audio_element_class_init):
13831         * sys/osxaudio/gstosxaudioelement.h:
13832         * sys/osxaudio/gstosxaudiosink.c:
13833         (gst_osx_audio_sink_osxelement_do_init),
13834         (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
13835         (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
13836         (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
13837         (gst_osx_audio_sink_create_ringbuffer),
13838         (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
13839         (plugin_init):
13840         * sys/osxaudio/gstosxaudiosink.h:
13841         Port of osxaudiosink to 0.10
13842
13843 2006-04-26  Wim Taymans  <wim@fluendo.com>
13844
13845         * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
13846         Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
13847         the size of the ringbuffer. This should fix hangs with older 
13848         esd sound servers.
13849
13850 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
13851
13852         * ext/aalib/gstaasink.c:
13853         * ext/annodex/gstcmmldec.c:
13854         * ext/annodex/gstcmmlenc.c:
13855         * ext/cairo/gsttextoverlay.c:
13856         * ext/cairo/gsttimeoverlay.c:
13857         * ext/cdio/gstcdiocddasrc.c:
13858         * ext/dv/gstdvdec.c:
13859         * ext/dv/gstdvdemux.c:
13860         * ext/esd/esdmon.c:
13861         * ext/esd/esdsink.c:
13862         * ext/flac/gstflacenc.c:
13863         * ext/flac/gstflactag.c:
13864         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
13865         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
13866         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
13867         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
13868         * ext/gdk_pixbuf/pixbufscale.c:
13869         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
13870         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
13871         * ext/jpeg/gstjpegdec.c:
13872         * ext/jpeg/gstjpegenc.c:
13873         * ext/jpeg/gstsmokedec.c:
13874         * ext/jpeg/gstsmokeenc.c:
13875         * ext/libcaca/gstcacasink.c:
13876         * ext/libmng/gstmngdec.c:
13877         * ext/libmng/gstmngenc.c:
13878         * ext/libpng/gstpngdec.c:
13879         * ext/libpng/gstpngenc.c:
13880         * ext/mikmod/gstmikmod.c:
13881         * ext/raw1394/gstdv1394src.c:
13882         * ext/shout2/gstshout2.c: (gst_shout2send_init):
13883         * ext/shout2/gstshout2.h:
13884         * ext/speex/gstspeexdec.c:
13885         * ext/speex/gstspeexenc.c:
13886         * gst/alpha/gstalpha.c:
13887         * gst/alpha/gstalphacolor.c:
13888         * gst/apetag/gstapedemux.c:
13889         * gst/auparse/gstauparse.c:
13890         * gst/autodetect/gstautoaudiosink.c:
13891         (gst_auto_audio_sink_base_init):
13892         * gst/autodetect/gstautovideosink.c:
13893         (gst_auto_video_sink_base_init):
13894         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
13895         * gst/avi/gstavimux.c: (gst_avimux_base_init):
13896         * gst/cutter/gstcutter.c:
13897         * gst/debug/breakmydata.c:
13898         * gst/debug/efence.c:
13899         * gst/debug/gstnavigationtest.c:
13900         * gst/debug/gstnavseek.c:
13901         * gst/debug/negotiation.c:
13902         * gst/debug/progressreport.c:
13903         * gst/debug/testplugin.c:
13904         * gst/effectv/gstaging.c:
13905         * gst/effectv/gstdice.c:
13906         * gst/effectv/gstedge.c:
13907         * gst/effectv/gstquark.c:
13908         * gst/effectv/gstrev.c:
13909         * gst/effectv/gstshagadelic.c:
13910         * gst/effectv/gstvertigo.c:
13911         * gst/effectv/gstwarp.c:
13912         * gst/flx/gstflxdec.c:
13913         * gst/goom/gstgoom.c:
13914         * gst/icydemux/gsticydemux.c:
13915         * gst/id3demux/gstid3demux.c:
13916         * gst/interleave/deinterleave.c:
13917         * gst/interleave/interleave.c:
13918         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
13919         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
13920         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
13921         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
13922         * gst/level/gstlevel.c:
13923         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
13924         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
13925         * gst/median/gstmedian.c:
13926         * gst/monoscope/gstmonoscope.c:
13927         * gst/multipart/multipartdemux.c:
13928         * gst/multipart/multipartmux.c:
13929         * gst/oldcore/gstaggregator.c:
13930         * gst/oldcore/gstfdsink.c:
13931         * gst/oldcore/gstmd5sink.c:
13932         * gst/oldcore/gstmultifilesrc.c:
13933         * gst/oldcore/gstpipefilter.c:
13934         * gst/oldcore/gstshaper.c:
13935         * gst/oldcore/gststatistics.c:
13936         * gst/rtp/gstasteriskh263.c:
13937         * gst/rtp/gstrtpL16depay.c:
13938         * gst/rtp/gstrtpL16pay.c:
13939         * gst/rtp/gstrtpamrdepay.c:
13940         * gst/rtp/gstrtpamrpay.c:
13941         * gst/rtp/gstrtpdepay.c:
13942         * gst/rtp/gstrtpgsmpay.c:
13943         * gst/rtp/gstrtph263pay.c:
13944         * gst/rtp/gstrtph263pdepay.c:
13945         * gst/rtp/gstrtph263ppay.c:
13946         * gst/rtp/gstrtpilbcdepay.c:
13947         * gst/rtp/gstrtpmp4gpay.c:
13948         * gst/rtp/gstrtpmp4vdepay.c:
13949         * gst/rtp/gstrtpmp4vpay.c:
13950         * gst/rtp/gstrtpmpadepay.c:
13951         * gst/rtp/gstrtpmpapay.c:
13952         * gst/rtp/gstrtppcmadepay.c:
13953         * gst/rtp/gstrtppcmapay.c:
13954         * gst/rtp/gstrtppcmudepay.c:
13955         * gst/rtp/gstrtppcmupay.c:
13956         * gst/rtp/gstrtpspeexdepay.c:
13957         * gst/rtp/gstrtpspeexpay.c:
13958         * gst/rtsp/gstrtpdec.c:
13959         * gst/rtsp/gstrtspsrc.c:
13960         * gst/smpte/gstsmpte.c:
13961         * gst/udp/gstdynudpsink.c:
13962         * gst/udp/gstmultiudpsink.c:
13963         * gst/udp/gstudpsink.c:
13964         * gst/udp/gstudpsrc.c:
13965         * gst/videobox/gstvideobox.c:
13966         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
13967         * gst/videofilter/gstvideobalance.c:
13968         * gst/videofilter/gstvideoflip.c:
13969         * gst/videofilter/gstvideotemplate.c:
13970         (gst_videotemplate_base_init):
13971         * gst/videomixer/videomixer.c:
13972         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
13973         (gst_wavparse_class_init), (gst_wavparse_dispose),
13974         (gst_wavparse_reset), (gst_wavparse_init),
13975         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
13976         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
13977         (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
13978         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
13979         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
13980         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
13981         (gst_wavparse_change_state):
13982         * gst/wavparse/gstwavparse.h:
13983         * sys/oss/gstossmixerelement.c:
13984         * sys/oss/gstosssink.c:
13985         * sys/oss/gstosssrc.c:
13986         * sys/osxaudio/gstosxaudioelement.c:
13987         * sys/osxaudio/gstosxaudiosink.c:
13988         * sys/osxaudio/gstosxaudiosrc.c:
13989         * sys/sunaudio/gstsunaudiomixer.c:
13990         * sys/sunaudio/gstsunaudiosink.c:
13991           Define GstElementDetails as const and also static (when defined as
13992           global)
13993
13994 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
13995
13996         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
13997           Source pad has fixed caps. If we don't set this, bad
13998           things happen when the window is resized.
13999
14000 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
14001
14002         * gst/matroska/Makefile.am:
14003         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
14004         (gst_matroska_demux_handle_src_event):
14005         * gst/matroska/matroska-ids.c:
14006         (gst_matroska_track_init_video_context),
14007         (gst_matroska_track_init_audio_context),
14008         (gst_matroska_track_init_subtitle_context),
14009         (gst_matroska_track_init_complex_context):
14010         * gst/matroska/matroska-ids.h:
14011           Handle case where the TrackType ebml chunk does not come before the
14012           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
14013           events.
14014
14015 2006-04-25  Wim Taymans  <wim@fluendo.com>
14016
14017         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
14018         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
14019         It's codec_data, not codec_info.
14020
14021 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
14022
14023         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
14024
14025         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
14026           Handle codec_data for VfW compatibility codec IDs (#339451)
14027
14028         * gst/matroska/matroska-mux.c:
14029         (gst_matroska_mux_video_pad_setcaps):
14030           Same here, handle codec_data and add additional caps we can handle
14031           now to the pad template (huffyuv, dv and h263 video) (#339451)
14032
14033 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
14034
14035         Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
14036
14037         * gst/matroska/matroska-mux.c:
14038         (gst_matroska_mux_create_buffer_header),
14039         (gst_matroska_mux_write_data):
14040           Fix timestamping of B-frames, use signed integers, do
14041           some rounding (#339678).
14042
14043 2006-04-24  Edgard Lima <edgard.lima@indt.org.br>
14044
14045         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
14046         just make it compile with --disable-gst-debug.
14047
14048 2006-04-23  Sebastien Moutte  <sebastien@moutte.net>
14049
14050         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
14051         Fix a bad conversion using gst_guint64_to_gdouble.
14052         fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be 
14053         replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
14054         difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) - 
14055     gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my 
14056         mistake.
14057
14058 2006-04-21  Sebastien Moutte  <sebastien@moutte.net>
14059
14060         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
14061         Use gst_guint64_to_gdouble for conversions
14062         * win32/vs6/gst_plugins_good.dsw:
14063         * win32/vs6/libgsticydemux.dsp:
14064         Add a project file for icydemux
14065
14066 2006-04-21  Wim Taymans  <wim@fluendo.com>
14067
14068         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
14069
14070         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
14071         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
14072         When splitting audio chunks, the block alignment is not taken in
14073         consideration, so the smaller chunks could be of size which is 
14074         not a multiple of the block alignment. Fixes #336904
14075
14076 2006-04-21  Wim Taymans  <wim@fluendo.com>
14077
14078         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
14079         Use scale functions
14080
14081 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
14082
14083         * ext/dv/gstdv.c: (plugin_init):
14084           Fix build.
14085
14086 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
14087
14088         * gst/debug/progressreport.c: (gst_progress_report_finalize),
14089         (gst_progress_report_class_init), (gst_progress_report_init),
14090         (gst_progress_report_do_query), (gst_progress_report_report),
14091         (gst_progress_report_set_property),
14092         (gst_progress_report_get_property):
14093           Add 'format' property to force querying to a particular format.
14094
14095 2006-04-21  Andy Wingo  <wingo@pobox.com>
14096
14097         * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
14098         best, on big endian systems. Drop its rank in that case. OTOH on
14099         x86 it's quite fine. See changes from today in gst-ffmpeg as well.
14100
14101 2006-04-21  Michael Smith  <msmith@fluendo.com>
14102
14103         * configure.ac:
14104         * gst/icydemux/Makefile.am:
14105         * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
14106         (gst_icydemux_base_init), (gst_icydemux_class_init),
14107         (gst_icydemux_reset), (gst_icydemux_init),
14108         (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
14109         (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
14110         (unicodify), (gst_icydemux_unicodify),
14111         (gst_icydemux_parse_and_send_tags),
14112         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
14113         (gst_icydemux_chain), (gst_icydemux_change_state),
14114         (gst_icydemux_send_tag_event), (plugin_init):
14115         * gst/icydemux/gsticydemux.h:
14116         * tests/check/Makefile.am:
14117         * tests/check/elements/icydemux.c: (typefind_succeed),
14118         (plugin_init), (icydemux_found_pad), (create_icydemux),
14119         (cleanup_icydemux), (push_data), (GST_START_TEST),
14120         (icydemux_suite), (main):
14121           Add icydemux, and tests.
14122
14123 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
14124
14125         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
14126           Post SEGMENT_DONE message in TIME format.
14127
14128 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
14129
14130         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
14131
14132         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
14133         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
14134           Fix index creation when we have to scan the file to create
14135           an index. There may be other types of RIFF 'LIST' chunks than
14136           'movi' and we need to skip them properly as well or we'll end up
14137           reading garbage (#336889). Some other cosmetic changes.
14138           
14139 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
14140
14141         * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
14142         (gst_flac_dec_handle_seek_event):
14143           Add support for segment seeks (fixes #338290). Also demote
14144           some recurring debug message from DEBUG to LOG level.
14145
14146 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
14147
14148         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
14149         (gst_matroskademux_do_index_seek),
14150         (gst_matroska_demux_handle_seek_event),
14151         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
14152         * gst/matroska/matroska-ids.h:
14153           Set DISCONT flag on first buffer after a discontinuity.
14154           Fix newsegment events sent when seeking and honour KEY_UNIT
14155           seek flag. Create pad with bogus caps if we don't recognise
14156           the stream codec id.
14157
14158         * gst/matroska/matroska-demux.h:
14159           Fix GObject macros.
14160
14161 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
14162
14163         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
14164
14165         * gst/matroska/matroska-demux.c:
14166         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
14167           Handle end of segment properly when set; don't dead-lock when
14168           posting start of segment message when doing a segment seek.
14169           Fixes #338810.
14170
14171 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
14172
14173         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
14174         (gst_matroska_demux_plugin_init):
14175           Make mpeg2 aac audio work: create artificial private codec data
14176           chunk which faad2 seems to require, just as we do for mpeg4 aac.
14177           Also call gst_riff_init(). Partially fixes #338767.
14178
14179 2006-04-19  Tim-Philipp Müller  <tim at centricular dot net>
14180
14181         * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
14182         (gst_wavenc_class_init), (gst_wavenc_init),
14183         (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
14184         (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
14185         (gst_wavenc_chain), (gst_wavenc_change_state):
14186         * gst/wavenc/gstwavenc.h:
14187           Set caps on first outgoing buffer, so that it doesn't error out
14188           immediately with a non-negotiated error (#338716). Rewrite and
14189           clean up a bit; fix setcaps function to parse things properly;
14190           fix sink caps (8bit audio is unsigned and doesn't have depth);
14191           use boilerplate macros; remove unused properties stuff.
14192
14193 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
14194
14195         * ext/gdk_pixbuf/gstgdkpixbuf.c:
14196           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
14197           handle MJPEG streams and might be autoplugged for those if the
14198           user doesn't have jpegdec installed (resulting in a cryptic error
14199           message about huffman tables). Better to disable JPEG decoding here
14200           and let the user figure out that she needs to install jpegdec.
14201
14202 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
14203
14204         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
14205         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
14206         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
14207         * ext/gdk_pixbuf/gstgdkpixbuf.h:
14208           Make work with packetised/framed input (e.g. png-in-quicktime). Use
14209           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
14210           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
14211           debug messages. Fix boilerplate macros.
14212
14213 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
14214
14215         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
14216         (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
14217           No need to special-case for Gdk-2.0 any longer, we require
14218           Gdk 2.2 or newer; minor clean-ups.
14219
14220 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
14221
14222         * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
14223         (gst_shout2send_class_init), (gst_shout2send_init),
14224         (set_shout_metadata), (gst_shout2send_set_metadata),
14225         (gst_shout2send_event), (gst_shout2send_start),
14226         (gst_shout2send_connect), (gst_shout2send_stop),
14227         (gst_shout2send_render), (gst_shout2send_set_property),
14228         (gst_shout2send_get_property), (gst_shout2send_setcaps),
14229         (plugin_init):
14230         * ext/shout2/gstshout2.h:
14231         * po/POTFILES.in:
14232           Rewrite a bit: use GstBaseSink::start and stop instead of a state
14233           change function; use GST_ELEMENT_ERROR for error reporting, not
14234           g_error() or GST_ERROR(); don't unref caps in setcaps function,
14235           will cause crashes or assertion failures; remove (unused) "sync"
14236           property, basesink already has such a property; misc. other
14237           minor fixes and cleanups.
14238
14239 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
14240
14241         * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
14242         * ext/esd/gstesd.c: (plugin_init):
14243         * po/POTFILES.in:
14244           Add translatable error message for when we cannot
14245           connect to the sound server, as "Cannot open resource
14246           for writing" isn't really an acceptable message to show
14247           to the user in this case.
14248
14249 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
14250
14251         * sys/oss/gst-i18n-plugin.h:
14252           Remove bogus file that doesn't belong here.
14253
14254 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
14255
14256         Patch by: Philippe Valembois
14257
14258         * ext/shout2/gstshout2.c: (gst_shout2send_init),
14259         (gst_shout2send_set_metadata), (gst_shout2send_event),
14260         (gst_shout2send_render), (gst_shout2send_change_state):
14261         * ext/shout2/gstshout2.h:
14262           Handle tags being received before the connection to
14263           the server is established properly (see #338636).
14264
14265 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
14266
14267         * ext/shout2/gstshout2.c: (gst_shout2send_render):
14268           Don't crash in case the connection to the server fails:
14269           don't set pointer to NULL by assigning FALSE; error out
14270           properly by using GST_ELEMENT_ERROR and returning
14271           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
14272           before resetting the pointer.
14273
14274 2006-04-17  Jan Schmidt  <thaytan@mad.scientist.com>
14275
14276         * gst/id3demux/id3tags.c:
14277         Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
14278         (Fixes #338713)
14279
14280 2006-04-12  Wim Taymans  <wim@fluendo.com>
14281
14282         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
14283         (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
14284         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
14285         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
14286         (gst_gdk_pixbuf_chain):
14287         Some cleanups.
14288         Added RGBA as a possible output format.
14289         Correctly free the supported mimetypes.
14290         deprecate silent arg, it's not used.
14291         Return result from _alloc_buffer to peer.
14292
14293 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
14294
14295         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
14296           Don't leak memory allocated by gst_buffer_new_and_alloc() by
14297           overwriting GST_BUFFER_MALLOCDATA.
14298
14299 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
14300
14301         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
14302         (user_endrow_callback), (user_end_callback),
14303         (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
14304         (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
14305         (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
14306         * ext/libpng/gstpngdec.h:
14307           Handle more than one frame if the content is framed,
14308           like with png-in-quicktime (#331917).
14309
14310 2006-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
14311
14312         * sys/oss/Makefile.am:
14313         * sys/oss/common.h:
14314         * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
14315         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
14316         * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
14317         (gst_oss_src_unprepare):
14318           - the user-visible error strings were in the wrong category
14319           - and the messages were not marked for translation
14320           - which is actually a good thing, because they were exactly
14321             the kind of message you would never want anyone to see
14322           - the macros were using variables that didn't exist in the macro
14323             arguments
14324           - and they were obviously copied from each other and then modified
14325           - so a common header makes sense
14326
14327 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
14328
14329         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
14330           Don't try to modify read-only data.
14331
14332         * gst/matroska/matroska-demux.c:
14333         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
14334           Fix comment (won't crash any longer now).
14335
14336 2006-04-10  Michael Smith  <msmith@fluendo.com>
14337
14338         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
14339           Use copies of header buffers for caps to avoid circular refcounting
14340           problems (as in theoradec, vorbisdec).
14341
14342         * tests/check/elements/cmmldec.c: (GST_START_TEST):
14343           Fix a typo in test that meant it was testing the wrong thing.
14344
14345         * tests/check/elements/cmmlenc.c: (check_headers):
14346           Fix refcount checks now that we use buffer-copies for caps.
14347
14348 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
14349
14350         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
14351         (gst_matroska_demux_handle_seek_event),
14352         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
14353         (gst_matroska_demux_subtitle_caps),
14354         (gst_matroska_demux_plugin_init):
14355           Use static pad templates with ANY caps for audio and video
14356           source pads and get rid of a lot of unnecessary (and partially
14357           broken) code for the template caps. Clean up caps finding
14358           functions. Fixes playback of audio files/streams that do not
14359           contain the sample rate and/or number of channels in the audio
14360           context (happens a lot with vorbis/mp3 .mka files it seems).
14361           Fixes #337183.
14362           Also add myself to copyright holders.
14363
14364 2006-04-10  Michael Smith  <msmith@fluendo.com>
14365
14366         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
14367           Use g_list_delete_link () instead of g_list_remove_link () so that
14368           we free the link as well as the contained data.
14369
14370 2006-04-10  Wim Taymans  <wim@fluendo.com>
14371
14372         Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
14373
14374         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
14375         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
14376         (gst_avi_demux_stream_header):
14377         Fix some crashers with empty chunks. (Fixes #337749)
14378
14379 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
14380
14381         * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
14382           use G_GINT64_CONSTANT for INT64 constants
14383         * gst/videofilter/gstvideobalance.c:
14384           define rint for WIN32 #define rint(x) (floor((x)+0.5))
14385         * win32/vs6/libgstavi.dsp:
14386          add missing libraries for the link and remove avimux.c from
14387          the project as it isn't ported to 0.10 yet
14388         
14389 2006-04-09  Tim-Philipp Müller  <tim at centricular dot net>
14390
14391         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
14392           Even better would be if we actually did the right thing
14393           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
14394
14395 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
14396
14397         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
14398           Can't just replace 1LL with 1L here just because MSVC doesn't
14399           support it, as it might lead to incorrect results when doing the
14400           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
14401           force a 64-bit constant in a way that all compilers are happy with.
14402
14403 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
14404
14405         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
14406         * ext/esd/esdsink.c: (gst_esdsink_class_init):
14407         * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
14408         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
14409         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
14410         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
14411         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
14412         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
14413         * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
14414         * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
14415         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
14416         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
14417         * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
14418         * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
14419         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
14420         * gst/alpha/gstalpha.c: (gst_alpha_class_init):
14421         * gst/avi/gstavimux.c: (gst_avimux_class_init):
14422         * gst/debug/efence.c: (gst_efence_class_init):
14423         * gst/debug/negotiation.c: (gst_negotiation_class_init):
14424         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
14425         * gst/goom/gstgoom.c: (gst_goom_class_init):
14426         * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
14427         * gst/interleave/deinterleave.c: (deinterleave_class_init):
14428         * gst/interleave/interleave.c: (interleave_class_init):
14429         * gst/law/alaw-decode.c: (gst_alawdec_class_init):
14430         * gst/law/alaw-encode.c: (gst_alawenc_class_init):
14431         * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
14432         * gst/median/gstmedian.c: (gst_median_class_init):
14433         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
14434         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
14435         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
14436         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
14437         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
14438         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
14439         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
14440         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
14441         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
14442         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
14443         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
14444         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
14445         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
14446         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
14447         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
14448         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
14449         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
14450         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
14451         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
14452         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
14453         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
14454         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
14455         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
14456         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
14457         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
14458         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
14459         * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
14460         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
14461         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
14462         * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
14463         * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
14464         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
14465         * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
14466         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
14467         * sys/osxaudio/gstosxaudioelement.c:
14468         (gst_osxaudioelement_class_init):
14469         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
14470         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
14471         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
14472         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
14473
14474 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
14475
14476         * ext/mikmod/gstmikmod.h:
14477         * gst/level/gstlevel.h:
14478         Fix more broken GObject macros
14479
14480 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
14481
14482         * ext/annodex/gstcmmldec.h:
14483         * ext/annodex/gstcmmlenc.h:
14484         * ext/annodex/gstcmmltag.h:
14485         * ext/cairo/gsttextoverlay.h:
14486         * ext/ladspa/gstsignalprocessor.h:
14487         * gst/matroska/ebml-read.h:
14488         * gst/matroska/ebml-write.h:
14489         * sys/osxaudio/gstosxaudioelement.h:
14490         Fix broken GObject macros
14491
14492 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
14493
14494         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
14495           Don't try to seek beyond the end of the file (would
14496           occasionally display error dialogs in totem when seeking
14497           to the end) (#335869). Will still throw an error though
14498           if the file is truncated and the total_samples value in
14499           the stream header is wrong.
14500
14501 2006-04-07  Tim-Philipp Müller  <tim at centricular dot net>
14502
14503         * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
14504         (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
14505         (gst_flac_dec_metadata_callback):
14506         * ext/flac/gstflacdec.h:
14507           If the stream header doesn't contain the total number of samples,
14508           search for the last flac frame at the end of the file and calculate
14509           the total duration from that frame's offset (fixes #337609).
14510
14511 2006-04-07  Edward Hervey  <edward@fluendo.com>
14512
14513         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
14514         Don't unref the GstPadTemplate returned by
14515         gst_element_class_get_pad_template().
14516
14517 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
14518
14519         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
14520
14521         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
14522         (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
14523         * sys/sunaudio/gstsunaudiosink.h:
14524           Use spec->segsize and spec->segtotal in the prepare function
14525           to initialise the ring buffer instead of using the buffer-time
14526           property (#337421).
14527
14528 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
14529
14530         * configure.ac:
14531           Bump core requirements to CVS for gst_pad_query_peer_duration()
14532           which is used by speexdec.
14533
14534 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
14535
14536         * ext/speex/gstspeex.c: (plugin_init):
14537         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
14538         (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
14539         (speex_get_sink_query_types), (speex_dec_sink_query),
14540         (speex_get_src_query_types), (speex_dec_src_query),
14541         (speex_dec_src_event), (speex_dec_sink_event),
14542         (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
14543         (speex_dec_chain_parse_data), (speex_dec_chain),
14544         (gst_speex_dec_get_property), (gst_speex_dec_set_property),
14545         (speex_dec_change_state):
14546         * ext/speex/gstspeexdec.h:
14547           Fix seeking and duration queries (#337033); clean up and
14548           refactor a bit.
14549
14550 2006-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
14551
14552         * ext/raw1394/gstdv1394src.c:
14553           distinguish between device not found and could not open for
14554           reading
14555
14556 2006-04-03  Thomas Vander Stichele  <thomas at apestaart dot org>
14557
14558         * Makefile.am:
14559         * configure.ac:
14560         * pkgconfig/.cvsignore:
14561         * pkgconfig/Makefile.am:
14562         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
14563           add a .pc file so other modules can use good plugins in tests
14564
14565 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14566
14567         * configure.ac:
14568           clean up, use AS_VERSION and AS_NANO
14569         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
14570           use PACKAGE_VERSION define
14571         * po/af.po:
14572         * po/az.po:
14573         * po/cs.po:
14574         * po/en_GB.po:
14575         * po/hu.po:
14576         * po/it.po:
14577         * po/nb.po:
14578         * po/nl.po:
14579         * po/or.po:
14580         * po/sq.po:
14581         * po/sr.po:
14582         * po/sv.po:
14583         * po/uk.po:
14584         * po/vi.po:
14585           updated
14586
14587 2006-03-31  Sebastien Moutte  <sebastien@moutte.net>
14588
14589         * ext\jpeg\smokecodec.c:
14590           use of GST_DEBUG instead of DEBUG(a...) for WIN32
14591         * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
14592           move first instruction after all variables declarations
14593         * gst\alpha\gstalpha.c:
14594         * gst\effectv\gstshagadelic.c:
14595         * gst\smpte\paint.c:
14596         * gst\videofilter\gstvideobalance.c:
14597           define M_PI if it's not defined (it's not defined on WIN32)
14598         * gst\cutter\gstcutter.c: (gst_cutter_chain):
14599         * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
14600         * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
14601         * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info), 
14602         (gst_matroska_demux_video_caps):
14603         * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
14604         * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
14605           use gst_guint64_to_gdouble for conversions
14606         * gst\goom\filters.c: (setPixelRGB_):
14607           fix a debug which was using undefined variable
14608         * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
14609         * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
14610           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
14611         * win32/vs6:
14612           add vs6 projects files for most of plugins-good
14613         
14614 2006-03-30  j^  <j@bootlab.org>
14615
14616         * ext/aalib/gstaasink.c:
14617         * ext/annodex/gstcmmldec.c:
14618         * ext/annodex/gstcmmlenc.c:
14619         * ext/cairo/gsttextoverlay.c:
14620         * ext/cairo/gsttimeoverlay.c:
14621         * ext/cdio/gstcdiocddasrc.c:
14622         * ext/dv/gstdvdec.c:
14623         * ext/esd/esdmon.c:
14624         * ext/esd/esdsink.c:
14625         * ext/flac/gstflacdec.c:
14626         * ext/flac/gstflacenc.c:
14627         * ext/flac/gstflactag.c:
14628         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
14629         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
14630         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
14631         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
14632         * ext/gdk_pixbuf/gstgdkpixbuf.c:
14633         * ext/gdk_pixbuf/pixbufscale.c:
14634         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
14635         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
14636         * ext/jpeg/gstjpegdec.c:
14637         * ext/jpeg/gstjpegenc.c:
14638         * ext/jpeg/gstsmokedec.c:
14639         * ext/jpeg/gstsmokeenc.c:
14640         * ext/libcaca/gstcacasink.c:
14641         * ext/libmng/gstmngdec.c:
14642         * ext/libmng/gstmngenc.c:
14643         * ext/libpng/gstpngdec.c:
14644         * ext/libpng/gstpngenc.c:
14645         * ext/mikmod/gstmikmod.c:
14646         * ext/raw1394/gstdv1394src.c:
14647         * ext/shout2/gstshout2.c:
14648         * ext/speex/gstspeexdec.c:
14649         * ext/speex/gstspeexenc.c:
14650         * gst/alpha/gstalpha.c:
14651         * gst/alpha/gstalphacolor.c:
14652         * gst/auparse/gstauparse.c:
14653         * gst/autodetect/gstautoaudiosink.c:
14654         (gst_auto_audio_sink_base_init):
14655         * gst/autodetect/gstautovideosink.c:
14656         (gst_auto_video_sink_base_init):
14657         * gst/avi/gstavimux.c: (gst_avimux_base_init):
14658         * gst/cutter/gstcutter.c:
14659         * gst/debug/breakmydata.c:
14660         * gst/debug/efence.c:
14661         * gst/debug/gstnavigationtest.c:
14662         * gst/debug/negotiation.c:
14663         * gst/debug/progressreport.c:
14664         * gst/debug/testplugin.c:
14665         * gst/effectv/gstaging.c:
14666         * gst/effectv/gstdice.c:
14667         * gst/effectv/gstedge.c:
14668         * gst/effectv/gstquark.c:
14669         * gst/effectv/gstrev.c:
14670         * gst/effectv/gstvertigo.c:
14671         * gst/effectv/gstwarp.c:
14672         * gst/flx/gstflxdec.c:
14673         * gst/goom/gstgoom.c:
14674         * gst/interleave/deinterleave.c:
14675         * gst/interleave/interleave.c:
14676         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
14677         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
14678         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
14679         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
14680         * gst/level/gstlevel.c:
14681         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
14682         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
14683         * gst/median/gstmedian.c:
14684         * gst/monoscope/gstmonoscope.c:
14685         * gst/multipart/multipartdemux.c:
14686         * gst/multipart/multipartmux.c:
14687         * gst/oldcore/gstmd5sink.c:
14688         * gst/oldcore/gstmultifilesrc.c:
14689         * gst/oldcore/gstpipefilter.c:
14690         * gst/oldcore/gstshaper.c:
14691         * gst/oldcore/gststatistics.c:
14692         * gst/rtp/gstasteriskh263.c:
14693         * gst/rtp/gstrtpL16depay.c:
14694         * gst/rtp/gstrtpL16pay.c:
14695         * gst/rtp/gstrtpamrdepay.c:
14696         * gst/rtp/gstrtpamrpay.c:
14697         * gst/rtp/gstrtpdepay.c:
14698         * gst/rtp/gstrtpgsmpay.c:
14699         * gst/rtp/gstrtph263pay.c:
14700         * gst/rtp/gstrtph263pdepay.c:
14701         * gst/rtp/gstrtph263ppay.c:
14702         * gst/rtp/gstrtpmp4gpay.c:
14703         * gst/rtp/gstrtpmp4vdepay.c:
14704         * gst/rtp/gstrtpmp4vpay.c:
14705         * gst/rtp/gstrtpmpadepay.c:
14706         * gst/rtp/gstrtpmpapay.c:
14707         * gst/rtp/gstrtppcmadepay.c:
14708         * gst/rtp/gstrtppcmapay.c:
14709         * gst/rtp/gstrtppcmudepay.c:
14710         * gst/rtp/gstrtppcmupay.c:
14711         * gst/rtp/gstrtpspeexdepay.c:
14712         * gst/rtp/gstrtpspeexpay.c:
14713         * gst/rtsp/gstrtpdec.c:
14714         * gst/smpte/gstsmpte.c:
14715         * gst/videobox/gstvideobox.c:
14716         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
14717         * gst/videofilter/gstvideobalance.c:
14718         * gst/videofilter/gstvideoflip.c:
14719         * gst/videofilter/gstvideotemplate.c:
14720         (gst_videotemplate_base_init):
14721         * gst/videomixer/videomixer.c:
14722         * gst/wavenc/gstwavenc.c:
14723         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
14724          better/unified long descriptions
14725          Fixed #336602
14726          Some cleanups to auparse, don't send multiple newsegments.
14727
14728 2006-03-29  Wim Taymans  <wim@fluendo.com>
14729
14730         From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
14731
14732         * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
14733         (gst_dvdemux_reset), (gst_dvdemux_src_convert),
14734         (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
14735         (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
14736         * ext/dv/gstdvdemux.h:
14737         Seek in READY patch. Only works for pull based mode.
14738         Fixes #323880
14739
14740 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
14741
14742         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
14743         (gst_gdk_pixbuf_event):
14744           Fix two crashers: don't unref the same caps twice, and
14745           set pixbuf loader to NULL after freeing it.
14746
14747 2006-03-27  Wim Taymans  <wim@fluendo.com>
14748
14749         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
14750         (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
14751         (gst_speexenc_chain):
14752         * ext/speex/gstspeexenc.h:
14753         Don't leak adapter.
14754         A push *always* takes ownership of the buffer, even on
14755         errors.
14756         Small cleanups.
14757
14758 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
14759
14760         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
14761           Create source pad without leaking.
14762
14763 2006-03-24  Wim Taymans  <wim@fluendo.com>
14764
14765         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
14766         * ext/flac/gstflacdec.h:
14767         * ext/flac/gstflacenc.h:
14768         Spifify a bit.
14769         Fix deadly lock order error in seeking code, STREAM_LOCK
14770         cannot be taken within LOCK and the streaming variables are
14771         protected with the STREAM_LOCK anyway.
14772
14773 2006-03-24  Wim Taymans  <wim@fluendo.com>
14774
14775         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
14776         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
14777         (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
14778         this patch combines the global init_frames with the stream
14779         init_frames. Rationale being that the global delay should 
14780         be subtracted from any stream delay.
14781         Fixes #335858.
14782
14783 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
14784
14785         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
14786         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
14787         * gst/smpte/gstsmpte.c: (gst_smpte_init):
14788         * gst/videomixer/videomixer.c: (gst_videomixer_init):
14789         use DEBUG_FUNCPTR for collectpads
14790
14791 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
14792
14793         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
14794           Don't crash when encoding images where the number of rows isn't
14795           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
14796
14797 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
14798
14799         * ext/speex/gstspeexdec.c: (speex_dec_change_state):
14800         * gst/interleave/deinterleave.c: (deinterleave_change_state):
14801         * gst/interleave/interleave.c: (interleave_change_state):
14802         * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
14803           More state change function fixes.
14804
14805 2006-03-23  Wim Taymans  <wim@fluendo.com>
14806
14807         * ext/esd/esdsink.c: (gst_esdsink_class_init),
14808         (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
14809         (gst_esdsink_prepare), (gst_esdsink_unprepare),
14810         (gst_esdsink_delay), (gst_esdsink_reset):
14811         * ext/esd/esdsink.h:
14812         Fix esd choppy playback by configuring audiosink
14813         correctly. Fixes #325191
14814
14815 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
14816
14817         * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
14818           Make state change function thread-safe.
14819
14820 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
14821
14822         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
14823         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
14824           Don't try to read beyond the end of the file just because
14825           the header claims a bigger size (like with truncated files).
14826
14827 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
14828
14829         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
14830         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
14831         (gst_wavparse_stream_data), (gst_wavparse_loop):
14832         * gst/wavparse/gstwavparse.h:
14833           Delay source pad creation until we have the first chunk of
14834           media data, so the we can examine the data and adjust the
14835           caps accordingly if required. This makes playback of .wav
14836           files with DTS-declared-as-PCM content work (#313266).
14837
14838 2006-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
14839
14840         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
14841         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
14842         Don't attempt typefinding on too-short buffers that have been
14843         completely trimmed away. (Fixes #330239)
14844
14845         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
14846         Improve the debug output
14847
14848 2006-03-21  Wim Taymans  <wim@fluendo.com>
14849
14850         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
14851         (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
14852         (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
14853         (gst_esdsink_set_property), (gst_esdsink_get_property):
14854         Some cleanups.
14855         Reset fd to -1 when we close them.
14856
14857 2006-03-21  Wim Taymans  <wim@fluendo.com>
14858
14859         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
14860         the OPTIONS request result is optional so don't
14861         fail on it.
14862
14863 2006-03-21  Edward Hervey  <edward@fluendo.com>
14864
14865         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
14866         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
14867         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
14868         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
14869         (gst_wavparse_change_state):
14870         gcc 4.1 unreferenced pointer fixes.
14871
14872 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
14873
14874         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
14875
14876         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
14877           Fix block alignment calculation. Alignment should be done before
14878           adding the byte offset where the data starts (#335231).
14879
14880 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
14881
14882         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
14883           Ensure that we set correct caps on buffers that are transferred
14884           direct from the input.
14885
14886 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
14887
14888         * gst/goom/filters.c: (zoomFilterDestroy):
14889         * gst/goom/goom_core.c: (goom_close):
14890           Free filter data when cleaning up. (Fixes: #334995)
14891
14892 2006-03-17  Tim-Philipp Müller  <tim at centricular dot net>
14893
14894         * configure.ac:
14895           Don't compile udp and rtsp plugins on win32 (mingw) or other
14896           systems that don't have <sys/socket.h> for some reason (#316203).
14897
14898 2006-03-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14899
14900         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
14901         (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
14902         * ext/raw1394/gstdv1394src.h:
14903           Change bus reset handler so it reports useful information such as
14904           whether the device being used connected or disconnected
14905
14906 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
14907
14908         * gst/id3demux/id3v2frames.c:
14909         (parse_relative_volume_adjustment_two):
14910           We only care about gain and peak data for the master volume.
14911
14912 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
14913
14914         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
14915         (parse_id_string), (parse_unique_file_identifier),
14916         (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
14917           Read replay gain tags (#323721).
14918
14919 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
14920
14921         * configure.ac:
14922           Bump requirements to gst-plugins-base CVS because
14923           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
14924
14925 2006-03-15  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
14926
14927         * rtp/gst/gstrtppcmadepay.c:
14928         Fixed one of the caps in the code from mulaw to alaw.
14929
14930 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
14931
14932         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
14933           Ensure that we set caps on the buffers we pass.
14934
14935         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
14936         (gst_id3demux_sink_activate):
14937           Ensure that we set caps on the buffers we pass.
14938
14939           Use STREAM, TYPE_NOT_FOUND as the error class when
14940           typefinding fails.
14941
14942 2006-03-15  Edward Hervey  <edward@fluendo.com>
14943
14944         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
14945         * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
14946         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
14947         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
14948         (gst_jpeg_dec_setcaps):
14949         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
14950         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
14951         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
14952         * ext/libmng/gstmngdec.c: (gst_mngdec_init),
14953         (gst_mngdec_src_getcaps):
14954         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
14955         (gst_pngdec_caps_create_and_set):
14956         * ext/libpng/gstpngenc.c: (gst_pngenc_init):
14957         * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
14958         * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
14959         * gst/alpha/gstalpha.c: (gst_alpha_init):
14960         * gst/auparse/gstauparse.c: (gst_au_parse_init):
14961         * gst/avi/gstavidemux.c: (gst_avi_demux_init),
14962         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
14963         * gst/cutter/gstcutter.c: (gst_cutter_init):
14964         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
14965         (gst_efence_checkgetrange):
14966         * gst/debug/negotiation.c: (gst_negotiation_init):
14967         * gst/flx/gstflxdec.c: (gst_flxdec_init):
14968         * gst/goom/gstgoom.c: (gst_goom_init):
14969         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
14970         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
14971         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
14972         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
14973         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
14974         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
14975         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
14976         * gst/smpte/gstsmpte.c: (gst_smpte_init):
14977         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
14978         (gst_wavparse_create_sourcepad):
14979         Fix memleak with gst_static_pad_template_get().
14980         This uses gst_pad_new_from_static_template() instead.
14981         Fixes #333512
14982
14983 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
14984
14985         * configure.ac:
14986           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
14987           used by id3demux.
14988
14989         * gst/id3demux/gstid3demux.c: (plugin_init):
14990         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
14991         (parse_user_text_identification_frame),
14992         (parse_unique_file_identifier):
14993           Add support for UFID and TXXX frames and extract musicbrainz tags.
14994
14995 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
14996
14997         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
14998           Catch short reads, like they might happen with truncated
14999           files (see #305279); remove unnecessary indentation.
15000
15001 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
15002
15003         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
15004           Fix DIB image inversion for pictures with a
15005           depth != 8 (#305279).
15006
15007 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
15008
15009         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
15010         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
15011         * ext/jpeg/gstjpegdec.h:
15012           Fix durations on outgoing buffers after seeking
15013           in MJPEG files (#334083); some minor clean-ups.
15014
15015 2006-03-13  Wim Taymans  <wim@fluendo.com>
15016
15017         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
15018         (gst_wavparse_change_state):
15019         Implement seek in READY (re-fixes #327658)
15020
15021 2006-03-13  Wim Taymans  <wim@fluendo.com>
15022
15023         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
15024         * ext/esd/esdmon.c: (gst_esdmon_get):
15025         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
15026         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
15027         (gst_gdk_pixbuf_sink_getcaps):
15028         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
15029         (gst_jpegenc_setcaps):
15030         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
15031         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
15032         (gst_smokeenc_setcaps):
15033         * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
15034         (gst_mngdec_src_getcaps):
15035         * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
15036         (gst_mngenc_chain):
15037         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
15038         * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
15039         * ext/speex/gstspeexdec.c: (speex_dec_convert),
15040         (speex_dec_src_event), (speex_dec_chain):
15041         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
15042         (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
15043         * gst/debug/negotiation.c: (gst_negotiation_getcaps),
15044         (gst_negotiation_pad_link), (gst_negotiation_chain):
15045         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
15046         (gst_flxdec_chain):
15047         * gst/interleave/deinterleave.c: (deinterleave_sink_link),
15048         (deinterleave_chain):
15049         * gst/law/mulaw-encode.c: (mulawenc_setcaps):
15050         * gst/median/gstmedian.c: (gst_median_link):
15051         * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
15052         (gst_monoscope_chain):
15053         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
15054         * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
15055         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
15056         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
15057         close #333784 unref the result of gst_pad_get_parent()
15058         by: Christophe Fergeau.
15059
15060 2006-03-09  Wim Taymans  <wim@fluendo.com>
15061
15062         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
15063         (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
15064         Handle events in push mode better, can now do non-flushing
15065         seeks in push mode as well.
15066
15067 2006-03-07  Wim Taymans  <wim@fluendo.com>
15068
15069         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
15070         Applied patch from Kai Vehmanen, fixes #333624.
15071
15072 2006-03-06  Julien MOUTTE  <julien@moutte.net>
15073
15074         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set): 
15075         Implement paletted and grayscale png files handling.
15076         (#150363).
15077
15078 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
15079
15080         * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
15081         (gst_speexenc_chain):
15082           fix a tag list assert
15083           follow gst-plugins-base/ext/ogg/README; set OFFSET
15084           and OFFSET_END.  Muxes correctly with gst-plugins-base
15085           > 0.9.3
15086
15087 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
15088
15089         * gst/id3demux/Makefile.am:
15090         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
15091         (gst_id3demux_chain), (gst_id3demux_sink_activate):
15092           Use new typefind helper functions here as well, and
15093           do typefinding in pull-mode if upstream supports that.
15094
15095 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
15096
15097         * sys/sunaudio/gstsunaudiomixerctrl.c:
15098         (gst_sunaudiomixer_ctrl_get_volume),
15099         (gst_sunaudiomixer_ctrl_set_volume):
15100         * sys/sunaudio/gstsunaudiomixertrack.c:
15101         (gst_sunaudiomixer_track_new):
15102           Remove unused variables, breaks build from CVS
15103           with -Werror (#333392, patch by: Benjamin Pineau)
15104
15105 2006-03-03  Wim Taymans  <wim@fluendo.com>
15106
15107         * docs/plugins/Makefile.am:
15108         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15109         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15110         Added wavparse docs.
15111
15112         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
15113         (gst_wavparse_reset), (gst_wavparse_init),
15114         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
15115         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
15116         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
15117         (gst_wavparse_stream_data), (gst_wavparse_loop),
15118         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
15119         (gst_wavparse_change_state):
15120         * gst/wavparse/gstwavparse.h:
15121         Implement seek in READY (fixes #327658)
15122         Added docs and did some cleanups.
15123
15124 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
15125
15126         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
15127         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
15128         (gst_avi_demux_calculate_durations_from_index),
15129         (gst_avi_demux_stream_header):
15130         * gst/avi/gstavidemux.h:
15131           If we have an index, use a duration based on the index instead
15132           of blindly trusting the information in the stream headers
15133           (fixes #331817).
15134
15135 2006-03-03  Wim Taymans  <wim@fluendo.com>
15136
15137         * docs/plugins/Makefile.am:
15138         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15139         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15140         * docs/plugins/gst-plugins-good-plugins.hierarchy:
15141         Added smoke and jpeg to the docs.
15142
15143         * ext/jpeg/Makefile.am:
15144         * ext/jpeg/gstjpeg.c: (plugin_init):
15145         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
15146         * ext/jpeg/gstjpegenc.h:
15147         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
15148         (gst_smokedec_chain):
15149         * ext/jpeg/gstsmokedec.h:
15150         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
15151         * ext/jpeg/gstsmokeenc.h:
15152         * ext/jpeg/smokecodec.h:
15153         Port smokedec (fixes #331905).
15154         Added some docs.
15155         Some cleanups.
15156
15157 2006-03-03  Wim Taymans  <wim@fluendo.com>
15158
15159         * docs/plugins/Makefile.am:
15160         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15161         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15162         * docs/plugins/gst-plugins-good-plugins.hierarchy:
15163         Added videobalance and videoflip to the docs.
15164
15165         * gst/videofilter/Makefile.am:
15166         * gst/videofilter/gstvideobalance.c:
15167         (gst_video_balance_update_tables_planar411),
15168         (gst_video_balance_is_passthrough),
15169         (gst_video_balance_update_properties), (oil_tablelookup_u8),
15170         (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
15171         (gst_video_balance_transform_ip), (gst_video_balance_base_init),
15172         (gst_video_balance_finalize), (gst_video_balance_class_init),
15173         (gst_video_balance_init), (gst_video_balance_interface_supported),
15174         (gst_video_balance_interface_init),
15175         (gst_video_balance_colorbalance_list_channels),
15176         (gst_video_balance_colorbalance_set_value),
15177         (gst_video_balance_colorbalance_get_value),
15178         (gst_video_balance_colorbalance_init),
15179         (gst_video_balance_set_property), (gst_video_balance_get_property),
15180         (gst_video_balance_get_type), (plugin_init):
15181         * gst/videofilter/gstvideobalance.h:
15182         Ported to 0.10. (Fixes #326160)
15183         Added docs.
15184
15185         * gst/videofilter/gstvideoflip.c:
15186         * gst/videofilter/gstvideoflip.h:
15187         Added docs.
15188
15189 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
15190
15191         * configure.ac:
15192           Bump requirements to current core and -base CVS
15193           (core for new typefind helper API, and -base for the
15194           WAVFORMATEX support that was added to libgstriff and
15195           is needed by wavparse).
15196         
15197         * gst/apetag/Makefile.am:
15198         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
15199         (gst_tag_demux_sink_activate):
15200           Use new typefind helpers for typefinding instead of our
15201           home-grown stuff; also, do typefinding in pull-mode if
15202           upstream supports that.
15203
15204 2006-02-28 Jürg Billeter  <j (at) bitron.ch>
15205
15206         Reviewed by: Christian Schaller <christian@fluendo.com>
15207
15208         This patch fixes bug: 329107
15209
15210         This Changelog entry is for a commit done on February 17
15211
15212         * ext/gconf/gconf.c
15213         * ext/gconf/gconf.h
15214         * ext/gconf/gstgconfaudiosink.c
15215         * ext/gconf/gstgconfaudiosink.h
15216         * gconf/gstreamer.schemas.in
15217
15218 2006-02-28  Wim Taymans  <wim@fluendo.com>
15219
15220         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
15221         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15222         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
15223         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
15224         Use DEBUG_OBJECT more.
15225
15226 2006-02-28  Wim Taymans  <wim@fluendo.com>
15227
15228         * docs/plugins/Makefile.am:
15229         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15230         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15231         Added dvdec and dvdemux to docs.
15232
15233         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
15234         Added docs.
15235         Check frame sizes so we don't crash when don't have enough
15236         data.
15237         Send nice error messages on error.
15238
15239         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
15240         (gst_dvdemux_class_init), (gst_dvdemux_init),
15241         (gst_dvdemux_finalize), (gst_dvdemux_reset),
15242         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
15243         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
15244         (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
15245         (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
15246         (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
15247         (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
15248         (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
15249         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
15250         (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
15251         (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
15252         (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
15253         * ext/dv/gstdvdemux.h:
15254         Added docs.
15255         Implement pull mode.
15256         Fix memleaks.
15257         Reduce memcpy for the video demuxing.
15258
15259 2006-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
15260
15261         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
15262         (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
15263         (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
15264         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
15265           Add a little extra debug. Make the decoder not return NOT_LINKED,
15266           as we want to continue decoding all CMML and emitting tags.
15267
15268 2006-02-27  Michael Smith  <msmith@fluendo.com>
15269
15270         * ext/annodex/gstskeltag.c:
15271         * ext/annodex/gstskeltag.h:
15272           Deleted; these files aren't used any more either.
15273
15274 2006-02-25  Julien MOUTTE  <julien@moutte.net>
15275
15276         * ext/Makefile.am: Fix dist-check.
15277
15278 2006-02-25  Julien MOUTTE  <julien@moutte.net>
15279
15280         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
15281         memleak.
15282
15283 2006-02-25  Alessandro Decina <alessandro@nnva.org>
15284
15285         * ext/annodex/Makefile.am:
15286         * ext/annodex/gstannodex.c:
15287         * ext/annodex/gstcmmldec.c:
15288         * ext/annodex/gstcmmlenc.c:
15289         * ext/annodex/gstcmmlparser.c:
15290         * ext/annodex/gstcmmlparser.h:
15291         * ext/annodex/gstcmmlutils.c:
15292         * tests/check/elements/cmmldec.c:
15293         * tests/check/elements/cmmlenc.c:
15294           Fix a memleak in gst_cmml_track_list_add_clip.
15295           Handle overflows in clip's start and end times.
15296           Add the "encoded" parameter to cmmldec and cmmlenc caps.
15297           Do not parse junk at the end of a CMML preamble buffer.
15298           Register a libxml error handler to not print stuff on stderr.
15299           Check for bad clip start and end times in the testsuites.
15300
15301 2006-02-25  Julien MOUTTE  <julien@moutte.net>
15302
15303         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
15304         (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
15305         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
15306         (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
15307         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
15308         possible memleaks.
15309
15310 2006-02-25  Julien MOUTTE  <julien@moutte.net>
15311
15312         * tests/check/Makefile.am:
15313         * tests/check/elements/cmmldec.c:
15314         * tests/check/elements/cmmlenc.c: Fix tests so that they use
15315         the plugins-base tags.
15316
15317 2006-02-25  Julien MOUTTE  <julien@moutte.net>
15318
15319         * ext/Makefile.am: Re-enable module.
15320
15321 2006-02-25  Julien MOUTTE  <julien@moutte.net>
15322
15323         * tests/check/Makefile.am: Forgot to remove that test.
15324
15325 2006-02-25  Julien MOUTTE  <julien@moutte.net>
15326
15327         * ext/annodex/Makefile.am:
15328         * ext/annodex/gstannodex.c: (plugin_init):
15329         * ext/annodex/gstcmmldec.c:
15330         * ext/annodex/gstskeldec.c:
15331         * ext/annodex/gstskeldec.h:
15332         * tests/check/Makefile.am:
15333         * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
15334
15335 2006-02-25  Julien MOUTTE  <julien@moutte.net>
15336
15337         * tests/check/Makefile.am: Disable those checks as well.
15338
15339 2006-02-24  Julien MOUTTE  <julien@moutte.net>
15340
15341         * ext/Makefile.am: Disable annodex for now until we figure out
15342         how to make it build.
15343         * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
15344         Add a rule to your checklist : "please try to at least build 
15345         what you are going to commit into -good, or if you are too lazy
15346         to do that, please check that the buildbots are not crying because
15347         of your commit."
15348
15349 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
15350
15351         * configure.ac:
15352         * ext/Makefile.am:
15353         * ext/gdk_pixbuf/Makefile.am:
15354         * ext/gdk_pixbuf/gstgdkpixbuf.c:
15355         * ext/gdk_pixbuf/gstgdkpixbuf.h:
15356         * ext/gdk_pixbuf/pixbufscale.c:
15357         * ext/gdk_pixbuf/pixbufscale.h:
15358           Gdkpixbuf ported from 0.8 to 0.10 by
15359           Renato Filho <renato.filho@indt.org.br>.
15360           gst_loader and gdkpixbufanimation still need port.
15361
15362 2006-02-24  Michael Smith  <msmith@fluendo.com>
15363
15364         * configure.ac:
15365         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15366         * ext/Makefile.am:
15367         * ext/annodex/Makefile.am:
15368         * ext/annodex/gstannodex.c:
15369         * ext/annodex/gstannodex.h:
15370         * ext/annodex/gstcmmldec.c:
15371         * ext/annodex/gstcmmldec.h:
15372         * ext/annodex/gstcmmlenc.c:
15373         * ext/annodex/gstcmmlenc.h:
15374         * ext/annodex/gstcmmlparser.c:
15375         * ext/annodex/gstcmmlparser.h:
15376         * ext/annodex/gstcmmltag.c:
15377         * ext/annodex/gstcmmltag.h:
15378         * ext/annodex/gstcmmlutils.c:
15379         * ext/annodex/gstcmmlutils.h:
15380         * ext/annodex/gstskeldec.c:
15381         * ext/annodex/gstskeldec.h:
15382         * ext/annodex/gstskeltag.c:
15383         * ext/annodex/gstskeltag.h:
15384         * tests/check/Makefile.am:
15385         * tests/check/elements/cmmldec.c:
15386         * tests/check/elements/cmmlenc.c:
15387         * tests/check/elements/skeldec.c:
15388           Add Annodex elements from Alessendro Decina: skeleton and CMML. 
15389           Includes tests & docs, oh my! Passes Thomas's -good checklist
15390           entirely. Wow.
15391
15392 2006-02-24  Michael Smith  <msmith@fluendo.com>
15393
15394         * autogen.sh:
15395           Check for automake 1.9 as well.
15396
15397 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
15398
15399         * ext/flac/gstflacenc.c:
15400           Change min. sample rate to 8kHz to match flacdec's.
15401           
15402 2006-02-23  Tim-Philipp Müller  <tim at centricular dot net>
15403
15404         * ext/cdio/Makefile.am:
15405           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
15406           required for Cygwin, see #317048)
15407
15408         * gst/rtp/gstasteriskh263.c:
15409           Cygwin has includes for both the unix network socket API
15410           and the windows API, but only one can be included, so fix
15411           includes to only use one or the other, prefering the unxi
15412           one (#317048).
15413
15414 2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
15415
15416         * rtp/gst/gstrtppcmadepay.c:
15417         * rtp/gst/gstrtppcmadepay.h:
15418         * rtp/gst/gstgstrtppcmapay.c:
15419         * rtp/gst/gstgstrtppcmapay.h:
15420         * rtp/gst/gstrtppcmudepay.c:
15421         * rtp/gst/gstrtppcmudepay.h:
15422         * rtp/gst/gstrtppcmupay.c:
15423         * rtp/gst/gstrtppcmupay.h:
15424         * rtp/gst/Makefile.am:
15425         * rtp/gst/gstrtp.c:
15426         * rtp/gst/README:
15427         Separated the G711 payloaders/depayloaders into separate elements for
15428         mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
15429
15430 2006-02-22  Wim Taymans  <wim@fluendo.com>
15431
15432         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
15433         (gst_dvdec_change_state):
15434         * ext/dv/gstdvdec.h:
15435         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
15436         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
15437         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
15438         (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
15439         (gst_dvdemux_flush), (gst_dvdemux_chain),
15440         (gst_dvdemux_change_state):
15441         * ext/dv/gstdvdemux.h:
15442         Ueber spiffify some more, added debug category.
15443         Use _scale.
15444         Use segments, respect playback rate from newsegment.
15445         Fix refcount issue.
15446
15447 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
15448
15449         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
15450         (gst_signal_processor_process):
15451         Fix compilation of LADPSA. It doesn't seem to work, and isn't
15452         enabled for the build, but it helps me win the feature-count
15453         competitions ooh yeah.
15454
15455 2006-02-19  Wim Taymans  <wim@fluendo.com>
15456
15457         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
15458         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
15459         (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
15460         (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
15461         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
15462         (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
15463         Use scaling code for added precission and more correct stop
15464         position in case scale==0.
15465
15466 2006-02-19  Wim Taymans  <wim@fluendo.com>
15467
15468         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
15469         (gst_flxdec_chain):
15470         * gst/flx/gstflxdec.h:
15471         Implement DURATION query.
15472
15473 2006-02-19  Wim Taymans  <wim@fluendo.com>
15474
15475         * gst/flx/flx_color.h:
15476         * gst/flx/flx_fmt.h:
15477         * gst/flx/gstflxdec.c: (gst_flxdec_init),
15478         (gst_flxdec_src_query_handler), (flx_decode_color),
15479         (gst_flxdec_chain):
15480         * gst/flx/gstflxdec.h:
15481         Set MALLOCDATA for the temp buffers so we don't leak.
15482         Some debug cleanups.
15483         Consume all data in the adapter before leaving the chain
15484         function. Fixes #330678.
15485
15486 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
15487
15488         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
15489         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
15490          Handle 0 data size in otherwise valid frames.
15491          Handle numeric strings in 2.4.0 even when not in parentheses 
15492
15493 2006-02-18  Tim-Philipp Müller  <tim at centricular dot net>
15494
15495         * gst/matroska/matroska-demux.c:
15496         (gst_matroska_demux_subtitle_caps),
15497         (gst_matroska_demux_plugin_init):
15498         * gst/matroska/matroska-ids.h:
15499           Recognise SSA/ASS and USF subtitle formats and
15500           set proper caps when they are found.
15501
15502 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
15503
15504         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
15505         (gst_jpeg_dec_chain):
15506           Fix invalid memory access for some odd-sized images
15507           (see image contained in quicktime stream in #327083);
15508           use g_malloc() instead of g_alloca().
15509
15510 2006-02-17  Wim Taymans  <wim@fluendo.com>
15511
15512         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
15513         Patch from Sebastien Cote, fixes #319884
15514
15515 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
15516
15517         * ext/cdio/gstcdio.c: (plugin_init):
15518           Init debug category (#331253).
15519
15520 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
15521
15522         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
15523           Pass extra_data to gst_riff_create_audio_caps(), so that
15524           WAVEFORMATEX stuff works. Post audio codec name and post
15525           it as taglist on the bus. Allow up to 8 channesl for raw
15526           PCM in the source pad template caps.
15527
15528 2006-02-16  Wim Taymans  <wim@fluendo.com>
15529
15530         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
15531         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
15532         (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
15533         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
15534         (gst_multipart_set_property), (gst_multipart_get_property):
15535         Applied #318663. Gives quite a few false positives in
15536         autoscan mode, but it's better than nothing. Not closing yet.
15537
15538 2006-02-16  Wim Taymans  <wim@fluendo.com>
15539
15540         * docs/plugins/Makefile.am:
15541         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15542         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15543         * docs/plugins/gst-plugins-good-plugins.args:
15544         * docs/plugins/inspect/plugin-udp.xml:
15545         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
15546         (gst_udpsrc_start):
15547         Update documentation.
15548         Fix args.
15549
15550 2006-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
15551
15552         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
15553         ID3 2.3.0 used synch-safe integers for the tag size, but not for the
15554         frame size. (Fixes #331368)
15555
15556 2006-02-16  Wim Taymans  <wim@fluendo.com>
15557
15558         * gst/rtsp/README:
15559         Updated README.
15560
15561         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
15562         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
15563         (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
15564         * gst/rtsp/gstrtspsrc.h:
15565         Make sure the RTP port is an even port an try to allocate 
15566         another if not.
15567         Added retry property to control max retries for port allocation.
15568         Make sure RTCP port is RTP port+1.
15569         Cleanup when port allocation fails.
15570         Fixes #319183.
15571         
15572 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
15573
15574         * gst/alpha/gstalpha.c: (gst_alpha_change_state):
15575           Don't ignore return value of the parent class's state
15576           change function (#331385, patch by: Wouter Paesen).
15577
15578 2006-02-15  Wim Taymans  <wim@fluendo.com>
15579
15580         * configure.ac:
15581         * docs/plugins/Makefile.am:
15582         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15583         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15584         * docs/plugins/gst-plugins-good-plugins.hierarchy:
15585         * ext/Makefile.am:
15586         * ext/hal/Makefile.am:
15587         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
15588         (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
15589         (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
15590         (do_toggle_element), (gst_hal_audio_sink_set_property),
15591         (gst_hal_audio_sink_get_property),
15592         (gst_hal_audio_sink_change_state):
15593         * ext/hal/gsthalaudiosink.h:
15594         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
15595         (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
15596         (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
15597         (do_toggle_element), (gst_hal_audio_src_set_property),
15598         (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
15599         * ext/hal/gsthalaudiosrc.h:
15600         * ext/hal/gsthalelements.c: (plugin_init):
15601         * ext/hal/gsthalelements.h:
15602         * ext/hal/hal.c: (gst_hal_get_string),
15603         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
15604         (gst_hal_get_audio_src):
15605         * ext/hal/hal.h:
15606         Add HAL sound device wrapper plugins. Closes #329106
15607
15608 2006-02-15  Wim Taymans  <wim@fluendo.com>
15609
15610         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
15611         Add comment in a fultile attempt to stop the copy-and-paste 
15612         paradigm leading to duplication of bad code.
15613
15614         * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
15615         Mime parameters have to be checked case insensitive
15616
15617 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
15618
15619         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
15620           Advance stream time for lagging subtitle streams by sending
15621           newsegment events with the update flag set.
15622
15623 2006-02-14  Edward Hervey  <edward@fluendo.com>
15624
15625         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
15626         There can be bogus data before the hdrl LIST tag in the RIFF header.
15627         It's hard to say if it's not respecting the AVI specifications or not,
15628         but since Google Video is producing AVIs like that and the other player
15629         don't seem to complain, I guess we should do the same.
15630
15631 2006-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
15632
15633         * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
15634         (parse_split_strings):
15635         Add more validation to ensure that a char encoding conversion
15636         produced a valid UTF-8 string.
15637
15638 2006-02-13  Mark Nauwelaerts <manauw@skynet.be>
15639
15640         Reviewed by: Edward Hervey  <edward@fluendo.com>
15641
15642         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
15643         Properly handle end of segment. Closes #330885.
15644
15645 2006-02-13  Wim Taymans  <wim@fluendo.com>
15646
15647         * gst/rtp/gstrtpmp4gpay.h:
15648         For got to commit this one.
15649
15650 2006-02-12  Wim Taymans  <wim@fluendo.com>
15651
15652         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
15653         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
15654         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
15655         (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
15656         * gst/rtp/gstrtpmp4gpay.h:
15657         Make more things work.
15658         Handle ACC config strings.
15659
15660 2006-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
15661
15662         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
15663           set timestamps if no incoming timestamps set
15664
15665 2006-02-11  Tim-Philipp Müller  <tim at centricular dot net>
15666
15667         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
15668         (gst_tag_demux_do_typefind):
15669           ... and fix the very same leaks in GstTagDemux.
15670
15671 2006-02-11  Jan Schmidt  <thaytan@mad.scientist.com>
15672
15673         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
15674         (gst_id3demux_do_typefind):
15675         Fix a couple of mem leaks. (Patch by Jonathan Matthew
15676         <jonathan at kaolin dot wh9 dot net>)
15677
15678 2006-02-10  Wim Taymans  <wim@fluendo.com>
15679
15680         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
15681         First set options, then set caps or else the baseclass
15682         will not know about the options, duh.
15683
15684 2006-02-10  Wim Taymans  <wim@fluendo.com>
15685
15686         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
15687         (gst_rtp_mp4v_pay_setcaps):
15688         Don't waste time looking for a config string if we have codec_info
15689         on the incomming caps.
15690
15691 2006-02-10  Wim Taymans  <wim@fluendo.com>
15692
15693         * gst/rtp/README:
15694         Say something about case-sensitivity of caps vs mime-attributes.
15695
15696         * gst/rtp/Makefile.am:
15697         * gst/rtp/gstrtp.c: (plugin_init):
15698         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
15699         (gst_rtp_amr_pay_handle_buffer):
15700         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
15701         (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
15702         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
15703         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
15704         (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
15705         (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
15706         (gst_rtp_mp4g_pay_plugin_init):
15707         * gst/rtp/gstrtpmp4gpay.h:
15708         Added beginnings of mpeg4-generic payloader (RFC 3640)
15709
15710 2006-02-09  Wim Taymans  <wim@fluendo.com>
15711
15712         * gst/rtsp/Makefile.am:
15713         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
15714         (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
15715         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
15716         (gst_rtpdec_set_property), (gst_rtpdec_get_property),
15717         (gst_rtpdec_change_state):
15718         * gst/rtsp/gstrtpdec.h:
15719         * gst/rtsp/gstrtsp.c: (plugin_init):
15720         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
15721         * gst/rtsp/rtspconnection.c: (read_body),
15722         (rtsp_connection_receive):
15723         * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
15724         Resurected rtpdec to make rtspsrc happy again.
15725         Skip attributes from the session id.
15726         Don't crash when dumping a message with an empty body.
15727
15728
15729 2006-02-09  Wim Taymans  <wim@fluendo.com>
15730
15731         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
15732         Added more meaningfull warnings when something goes wrong.
15733         Clear F bit on outgoing AMR packets.
15734
15735         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
15736         (gst_rtp_amr_pay_handle_buffer):
15737         Added debugging category
15738         Support payloading of multiple AMR frames.
15739
15740         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
15741         Added some debugging.
15742
15743 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
15744
15745         * configure.ac:
15746           Back to CVS
15747
15748 === release 0.10.2 ===
15749
15750 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
15751
15752         * configure.ac:
15753           releasing 0.10.2, "Papa was a rolling stone"
15754
15755 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
15756
15757         * configure.ac:
15758           Bump core and plugins-base requirement to 0.10.2.2
15759           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
15760
15761 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
15762
15763         * ext/flac/gstflac.c: (plugin_init):
15764         * ext/speex/gstspeex.c: (plugin_init):
15765           Register musicbrainz tags.
15766
15767 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
15768
15769         * ext/gconf/gconf.h:
15770           Remove declaration of function that no longer exists.
15771
15772 2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15773
15774         * ext/shout2/gstshout2.c: (gst_shout2send_render),
15775         (gst_shout2send_setcaps), (gst_shout2send_change_state):
15776         Make shout2 work for non ogg streams
15777
15778 2006-02-06  Wim Taymans  <wim@fluendo.com>
15779
15780         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
15781         (gst_multiudpsink_render), (gst_multiudpsink_get_property),
15782         (gst_multiudpsink_init_send), (gst_multiudpsink_add),
15783         (gst_multiudpsink_remove), (gst_multiudpsink_clear),
15784         (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
15785         * gst/udp/gstmultiudpsink.h:
15786         Updated docs.
15787         Added properties bytes-served, bytes_to_serve.
15788         Post proper error messages,
15789         Emit client added signal too.
15790
15791 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
15792
15793         * docs/plugins/Makefile.am:
15794         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15795         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15796         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
15797         (gst_multiudpsink_get_stats):
15798           adding docs for multiudpsink
15799
15800 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
15801
15802         * gst/level/gstlevel.c: (gst_level_transform_ip):
15803           peak below decay is not necessarily an error, so don't ERROR log
15804
15805 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
15806
15807         * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
15808         (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
15809         (gst_ebml_write_seek):
15810         * gst/matroska/ebml-write.h:
15811           Make sure we send a newsegment event in BYTES format
15812           before sending buffers (#328531).
15813
15814 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
15815
15816         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
15817         (gst_dvdemux_sink_query):
15818         * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
15819         * ext/speex/gstspeexdec.c: (speex_get_query_types),
15820         (speex_dec_src_query):
15821         * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
15822         (gst_speexenc_sink_query):
15823         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
15824         * gst/matroska/matroska-demux.c:
15825         (gst_matroska_demux_get_src_query_types),
15826         (gst_matroska_demux_handle_src_query):
15827         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
15828         (gst_wavparse_pad_query):
15829           Pass unhandled queries upstream instead of just dropping
15830           them (#326446). Update query type arrays here and there.
15831
15832 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
15833
15834         * tests/check/elements/matroskamux.c: (setup_src_pad):
15835           Collectpads in core got changed and now also holds a
15836           reference to any pad that is part of it. Fix refcount
15837           checks in test case accordingly.
15838
15839 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
15840
15841         * gst/apetag/gstapedemux.h:
15842           Fix include, for now GstTagDemux is in the apetag dir.
15843
15844 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
15845
15846         * docs/plugins/Makefile.am:
15847         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15848         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15849         * docs/plugins/inspect/plugin-cdio.xml:
15850           Add cdio plugin to docs.
15851
15852         * ext/cdio/gstcdiocddasrc.c:
15853           Add gtk-doc blurb.
15854
15855         * ext/cdio/gstcdio.c:
15856           The plugin is called 'cdio' not 'cddio'.
15857
15858 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
15859
15860         * configure.ac:
15861         * docs/plugins/Makefile.am:
15862         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15863         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15864         * docs/plugins/gst-plugins-good-plugins.hierarchy:
15865         * docs/plugins/inspect/plugin-apetag.xml:
15866         * gst/apetag/Makefile.am:
15867         * gst/apetag/gstapedemux.c:
15868         * gst/apetag/gstapedemux.h:
15869         * gst/apetag/gsttagdemux.c:
15870         * gst/apetag/gsttagdemux.h:
15871           Add APE tag demuxer (#325649).
15872
15873 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
15874
15875         * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
15876         (gst_gconf_get_default_video_sink),
15877         (gst_gconf_get_default_audio_src),
15878         (gst_gconf_get_default_video_src):
15879         * ext/gconf/gconf.h:
15880         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
15881         (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
15882         (do_toggle_element):
15883         * ext/gconf/gstgconfaudiosink.h:
15884         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
15885         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
15886         (do_toggle_element):
15887         * ext/gconf/gstgconfaudiosrc.h:
15888         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
15889         (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
15890         (do_toggle_element):
15891         * ext/gconf/gstgconfvideosink.h:
15892         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
15893         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
15894         (do_toggle_element):
15895         * ext/gconf/gstgconfvideosrc.h:
15896           Ignore changing the GConf key to "". Ignore GConf key updates
15897           that don't actually change the string.
15898           For now, ignore the GConf key when the state is > READY, as
15899           it breaks streaming. Sometime it will be nice to bring the
15900           new sink online even mid-stream, by sending NEWSEGMENT info
15901           and possibly prerolling.
15902           (Fixes #326736)
15903
15904 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
15905
15906         * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
15907         (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
15908         (zoomFilterSetResolution), (zoomFilterDestroy),
15909         (zoomFilterFastRGB), (pointFilter):
15910         * gst/goom/filters.h:
15911         * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
15912         (goom_update), (goom_close):
15913         * gst/goom/goom_core.h:
15914         * gst/goom/goom_tools.h:
15915         * gst/goom/graphic.c:
15916         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
15917         (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
15918         * gst/goom/gstgoom.h:
15919         * gst/goom/lines.c: (goom_lines):
15920         * gst/goom/lines.h:
15921           Make goom reentrant by moving all important static variables
15922           into instance structures.
15923           (Fixes #329181)
15924
15925 2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>
15926
15927         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
15928         (gst_avi_demux_all_source_pads_unlinked),
15929         (gst_avi_demux_process_next_entry):
15930         * gst/avi/gstavidemux.h:
15931           Third attempt, use gst_pad_is_linked() this time.
15932
15933 2006-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
15934
15935         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
15936         (parse_split_strings):
15937         Adjust for data length indicators when parsing (Fixes #329810)
15938         Fix stupid bug parsing UTF-8 tag text.
15939         Output tag strings with multiple fields as multiple tags, so the
15940         app gets all the data.
15941
15942 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
15943
15944         * ext/flac/gstflacenc.c:
15945         Fixed a bug add in last commit, where no event is send. Thanks Tim to
15946         show me.
15947         
15948 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
15949
15950         * ext/flac/gstflacenc.c:
15951         * gst/matroska/ebml-read.c:
15952         Just make it compile with --disable-gst-debug.
15953
15954 2006-02-03  Jan Schmidt  <thaytan@mad.scientist.com>
15955
15956         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
15957         (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
15958         (id3v2_genre_fields_to_taglist):
15959           Never output a tag with a null contents string.
15960
15961 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
15962
15963         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
15964           Only pause if all pads are unlinked AND we've tried to send data
15965           on all of them at least once.
15966
15967 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
15968
15969         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
15970         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
15971           Make loop function/task pause itself when all source pads are
15972           unlinked.
15973
15974 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
15975
15976         * configure.ac:
15977         * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
15978           Use new functions from core to render a bin from a
15979           string. Fixes build. Up requirements to core CVS.
15980
15981 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
15982
15983         * gst/auparse/gstauparse.c: (gst_au_parse_chain):
15984           Don't push buffers into the adapter that we are going to
15985           push downstream again without framing anyway. Also, the
15986           adaptor takes ownership of buffers put into it (fixes
15987           auparse pushing invalid buffers for .au files with
15988           ADPCM contents). Finally, set caps on all outgoing buffers.
15989
15990 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
15991
15992         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
15993         (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
15994         (gst_id3demux_send_tag_event):
15995         * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
15996         Someone should kick my butt. Remove ID3v1 tags from the end of the
15997         file.
15998
15999         Improve error messages. Send the TAG message as soon as we complete
16000         typefinding, instead of waiting until we send the first buffer.
16001         Downstream tag event is still sent before the first buffer.
16002
16003 2006-01-27  Jan Gerber  <j@bootlab.org>
16004
16005         Reviewed by: Andy Wingo <wingo@pobox.com>
16006
16007         * ext/dv/gstdvdec.c (gst_dvdec_change_state):
16008         * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
16009         Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
16010         to not have warings flooding stderr. this is the suggested way
16011         also used in dvgrab and kino. (#328336)
16012
16013 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
16014
16015         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
16016         (gst_oss_sink_init), (gst_oss_sink_finalise):
16017           Free the device name string when finalised.
16018
16019 2006-01-25  Tim-Philipp Müller  <tim at centricular dot net>
16020
16021         * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
16022           Don't put function calls in g_return_if_fail() statements,
16023           or they'll be replaced with NOOPs if someone compiles with
16024           G_DISABLE_CHECKS defined.
16025           
16026 2006-01-25  Jan Schmidt  <thaytan@mad.scientist.com>
16027
16028         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
16029         Never trust ANY information encoded in a media file, especially
16030         when it's giving you sizes. (Fixes #328452)
16031
16032 2006-01-24  Edgard Lima <edgard.lima@indt.org.br>
16033
16034         * gst/rtp/gstrtpg711pay.c:
16035         Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
16036         bug #325148.
16037
16038 2006-01-23  Edward Hervey  <edward@fluendo.com>
16039
16040         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
16041         (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
16042         * gst/matroska/matroska-ids.h:
16043         Added recognition of Real Audio and Video streams in matroska demuxer.
16044
16045 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
16046
16047         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
16048           Remove errant break statement, and fix compilation with
16049           older GCC.
16050
16051 2006-01-23  Brian Cameron  <brian dot cameron at sun dot com>
16052
16053         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
16054
16055         * sys/sunaudio/gstsunaudiomixerctrl.c:
16056         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
16057           Export functions that are needed in other parts of the code,
16058           makes the mixer actually work; adjust magic minimum buffer-time
16059           value from 3ms to 5ms to work around stuttering during mp3
16060           playback (#327765).
16061
16062 2006-01-23  Michal Benes  <michal dot benes at xeris dot cz>
16063
16064         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
16065
16066         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
16067         (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
16068           Fix possible deadlock in matroska muxer (#327825).
16069
16070 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
16071
16072         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
16073         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
16074         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
16075         * gst/rtsp/sdpmessage.h:
16076         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
16077         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
16078           C89 fixes: declare variables at the beginning of a block and
16079           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
16080           <jensgr at gmx dot net>).
16081
16082 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
16083
16084         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
16085         * gst/id3demux/id3tags.h:
16086         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
16087         (parse_comment_frame), (parse_text_identification_frame),
16088         (id3v2_tag_to_taglist), (id3v2_are_digits),
16089         (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
16090         (parse_split_strings), (free_tag_strings):
16091           Rewrite parsing of text tags to handle multiple NULL terminated
16092           strings. Parse numeric genre strings and ID3v2 type
16093           "(3)(6)Alternative" style genre strings.
16094           Parse dates that are only YYYY or YYYY-mm format.
16095           (Fixes #328241 and #322154)
16096
16097 2006-01-20  Tim-Philipp Müller  <tim at centricular dot net>
16098
16099         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
16100           Don't forget to initialize liboil, otherwise our oil functions
16101           will crash (fixes #327871; patch by: Christoph Burghardt
16102           <hawkes at web dot de>).
16103
16104 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
16105
16106         * configure.ac:
16107           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
16108           like in the core and gst-plugins-base. Fixes #324367 and #326683;
16109           patch by: Brian Cameron <brian dot cameron at sun dot com>
16110
16111 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
16112
16113         * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
16114         * ext/cdio/gstcdio.h:
16115         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
16116           Fix build for libcdio versions >= 76; give slightly lower rank
16117           than cdparanoia.
16118
16119 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
16120
16121         * configure.ac:
16122         * ext/Makefile.am:
16123         * ext/cdio/Makefile.am:
16124         * ext/cdio/gstcdio.c:
16125         * ext/cdio/gstcdio.h:
16126         * ext/cdio/gstcdiocddasrc.c:
16127         * ext/cdio/gstcdiocddasrc.h:
16128           Port libcdio cdda source, formerly known as cddasrc, now known as
16129           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
16130           but that's not tested (fixes #317658).
16131
16132 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
16133
16134         * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
16135           Fix conversion from TIME to BYTES format (fixes #326864;
16136           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
16137
16138 2006-01-15  Jan Schmidt  <thaytan@mad.scientist.com>
16139
16140         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
16141           Fix compilation of id3demux when zlib is not present.
16142           (Fixes #326602; patch by: Sergey Scobich)
16143
16144 2006-01-15  Tim-Philipp Müller  <tim at centricular dot net>
16145
16146         * ext/esd/Makefile.am:
16147           Add $(ESD_CFLAGS), otherwise build will fail for folks
16148           with libesd in a non-standard prefix (#327009).
16149
16150 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16151
16152         * configure.ac:
16153           back to HEAD
16154
16155 === release 0.10.1 ===
16156
16157 2006-01-13  Thomas Vander Stichele <thomas at apestaart dot org>
16158
16159         * configure.ac:
16160           releasing 0.10.1, "Li"
16161
16162 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16163
16164           patch by: Wim Taymans
16165
16166         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
16167           fix memleak.  Fixes #326618
16168
16169 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16170
16171           patch by: Mike Smith
16172
16173         * gst/level/gstlevel.c: (gst_level_message_new),
16174         (gst_level_message_append_channel):
16175           Fix memleak.  Fixes #326612
16176
16177 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
16178
16179         * configure.ac:
16180           prereleasing
16181         * po/af.po:
16182         * po/az.po:
16183         * po/cs.po:
16184         * po/en_GB.po:
16185         * po/hu.po:
16186         * po/it.po:
16187         * po/nb.po:
16188         * po/nl.po:
16189         * po/or.po:
16190         * po/sq.po:
16191         * po/sr.po:
16192         * po/sv.po:
16193         * po/uk.po:
16194         * po/vi.po:
16195           update translations
16196
16197 2006-01-10  Michael Smith  <msmith@fluendo.com>
16198
16199         * gst/level/gstlevel.c: (gst_level_class_init),
16200         (gst_level_dispose):
16201           Don't leak filter arrays.
16202
16203 2006-01-09 Brian Cameron <brian.cameron@sun.com>
16204
16205         reviewed by: Christian Schaller <uraeus@gnome.org>
16206         
16207         * configure.ac:
16208         * gst-plugins-good.spec.in:
16209         * sys/Makefile.am:
16210         * sys/sunaudio/Makefile.am:
16211         * sys/sunaudio/gstsunaudio.c: (plugin_init):
16212         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
16213         (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
16214         (gst_sunaudiomixer_change_state):
16215         * sys/sunaudio/gstsunaudiomixer.h:
16216         * sys/sunaudio/gstsunaudiomixerctrl.c:
16217         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
16218         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
16219         (gst_sunaudiomixer_ctrl_list_tracks),
16220         (gst_sunaudiomixer_ctrl_get_volume),
16221         (gst_sunaudiomixer_ctrl_set_volume),
16222         (gst_sunaudiomixer_ctrl_set_mute),
16223         (gst_sunaudiomixer_ctrl_set_record):
16224         * sys/sunaudio/gstsunaudiomixerctrl.h:
16225         * sys/sunaudio/gstsunaudiomixertrack.c:
16226         (gst_sunaudiomixer_track_class_init),
16227         (gst_sunaudiomixer_track_init), (fill_labels),
16228         (gst_sunaudiomixer_track_new):
16229         * sys/sunaudio/gstsunaudiomixertrack.h:
16230         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
16231         (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
16232         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
16233         (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
16234         (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
16235         (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
16236         (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
16237         * sys/sunaudio/gstsunaudiosink.h:
16238
16239         Add SunAudio plugin - tested to make sure it doesn't break
16240         the build under GNU/Linux.      
16241
16242 2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
16243
16244         * gst-plugins-good/gst/udp/gstdynudpsink.c:
16245         * gst-plugins-good/gst/udp/gstudpsrc.c:
16246         Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
16247         overrides the port or multicast parameters. Fixes bugs #323021.
16248         API addition: adds GstUDPSrc::sockfd property   
16249
16250 2006-01-06  Tim-Philipp Müller  <tim at centricular dot net>
16251
16252         * ext/gconf/Makefile.am:
16253         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
16254         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
16255         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
16256         (do_toggle_element), (cb_toggle_element),
16257         (gst_gconf_audio_src_change_state):
16258         * ext/gconf/gstgconfaudiosrc.h:
16259         * ext/gconf/gstgconfelements.c: (plugin_init):
16260         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
16261         (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
16262         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
16263         (do_toggle_element), (cb_toggle_element),
16264         (gst_gconf_video_src_change_state):
16265         * ext/gconf/gstgconfvideosrc.h:
16266           Add new gconfaudiosrc and gconfvideosrc elements
16267           (needed for gnome-sound-recorder).
16268
16269 2006-01-06  Edward Hervey  <edward@fluendo.com>
16270
16271         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
16272         Add gst_element_no_more_pads() for proper decodebin behaviour.
16273         * gst/id3demux/id3v2frames.c: (parse_comment_frame),
16274         (parse_text_identification_frame), (parse_split_strings):
16275         Failure to decode some tags is not a GST_ERROR() but a
16276         GST_WARNING()
16277         When iterating over a chunk of text, check that we haven't gone too
16278         far.
16279
16280 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
16281
16282         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
16283         (plugin_init):
16284           call oil_init() when using liboil
16285
16286 2006-01-04  Wim Taymans  <wim@fluendo.com>
16287
16288         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
16289         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
16290         Fix leaks.
16291
16292 2006-01-02  Alessandro Decina  <alessandro at nnva dot org>
16293
16294         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
16295
16296         * ext/flac/gstflacdec.c: (gst_flac_dec_write),
16297         (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
16298         (gst_flac_dec_change_state):
16299           Don't g_assert() where we should just return FALSE; remove
16300           unnecessary g_assert(); initialize some fields properly in
16301           state change function (fixes #325504). Also, use
16302           GST_DEBUG_OBJECT in two more places.
16303
16304 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
16305
16306         * configure.ac:
16307           also remove smoothwave's Makefile.am
16308         * docs/plugins/Makefile.am:
16309           fix plugin docs
16310
16311 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
16312
16313         * tests/examples/Makefile.am:
16314           added missing Makefile.am
16315
16316 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
16317
16318         * configure.ac:
16319         * gst/level/Makefile.am:
16320         * gst/level/level-example.c:
16321         * tests/Makefile.am:
16322         * tests/examples/level/Makefile.am:
16323         * tests/examples/level/level-example.c: (message_handler), (main):
16324           moved level-example to tests/examples/level-example
16325         * tests/old/examples/level/demo.c: (main):
16326         * tests/old/examples/level/plot.c: (main):
16327           some initial fixes
16328
16329 2005-12-29  Michael Smith  <msmith@fluendo.com>
16330
16331         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
16332         (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
16333         * gst/udp/gstmultiudpsink.h:
16334           Track packets sent per client in addition to bytes sent; provide
16335           this info through get-stats signal
16336
16337 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
16338
16339         * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
16340           Can't use gst_object_unref() on a GstAdapter (#325191).
16341
16342 2005-12-28  Jan Schmidt  <thaytan@mad.scientist.com>
16343
16344         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
16345         If a broken tag has 0 bytes payload, at least still skip
16346         the 10 byte header
16347
16348 2005-12-22  Philippe Khalaf  <burger@speedy.org>
16349
16350         * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
16351         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
16352         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
16353         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
16354           Making these depayloaders (H263+ and mpeg4 video) inherit from
16355           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
16356
16357 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
16358
16359         * docs/plugins/gst-plugins-good-plugins.args:
16360         * docs/plugins/gst-plugins-good-plugins.hierarchy:
16361         Regenerate the plugin hiearchy.
16362
16363 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
16364
16365         * docs/plugins/Makefile.am:
16366         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16367         * docs/plugins/gst-plugins-good-plugins-sections.txt:
16368         * docs/plugins/gst-plugins-good-plugins.args:
16369         * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
16370         (gst_id3demux_base_init), (gst_id3demux_class_init),
16371         (gst_id3demux_chain):
16372         * gst/id3demux/gstid3demux.h:
16373           Add documentation for id3demux.
16374           Don't fail if the first buffer is not at offset 0, just
16375           attempt to typefind and do pass through
16376           Rename the gst_type function from gst_gst_id3demux..
16377
16378 2005-12-20  Michael Smith  <msmith@fluendo.com>
16379
16380         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
16381         (gst_multiudpsink_add), (gst_multiudpsink_remove),
16382         (gst_multiudpsink_get_stats):
16383         * gst/udp/gstmultiudpsink.h:
16384           Collect statistics; return them from get_stats.
16385
16386 2005-12-19  Edward Hervey  <edward@fluendo.com>
16387
16388         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
16389         Stupid signedness issue...
16390
16391 2005-12-19  Edward Hervey  <edward@fluendo.com>
16392
16393         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
16394         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
16395         (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
16396         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
16397         (gst_avi_demux_stream_header), (gst_avi_demux_loop):
16398         Construct index for indexless files.
16399         Make sure pad/buffers are correctly reset to NULL once we don't need
16400         them anymore, else we get lovely segfaults/assertions.
16401         * gst/wavparse/gstwavparse.c:
16402         Yes, you can have 96KHz audio and wma in wav :(
16403
16404 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
16405
16406         * configure.ac:
16407           Check for optional dependency on zlib for id3demux
16408
16409         * gst/id3demux/Makefile.am:
16410         * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
16411         (gst_id3demux_base_init), (gst_id3demux_class_init),
16412         (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
16413         (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
16414         (gst_id3demux_trim_buffer), (gst_id3demux_chain),
16415         (gst_id3demux_set_property), (gst_id3demux_get_property),
16416         (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
16417         (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
16418         (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
16419         (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
16420         (gst_id3demux_src_getrange), (gst_id3demux_change_state),
16421         (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
16422         (simple_find_peek), (simple_find_suggest),
16423         (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
16424         (plugin_init):
16425         * gst/id3demux/gstid3demux.h:
16426         * gst/id3demux/id3tags.c: (read_synch_uint),
16427         (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
16428         (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
16429         (id3demux_id3v2_frames_to_tag_list):
16430         * gst/id3demux/id3tags.h:
16431         * gst/id3demux/id3v2.4.0-frames.txt:
16432         * gst/id3demux/id3v2.4.0-structure.txt:
16433         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
16434         (parse_comment_frame), (parse_text_identification_frame),
16435         (id3v2_tag_to_taglist), (parse_split_strings):
16436           All new LGPL id3 demuxer. Can use zlib for compressed frames, 
16437           otherwise it discards them. Works on my test files. 
16438
16439         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
16440           Don't send EOS to a non-existing srcpad
16441           The debug category can be static
16442
16443 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
16444
16445         * ext/esd/esdmon.c: (gst_esdmon_open_audio):
16446         * ext/esd/esdsink.c: (gst_esdsink_prepare):
16447         * gst/multipart/multipartdemux.c:
16448           change some char* into char[]
16449
16450 2005-12-16  Wim Taymans  <wim@fluendo.com>
16451
16452         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
16453         (gst_wavparse_other), (gst_wavparse_perform_seek),
16454         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
16455         (gst_wavparse_loop), (gst_wavparse_pad_convert),
16456         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
16457         * gst/wavparse/gstwavparse.h:
16458         Use GstSegment to implement more seeking features.
16459
16460 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
16461
16462         * gst/rtsp/rtspconnection.c:
16463           Add <netinet/in.h> include and move <arpa/inet.h> include
16464           to make things work on OpenBSD as well (fixes #323717;
16465           patch by: Benjamin Pineau)
16466
16467 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
16468
16469         * gst/rtp/gstrtpspeexdepay.c:
16470         * gst/rtp/gstrtpspeexpay.c:
16471         Set clock rate to be fixed in 8000. It fixes bug #324012.
16472
16473 2005-12-14  Philippe Khalaf  <burger@speedy.org>
16474
16475         * gst-plugins-good/gst/rtp/gstasteriskh263.c:
16476         * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
16477         * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
16478         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
16479         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
16480         * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
16481         * gst-plugins-good/gst/rtp/gstrtph263pay.c:
16482         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
16483         * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
16484         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
16485         * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
16486         * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
16487         * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
16488         * gst-plugins-good/gst/rtp/README:
16489         Fixed payload range in payloder caps. Removed payload range completely
16490         from depayloaders as they don't require payload type in their caps.
16491         In effect, there isn't any specific payload type for any given codec,
16492         only suggestions.
16493         Fixes bug #324011.
16494
16495 2005-12-13  Julien MOUTTE  <julien@moutte.net>
16496
16497         * gst/videomixer/videomixer.c: (gst_videomixer_init),
16498         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
16499         (gst_videomixer_collected): Code cleanup and re-enabling 
16500         queued time validity check for correct EOS handling.
16501
16502 2005-12-13  Tim-Philipp Müller  <tim at centricular dot net>
16503
16504         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
16505         (gst_oss_mixer_element_get_property),
16506         (gst_oss_mixer_element_change_state):
16507         Add 'device-name' property and fix state change function.
16508
16509 2005-12-13  Edward Hervey  <edward@fluendo.com>
16510
16511         * gst/flx/gstflxdec.c: (gst_flxdec_chain): 
16512         If the speed of the file is null in the header, set the frame_time to
16513         the default setting of GST_SECOND / 70. Which is the default
16514         frame_delay for .fli files as stated in this document :
16515         http://www.compuphase.com/flic.htm
16516         Would be nice to have the time conversion done properly too (duration =
16517         flxh->frames * flxdec->frame_time)
16518
16519 2005-12-12  Julien MOUTTE  <julien@moutte.net>
16520
16521         * docs/plugins/Makefile.am:
16522         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16523         * docs/plugins/gst-plugins-good-plugins-sections.txt:
16524         * docs/plugins/gst-plugins-good-plugins.hierarchy:
16525         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
16526         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
16527         (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
16528         documentation for videomixer on my way with a funny sample
16529         pipeline.
16530
16531 2005-12-12  Julien MOUTTE  <julien@moutte.net>
16532
16533         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
16534         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
16535         (gst_videomixer_update_queues), (gst_videomixer_collected):
16536         Fix caps negotiation. (#323896)
16537
16538 2005-12-12  Arwed v. Merkatz  <v.merkatz@gmx.net>
16539
16540         * gst/matroska/matroska-demux.c:
16541         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
16542           Set correct timestamps on audio laces, fixes playback of mp3 from
16543                 matroska.
16544
16545 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
16546
16547         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
16548         (gst_au_parse_class_init), (gst_au_parse_init),
16549         (gst_au_parse_dispose), (gst_au_parse_chain),
16550         (gst_au_parse_change_state), (plugin_init):
16551         * gst/auparse/gstauparse.h:
16552           Use gst_object_unref() for GstObjects instead of
16553           g_object_unref() and fix a mem leak in a debug
16554           statement; while we're at it, also borgify, use
16555           boilerplate macros and clean up a little bit.
16556
16557 2005-12-11  Edward Hervey  <edward@fluendo.com>
16558
16559         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
16560         (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
16561         Added pull mode.
16562
16563 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
16564
16565         * gst/goom/gstgoom.c:
16566         * gst/level/level-example.c: (main):
16567         * gst/smoothwave/demo-osssrc.c: (main):
16568           Use audiotestsrc instead of sinesrc (#323798).
16569
16570 2005-12-11  Stefan Kost  <ensonic@users.sf.net>
16571
16572         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
16573           more debug-func-ptr usage
16574
16575 2005-12-11  Zeeshan Ali <zeenix at gmail dot com>
16576
16577         * gst/flx/flx_color.c: (flx_colorspace_convert):
16578         * gst/flx/flx_color.h:
16579         * gst/flx/flx_fmt.h:
16580         * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
16581         * gst/flx/gstflxdec.h:
16582           Now flxdec works on big-endian machines as well.
16583
16584 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
16585
16586         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
16587         (gst_fenced_buffer_copy):
16588           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
16589           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
16590           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
16591           and use GST_DEBUG_FUNCPTR for pad functions.
16592
16593 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
16594
16595         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
16596         (gst_flac_dec_class_init), (gst_flac_dec_init),
16597         (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
16598         (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
16599         (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
16600         (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
16601         (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
16602         (gst_flac_dec_change_state):
16603         * ext/flac/gstflacdec.h:
16604           Rewrite flacdec a bit, so that even seeking might work now. Most
16605           importantly, don't act upon any flow return values we get, just tell
16606           the decoder everything's dandy and act on the flow return values
16607           later on in the loop function. We don't want to mess up the internal
16608           decoder state for non-fatal things like flushing pads etc. Other
16609           than that, use GstSegment (segment seeks don't work yet though, but
16610           should be easy to add), use boilerplate macros, drop the superfluous
16611           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
16612           lots of other things.
16613
16614 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
16615
16616         * configure.ac:
16617           Update comment in OSS includes check.
16618
16619         * sys/oss/gstossdmabuffer.c:
16620         * sys/oss/gstosshelper.c:
16621         * sys/oss/gstossmixer.c:
16622         * sys/oss/gstossmixertrack.c:
16623         * sys/oss/gstosssink.c:
16624         * sys/oss/gstosssrc.c:
16625         * sys/oss/oss_probe.c:
16626           Don't assume the OSS soundcard.h include is always in
16627           the sys/ directory. Instead, use the existing defines
16628           from config.h to include the right file. Fixes
16629           compilation on OpenBSD 3.8 (#323718).
16630
16631 2005-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
16632
16633         * docs/plugins/gst-plugins-good-plugins-sections.txt:
16634         * docs/plugins/gst-plugins-good-plugins.hierarchy:
16635         * docs/plugins/inspect/plugin-1394.xml:
16636         * docs/plugins/inspect/plugin-aasink.xml:
16637         * docs/plugins/inspect/plugin-alaw.xml:
16638         * docs/plugins/inspect/plugin-alpha.xml:
16639         * docs/plugins/inspect/plugin-alphacolor.xml:
16640         * docs/plugins/inspect/plugin-auparse.xml:
16641         * docs/plugins/inspect/plugin-autodetect.xml:
16642         * docs/plugins/inspect/plugin-avi.xml:
16643         * docs/plugins/inspect/plugin-cacasink.xml:
16644         * docs/plugins/inspect/plugin-cairo.xml:
16645         * docs/plugins/inspect/plugin-cutter.xml:
16646         * docs/plugins/inspect/plugin-debug.xml:
16647         * docs/plugins/inspect/plugin-dv.xml:
16648         * docs/plugins/inspect/plugin-efence.xml:
16649         * docs/plugins/inspect/plugin-effectv.xml:
16650         * docs/plugins/inspect/plugin-esdsink.xml:
16651         * docs/plugins/inspect/plugin-flac.xml:
16652         * docs/plugins/inspect/plugin-flxdec.xml:
16653         * docs/plugins/inspect/plugin-gconfelements.xml:
16654         * docs/plugins/inspect/plugin-goom.xml:
16655         * docs/plugins/inspect/plugin-jpeg.xml:
16656         * docs/plugins/inspect/plugin-level.xml:
16657         * docs/plugins/inspect/plugin-matroska.xml:
16658         * docs/plugins/inspect/plugin-mulaw.xml:
16659         * docs/plugins/inspect/plugin-multipart.xml:
16660         * docs/plugins/inspect/plugin-navigationtest.xml:
16661         * docs/plugins/inspect/plugin-ossaudio.xml:
16662         * docs/plugins/inspect/plugin-png.xml:
16663         * docs/plugins/inspect/plugin-rtp.xml:
16664         * docs/plugins/inspect/plugin-rtsp.xml:
16665         * docs/plugins/inspect/plugin-shout2send.xml:
16666         * docs/plugins/inspect/plugin-smpte.xml:
16667         * docs/plugins/inspect/plugin-speex.xml:
16668         * docs/plugins/inspect/plugin-udp.xml:
16669         * docs/plugins/inspect/plugin-videobox.xml:
16670         * docs/plugins/inspect/plugin-videoflip.xml:
16671         * docs/plugins/inspect/plugin-videomixer.xml:
16672         * docs/plugins/inspect/plugin-wavenc.xml:
16673         * docs/plugins/inspect/plugin-wavparse.xml:
16674         * ext/flac/gstflac.c: (plugin_init):
16675         * ext/flac/gstflacdec.c: (flacdec_get_type),
16676         (gst_flac_dec_base_init), (gst_flac_dec_class_init),
16677         (gst_flac_dec_init), (gst_flac_dec_finalize),
16678         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
16679         (gst_flac_dec_error_callback), (gst_flac_dec_seek),
16680         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
16681         (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
16682         (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
16683         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
16684         (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
16685         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
16686         * ext/flac/gstflacdec.h:
16687         * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
16688         (gst_flac_enc_base_init), (gst_flac_enc_class_init),
16689         (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
16690         (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
16691         (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
16692         (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
16693         (gst_flac_enc_sink_event), (gst_flac_enc_chain),
16694         (gst_flac_enc_set_property), (gst_flac_enc_get_property),
16695         (gst_flac_enc_change_state):
16696         * ext/flac/gstflacenc.h:
16697           borgify and fix up documentation
16698
16699 2005-12-09  Michael Smith  <msmith@fluendo.com>
16700
16701         * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
16702           Accept a wider range of flac files, more closely matching flac spec.
16703
16704 2005-12-08  Julien MOUTTE  <julien@moutte.net>
16705
16706         * docs/plugins/Makefile.am: Add multipart elements.
16707         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16708         * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
16709         * docs/plugins/gst-plugins-good-plugins.hierarchy:
16710         * gst/multipart/multipartdemux.c:
16711         * gst/multipart/multipartmux.c: Add docs.
16712
16713 2005-12-07  Edward Hervey  <edward@fluendo.com>
16714
16715         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
16716         (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
16717         (gst_avi_demux_invert):
16718         Memleak and crasher fixes.
16719         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
16720         (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
16721         Memleak fixes
16722
16723 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16724
16725         * ext/aalib/gstaasink.h:
16726         * ext/cairo/gsttextoverlay.h:
16727         * ext/dv/gstdvdec.h:
16728         * ext/dv/gstdvdemux.c:
16729         * ext/dv/gstdvdemux.h:
16730         * ext/esd/esdsink.h:
16731         * ext/flac/flac_compat.h:
16732         * ext/flac/gstflacdec.h:
16733         * ext/flac/gstflacenc.h:
16734         * ext/gconf/gconf.h:
16735         * ext/gconf/gstgconfaudiosink.h:
16736         * ext/gconf/gstgconfvideosink.h:
16737         * ext/gdk_pixbuf/gstgdkanimation.h:
16738         * ext/jpeg/gstjpegdec.h:
16739         * ext/jpeg/smokecodec.h:
16740         * ext/jpeg/smokeformat.h:
16741         * ext/ladspa/gstsignalprocessor.h:
16742         * ext/ladspa/search.c: (LADSPAPluginSearch):
16743         * ext/ladspa/utils.h:
16744         * ext/libmng/gstmng.c:
16745         * ext/libmng/gstmngdec.h:
16746         * ext/libmng/gstmngenc.c:
16747         * ext/libmng/gstmngenc.h:
16748         * ext/libpng/gstpng.c:
16749         * ext/libpng/gstpngenc.c:
16750         * ext/libpng/gstpngenc.h:
16751         * ext/shout2/gstshout2.h:
16752         * ext/speex/gstspeexdec.h:
16753         * ext/speex/gstspeexenc.c:
16754         * ext/speex/gstspeexenc.h:
16755         * gst/auparse/gstauparse.c: (gst_auparse_chain):
16756         * gst/autodetect/gstautoaudiosink.h:
16757         * gst/autodetect/gstautovideosink.h:
16758         * gst/avi/gstavidemux.h:
16759         * gst/cutter/gstcutter.c: (gst_cutter_chain),
16760         (gst_cutter_set_property), (gst_cutter_get_caps):
16761         * gst/cutter/gstcutter.h:
16762         * gst/debug/tests.c: (md5_process_block):
16763         * gst/debug/tests.h:
16764         * gst/effectv/gstwarp.c:
16765         * gst/flx/flx_fmt.h:
16766         * gst/flx/gstflxdec.h:
16767         * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
16768         (zoomFilterFastRGB):
16769         * gst/goom/filters.h:
16770         * gst/goom/goom_tools.h:
16771         * gst/law/alaw-encode.c:
16772         * gst/level/gstlevel.c:
16773         * gst/level/gstlevel.h:
16774         * gst/matroska/ebml-write.h:
16775         * gst/matroska/matroska-demux.h:
16776         * gst/matroska/matroska-ids.h:
16777         * gst/matroska/matroska-mux.h:
16778         * gst/monoscope/convolve.c: (convolve_match):
16779         * gst/monoscope/convolve.h:
16780         * gst/multipart/multipartmux.c:
16781         * gst/oldcore/gstaggregator.c:
16782         * gst/oldcore/gstaggregator.h:
16783         * gst/oldcore/gstmd5sink.c: (md5_process_block):
16784         * gst/oldcore/gstmd5sink.h:
16785         * gst/oldcore/gstmultifilesrc.c:
16786         * gst/oldcore/gstmultifilesrc.h:
16787         * gst/oldcore/gstpipefilter.h:
16788         * gst/oldcore/gstshaper.h:
16789         * gst/rtp/gstrtpL16depay.h:
16790         * gst/rtp/gstrtpL16pay.h:
16791         * gst/rtp/gstrtpdepay.h:
16792         * gst/rtp/gstrtpmp4vpay.c:
16793         * gst/rtp/gstrtpmp4vpay.h:
16794         * gst/rtsp/gstrtspsrc.c:
16795         * gst/rtsp/gstrtspsrc.h:
16796         * gst/rtsp/rtspconnection.h:
16797         * gst/rtsp/rtspdefs.h:
16798         * gst/rtsp/rtspmessage.h:
16799         * gst/rtsp/rtsptransport.h:
16800         * gst/rtsp/rtspurl.c:
16801         * gst/rtsp/rtspurl.h:
16802         * gst/rtsp/sdpmessage.c:
16803         * gst/rtsp/sdpmessage.h:
16804         * gst/smpte/barboxwipes.c:
16805         * gst/smpte/gstmask.h:
16806         * gst/smpte/gstsmpte.h:
16807         * gst/smpte/paint.c:
16808         * gst/smpte/paint.h:
16809         * gst/udp/gstdynudpsink.h:
16810         * gst/udp/gstmultiudpsink.h:
16811         * gst/udp/gstudpsink.c:
16812         * gst/udp/gstudpsink.h:
16813         * gst/udp/gstudpsrc.c:
16814         * gst/videomixer/videomixer.c:
16815         * gst/wavenc/riff.h:
16816         * gst/wavparse/gstwavparse.h:
16817         * sys/oss/gstossdmabuffer.h:
16818         * sys/oss/gstossmixer.h:
16819         * sys/oss/gstossmixerelement.h:
16820         * sys/oss/gstossmixertrack.h:
16821         * sys/oss/gstosssink.c:
16822         * sys/oss/gstosssink.h:
16823         * sys/oss/gstosssrc.c:
16824         * sys/oss/gstosssrc.h:
16825         * sys/osxaudio/gstosxaudioelement.h:
16826         * sys/osxaudio/gstosxaudiosink.h:
16827         * sys/osxaudio/gstosxaudiosrc.h:
16828           expand tabs
16829
16830 === release 0.10.0 ===
16831
16832 2005-12-05   <thomas (at) apestaart (dot) org>
16833
16834         * configure.ac:
16835           releasing 0.10.0, "Abondance"
16836
16837 2005-12-05  Andy Wingo  <wingo@pobox.com>
16838
16839         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
16840         * ext/flac/gstflacdec.c: (gst_flacdec_write):
16841         * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
16842         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
16843         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
16844         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
16845         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
16846         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
16847         * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
16848         * ext/speex/gstspeexdec.c: (speex_dec_chain):
16849         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
16850         * gst/auparse/gstauparse.c: (gst_auparse_chain):
16851         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
16852         * gst/goom/gstgoom.c: (gst_goom_chain):
16853         * gst/matroska/matroska-demux.c:
16854         (gst_matroska_demux_push_vorbis_codec_priv_data),
16855         (gst_matroska_demux_add_wvpk_header):
16856         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
16857         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
16858         * gst/videomixer/videomixer.c: (gst_videomixer_collected):
16859         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
16860         alloc_buffer changes.
16861
16862 2005-12-05  Michael Smith  <msmith@fluendo.com>
16863
16864         * docs/plugins/gst-plugins-good-plugins.args:
16865           Remove args for plugins that aren't in -good.
16866
16867 === release 0.9.7 ===
16868
16869 2005-12-01   <thomas (at) apestaart (dot) org>
16870
16871         * configure.ac:
16872           releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
16873
16874 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16875
16876         * docs/plugins/.cvsignore:
16877         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16878         * docs/plugins/inspect/plugin-multipart.xml:
16879         * docs/plugins/inspect/plugin-rtp.xml:
16880           add multipart plugin to docs
16881
16882 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16883
16884         * configure.ac:
16885         * ext/Makefile.am:
16886         * ext/pango/Makefile.am:
16887         * ext/pango/gstclockoverlay.c:
16888         * ext/pango/gstclockoverlay.h:
16889         * ext/pango/gsttextoverlay.c:
16890         * ext/pango/gsttextoverlay.h:
16891         * ext/pango/gsttextrender.c:
16892         * ext/pango/gsttextrender.h:
16893         * ext/pango/gsttimeoverlay.c:
16894         * ext/pango/gsttimeoverlay.h:
16895           move pango to base
16896
16897 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16898
16899         * gst/rtp/Makefile.am:
16900         * gst/rtp/gstrtpL16depay.c:
16901         * gst/rtp/gstrtpL16depay.h:
16902         * gst/rtp/gstrtpL16parse.c:
16903         * gst/rtp/gstrtpL16parse.h:
16904         * gst/rtp/gstrtpgsmdepay.c:
16905         * gst/rtp/gstrtpgsmdepay.h:
16906         * gst/rtp/gstrtpgsmparse.c:
16907         * gst/rtp/gstrtpgsmparse.h:
16908           parsers are depayers
16909
16910 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16911
16912         * gst/rtp/Makefile.am:
16913         * gst/rtp/gstasteriskh263.c:
16914         * gst/rtp/gstrtp.c:
16915         * gst/rtp/gstrtpL16enc.c:
16916         * gst/rtp/gstrtpL16enc.h:
16917         * gst/rtp/gstrtpL16parse.c:
16918         * gst/rtp/gstrtpL16parse.h:
16919         * gst/rtp/gstrtpL16pay.c:
16920         * gst/rtp/gstrtpL16pay.h:
16921         * gst/rtp/gstrtpamrdec.c:
16922         * gst/rtp/gstrtpamrdec.h:
16923         * gst/rtp/gstrtpamrdepay.c:
16924         * gst/rtp/gstrtpamrdepay.h:
16925         * gst/rtp/gstrtpamrenc.c:
16926         * gst/rtp/gstrtpamrenc.h:
16927         * gst/rtp/gstrtpamrpay.c:
16928         * gst/rtp/gstrtpamrpay.h:
16929         * gst/rtp/gstrtpdec.c:
16930         * gst/rtp/gstrtpdec.h:
16931         * gst/rtp/gstrtpdepay.c:
16932         * gst/rtp/gstrtpdepay.h:
16933         * gst/rtp/gstrtpg711dec.c:
16934         * gst/rtp/gstrtpg711dec.h:
16935         * gst/rtp/gstrtpg711depay.c:
16936         * gst/rtp/gstrtpg711depay.h:
16937         * gst/rtp/gstrtpg711enc.c:
16938         * gst/rtp/gstrtpg711enc.h:
16939         * gst/rtp/gstrtpg711pay.c:
16940         * gst/rtp/gstrtpg711pay.h:
16941         * gst/rtp/gstrtpgsmenc.c:
16942         * gst/rtp/gstrtpgsmenc.h:
16943         * gst/rtp/gstrtpgsmparse.c:
16944         * gst/rtp/gstrtpgsmparse.h:
16945         * gst/rtp/gstrtpgsmpay.c:
16946         * gst/rtp/gstrtpgsmpay.h:
16947         * gst/rtp/gstrtph263enc.c:
16948         * gst/rtp/gstrtph263enc.h:
16949         * gst/rtp/gstrtph263pay.c:
16950         * gst/rtp/gstrtph263pay.h:
16951         * gst/rtp/gstrtph263pdec.c:
16952         * gst/rtp/gstrtph263pdec.h:
16953         * gst/rtp/gstrtph263pdepay.c:
16954         * gst/rtp/gstrtph263pdepay.h:
16955         * gst/rtp/gstrtph263penc.c:
16956         * gst/rtp/gstrtph263penc.h:
16957         * gst/rtp/gstrtph263ppay.c:
16958         * gst/rtp/gstrtph263ppay.h:
16959         * gst/rtp/gstrtpmp4vdec.c:
16960         * gst/rtp/gstrtpmp4vdec.h:
16961         * gst/rtp/gstrtpmp4vdepay.c:
16962         * gst/rtp/gstrtpmp4vdepay.h:
16963         * gst/rtp/gstrtpmp4venc.c:
16964         * gst/rtp/gstrtpmp4venc.h:
16965         * gst/rtp/gstrtpmp4vpay.c:
16966         * gst/rtp/gstrtpmp4vpay.h:
16967         * gst/rtp/gstrtpmpadec.c:
16968         * gst/rtp/gstrtpmpadec.h:
16969         * gst/rtp/gstrtpmpadepay.c:
16970         * gst/rtp/gstrtpmpadepay.h:
16971         * gst/rtp/gstrtpmpaenc.c:
16972         * gst/rtp/gstrtpmpaenc.h:
16973         * gst/rtp/gstrtpmpapay.c:
16974         * gst/rtp/gstrtpmpapay.h:
16975         * gst/rtp/gstrtpspeexdec.c:
16976         * gst/rtp/gstrtpspeexdec.h:
16977         * gst/rtp/gstrtpspeexdepay.c:
16978         * gst/rtp/gstrtpspeexdepay.h:
16979         * gst/rtp/gstrtpspeexenc.c:
16980         * gst/rtp/gstrtpspeexenc.h:
16981         * gst/rtp/gstrtpspeexpay.c:
16982         * gst/rtp/gstrtpspeexpay.h:
16983           Do burger's rename for rtp payloaders and depayloaders
16984
16985 2005-11-30  Wim Taymans  <wim@fluendo.com>
16986
16987         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
16988         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
16989         * ext/dv/gstdvdemux.h:
16990         Fix seeking in dvdemux again, add some more debug info.
16991
16992 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16993
16994         * configure.ac:
16995           fix tests
16996
16997 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16998
16999         * PORTED_09:
17000         * docs/random/PORTED_09:
17001           move
17002         * tests/Makefile.am:
17003           add
17004         * win32/gst.sln:
17005           remove
17006
17007 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17008
17009         * Makefile.am:
17010         * check/.cvsignore:
17011         * check/Makefile.am:
17012         * check/elements/.cvsignore:
17013         * check/elements/level.c:
17014         * check/elements/matroskamux.c:
17015         * configure.ac:
17016         * examples/Makefile.am:
17017         * examples/capsfilter/Makefile.am:
17018         * examples/capsfilter/capsfilter1.c:
17019         * examples/gob/Makefile.am:
17020         * examples/gob/gst-identity2.gob:
17021         * examples/gstplay/.cvsignore:
17022         * examples/gstplay/Makefile.am:
17023         * examples/gstplay/player.c:
17024         * examples/indexing/.cvsignore:
17025         * examples/indexing/Makefile.am:
17026         * examples/indexing/indexmpeg.c:
17027         * examples/level/Makefile.am:
17028         * examples/level/README:
17029         * examples/level/demo.c:
17030         * examples/level/plot.c:
17031         * examples/stats/Makefile.am:
17032         * examples/stats/mp2ogg.c:
17033         * examples/switch/.cvsignore:
17034         * examples/switch/Makefile.am:
17035         * examples/switch/switcher.c:
17036           move under tests/
17037
17038 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
17039
17040         * ext/pango/gsttextrender.c: (gst_text_render_base_init),
17041         (gst_text_render_class_init), (resize_bitmap),
17042         (gst_text_render_render_text), (gst_text_render_setcaps),
17043         (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
17044         (gst_text_render_chain), (gst_text_render_finalize),
17045         (gst_text_render_init), (gst_text_render_set_property):
17046         * ext/pango/gsttextrender.h:
17047           Add missing files.
17048
17049 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
17050
17051         * configure.ac:
17052         * ext/Makefile.am:
17053         * ext/pango/Makefile.am:
17054         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
17055         (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
17056         (gst_clock_overlay_class_init), (gst_clock_overlay_init):
17057         * ext/pango/gstclockoverlay.h:
17058         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
17059         (gst_text_overlay_get_text), (gst_text_overlay_class_init),
17060         (gst_text_overlay_finalize), (gst_text_overlay_init),
17061         (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
17062         (gst_text_overlay_text_pad_linked),
17063         (gst_text_overlay_text_pad_unlinked),
17064         (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
17065         (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
17066         (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
17067         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
17068         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
17069         (gst_text_overlay_change_state), (plugin_init):
17070         * ext/pango/gsttextoverlay.h:
17071         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
17072         (gst_time_overlay_render_time), (gst_time_overlay_get_text),
17073         (gst_time_overlay_class_init), (gst_time_overlay_init):
17074         * ext/pango/gsttimeoverlay.h:
17075           Port pango-based textoverlay, timeoverlay and textrender to 0.9 
17076           and add background shading and text wrapping modes. Make 
17077           timoverlay derive from textoverlay. Also add new clockoverlay
17078           element.
17079
17080 2005-11-30  Julien MOUTTE  <julien@moutte.net>
17081
17082         * gst/udp/Makefile.am: Moved to netbuffer.
17083
17084 2005-11-30  Julien MOUTTE  <julien@moutte.net>
17085
17086         * configure.ac:
17087         * PORTED_O9:
17088         * gst/multipart/Makefile.am:
17089         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
17090         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
17091         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
17092         (gst_multipart_demux_change_state),
17093         (gst_multipart_demux_plugin_init):
17094         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
17095         (gst_multipart_mux_init), (gst_multipart_mux_finalize),
17096         (gst_multipart_mux_sinkconnect),
17097         (gst_multipart_mux_request_new_pad),
17098         (gst_multipart_mux_handle_src_event),
17099         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
17100         (gst_multipart_mux_change_state): Ported multipart mux/demux to
17101         0.9.
17102
17103 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17104
17105         * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
17106         * gst/debug/gstnavigationtest.h:
17107         * gst/effectv/gstaging.c: (gst_agingtv_get_type):
17108         * gst/effectv/gstdice.c: (gst_dicetv_get_type):
17109         * gst/effectv/gstedge.c: (gst_edgetv_get_type):
17110         * gst/effectv/gstquark.c: (gst_quarktv_get_type):
17111         * gst/effectv/gstrev.c: (gst_revtv_get_type):
17112         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
17113         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
17114         * gst/effectv/gstwarp.c: (gst_warptv_get_type):
17115         * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
17116         (gst_video_flip_get_type):
17117         * gst/videofilter/gstvideoflip.h:
17118           update for symbols change
17119
17120 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
17121
17122         * gst/udp/gstdynudpsink.c:
17123         * gst/udp/gstudpsrc.c:
17124           the old gstnet lib was renamed gstnetbuffer (#322257)
17125
17126 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
17127
17128         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
17129         (gst_text_overlay_collected):
17130           Actually render the text from the text pad.
17131
17132 2005-11-29  Edward Hervey  <edward@fluendo.com>
17133
17134         * gst/debug/gstnavseek.c: (gst_navseek_event):
17135         * gst/debug/progressreport.c: (gst_progress_report_event):
17136         Update for GstBaseTransform event virtual method
17137
17138 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
17139
17140         * ext/cairo/Makefile.am:
17141           no need to link to videofilter
17142
17143 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
17144
17145         * gst/debug/Makefile.am:
17146         * gst/debug/gstnavigationtest.h:
17147         * gst/effectv/Makefile.am:
17148         * gst/effectv/gstaging.c:
17149         * gst/effectv/gstdice.c:
17150         * gst/effectv/gstedge.c:
17151         * gst/effectv/gstquark.c:
17152         * gst/effectv/gstrev.c:
17153         * gst/effectv/gstshagadelic.c:
17154         * gst/effectv/gstvertigo.c:
17155         * gst/effectv/gstwarp.c:
17156         * gst/videofilter/Makefile.am:
17157         * gst/videofilter/gstvideofilter.c:
17158         * gst/videofilter/gstvideofilter.h:
17159         * gst/videofilter/gstvideoflip.h:
17160           remove the videofilter library and link to the one in base
17161
17162 2005-11-28  Edward Hervey  <edward@fluendo.com>
17163
17164         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
17165         Useless check now we're setting the current entry correctly.
17166
17167 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
17168
17169         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
17170         (gst_jpegenc_set_property), (gst_jpegenc_get_property),
17171         (gst_jpegenc_change_state):
17172           Don't leak input buffer in chain function (fixes #322667); make 
17173           state change function thread-safe; don't repeat the current function
17174           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
17175           gst_pad_alloc_buffer(); misc. minor cleanups.
17176
17177 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
17178
17179         * gst/matroska/matroska-mux.c:
17180         (gst_matroska_mux_video_pad_setcaps):
17181         Look for pixel-aspect-ratio in caps, not pixel_width and
17182         pixel_height (Fixes: #322645)
17183
17184 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
17185
17186         * gst/matroska/matroska-mux.c:
17187         (gst_matroska_mux_video_pad_setcaps):
17188         From Michal Benes:
17189         frame duration should be GST_SECOND / framerate, not
17190         GST_SECOND * framerate. (Fixes: #322643)
17191
17192 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
17193
17194         * configure.ac:
17195           fix up GST_PLUGIN_LDFLAGS
17196         * gst/rtsp/rtspconnection.c:
17197           fix includes (see #317043)
17198         * gst/videofilter/Makefile.am:
17199           stop installing this library
17200
17201 2005-11-26  Edward Hervey  <edward@fluendo.com>
17202
17203         * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
17204         Handle the case where the incoming Video dv stream doesn't have
17205         a pixel aspect ratio set.
17206
17207 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17208
17209         * docs/plugins/Makefile.am:
17210         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17211         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17212         * ext/flac/gstflacdec.c:
17213           document flacdec
17214
17215 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17216
17217         * docs/plugins/Makefile.am:
17218         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17219         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17220         * docs/plugins/inspect/plugin-autodetect.xml:
17221         * ext/cairo/gstcairo.c: (plugin_init):
17222         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
17223         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
17224         (gst_text_overlay_init), (gst_text_overlay_font_init),
17225         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
17226         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
17227         (gst_text_overlay_text_pad_linked),
17228         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
17229         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
17230         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
17231         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
17232         (gst_text_overlay_change_state):
17233         * ext/cairo/gsttextoverlay.h:
17234         * ext/cairo/gsttimeoverlay.c:
17235         (gst_cairo_time_overlay_update_font_height),
17236         (gst_cairo_time_overlay_set_caps),
17237         (gst_cairo_time_overlay_get_unit_size),
17238         (gst_cairo_time_overlay_print_smpte_time),
17239         (gst_cairo_time_overlay_transform),
17240         (gst_cairo_time_overlay_base_init),
17241         (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
17242         (gst_cairo_time_overlay_get_type):
17243         * ext/cairo/gsttimeoverlay.h:
17244           do some name borgifying
17245           document
17246
17247 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17248
17249         * docs/plugins/Makefile.am:
17250         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17251         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17252         * gst/autodetect/gstautoaudiosink.c:
17253         (gst_auto_audio_sink_base_init):
17254         * gst/autodetect/gstautovideosink.c:
17255         (gst_auto_video_sink_base_init),
17256         (gst_auto_video_sink_factory_filter):
17257           documenting auto*sink
17258           using strstr for the video sink lookup, class field is not ordered
17259         * docs/plugins/inspect/plugin-1394.xml:
17260         * docs/plugins/inspect/plugin-aasink.xml:
17261         * docs/plugins/inspect/plugin-alaw.xml:
17262         * docs/plugins/inspect/plugin-alpha.xml:
17263         * docs/plugins/inspect/plugin-alphacolor.xml:
17264         * docs/plugins/inspect/plugin-auparse.xml:
17265         * docs/plugins/inspect/plugin-autodetect.xml:
17266         * docs/plugins/inspect/plugin-avi.xml:
17267         * docs/plugins/inspect/plugin-cacasink.xml:
17268         * docs/plugins/inspect/plugin-cairo.xml:
17269         * docs/plugins/inspect/plugin-cutter.xml:
17270         * docs/plugins/inspect/plugin-debug.xml:
17271         * docs/plugins/inspect/plugin-dv.xml:
17272         * docs/plugins/inspect/plugin-efence.xml:
17273         * docs/plugins/inspect/plugin-effectv.xml:
17274         * docs/plugins/inspect/plugin-esdsink.xml:
17275         * docs/plugins/inspect/plugin-flac.xml:
17276         * docs/plugins/inspect/plugin-flxdec.xml:
17277         * docs/plugins/inspect/plugin-gconfelements.xml:
17278         * docs/plugins/inspect/plugin-goom.xml:
17279         * docs/plugins/inspect/plugin-jpeg.xml:
17280         * docs/plugins/inspect/plugin-level.xml:
17281         * docs/plugins/inspect/plugin-matroska.xml:
17282         * docs/plugins/inspect/plugin-mulaw.xml:
17283         * docs/plugins/inspect/plugin-navigationtest.xml:
17284         * docs/plugins/inspect/plugin-ossaudio.xml:
17285         * docs/plugins/inspect/plugin-png.xml:
17286         * docs/plugins/inspect/plugin-rtp.xml:
17287         * docs/plugins/inspect/plugin-rtsp.xml:
17288         * docs/plugins/inspect/plugin-shout2send.xml:
17289         * docs/plugins/inspect/plugin-smpte.xml:
17290         * docs/plugins/inspect/plugin-speex.xml:
17291         * docs/plugins/inspect/plugin-udp.xml:
17292         * docs/plugins/inspect/plugin-videobox.xml:
17293         * docs/plugins/inspect/plugin-videoflip.xml:
17294         * docs/plugins/inspect/plugin-videomixer.xml:
17295         * docs/plugins/inspect/plugin-wavenc.xml:
17296         * docs/plugins/inspect/plugin-wavparse.xml:
17297           update for HEAD version
17298
17299 2005-11-25  Michael Smith  <msmith@fluendo.com>
17300
17301         * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
17302           Patch from Sebastien Cote to close control sockets in udpsrc.
17303
17304 2005-11-24  Julien MOUTTE  <julien@moutte.net>
17305
17306         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
17307         (gst_quarktv_get_unit_size), (gst_quarktv_transform),
17308         (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
17309         (gst_quarktv_base_init), (gst_quarktv_class_init),
17310         (gst_quarktv_init): Flush the planes list on reverse caps
17311         negotiation. This was crashing because of differently sized
17312         buffers.
17313
17314 2005-11-24  Julien MOUTTE  <julien@moutte.net>
17315
17316         * gst/debug/gstnavigationtest.c: (draw_box_planar411):
17317         * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
17318         (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
17319         (gst_videoflip_get_unit_size), (gst_videoflip_flip),
17320         (gst_videoflip_transform), (gst_videoflip_handle_src_event),
17321         (gst_videoflip_set_property), (gst_videoflip_base_init),
17322         (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
17323         correctly, fix identity flipping, convert navigation event 
17324         correctly again.
17325
17326 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
17327
17328         * configure.ac: back to HEAD
17329
17330 === release 0.9.6 ===
17331
17332 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
17333
17334         * configure.ac:
17335           releasing 0.9.6, "Everything's Not Lost"
17336
17337 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
17338
17339         * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
17340         Oops, initialise the framerate GValue
17341
17342 2005-11-23  Julien MOUTTE  <julien@moutte.net>
17343
17344         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
17345         (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
17346         (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
17347         (gst_timeoverlay_class_init), (gst_timeoverlay_init),
17348         (gst_timeoverlay_get_type):
17349         * ext/cairo/gsttimeoverlay.h:
17350         * gst/debug/Makefile.am:
17351         * gst/debug/gstnavigationtest.c:
17352         (gst_navigationtest_handle_src_event),
17353         (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
17354         (gst_navigationtest_transform), (gst_navigationtest_change_state),
17355         (gst_navigationtest_base_init), (gst_navigationtest_class_init),
17356         (gst_navigationtest_init), (gst_navigationtest_get_type),
17357         (plugin_init):
17358         * gst/debug/gstnavigationtest.h:
17359         * gst/effectv/Makefile.am:
17360         * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
17361         (gst_agingtv_get_unit_size), (gst_agingtv_transform),
17362         (gst_agingtv_base_init), (gst_agingtv_class_init),
17363         (gst_agingtv_init), (gst_agingtv_get_type):
17364         * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
17365         (gst_dicetv_get_unit_size), (gst_dicetv_transform),
17366         (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
17367         (gst_dicetv_get_type):
17368         * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
17369         (gst_edgetv_get_unit_size), (gst_edgetv_transform),
17370         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
17371         (gst_edgetv_get_type):
17372         * gst/effectv/gsteffectv.c:
17373         * gst/effectv/gsteffectv.h:
17374         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
17375         (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
17376         (gst_quarktv_change_state), (gst_quarktv_base_init),
17377         (gst_quarktv_class_init), (gst_quarktv_init),
17378         (gst_quarktv_get_type):
17379         * gst/effectv/gstrev.c: (gst_revtv_set_caps),
17380         (gst_revtv_get_unit_size), (gst_revtv_transform),
17381         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
17382         (gst_revtv_get_type):
17383         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
17384         (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
17385         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
17386         (gst_shagadelictv_init), (gst_shagadelictv_get_type):
17387         * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
17388         (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
17389         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
17390         (gst_vertigotv_init), (gst_vertigotv_get_type):
17391         * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
17392         (gst_warptv_get_unit_size), (gst_warptv_transform),
17393         (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
17394         (gst_warptv_get_type):
17395         * gst/videofilter/Makefile.am:
17396         * gst/videofilter/gstvideobalance.c:
17397         * gst/videofilter/gstvideobalance.h:
17398         * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
17399         (gst_videofilter_class_init), (gst_videofilter_init):
17400         * gst/videofilter/gstvideofilter.h:
17401         * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
17402         (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
17403         (gst_videoflip_flip), (gst_videoflip_transform),
17404         (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
17405         (gst_videoflip_base_init), (gst_videoflip_class_init),
17406         (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
17407         * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
17408         BaseTransform, it's just a place holder for now and every video
17409         effect plugin has been ported to use BaseTransform features 
17410         directly. QuarkTV was fixed too (was broken), navigationtest works
17411         and best for the end, videoflip converts navigation events depending
17412         on flip method ! Fixes #320953
17413
17414 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
17415
17416         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
17417         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
17418         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
17419         (gst_goom_src_negotiate), (gst_goom_chain):
17420         * gst/matroska/matroska-mux.c:
17421         (gst_matroska_mux_video_pad_setcaps):
17422         * sys/osxvideo/osxvideosink.m:
17423           Fixes for API changes
17424
17425 2005-11-23  Michael Smith <msmith@fluendo.com>
17426
17427         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
17428         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
17429         * ext/jpeg/gstjpegdec.h:
17430         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
17431         * ext/jpeg/gstjpegenc.h:
17432         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
17433         (gst_smokeenc_resync):
17434         * ext/jpeg/gstsmokeenc.h:
17435           JPEG fractiony goodness.
17436
17437 2005-11-22  Michael Smith <msmith@fluendo.com>
17438
17439         * gst/goom/filters.c:
17440         * gst/goom/graphic.h:
17441           Fix compilation by making some functions static inline instead of
17442           extern inline, matching the way they're used.
17443
17444 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
17445
17446         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
17447         (gst_text_overlay_setcaps), (gst_text_overlay_collected):
17448         * ext/cairo/gsttextoverlay.h:
17449         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
17450         * ext/gdk_pixbuf/gstgdkpixbuf.h:
17451         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
17452         (gst_pngdec_caps_create_and_set):
17453         * ext/libpng/gstpngdec.h:
17454         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
17455         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
17456         * gst/avi/gstavimux.c: (gst_avimux_init),
17457         (gst_avimux_vidsinkconnect):
17458         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
17459         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
17460         (gst_goom_src_negotiate), (gst_goom_chain):
17461         * gst/goom/gstgoom.h:
17462         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
17463         * gst/matroska/matroska-mux.c:
17464         (gst_matroska_mux_video_pad_setcaps):
17465         * sys/osxvideo/osxvideosink.h:
17466         * sys/osxvideo/osxvideosink.m:
17467           More fractional framerate conversions 
17468
17469 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
17470
17471         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
17472         * gst/debug/gstnavigationtest.c:
17473         (gst_navigationtest_handle_src_event):
17474         * gst/videofilter/gstvideofilter.c:
17475         (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
17476         (gst_videofilter_init):
17477         * gst/videofilter/gstvideofilter.h:
17478           Convert to fractional framerates.
17479
17480 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
17481
17482         * ext/aalib/gstaasink.c:
17483         * ext/dv/gstdvdec.c:
17484         * ext/esd/esdmon.c:
17485         * ext/flac/gstflacenc.c:
17486         * ext/gdk_pixbuf/pixbufscale.c:
17487         * ext/libcaca/gstcacasink.c:
17488         * ext/shout2/gstshout2.c:
17489         * gst/alpha/gstalpha.c:
17490         * gst/oldcore/gstaggregator.c:
17491         * gst/oldcore/gstshaper.c:
17492         * gst/smpte/barboxwipes.c:
17493         * gst/smpte/gstsmpte.c:
17494         * gst/videobox/gstvideobox.c:
17495         * gst/videofilter/gstvideoflip.c:
17496         * gst/videomixer/videomixer.c:
17497           fix up more enums
17498
17499 2005-11-22  Michael Smith <msmith@fluendo.com>
17500
17501         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
17502         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
17503         (gst_videomixer_update_queues):
17504           Fractional framerates, videomixer.
17505
17506 2005-11-22  Michael Smith <msmith@fluendo.com>
17507
17508         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
17509         * ext/dv/gstdvdec.h:
17510         * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
17511         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
17512         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
17513         (gst_dvdemux_flush):
17514         * ext/dv/gstdvdemux.h:
17515           Fractional framerates for DV. 
17516
17517 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
17518
17519         * gst/autodetect/gstautoaudiosink.c:
17520         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
17521         * gst/autodetect/gstautovideosink.c:
17522         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
17523           Use gst_plugin_feature_list_free() to free feature list and
17524           in the case of autovideosink free the list at all. Also
17525           miscellaneous cosmetic fixes.
17526
17527 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
17528
17529         * gst/cutter/gstcutter.c: (gst_cutter_chain),
17530         (gst_cutter_set_property), (gst_cutter_get_caps):
17531           copy calculation code from level; remove use of some audio
17532           functions
17533
17534 2005-11-22  Andy Wingo  <wingo@pobox.com>
17535
17536         * Update for gst_tag_setter API changes.
17537
17538 2005-11-22  Andy Wingo  <wingo@pobox.com>
17539
17540         * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
17541         (gst_dvdemux_demux_frame)
17542         * ext/flac/gstflacdec.c (gst_flacdec_write)
17543         * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
17544         (gst_flacenc_sink_event)
17545         * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
17546         * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
17547         * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
17548         * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
17549         * gst/auparse/gstauparse.c (gst_auparse_chain)
17550         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
17551         * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
17552         * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
17553         (gst_avi_demux_handle_seek)
17554         * gst/goom/gstgoom.c (gst_goom_event)
17555         * gst/matroska/ebml-write.c (gst_ebml_write_seek)
17556         * gst/matroska/matroska-demux.c
17557         (gst_matroska_demux_handle_seek_event)
17558         (gst_matroska_demux_loop_stream_parse_id)
17559         * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
17560         * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
17561         (gst_wavparse_stream_headers): Run update-funcnames.
17562
17563 2005-11-22  Edward Hervey  <edward@fluendo.com>
17564
17565         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
17566         (gst_dv1394src_init), (gst_dv1394src_dispose),
17567         (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
17568         (gst_dv1394src_uri_set_uri):
17569         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
17570         (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
17571         (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
17572         URIHandler interface and element properties are now properly
17573         synchronized for DV1394src and UDPSrc
17574
17575 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
17576
17577         * ext/flac/Makefile.am:
17578         * ext/speex/Makefile.am:
17579           libgsttagedit has been renamed to libgsttag.
17580
17581 2005-11-21  Wim Taymans  <wim@fluendo.com>
17582
17583         * gst/rtsp/rtspconnection.c: (read_body):
17584         Apply patch from Sebastien Cote to fix #319184.
17585
17586 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
17587
17588         * configure.ac:
17589         * gst/cutter/Makefile.am:
17590         * gst/cutter/gstcutter.c: (gst_cutter_class_init),
17591         (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
17592         (gst_cutter_set_property), (gst_cutter_get_property),
17593         (plugin_init), (gst_cutter_get_caps):
17594           port cutter
17595         * gst/level/gstlevel.c:
17596           fix up plugin details
17597
17598 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
17599
17600         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
17601         * ext/flac/gstflacdec.c: (gst_flacdec_loop),
17602         (gst_flacdec_src_event):
17603         * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
17604         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
17605         (gst_signal_processor_getrange), (gst_signal_processor_chain):
17606         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
17607         * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
17608         (gst_flxdec_sink_event_handler):
17609         * gst/matroska/matroska-demux.c:
17610         (gst_matroska_demux_handle_seek_event):
17611         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
17612           Update for stream lock API changes: don't take stream log
17613           in sink event handlers any longer and change GST_STREAM_LOCK
17614           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
17615           functions.
17616
17617 2005-11-21  Michael Smith <msmith@fluendo.com>
17618
17619         * gst/auparse/gstauparse.c: (gst_auparse_dispose):
17620           gst_object_unref, not g_object_unref
17621
17622 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
17623
17624         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
17625         (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
17626           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
17627
17628 2005-11-21  Michael Smith <msmith@fluendo.com>
17629
17630         * gst/auparse/Makefile.am:
17631         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
17632         (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
17633         (gst_auparse_change_state):
17634         * gst/auparse/gstauparse.h:
17635           Partially fix #161712. playbin still doesn't work on these files,
17636           (on the bug report, Andy says we aren't typefinding it for some
17637           reason?) but at least auparse isn't totally busted like it was before.
17638
17639 2005-11-21  Andy Wingo  <wingo@pobox.com>
17640
17641         * *.h:
17642         * *.c: Ran scripts/update-macros. Oh yes.
17643
17644 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
17645
17646         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
17647           Filler events are gone for now, comment out section generating
17648           them.
17649
17650 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
17651
17652         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
17653         * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
17654         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
17655         * sys/osxvideo/osxvideosink.m:
17656           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
17657           (#322027)
17658
17659 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
17660
17661         * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
17662         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
17663         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
17664         (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
17665         (gst_avi_demux_sync), (gst_avi_demux_stream_header),
17666         (gst_avi_demux_stream_data):
17667         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
17668         * gst/wavenc/gstwavenc.c: (write_metadata):
17669         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
17670         (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
17671         Fixes for GST_FOURCC_FORMAT API change.
17672
17673 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
17674
17675         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
17676         (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
17677         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
17678         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
17679         (gst_text_overlay_change_state):
17680         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
17681         (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
17682         (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
17683         * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
17684         * gst/videomixer/videomixer.c: (gst_videomixer_init),
17685         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
17686         (gst_videomixer_change_state):
17687           Fix for collect pads API change. Also fix textoverlay state
17688           change function.
17689
17690 2005-11-20  Julien MOUTTE  <julien@moutte.net>
17691
17692         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
17693         GST_PAD_IS_USABLE by something approaching it.
17694
17695 2005-11-20  Julien MOUTTE  <julien@moutte.net>
17696
17697         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
17698         API changes.
17699         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
17700         but also fix the code that was not checking return values from
17701         pad_push neither using pad_alloc_buffer.
17702
17703 2005-11-18  Edward Hervey  <edward@fluendo.com>
17704
17705         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
17706         (gst_pngenc_chain):
17707         Added debug category
17708         Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
17709         goes to EOS.
17710
17711 2005-11-17  Edgard Lima <edgard.lima@indt.org.br>
17712
17713         * gst/rtp/Makefile.am
17714         * gst/rtp/gstrtp.c
17715         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
17716         (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
17717         (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
17718         (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
17719         * gst/rtp/gstrtpg711enc.h:
17720         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
17721         * gst/rtp/gstrtpspeexenc.c:
17722         * gst/rtp/gstrtpspeexenc.h:
17723         * gst/rtp/gstrtpspeexdec.c:
17724         * gst/rtp/gstrtpspeexdec.h:
17725         Created Speex payloader and depayloader; Optimize G711 payloader to
17726         use adapter and send packets until MTU size.
17727
17728 2005-11-16  Wim Taymans  <wim@fluendo.com>
17729
17730         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
17731         Fix leak in check.
17732
17733 2005-11-16  Wim Taymans  <wim@fluendo.com>
17734
17735         * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
17736         Fix state change.
17737
17738 2005-11-16  Andy Wingo  <wingo@pobox.com>
17739
17740         * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
17741         (gst_udpsrc_create): Move comment.
17742
17743 2005-11-15  Vincent Torri  <torri at iecn dot u-nancy dot fr>
17744
17745         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
17746
17747         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
17748           When seeking, seek to closest index entry at or before the requested
17749           seek position, not just the closest one (#321001).
17750
17751 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
17752
17753         * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
17754         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
17755           Invert DIB images again (see #132341).
17756
17757 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
17758
17759         * configure.ac:
17760           rework configure.ac file
17761         * ext/aalib/gstaasink.c:
17762         * ext/cairo/gstcairo.c:
17763         * ext/dv/gstdv.c:
17764         * ext/esd/gstesd.c:
17765         * ext/flac/gstflac.c:
17766         * ext/gconf/gstgconfelements.c:
17767         * ext/gdk_pixbuf/gstgdkpixbuf.c:
17768         * ext/jpeg/gstjpeg.c:
17769         * ext/ladspa/gstladspa.c:
17770         * ext/libcaca/gstcacasink.c:
17771         * ext/libmng/gstmng.c:
17772         * ext/libpng/gstpng.c:
17773         * ext/mikmod/gstmikmod.c:
17774         * ext/pango/gsttextoverlay.c:
17775         * ext/pango/gsttimeoverlay.c:
17776         * ext/raw1394/gst1394.c:
17777         * ext/speex/gstspeex.c:
17778         * gst/alpha/Makefile.am:
17779         * gst/alpha/gstalpha.c:
17780         * gst/alpha/gstalphacolor.c:
17781         * gst/auparse/gstauparse.c:
17782         * gst/autodetect/gstautoaudiosink.c:
17783         (gst_auto_audio_sink_factory_filter),
17784         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
17785         * gst/autodetect/gstautodetect.c:
17786         * gst/avi/gstavi.c:
17787         * gst/cutter/gstcutter.c:
17788         * gst/debug/efence.c:
17789         * gst/debug/gstdebug.c:
17790         * gst/debug/gstnavigationtest.c:
17791         * gst/effectv/gsteffectv.c:
17792         * gst/flx/gstflxdec.c:
17793         * gst/goom/gstgoom.c:
17794         * gst/interleave/plugin.c:
17795         * gst/law/alaw.c:
17796         * gst/law/mulaw.c:
17797         * gst/level/gstlevel.c:
17798         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
17799         * gst/matroska/matroska.c:
17800         * gst/median/gstmedian.c:
17801         * gst/monoscope/gstmonoscope.c:
17802         * gst/multipart/multipart.c:
17803         * gst/oldcore/gstelements.c:
17804         * gst/rtp/gstrtp.c:
17805         * gst/rtsp/gstrtsp.c:
17806         * gst/smoothwave/gstsmoothwave.c:
17807         * gst/smpte/gstsmpte.c:
17808         * gst/udp/gstudp.c:
17809         * gst/videobox/gstvideobox.c:
17810         * gst/videofilter/gstgamma.c:
17811         * gst/videofilter/gstvideobalance.c:
17812         * gst/videofilter/gstvideoflip.c:
17813         * gst/videofilter/gstvideotemplate.c:
17814         * gst/videomixer/videomixer.c:
17815         * gst/wavenc/gstwavenc.c:
17816         * gst/wavparse/gstwavparse.c:
17817         * sys/oss/gstossaudio.c:
17818         * sys/osxaudio/gstosxaudio.c:
17819           update GST_PLUGIN_DEFINE
17820         * gst/rtp/Makefile.am:
17821         * gst/rtp/gstasteriskh263.c:
17822           check for htons/htonl headers and possibly link to winsock2 lib
17823
17824 2005-11-12  Edward Hervey  <edward@fluendo.com>
17825
17826         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
17827         Only GST_DEBUG() information on the valid components.
17828
17829 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
17830
17831         * configure.ac: back to HEAD
17832
17833 === release 0.9.5 ===
17834
17835 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
17836
17837         * configure.ac:
17838           releasing 0.9.5, "Phone Alarm"
17839
17840 2005-11-11  Edward Hervey  <edward@fluendo.com>
17841
17842         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
17843         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
17844         (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
17845         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
17846         (gst_avi_demux_loop):
17847         * gst/avi/gstavidemux.h:
17848         Yeah, implement proper seeking. Exact seeking and segment seeking.
17849         Still need to do some checks for segment_stop.
17850
17851 2005-11-10  Josef Zlomek  <josef dot zlomek at xeris dot cz>
17852
17853         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
17854
17855         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
17856           Don't try to ready buffer duration from buffer that we don't
17857           own any  longer and that might already have been unreffed.
17858           (#321136)
17859
17860 2005-11-09  Zeeshan Ali  <zeenix@gmail.com>
17861
17862         * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
17863         (flx_decode_delta_flc), (gst_flxdec_chain):
17864         Attempting to optimize the code for embedded systems.
17865
17866 2005-11-08  Alessandro Decina  <alessandro at nnva dot org>
17867
17868         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
17869
17870         * sys/oss/gstosssink.c: (gst_oss_sink_close):
17871           Don't re-use already closed file descriptor. (#320920)
17872
17873 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
17874
17875         * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
17876         (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
17877         (gst_oss_sink_prepare):
17878         * sys/oss/gstosssink.h:
17879           Cache probed caps; fix debug output for SET_PARAM macros.
17880
17881 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
17882
17883         * ext/cairo/Makefile.am:
17884         * ext/cairo/gstcairo.c: (plugin_init):
17885         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
17886         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
17887         (gst_text_overlay_init), (gst_text_overlay_font_init),
17888         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
17889         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
17890         (gst_text_overlay_text_pad_linked),
17891         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
17892         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
17893         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
17894         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
17895         (gst_text_overlay_change_state):
17896         * ext/cairo/gsttextoverlay.h:
17897           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
17898           property and redo positioning. Doesn't handle upstream renegotiation
17899           yet though.
17900
17901 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
17902
17903         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
17904         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
17905         (gst_avi_demux_loop):
17906           No need to take the STREAM_LOCK in the loop function. Improve
17907           some debug messages. Don't leak pad names in debug messages.
17908
17909 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
17910
17911         * gst/matroska/matroska-demux.c:
17912         (gst_matroska_demux_push_vorbis_codec_priv_data),
17913         (gst_matroska_demux_add_wvpk_header):
17914           Don't error out when the source pad isn't linked.
17915
17916 2005-11-02  Tim-Philipp Müller  <tim at centricular dot net>
17917
17918         * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
17919         (gst_gconf_audio_sink_change_state):
17920         * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
17921         (gst_gconf_video_sink_change_state):
17922           Fix state change functions here as well and set kid
17923           to NULL state before removing it.
17924
17925 2005-11-01  Edward Hervey  <edward@fluendo.com>
17926
17927         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
17928         (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
17929         Added proper event handlind, 
17930         made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
17931         ignored),
17932         and don't set a duration of 0 for buffers otherwise they are discarded
17933         by GstBaseSink.
17934
17935         GstWavEnc needs some serious loving, after going through the code I'm
17936         really wondering how this can stay in -good ...
17937
17938 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17939
17940         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
17941         (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
17942         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
17943         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
17944         (gst_matroska_mux_start), (gst_matroska_mux_write_data),
17945         (gst_matroska_mux_collected):
17946           Fix leaks and invalid memory access as reported by valgrind
17947
17948 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17949
17950         Patch by: Michal Benes <michal.benes@xeris.cz>
17951
17952         * check/Makefile.am:
17953         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
17954         * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
17955         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
17956           add a unit test for matroskamux
17957           fix the bugs that the unit test exposed
17958
17959 2005-11-01  Tim-Philipp Müller  <tim at centricular dot net>
17960
17961         * gst/autodetect/gstautoaudiosink.c:
17962         (gst_auto_audio_sink_class_init),
17963         (gst_auto_audio_sink_change_state):
17964         * gst/autodetect/gstautovideosink.c:
17965         (gst_auto_video_sink_class_init),
17966         (gst_auto_video_sink_change_state):
17967           Fix state change function and use GST_DEBUG_FUNCPTR in
17968           class_init.
17969
17970 2005-11-01  Josef Zlomek  <josef dot zlomek at xeris dot cz>
17971
17972         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
17973
17974         * gst/matroska/ebml-write.c: (gst_ebml_write_new),
17975         (gst_ebml_write_reset), (gst_ebml_write_element_new):
17976         * gst/matroska/ebml-write.h:
17977         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
17978           Set timestamps on outgoing ebml headers as well, so that the
17979           element after matroskamux can get the timestamp already when
17980           reading the first ebml element and doesn't have to wait for
17981           the actual data buffer for that (#320308).
17982           
17983 2005-10-31  Andy Wingo  <wingo@pobox.com>
17984
17985         * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
17986         (gst_videomixer_pad_link): Kill some memleaks.
17987         (gst_videomixer_pad_get_property): Style fix.
17988         (gst_videomixer_pad_set_property): Style fix.
17989         (gst_videomixer_pad_init): Style fix.
17990         (gst_videomixer_update_queues): Kill memleak.
17991         (gst_videomixer_loop): Kill memleak.
17992         (gst_videomixer_collected): Kill memleak.
17993
17994 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
17995
17996         * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
17997         gst_auparse_change_state:
17998         Just some cleanup.
17999
18000 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
18001
18002         * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
18003         Add checks to GST_FLOW_NOT_LINKED for values returned
18004         from gst_pad_push.
18005         
18006 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
18007
18008         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
18009         (gst_rtpg711dec_process):
18010         * gst/rtp/gstrtpgsmenc.c:
18011         Payloader now sets some default caps on the srcpad if caps on the sinkpad
18012         are never set. This is important for the g711 to work with burger's rtpbin
18013         element.
18014
18015 2005-10-28  Edgard Lima <edgard.lima@cin.ufpe.br>
18016
18017         * ext/speex/gstspeexenc.c: (gst_speexenc_chain), 
18018         (gst_speexenc_push_buffer):
18019         Add checks for return values from gst_pad_push and
18020         gst_pad_alloc_buffer.
18021
18022 2005-10-28  Michal Benes  <michal dot benes at xeris dot cz>
18023
18024         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18025
18026         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
18027         (gst_matroska_demux_parse_info),
18028         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
18029         (gst_matroska_demux_parse_cluster):
18030         * gst/matroska/matroska-ids.h:
18031         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
18032         (gst_matroska_mux_init), (gst_matroska_mux_start),
18033         (gst_matroska_mux_create_buffer_header),
18034         (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
18035         (gst_matroska_mux_get_property):
18036         * gst/matroska/matroska-mux.h:
18037           Add SimpleBlock support to matroska demuxer and muxer (part of
18038           Matroska v2). (#319731)
18039
18040 2005-10-28  Wim Taymans  <wim@fluendo.com>
18041
18042         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
18043         (gst_jpeg_dec_change_state):
18044         * ext/jpeg/gstjpegdec.h:
18045         Cleanups. Don't create caps for every chain.
18046
18047 2005-10-27  Edgard Lima  Edgard Lima  <edgard.lima@indt.org.br>
18048
18049         * gst/law/alaw-encode.c: (gst_alawenc_init),
18050         (alawenc_setcaps), (gst_alawenc_chain)
18051         * gst/law/alaw-encode.h:
18052         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
18053         (mulawenc_setcaps), (gst_mulawenc_chain)
18054         * gst/law/mulaw-encode.h:
18055         Set timestamp on buffer and it allows RTP G711 elements
18056         work properly.
18057
18058 2005-10-27  Wim Taymans  <wim@fluendo.com>
18059
18060         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
18061         Set correct format on oss instead of a silly value. 
18062
18063 2005-10-27  Julien MOUTTE  <julien@moutte.net>
18064
18065         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
18066         (gst_video_box_transform_caps), (gst_video_box_set_caps),
18067         (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
18068         (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
18069         I420 rendering as well, doesn't bring much for my platform.
18070         Might help on some other platforms.
18071
18072 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
18073
18074         * gst/rtp/gstrtpgsmenc.c:
18075         * gst/rtp/gstrtpgsmparse.c:
18076         Declaring the padtemplate correctly.
18077
18078 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
18079
18080         * gst/rtp/gstrtpg711dec.c:
18081         * gst/rtp/gstrtpg711enc.c:
18082         * gst/rtp/gstrtpgsmenc.c:
18083         * gst/rtp/gstrtpgsmparse.c:
18084         Setting the proper copyright notice.
18085
18086 2005-10-26  Julien MOUTTE  <julien@moutte.net>
18087
18088         * gst/videobox/Makefile.am: Use liboil.
18089         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
18090         (gst_video_box_set_property), (gst_video_box_transform_caps),
18091         (gst_video_box_set_caps), (gst_video_box_get_unit_size),
18092         (gst_video_box_ayuv): Lot of optimization in AYUV rendering
18093         using liboil. Will dot the same to I420 border generation
18094         tomorrow.
18095
18096 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
18097
18098         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
18099         (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
18100         (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
18101         * gst/rtp/gstrtpg711dec.h:
18102         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
18103         (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
18104         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
18105         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
18106         (gst_rtpgsmenc_handle_buffer):
18107         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
18108         (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
18109         (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
18110         * gst/rtp/gstrtpgsmparse.h:
18111         Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
18112         inherits from the basertpdepayloader.
18113
18114 2005-10-26  Julien MOUTTE  <julien@moutte.net>
18115
18116         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
18117         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
18118         (gst_video_box_ayuv): Removing this forgotten debug.
18119
18120 2005-10-26  Julien MOUTTE  <julien@moutte.net>
18121
18122         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
18123         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
18124         (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
18125
18126 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
18127
18128         * sys/oss/gstossaudio.c:
18129         * sys/oss/gstossdmabuffer.c:
18130         * sys/oss/gstosshelper.c:
18131         * sys/oss/gstossmixer.c:
18132         * sys/oss/gstossmixerelement.c:
18133         * sys/oss/gstossmixertrack.c:
18134         * sys/oss/gstosssink.c:
18135         * sys/oss/gstosssrc.c:
18136           Actually use the 'oss' debug category we register.
18137
18138 2005-10-26  Julien MOUTTE  <julien@moutte.net>
18139
18140         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
18141         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
18142         Use gst_pad_get_parent and drop the ref that was added through
18143         that call.
18144
18145 2005-10-26  Thomas Vander Stichele  <thomas at apestaart dot org>
18146
18147         * gst/rtp/gstrtpgsmenc.c:
18148           Fix compilation
18149
18150 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
18151
18152         * gst/rtp/gstrtpg711dec.c
18153         Just removed a couple of lines of weird code used during
18154         development/test time.
18155
18156 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
18157
18158         * gst/rtp/Makefile.am
18159         * gst/rtp/gstrtp.c
18160         * gst/rtp/gstrtpg711enc.c
18161         * gst/rtp/gstrtpg711enc.h
18162         * gst/rtp/gstrtpg711dec.c
18163         * gst/rtp/gstrtpg711dec.h
18164         Created G711 payloader and depayloader (it supports mulaw and alaw
18165         (dec)encoders)
18166
18167 2005-10-25  Julien MOUTTE  <julien@moutte.net>
18168
18169         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
18170         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
18171         Doh ! I introduced wingo's bug again ! Sorry...
18172
18173 2005-10-25  Christian Schaller <christian@fluendo.com> 
18174
18175         * gst/rtp/Makefile.am: add missing header files for disting
18176
18177 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
18178
18179         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
18180         (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
18181         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
18182         (gst_rtpgsmenc_handle_buffer):
18183         * gst/rtp/gstrtpgsmenc.h:
18184         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
18185         (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
18186         (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
18187         (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
18188         * gst/rtp/gstrtpgsmparse.h:
18189         Getting the GSM (de)payloader working and compatible with our plans for RTP.
18190
18191 2005-10-25  Julien MOUTTE  <julien@moutte.net>
18192
18193         * ext/libpng/gstpngdec.c: (user_info_callback),
18194         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
18195         a newsegment event, move some redundant code in a single place.
18196
18197 2005-10-25  Julien MOUTTE  <julien@moutte.net>
18198
18199         * ext/libpng/gstpngdec.c: (user_info_callback),
18200         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
18201         hack to get correct colors order when we have a png image with
18202         alpha channel.
18203
18204 2005-10-24  Edward Hervey  <edward@fluendo.com>
18205
18206         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads): 
18207         Call gst_element_no_more_pads when there will be no more pads.
18208
18209 2005-10-24  Wim Taymans  <wim@fluendo.com>
18210
18211         * gst/rtp/Makefile.am:
18212         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
18213         (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
18214         (gst_asteriskh263_init), (gst_asteriskh263_finalize),
18215         (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
18216         (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
18217         (gst_asteriskh263_plugin_init):
18218         * gst/rtp/gstasteriskh263.h:
18219         * gst/rtp/gstrtp.c: (plugin_init):
18220         * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
18221         (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
18222         (gst_rtph263enc_init), (gst_rtph263enc_finalize),
18223         (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
18224         (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
18225         (gst_rtph263enc_plugin_init):
18226         * gst/rtp/gstrtph263enc.h:
18227         Added two new payloaders, an RFC 2190 payloader for h263 and
18228         a payload convertor for an asterisk server.
18229
18230 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
18231
18232         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
18233           Set bytes_per_sample correctly (is not always 4, but 
18234           depends on width and number of channels).
18235
18236 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
18237
18238         * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
18239         (gst_flacenc_init), (gst_flacenc_sink_setcaps),
18240         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
18241         (gst_flacenc_sink_event), (gst_flacenc_chain),
18242         (gst_flacenc_set_property), (gst_flacenc_get_property),
18243         (gst_flacenc_change_state):
18244         * ext/flac/gstflacenc.h:
18245           Fix seeking, so that flacenc can rewrite the header with the
18246           correct duration and amount of samples and all that at EOS;
18247           also set timestamps and granulepos on outgoing buffers; add
18248           debug category; fix state change function.
18249           
18250 2005-10-24  Julien MOUTTE  <julien@moutte.net>
18251
18252         * gst/videomixer/videomixer.c: Don't restrict video geometry
18253         from 16 to 4096.
18254
18255 2005-10-24  Julien MOUTTE  <julien@moutte.net>
18256
18257         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
18258         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
18259         Fix caps negotiation correctly, add debugging category.
18260
18261 2005-10-24  Christian Schaller  <christian@fluendo.com>
18262
18263         * configure.ac: Port over Thomas's change from base listing all plugins
18264
18265 2005-10-24  Julien MOUTTE  <julien@moutte.net>
18266
18267         * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
18268         a sink pad.
18269
18270 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
18271
18272         * configure.ac:
18273         * docs/upload.mak:
18274           back to HEAD
18275
18276 === release 0.9.4 ===
18277
18278 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
18279
18280         * configure.ac:
18281           Releasing 0.9.4, "Dromiceiomimus"
18282
18283 2005-10-21  Tim-Philipp Müller  <tim at centricular dot net>
18284
18285         * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
18286         (gst_speexenc_src_query):
18287           Add position and duration query, fix query type function.
18288           
18289         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
18290         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
18291           Let's not set non-fixed caps on source pads.
18292
18293 2005-10-21  Wim Taymans  <wim@fluendo.com>
18294
18295         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
18296         * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
18297         (gst_avi_demux_handle_seek):
18298         Set correct stream_time in newsegment event.
18299         avi can also handle a duration query now.
18300
18301 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
18302
18303         * gst/matroska/matroska-demux.c:
18304         (gst_matroska_demux_handle_src_query),
18305         (gst_matroska_demux_handle_seek_event),
18306         (gst_matroska_demux_loop_stream_parse_id):
18307           Fix duration query; fix basetime in newsegment event after
18308           seek; fix duration in initial newsegment event.
18309
18310         * gst/matroska/matroska-mux.c:
18311         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
18312           Extract number of channels and samplerate from vorbis headers;
18313           add some debug messages when querying the durations of the
18314           input streams.
18315
18316 2005-10-20  Wim Taymans  <wim@fluendo.com>
18317
18318         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
18319         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
18320         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
18321         Set stream time correctly in newsegment.
18322
18323 2005-10-20  Wim Taymans  <wim@fluendo.com>
18324
18325         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
18326         Correctly fill in the stream time.
18327
18328 2005-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>
18329
18330         * check/elements/level.c: (GST_START_TEST):
18331         * gst/level/gstlevel.c: (gst_level_message_new):
18332         * gst/level/level-example.c: (message_handler):
18333           use ELEMENT messages instead
18334
18335 2005-10-19  Wim Taymans  <wim@fluendo.com>
18336
18337         * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
18338         (gst_dvdemux_src_query):
18339         * ext/flac/gstflacdec.c: (gst_flacdec_length),
18340         (gst_flacdec_src_query):
18341         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
18342         * ext/speex/gstspeexdec.c: (speex_dec_src_query):
18343         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
18344         * gst/debug/gstnavseek.c: (gst_navseek_seek):
18345         * gst/debug/progressreport.c: (gst_progress_report_report):
18346         * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
18347         * gst/matroska/matroska-demux.c:
18348         (gst_matroska_demux_handle_src_query):
18349         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
18350         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
18351         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
18352         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
18353         (gst_wavparse_srcpad_event):
18354         API change fix.
18355
18356 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
18357
18358         * gst/goom/filters.c:
18359         * gst/goom/graphic.h:
18360         * gst/goom/lines.c:
18361           Make inline functions either 'static inline' or 'extern inline',
18362           otherwise the Forte compiler apparently won't inline them (#317300).
18363
18364 2005-10-19  Julien MOUTTE  <julien@moutte.net>
18365
18366         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
18367         (gst_pngdec_init), (user_error_fn), (user_warning_fn),
18368         (user_info_callback), (user_endrow_callback), (user_end_callback),
18369         (user_read_data), (gst_pngdec_caps_create_and_set),
18370         (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
18371         (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
18372         (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
18373         (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
18374         * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
18375         very nice and handle push/pull based model. if you have filesrc
18376         connected to it, it will do random access to load the png file.
18377         If you have a network source that can't do _getrange, it does 
18378         progressive loading through the chain function.
18379         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
18380         (transform_rgb), (transform_bgr): Fix caps negotiation correctly
18381         thanks to Master Wim Taymans ;-)
18382
18383 2005-10-18  Tim-Philipp Müller  <tim at centricular dot net>
18384
18385         * gst/matroska/Makefile.am:
18386         * gst/matroska/ebml-read.c:
18387         * gst/matroska/ebml-read.h:
18388         * gst/matroska/matroska-demux.c:
18389         * gst/matroska/matroska-demux.h:
18390         * gst/matroska/matroska.c: (plugin_init):
18391           Ported matroska demuxer to 0.9.
18392
18393 2005-10-18  Michal Benes  <michal dot benes at xeris dot cz>
18394
18395         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18396
18397         * gst/matroska/matroska-mux.c:
18398         (gst_matroska_mux_video_pad_setcaps),
18399         (gst_matroska_mux_audio_pad_setcaps):
18400           Fix mpeg4 input handling (#318847); also, while we're at it,
18401           fix media type for Motion-JPEG: should be image/jpeg.
18402
18403 2005-10-18  Wim Taymans  <wim@fluendo.com>
18404
18405         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
18406         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
18407         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
18408         Fix for segment-start/stop API change.
18409
18410 2005-10-17  Julien MOUTTE  <julien@moutte.net>
18411
18412         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
18413         (transform_rgb), (transform_bgr): Handle caps negotiation in a better
18414         way.
18415
18416 2005-10-17  Julien MOUTTE  <julien@moutte.net>
18417
18418         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
18419         (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
18420         output declared in transform_caps.
18421
18422 2005-10-17  Julien MOUTTE  <julien@moutte.net>
18423
18424         * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
18425
18426 2005-10-17  Julien MOUTTE  <julien@moutte.net>
18427
18428         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
18429         (gst_video_box_get_unit_size): Fix wrong size calculations and
18430         implement get_unit_size correctly.
18431
18432 2005-10-17  Tim-Philipp Müller  <tim at centricular dot net>
18433
18434         * configure.ac:
18435           Enable flx plugin.
18436
18437         * gst/flx/gstflxdec.c: (flx_decode_chunks):
18438           Fix gcc4 signedness issue.
18439
18440 2005-10-17  Julien MOUTTE  <julien@moutte.net>
18441
18442         * configure.ac: Adding videomixer.
18443         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
18444         (user_read_data), (gst_pngdec_chain): More debugging.
18445         * gst/alpha/Makefile.am: Adding alphacolor
18446         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
18447         (gst_alpha_color_class_init), (gst_alpha_color_init),
18448         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
18449         (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
18450         (plugin_init): Ported to 0.9 using in place base tranform.
18451         * gst/videomixer/Makefile.am:
18452         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
18453         (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
18454         (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
18455         (gst_videomixer_pad_init), (gst_videomixer_class_init),
18456         (gst_videomixer_init), (gst_videomixer_getcaps),
18457         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
18458         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
18459         (gst_videomixer_collected), (gst_videomixer_change_state): Ported
18460         to 0.9 using collectpads.
18461
18462 2005-10-17  Zeeshan Ali  <zeenix at gmail dot com>
18463
18464         * configure.ac:
18465         * gst/flx/Makefile.am:
18466         * gst/flx/gstflxdec.c: (gst_flxdec_init),
18467         (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
18468         (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
18469         * gst/flx/gstflxdec.h:
18470         flx plugin ported to 0.9
18471
18472 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18473
18474         * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
18475           use new gst_version_string()
18476
18477 2005-10-16  Andy Wingo  <wingo@pobox.com>
18478
18479         * configure.ac: GLIB_CHECK.
18480
18481 2005-10-15  Julien MOUTTE  <julien@moutte.net>
18482
18483         * ext/libpng/Makefile.am:
18484         * ext/libpng/gstpng.c: (plugin_init):
18485         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
18486         (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
18487         * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
18488
18489 2005-10-14  Michal Benes  <michal dot benes at xeris dot cz>
18490
18491         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18492
18493         * configure.ac:
18494         * gst/matroska/Makefile.am:
18495         * gst/matroska/ebml-ids.h:
18496         * gst/matroska/ebml-write.c:
18497         * gst/matroska/ebml-write.h:
18498         * gst/matroska/matroska-ids.h:
18499         * gst/matroska/matroska-mux.c:
18500         * gst/matroska/matroska-mux.h:
18501         * gst/matroska/matroska.c: (plugin_init):
18502           Port matroska muxer to 0.9 (#318847).
18503
18504 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
18505
18506         * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
18507         (comment_init), (comment_add):
18508           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
18509           use GST_READ_UINT32_LE() and friends rather than the private
18510           implementation of those same macros.
18511
18512 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
18513
18514         * examples/stats/mp2ogg.c:
18515           more typo fixes
18516
18517 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
18518
18519         * examples/indexing/indexmpeg.c: (main):
18520         * ext/esd/esdmon.c: (gst_esdmon_open_audio),
18521         (gst_esdmon_close_audio), (gst_esdmon_change_state):
18522         * ext/esd/esdmon.h:
18523         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
18524         * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
18525         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
18526         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
18527         * gst/avi/gstavimux.c: (gst_avimux_init):
18528         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
18529         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
18530         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
18531         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
18532         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
18533         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
18534         * gst/oldcore/gstmultifilesrc.h:
18535         * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
18536         (gst_pipefilter_open_file), (gst_pipefilter_close_file),
18537         (gst_pipefilter_change_state):
18538         * gst/oldcore/gstpipefilter.h:
18539         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
18540         * gst/videomixer/videomixer.c: (gst_videomixer_init):
18541         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
18542         * sys/osxaudio/gstosxaudiosink.h:
18543         * sys/osxaudio/gstosxaudiosrc.h:
18544           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
18545           moved bitshift from macro to enum definition
18546
18547 2005-10-12  Thomas Vander Stichele  <thomas at apestaart dot org>
18548
18549         * ext/Makefile.am:
18550         * ext/cairo/Makefile.am:
18551         * ext/cairo/gstcairo.c: (plugin_init):
18552         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
18553         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
18554         (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
18555         * ext/cairo/gsttimeoverlay.h:
18556           update of cairo-based timeoverlay to 1.0 Cairo API
18557           doesn't work yet for resizing of output sink
18558
18559 2005-10-11  Wim Taymans  <wim@fluendo.com>
18560
18561         * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
18562         newsegment API fix.
18563
18564 2005-10-11  Wim Taymans  <wim@fluendo.com>
18565
18566         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
18567         (gst_dvdemux_demux_frame):
18568         * ext/flac/gstflacdec.c: (gst_flacdec_write):
18569         * gst/auparse/gstauparse.c: (gst_auparse_chain):
18570         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
18571         (gst_avi_demux_handle_seek):
18572         * gst/goom/gstgoom.c: (gst_goom_event):
18573         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
18574         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
18575         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
18576         (gst_wavparse_loop), (gst_wavparse_pad_convert),
18577         (gst_wavparse_srcpad_event):
18578         newsegment API update.
18579
18580 2005-10-11  Andy Wingo  <wingo@pobox.com>
18581
18582         * ext/speex/gstspeexenc.c: Signedness cleanups.
18583
18584 2005-10-10  Edgard Lima <edgard.lima@indt.org.br>
18585
18586         * PORTED_09:
18587         * ext/speex/Makefile.am:
18588         * ext/speex/gstspeex.c:
18589         * ext/speex/gstspeexenc.c:
18590         Speexenc ported to 0.9
18591
18592 2005-10-10  Wim Taymans  <wim@fluendo.com>
18593
18594         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
18595         (gst_oss_sink_init), (gst_oss_sink_set_property),
18596         (gst_oss_sink_get_property), (gst_oss_sink_open),
18597         (gst_oss_sink_prepare), (gst_oss_sink_reset):
18598         * sys/oss/gstosssink.h:
18599         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
18600         (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
18601         (gst_oss_src_prepare):
18602         Cleanups, make device configurable in the sink, handle and report
18603         errors.
18604
18605 2005-10-10  Wim Taymans  <wim@fluendo.com>
18606
18607         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
18608         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
18609         Make sure element is NULL before removing from the bin.
18610
18611 2005-10-07  Andy Wingo  <wingo@pobox.com>
18612
18613         * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
18614         block forever in a read().
18615         (gst_dv1394src_bus_reset): Post a message when the cable is
18616         unplugged.
18617         (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
18618         (gst_dv1394src_bus_reset): Don't unref the message.
18619
18620         * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
18621         hacking. The only change should be that the state change stuff was
18622         put into basesrc's start() and stop() routines, which coalesces
18623         some steps.
18624
18625 2005-10-07  Tim-Philipp Müller  <tim at centricular dot net>
18626
18627         * configure.ac:
18628           Add check for mmap
18629           
18630         * gst/debug/Makefile.am:
18631           Only compile efence plugin on systems that have mmap.
18632
18633 2005-10-05  Tim-Philipp Müller  <tim at centricular dot net>
18634
18635         * gst/debug/Makefile.am:
18636         * gst/debug/breakmydata.c:
18637         * gst/debug/gstdebug.c:
18638         * gst/debug/gstnavigationtest.c:
18639         * gst/debug/gstnavseek.c: 
18640         * gst/debug/gstnavseek.h:
18641         * gst/debug/progressreport.c: 
18642         * gst/debug/testplugin.c:
18643           Port progressreport, navseek, navigationtest, testsink and
18644           breakmydata.
18645
18646 2005-10-05  Edward Hervey  <edward@fluendo.com>
18647
18648         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
18649         (gst_dvdemux_src_query):
18650         Fixes for better conversion
18651
18652 2005-10-04  Michael Smith <msmith@fluendo.com>
18653
18654         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
18655         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
18656         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
18657         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
18658           Set state of elements to NULL before removing from bins.
18659           Set state of test element to NULL if we failed to move it to READY
18660
18661 2005-10-04  Edward Hervey  <edward@fluendo.com>
18662
18663         * ext/dv/Makefile.am:
18664         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver): 
18665         Added DEFAULT <==> BYTES, TIME conversions on srcpad,
18666         Corrected the query function for position so it doesn't forget what
18667         format was asked, and calls the conversion functions on the correct pad.
18668
18669 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18670
18671         * configure.ac:
18672           back to development
18673
18674 === release 0.9.3 ===
18675
18676 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18677
18678         * configure.ac:
18679           Releasing 0.9.3, "Aramis"
18680
18681 2005-10-03  Andy Wingo  <wingo@pobox.com>
18682
18683         * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
18684         error returns.
18685
18686 2005-10-02  Andy Wingo  <wingo@pobox.com>
18687
18688         * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
18689
18690         * ext/flac/gstflacenc.c: Ported to 0.9.
18691
18692         * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
18693
18694         * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
18695         and link to gsttagedit. Enable flacenc.
18696
18697         * ext/flac/gstflacdec.c: Re-enable tag reading.
18698
18699 2005-09-30  Wim Taymans  <wim@fluendo.com>
18700
18701         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
18702         * gst/rtp/gstrtpgsmparse.c:
18703         * gst/rtp/gstrtph263penc.c:
18704         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
18705         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
18706         (gst_rtpmp4venc_set_property):
18707         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
18708         Various class and caps fixes from Andre Magalhaes (andrunko)
18709
18710 2005-09-29  Wim Taymans  <wim@fluendo.com>
18711
18712         * gst/level/level-example.c: (main):
18713         Update for new bus API.
18714
18715 2005-09-28  Tim-Philipp Müller  <tim at centricular dot net>
18716
18717         * configure.ac:
18718           Fix unexpanded autoconf macro GST_DOC, which has been renamed
18719           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
18720
18721 2005-09-27  Tim-Philipp Müller  <tim at centricular dot net>
18722
18723         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
18724           Fix playback of mono streams (bytes_per_sample should be set
18725           from the sample width and the number of channels negotiated,
18726           and not just be set to 4) (#317338)
18727
18728 2005-09-26  Wim Taymans  <wim@fluendo.com>
18729
18730         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
18731         (gst_rtpmpaenc_handle_buffer):
18732         Set buffer duration correctly.
18733
18734 2005-09-26  Tim-Philipp Müller  <tim at centricular dot net>
18735
18736         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
18737         (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
18738         (gst_avi_demux_change_state):
18739           Don't crash when encountering a stream with an unknown fourcc or
18740           codec id. Instead, create a pad of type video/x-avi-unknown or
18741           audio/x-avi-unknown, which as a side-effect also results in less
18742           confusing error messages in players ('no decoder' vs. 'no streams');
18743           minor fixes to state change function and class_init function.
18744
18745 2005-09-24  Wim Taymans  <wim@fluendo.com>
18746
18747         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
18748         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
18749         These are sinks.
18750
18751 2005-09-24  Thomas Vander Stichele  <thomas at apestaart dot org>
18752
18753         * check/elements/level.c: (GST_START_TEST):
18754           fix test for new GstClockTime use
18755         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
18756         (gst_level_transform_ip):
18757         * gst/level/gstlevel.h:
18758           fix up the decay peak, ensuring the decay peak is never lower
18759           than the peak for that interval
18760
18761 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
18762
18763         * docs/plugins/gst-plugins-good-plugins.args:
18764         * docs/plugins/inspect/plugin-alpha.xml:
18765         * docs/plugins/inspect/plugin-rtp.xml:
18766         * gst/level/gstlevel.c: (gst_level_set_caps),
18767         (gst_level_transform_ip):
18768           updating docs
18769
18770 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
18771
18772         * Makefile.am:
18773         * check/elements/level.c: (GST_START_TEST):
18774         * gst/level/Makefile.am:
18775         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
18776         (gst_level_set_property), (gst_level_get_property),
18777         (gst_level_set_caps), (gst_level_message_new),
18778         (gst_level_transform_ip):
18779         * gst/level/gstlevel.h:
18780         * gst/level/level-example.c: (message_handler), (main):
18781           convert to using GstClockTime for all time values, finally.
18782
18783 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
18784
18785         * gst/auparse/Makefile.am:
18786         * gst/auparse/gstauparse.c: (gst_auparse_chain):
18787           fix up build
18788         * configure.ac:
18789         * ext/cairo/Makefile.am:
18790         * ext/dv/Makefile.am:
18791         * ext/esd/Makefile.am:
18792         * ext/flac/Makefile.am:
18793         * ext/gconf/Makefile.am:
18794         * ext/gdk_pixbuf/Makefile.am:
18795         * ext/jpeg/Makefile.am:
18796         * ext/ladspa/Makefile.am:
18797         * ext/libcaca/Makefile.am:
18798         * ext/libmng/Makefile.am:
18799         * ext/libpng/Makefile.am:
18800         * ext/mikmod/Makefile.am:
18801         * ext/pango/Makefile.am:
18802         * ext/raw1394/Makefile.am:
18803         * ext/shout2/Makefile.am:
18804         * ext/speex/Makefile.am:
18805         * gst/alpha/Makefile.am:
18806         * gst/autodetect/Makefile.am:
18807         * gst/avi/Makefile.am:
18808         * gst/cutter/Makefile.am:
18809         * gst/debug/Makefile.am:
18810         * gst/effectv/Makefile.am:
18811         * gst/flx/Makefile.am:
18812         * gst/goom/Makefile.am:
18813         * gst/interleave/Makefile.am:
18814         * gst/law/Makefile.am:
18815         * gst/matroska/Makefile.am:
18816         * gst/median/Makefile.am:
18817         * gst/monoscope/Makefile.am:
18818         * gst/multipart/Makefile.am:
18819         * gst/oldcore/Makefile.am:
18820         * gst/rtp/Makefile.am:
18821         * gst/rtsp/Makefile.am:
18822         * gst/smoothwave/Makefile.am:
18823         * gst/smpte/Makefile.am:
18824         * gst/videobox/Makefile.am:
18825         * gst/videofilter/Makefile.am:
18826         * gst/videomixer/Makefile.am:
18827         * gst/wavenc/Makefile.am:
18828         * gst/wavparse/Makefile.am:
18829         * sys/oss/Makefile.am:
18830         * sys/osxaudio/Makefile.am:
18831         * sys/osxvideo/Makefile.am:
18832           fix up GST_LIBS use
18833
18834 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
18835
18836         * gst/auparse/Makefile.am:
18837         * gst/auparse/gstauparse.c: (gst_auparse_chain):
18838           fix build of auparse
18839
18840 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
18841
18842         * configure.ac:
18843         * PORTED_09:
18844         * gst/auparse/gstauparse.c:
18845         * gst/auparse/gstauparse.h:
18846         Auparse ported to 0.9.
18847
18848 2005-09-22  Wim Taymans  <wim@fluendo.com>
18849
18850         * gst/rtp/TODO:
18851         * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
18852         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
18853         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
18854         (gst_rtpmp4venc_set_property):
18855         * gst/rtp/gstrtpmp4venc.h:
18856         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
18857         * gst/rtp/gstrtpmpaenc.h:
18858         Use is_filled to both check MTU and max-ptime of base class.
18859
18860 2005-09-22  Wim Taymans  <wim@fluendo.com>
18861
18862         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
18863         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
18864         (gst_rtpmp4venc_set_property):
18865         Don't fragment packets with multiple frames.
18866
18867 2005-09-22  Wim Taymans  <wim@fluendo.com>
18868
18869         * gst/rtp/TODO:
18870         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
18871         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
18872         (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
18873         (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
18874         (gst_rtpmp4venc_get_property):
18875         * gst/rtp/gstrtpmp4venc.h:
18876         Remove g_print.
18877         Update TODO
18878         Make payload encoder a bit smarter and more correct with
18879         timestamps.
18880         Added option in payloader to include config string in-band.
18881
18882 2005-09-21  Wim Taymans  <wim@fluendo.com>
18883
18884         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
18885         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
18886         (gst_rtspsrc_send):
18887         Strip spaces for key/value pairs.
18888
18889 2005-09-21  Wim Taymans  <wim@fluendo.com>
18890
18891         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
18892         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
18893         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
18894         (gst_rtspsrc_change_state):
18895         More SDP parsing and caps setting.
18896         Do NO_PREROLL differently.
18897         add pads only after negotiated.
18898
18899         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
18900         (gst_udpsrc_getcaps):
18901         Implement the getcaps function.
18902
18903 2005-09-21  Wim Taymans  <wim@fluendo.com>
18904
18905         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
18906         (gst_rtpamrdec_chain):
18907         Handle multiple AMr packets per payload. Handle CRC and
18908         parse ILL/ILP.
18909
18910         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
18911         Make caps params strings for easy SDP mapping.
18912         
18913         * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
18914         Handle capsnego better.
18915
18916         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
18917         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
18918         Generate and parse config string in the caps.
18919
18920 2005-09-21  Wim Taymans  <wim@fluendo.com>
18921
18922         * gst/rtp/README:
18923         Update README
18924
18925         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
18926         Make extra params as strings.
18927
18928         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
18929         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
18930         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
18931         Make state change return NO_PREROLL as this is a live
18932         source.
18933
18934         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
18935         Don't unref old caps when NULL.
18936
18937 2005-09-20  Wim Taymans  <wim@fluendo.com>
18938
18939         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
18940         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
18941         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
18942         (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
18943         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
18944         (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
18945         * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
18946         * gst/rtsp/sdpmessage.h:
18947         Add URI handler.
18948         Parse SDP and create caps.
18949
18950 2005-09-20  Stefan Kost  <ensonic@users.sf.net>
18951
18952         * gst/alpha/gstalpha.c:
18953           fix element description
18954
18955 2005-09-19  Wim Taymans  <wim@fluendo.com>
18956
18957         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
18958         Don't check payload for now.
18959
18960 2005-09-19  Wim Taymans  <wim@fluendo.com>
18961
18962         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
18963         (gst_wavparse_init), (gst_wavparse_parse_file_header),
18964         (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
18965         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
18966         (gst_wavparse_loop), (gst_wavparse_pad_convert),
18967         (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
18968         (gst_wavparse_change_state):
18969         * gst/wavparse/gstwavparse.h:
18970         Fix wavparse some more.
18971
18972 2005-09-19  Wim Taymans  <wim@fluendo.com>
18973
18974         * check/elements/level.c: (GST_START_TEST):
18975         Fix for bus API change.
18976
18977 2005-09-19  Wim Taymans  <wim@fluendo.com>
18978
18979         * gst/level/level-example.c: (main):
18980         Fix for new bus API.
18981
18982         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
18983         Set caps on pads.
18984
18985 2005-09-15  Wim Taymans  <wim@fluendo.com>
18986
18987         * gst/rtp/Makefile.am:
18988         * gst/rtp/README:
18989         * gst/rtp/gstrtp.c: (plugin_init):
18990         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
18991         (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
18992         (gst_rtpamrdec_change_state):
18993         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
18994         (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
18995         (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
18996         * gst/rtp/gstrtpamrenc.h:
18997         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
18998         (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
18999         (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
19000         * gst/rtp/gstrtpgsmenc.h:
19001         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
19002         (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
19003         (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
19004         (gst_rtpgsmparse_change_state):
19005         * gst/rtp/gstrtpgsmparse.h:
19006         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
19007         (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
19008         * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
19009         (gst_rtph263penc_class_init), (gst_rtph263penc_init),
19010         (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
19011         (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
19012         * gst/rtp/gstrtph263penc.h:
19013         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
19014         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
19015         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
19016         (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
19017         (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
19018         (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
19019         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
19020         * gst/rtp/gstrtpmp4venc.h:
19021         * gst/rtp/gstrtpmpadec.c:
19022         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
19023         (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
19024         (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
19025         (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
19026         * gst/rtp/gstrtpmpaenc.h:
19027         Updates to payloader/depayloaders, make payloaders use
19028         the base classes.
19029         Updated README with suggested RTP caps and how to convert
19030         to/from SDP.
19031         Added config descriptor in mp4v payloader.
19032
19033 2005-09-15  Andy Wingo  <wingo@pobox.com>
19034
19035         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): 
19036         * gst/autodetect/gstautovideosink.c
19037         (gst_auto_video_sink_find_best): Update for new registry API.
19038
19039 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
19040
19041         * common/c-to-xml.py:
19042         * common/gtk-doc-plugins.mak:
19043           a simple py script to generate valid xml from a C example
19044           probably also need to strip an MIT license when we decide
19045         * docs/plugins/Makefile.am:
19046         * gst/level/Makefile.am:
19047         * gst/level/gstlevel.c: (gst_level_init):
19048         * gst/level/level-example.c: (message_handler), (main):
19049           add an example to level that will show up in the docs
19050         * gst/rtp/TODO:
19051           add a note for the future
19052
19053 2005-09-14  Michael Smith <msmith@fluendo.com>
19054
19055         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
19056           Actually define the debug object being used in wavenc. Fixes #316205
19057
19058 2005-09-14  Michael Smith <msmith@fluendo.com>
19059
19060         * gst/smpte/Makefile.am:
19061           Link against GST_BASE_LIBS, to get it linked against libgstbase;
19062           needed to build on windows (bug 316204)
19063
19064 2005-09-12  Andy Wingo  <wingo@pobox.com>
19065
19066         * autogen.sh (package): Now type 'make' to build gst-plugins-good.
19067
19068 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
19069
19070         * configure.ac:
19071         * gst/fdsrc/Makefile.am:
19072         * gst/fdsrc/gstfdsrc.c:
19073         * gst/fdsrc/gstfdsrc.h:
19074           Move fdsrc back into gstreamer core elements.
19075
19076         * gst/level/gstlevel.c: (gst_level_class_init),
19077         (gst_level_transform_ip):
19078         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
19079           Basetransform changes.
19080
19081 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
19082
19083         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
19084         * ext/jpeg/smokecodec.c: (find_best_size):
19085           fix compiler warnings
19086
19087 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
19088
19089         * gst-plugins-good.spec.in:
19090           spec file fixes
19091         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
19092         (gst_multiudpsink_render), (gst_multiudpsink_add),
19093         (gst_multiudpsink_clear):
19094           it actually helps to actually stream if we hook up the
19095           "add" signal to an actual implementation
19096         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
19097           some debugging
19098
19099 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
19100
19101         * ext/jpeg/Makefile.am:
19102         * ext/jpeg/gstjpeg.c
19103         * ext/jpeg/gstjpegenc.c:
19104         * ext/jpeg/gstsmokeenc.c:
19105
19106 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
19107
19108         * ext/flac/gstflacdec.c:
19109         * ext/flac/gstflacenc.c:
19110         * ext/flac/gstflactag.c:
19111         * ext/speex/gstspeexenc.c:
19112           gsttaginterface.h -> gsttagsetter.h
19113
19114 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
19115
19116         * configure.ac:
19117         * gst/debug/Makefile.am:
19118         * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
19119         (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
19120         (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
19121         (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
19122         (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
19123           Port to 0.9 and re-enable efence plugin.
19124
19125 2005-09-06  Tim-Philipp Müller  <tim at centricular dot net>
19126
19127         * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
19128         (gst_flacdec_write), (gst_flacdec_convert_src):
19129         * ext/flac/gstflacdec.h:
19130           Add support for flac files with 24/32 bits per sample; and misc.
19131           minor clean-ups. Seeking is still partly broken (for me at least).
19132
19133 2005-09-06  Wim Taymans  <wim@fluendo.com>
19134
19135         * gst/rtp/Makefile.am:
19136         * gst/rtp/gstrtp.c: (plugin_init):
19137         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
19138         (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
19139         (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
19140         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
19141         (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
19142         (gst_rtpmp4vdec_plugin_init):
19143         * gst/rtp/gstrtpmp4vdec.h:
19144         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
19145         (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
19146         (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
19147         (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
19148         (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
19149         (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
19150         * gst/rtp/gstrtpmp4venc.h:
19151         * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
19152         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
19153         Added mpeg4 video payload encoder/decoder.
19154         Added some docs in mpa payloader.
19155
19156 === release 0.9.1 ===
19157
19158 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19159
19160         * NEWS:
19161         * README:
19162         * RELEASE:
19163         * autogen.sh:
19164         * configure.ac:
19165           releasing 0.9.1, "Blondie"
19166
19167 2005-09-05  Andy Wingo  <wingo@pobox.com>
19168
19169         * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
19170         here from the state change handler, so we fire signals without
19171         holding the state lock.
19172
19173 2005-09-02  Andy Wingo  <wingo@pobox.com>
19174
19175         * All plugins updated for element state changes.
19176
19177 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19178
19179         * Makefile.am:
19180         * check/.cvsignore:
19181         * check/Makefile.am:
19182         * check/elements/.cvsignore:
19183         * check/elements/level.c: (setup_level), (cleanup_level),
19184         (GST_START_TEST), (level_suite), (main):
19185           add a test for level
19186         * common/release.mak:
19187           move the enum checking to release.mak
19188         * configure.ac:
19189           add valgrind and check checking
19190         * gst/level/gstlevel.c: (gst_level_transform):
19191         * gst/level/gstlevel.h:
19192           fix Andy's cast bug
19193           convert a field to int
19194           fix the arithmetic to int when checking for emit so that a
19195           100-sample buffer of a 1000Hz stream triggers after 0.1 sec
19196
19197 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19198
19199         * Makefile.am:
19200         * configure.ac:
19201           add docs to build
19202         * common/plugins.xsl:
19203           wrap Description into a refsect2
19204         * docs/Makefile.am:
19205         * docs/plugins/Makefile.am:
19206         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19207         * docs/plugins/gst-plugins-good-plugins-sections.txt:
19208         * gst/goom/Makefile.am:
19209         * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
19210         (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
19211         (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
19212         (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
19213         (gst_goom_change_state):
19214         * gst/goom/gstgoom.h:
19215           GstGOOM -> GstGoom
19216           add an example launch line
19217         * gst/level/gstlevel.h:
19218         * gst/monoscope/gstmonoscope.c:
19219           cleanups
19220
19221 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19222
19223         * configure.ac:
19224         * docs/plugins/Makefile.am:
19225         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19226         * docs/plugins/gst-plugins-good-plugins-sections.txt:
19227         * docs/plugins/gst-plugins-good-plugins.types:
19228           document elements and plugins.  Shazam !
19229
19230 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19231
19232         * split off gst-plugins-good from gst-plugins.  Old ChangeLog can
19233           be found under doc/random/ChangeLog-0.8