2a178624cf56cdb2d12d77e34b009b201759694b
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
2
3         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
4         (gst_matroska_mux_release_pad), (gst_matroska_mux_write_data):
5         Update the counter for the number of streams when pads are added or
6         removed. This will make sure that a seek table is generated for
7         files with just one audio stream.
8
9 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
10
11         * gst/matroska/matroska-demux.c:
12         (gst_matroska_demux_parse_metadata_id_simple_tag):
13         * gst/matroska/matroska-ids.h:
14         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag):
15         Add some more tags, improve debugging a bit and make sure that
16         GValue transformation has succeeded before using the result
17         as a tag.
18
19 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
20
21         Patch by: Olivier Crete <tester at tester dot ca>
22
23         * gst/rtp/gstrtptheorapay.c:
24         The Theora RTP payloader only supports the "inline" delievery method
25         so let's declare this on the caps of the static pad template.
26         Fixes bug #537675.
27
28 2008-06-10  Wim Taymans  <wim.taymans@collabora.co.uk>
29
30         * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
31         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues):
32         Remove bogus check.
33
34 2008-06-10  Wim Taymans  <wim.taymans@collabora.co.uk>
35
36         * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
37         (gst_videomixer_blend_buffers):
38         Use stream_time to synchronize the object properties.
39         Use running_time of the master pad to timestamp outgoing buffers.
40         Fix the initial segment event to extend an unknown amount of time.
41         Fixes #537361.
42
43 2008-06-10  Wim Taymans  <wim.taymans@collabora.co.uk>
44
45         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
46         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
47         (gst_avi_demux_calculate_durations_from_index),
48         (gst_avi_demux_stream_header_push),
49         (gst_avi_demux_stream_header_pull):
50         Try to ignore unparsable/unknown streams and give a warning instead of
51         erroring out. Fixes #537377.
52
53 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
54
55         * gst/matroska/ebml-write.c: (gst_ebml_write_float):
56         Use GDOUBLE_TO_BE() instead of (probably slower) custom code.
57
58         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
59         (gst_matroska_demux_class_init), (gst_matroska_demux_init),
60         (gst_matroska_track_free), (gst_matroska_demux_encoding_cmp),
61         (gst_matroska_demux_read_track_encodings),
62         (gst_matroska_demux_add_stream),
63         (gst_matroska_demux_handle_src_query),
64         (gst_matroska_demux_init_stream),
65         (gst_matroska_demux_parse_index_cuetrack),
66         (gst_matroska_demux_parse_index_pointentry),
67         (gst_matroska_demux_parse_info),
68         (gst_matroska_demux_parse_metadata_id_simple_tag),
69         (gst_matroska_demux_parse_metadata),
70         (gst_matroska_demux_add_wvpk_header), (gst_matroska_decode_buffer),
71         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
72         (gst_matroska_demux_parse_cluster),
73         (gst_matroska_demux_parse_contents_seekentry),
74         (gst_matroska_demux_loop_stream_parse_id),
75         (gst_matroska_demux_loop), (gst_matroska_demux_video_caps),
76         (gst_matroska_demux_audio_caps),
77         (gst_matroska_demux_subtitle_caps):
78         * gst/matroska/matroska-demux.h:
79         * gst/matroska/matroska-ids.c:
80         (gst_matroska_track_init_subtitle_context):
81         * gst/matroska/matroska-ids.h:
82         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
83         (gst_matroska_mux_class_init), (gst_matroska_mux_init),
84         (gst_matroska_mux_create_uid), (gst_matroska_mux_reset),
85         (gst_matroska_mux_video_pad_setcaps),
86         (gst_matroska_mux_audio_pad_setcaps),
87         (gst_matroska_mux_subtitle_pad_setcaps),
88         (gst_matroska_mux_request_new_pad),
89         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
90         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
91         (gst_matroska_mux_write_data), (gst_matroska_mux_collected),
92         (gst_matroska_mux_set_property):
93         Add many FIXMEs/TODOs all over the matroska muxer and demuxer
94         elements, do some checks for valid values in the demuxer, handle
95         tracktimecodescale in the demuxer, set correct default values for all
96         settings in the demuxer, review and add all missing matroska
97         IDs and some more raw YUV formats, and some trivial cleanup.
98
99 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
100
101         * ext/pulse/pulsemixer.c: (gst_pulsemixer_base_init),
102         (gst_pulsemixer_class_init):
103         * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
104         (gst_pulsesink_class_init), (gst_pulsesink_prepare):
105         * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
106         (gst_pulsesrc_base_init), (gst_pulsesrc_class_init),
107         (gst_pulsesrc_prepare):
108         Some smaller cleanup. Use G_PARAM_STATIC_STRINGS,
109         gst_element_class_set_details_simple() and fix coding style a bit
110         more.
111
112 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
113
114         * docs/plugins/Makefile.am:
115         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
116         * docs/plugins/gst-plugins-good-plugins-sections.txt:
117         * docs/plugins/gst-plugins-good-plugins.args:
118         * docs/plugins/gst-plugins-good-plugins.hierarchy:
119         * docs/plugins/gst-plugins-good-plugins.interfaces:
120         * docs/plugins/gst-plugins-good-plugins.prerequisites:
121         * docs/plugins/inspect/plugin-aasink.xml:
122         * docs/plugins/inspect/plugin-alaw.xml:
123         * docs/plugins/inspect/plugin-alpha.xml:
124         * docs/plugins/inspect/plugin-alphacolor.xml:
125         * docs/plugins/inspect/plugin-annodex.xml:
126         * docs/plugins/inspect/plugin-apetag.xml:
127         * docs/plugins/inspect/plugin-audiofx.xml:
128         * docs/plugins/inspect/plugin-auparse.xml:
129         * docs/plugins/inspect/plugin-autodetect.xml:
130         * docs/plugins/inspect/plugin-avi.xml:
131         * docs/plugins/inspect/plugin-cacasink.xml:
132         * docs/plugins/inspect/plugin-cairo.xml:
133         * docs/plugins/inspect/plugin-cdio.xml:
134         * docs/plugins/inspect/plugin-cutter.xml:
135         * docs/plugins/inspect/plugin-debug.xml:
136         * docs/plugins/inspect/plugin-dv.xml:
137         * docs/plugins/inspect/plugin-efence.xml:
138         * docs/plugins/inspect/plugin-effectv.xml:
139         * docs/plugins/inspect/plugin-equalizer.xml:
140         * docs/plugins/inspect/plugin-esdsink.xml:
141         * docs/plugins/inspect/plugin-flac.xml:
142         * docs/plugins/inspect/plugin-flxdec.xml:
143         * docs/plugins/inspect/plugin-gamma.xml:
144         * docs/plugins/inspect/plugin-gconfelements.xml:
145         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
146         * docs/plugins/inspect/plugin-goom.xml:
147         * docs/plugins/inspect/plugin-goom2k1.xml:
148         * docs/plugins/inspect/plugin-halelements.xml:
149         * docs/plugins/inspect/plugin-icydemux.xml:
150         * docs/plugins/inspect/plugin-id3demux.xml:
151         * docs/plugins/inspect/plugin-jpeg.xml:
152         * docs/plugins/inspect/plugin-level.xml:
153         * docs/plugins/inspect/plugin-matroska.xml:
154         * docs/plugins/inspect/plugin-monoscope.xml:
155         * docs/plugins/inspect/plugin-mulaw.xml:
156         * docs/plugins/inspect/plugin-multifile.xml:
157         * docs/plugins/inspect/plugin-multipart.xml:
158         * docs/plugins/inspect/plugin-navigationtest.xml:
159         * docs/plugins/inspect/plugin-ossaudio.xml:
160         * docs/plugins/inspect/plugin-png.xml:
161         * docs/plugins/inspect/plugin-pulseaudio.xml:
162         * docs/plugins/inspect/plugin-quicktime.xml:
163         * docs/plugins/inspect/plugin-rtp.xml:
164         * docs/plugins/inspect/plugin-rtsp.xml:
165         * docs/plugins/inspect/plugin-smpte.xml:
166         * docs/plugins/inspect/plugin-soup.xml:
167         * docs/plugins/inspect/plugin-spectrum.xml:
168         * docs/plugins/inspect/plugin-speex.xml:
169         * docs/plugins/inspect/plugin-taglib.xml:
170         * docs/plugins/inspect/plugin-udp.xml:
171         * docs/plugins/inspect/plugin-video4linux2.xml:
172         * docs/plugins/inspect/plugin-videobalance.xml:
173         * docs/plugins/inspect/plugin-videobox.xml:
174         * docs/plugins/inspect/plugin-videocrop.xml:
175         * docs/plugins/inspect/plugin-videoflip.xml:
176         * docs/plugins/inspect/plugin-videomixer.xml:
177         * docs/plugins/inspect/plugin-wavenc.xml:
178         * docs/plugins/inspect/plugin-wavpack.xml:
179         * docs/plugins/inspect/plugin-wavparse.xml:
180         * docs/plugins/inspect/plugin-ximagesrc.xml:
181         * ext/pulse/plugin.c:
182         * ext/pulse/pulsemixer.c:
183         * ext/pulse/pulsesink.c:
184         * ext/pulse/pulsesrc.c:
185         Add documentation to the pulseaudio plugin and run make update
186         in docs/plugins.
187
188 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
189
190         Patch by: Brian Cameron <brian.cameron at sun dot com>
191
192         * sys/sunaudio/gstsunaudiomixerctrl.c:
193         (gst_sunaudiomixer_ctrl_get_volume),
194         (gst_sunaudiomixer_ctrl_set_volume):
195         Improvements for the SunAudio mixer by handling mute as no gain
196         for tracks that have a gain property but no mute property.
197         Fixes bug #536067.
198
199 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
200
201         * configure.ac:
202         * ext/pulse/Makefile.am:
203         * ext/pulse/plugin.c: (plugin_init):
204         * ext/pulse/pulsemixer.c: (gst_pulsemixer_interface_supported),
205         (gst_pulsemixer_implements_interface_init),
206         (gst_pulsemixer_init_interfaces), (gst_pulsemixer_base_init),
207         (gst_pulsemixer_class_init), (gst_pulsemixer_init),
208         (gst_pulsemixer_finalize), (gst_pulsemixer_set_property),
209         (gst_pulsemixer_get_property), (gst_pulsemixer_change_state):
210         * ext/pulse/pulsemixer.h:
211         * ext/pulse/pulsemixerctrl.c:
212         (gst_pulsemixer_ctrl_context_state_cb),
213         (gst_pulsemixer_ctrl_sink_info_cb),
214         (gst_pulsemixer_ctrl_source_info_cb),
215         (gst_pulsemixer_ctrl_subscribe_cb),
216         (gst_pulsemixer_ctrl_success_cb), (gst_pulsemixer_ctrl_open),
217         (gst_pulsemixer_ctrl_close), (gst_pulsemixer_ctrl_new),
218         (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_list_tracks),
219         (gst_pulsemixer_ctrl_timeout_event), (restart_time_event),
220         (gst_pulsemixer_ctrl_set_volume), (gst_pulsemixer_ctrl_get_volume),
221         (gst_pulsemixer_ctrl_set_record), (gst_pulsemixer_ctrl_set_mute):
222         * ext/pulse/pulsemixerctrl.h:
223         * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_class_init),
224         (gst_pulsemixer_track_init), (gst_pulsemixer_track_new):
225         * ext/pulse/pulsemixertrack.h:
226         * ext/pulse/pulseprobe.c: (gst_pulseprobe_context_state_cb),
227         (gst_pulseprobe_sink_info_cb), (gst_pulseprobe_source_info_cb),
228         (gst_pulseprobe_invalidate), (gst_pulseprobe_open),
229         (gst_pulseprobe_enumerate), (gst_pulseprobe_close),
230         (gst_pulseprobe_new), (gst_pulseprobe_free),
231         (gst_pulseprobe_get_properties), (gst_pulseprobe_needs_probe),
232         (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values),
233         (gst_pulseprobe_set_server):
234         * ext/pulse/pulseprobe.h:
235         * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
236         (gst_pulsesink_class_init), (gst_pulsesink_init),
237         (gst_pulsesink_destroy_stream), (gst_pulsesink_destroy_context),
238         (gst_pulsesink_finalize), (gst_pulsesink_dispose),
239         (gst_pulsesink_set_property), (gst_pulsesink_get_property),
240         (gst_pulsesink_context_state_cb), (gst_pulsesink_stream_state_cb),
241         (gst_pulsesink_stream_request_cb),
242         (gst_pulsesink_stream_latency_update_cb), (gst_pulsesink_open),
243         (gst_pulsesink_close), (gst_pulsesink_prepare),
244         (gst_pulsesink_unprepare), (gst_pulsesink_write),
245         (gst_pulsesink_delay), (gst_pulsesink_success_cb),
246         (gst_pulsesink_reset), (gst_pulsesink_change_title),
247         (gst_pulsesink_event), (gst_pulsesink_get_type):
248         * ext/pulse/pulsesink.h:
249         * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
250         (gst_pulsesrc_implements_interface_init),
251         (gst_pulsesrc_init_interfaces), (gst_pulsesrc_base_init),
252         (gst_pulsesrc_class_init), (gst_pulsesrc_init),
253         (gst_pulsesrc_destroy_stream), (gst_pulsesrc_destroy_context),
254         (gst_pulsesrc_finalize), (gst_pulsesrc_dispose),
255         (gst_pulsesrc_set_property), (gst_pulsesrc_get_property),
256         (gst_pulsesrc_context_state_cb), (gst_pulsesrc_stream_state_cb),
257         (gst_pulsesrc_stream_request_cb), (gst_pulsesrc_open),
258         (gst_pulsesrc_close), (gst_pulsesrc_prepare),
259         (gst_pulsesrc_unprepare), (gst_pulsesrc_read),
260         (gst_pulsesrc_delay), (gst_pulsesrc_change_state),
261         (gst_pulsesrc_get_type):
262         * ext/pulse/pulsesrc.h:
263         * ext/pulse/pulseutil.c: (gst_pulse_fill_sample_spec),
264         (gst_pulse_client_name), (gst_pulse_gst_to_channel_map):
265         * ext/pulse/pulseutil.h:
266         Add pulseaudio GStreamer element from gst-pulse. Development will
267         continue here instead of pulseaudio SVN. Fixes bug #400679.
268         Only changes over gst-pulse SVN are added copyright to the top of
269         files and coding style changes.
270
271 2008-06-09  Tim-Philipp Müller  <tim.muller at collabora co uk>
272
273         Patch by: Benjamin Kampmann  <benjamin at fluendo dot com>
274
275         * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext),
276           (gst_cdio_add_cdtext_album_tags):
277         * ext/cdio/gstcdio.h:
278         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
279           Also extract album title and album genre from CD-TEXT if
280           available (#537021).
281
282 2008-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
283
284         Patch by: Sjoerd Simons <sjoerd at luon dot net>
285
286         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
287         Improve negotiation a bit more by picking the smallest possible
288         resolution that is larger than the resolution specified in the
289         first caps entry of the peer caps. Fixes bug #536994.
290
291 2008-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
292
293         Patch by: Bastien Nocera <hadess at hadess dot net>
294
295         * sys/v4l2/gstv4l2vidorient.c:
296         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
297         Fix compilation with newer GIT kernels that deprecated
298         V4L2_CID_HCENTER and V4L2_CID_VCENTER. Fixes bug #536317.
299
300 2008-06-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
301
302         * configure.ac:
303         * ext/cdio/gstcdio.c:
304         * ext/cdio/gstcdio.h:
305         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
306           Require libcdio >= 0.76.
307
308 2008-06-05  Thijs Vermeir  <thijsvermeir@gmail.com>
309
310         * gst/avi/gstavidemux.c:
311         Catch UNEXPECTED when downstream has reached end of
312         segment in reverse mode.
313
314 2008-06-04  Thijs Vermeir  <thijsvermeir@gmail.com>
315
316         * gst/avi/gstavidemux.c:
317         Fix typo in comment
318
319 2008-06-04  Thijs Vermeir  <thijsvermeir@gmail.com>
320
321         * gst/avi/gstavidemux.c:
322         Because we don't know the frame order we need to push till
323         the next keyframe
324
325 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
326
327         Patch by: Sjoerd Simons <sjoerd at luon dot net>
328
329         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
330         (gst_v4l2src_fixate), (gst_v4l2src_negotiate):
331         Provide a custom negotiation function to make sure to pick the highest
332         possible framerate and resolution. Fixes bug #536646.
333
334 2008-06-04  Thijs Vermeir  <thijsvermeir@gmail.com>
335
336         * gst/avi/gstavidemux.c:
337         Set EOS when going out of the segment in reverse playback
338
339 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
340
341         * ext/taglib/Makefile.am::
342           Add -Wno-attributes to CXXFLAGS to suppress warning caused by
343           taglib headers (with gcc 4.3.1).
344
345 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
346
347         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink):
348         Use the new gst_rtsp_connection_get_ip() to access the IP address
349         of a GstRTSPConnection since it is a private member.
350
351 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
352
353         * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
354         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
355           Use new utility functions in libgsttag to process coverart (#512333).
356
357 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
358
359         * ext/flac/gstflacdec.c: (gst_flac_dec_write):
360         We actually support left/side, right/side and mid/side files. The
361         conversion to normal, interleaved stereo is done by libflac.
362
363 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
364
365         * gst/matroska/ebml-write.c: (gst_ebml_write_finalize),
366         (gst_ebml_write_set_cache):
367         Unref the write cache in finalize if it was set and add add "FIXME"
368         to a comment that needs it.
369
370 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
371
372         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
373
374         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
375         (gst_avi_demux_index_prev), (gst_avi_demux_index_entry_for_time),
376         (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
377         (gst_avi_demux_process_next_entry):
378         * gst/avi/gstavidemux.h:
379         Implement reverse playback. Fixes #535300.
380         Small cleanups.
381
382 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
383
384         * gst/videomixer/videomixer.c: (gst_videomixer_query_duration),
385         (gst_videomixer_query_latency):
386         When using gst_element_iterate_pads() one has to unref every pad
387         after usage.
388
389 2008-05-31  Edward Hervey  <edward.hervey@collabora.co.uk>
390
391         Patch by: Bastien Nocera <hadess at hadess dot net>
392         * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_str),
393         (qtdemux_parse_udta):
394         * gst/qtdemux/qtdemux_fourcc.h:
395         Improve meta-data handling, add 'comment', 'description' and
396         'copyright' tag handling.
397         Fixes #535935
398
399 2008-05-31  Julien Moutte  <julien@fluendo.com>
400
401         * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_keyframe),
402         (gst_qtdemux_find_segment), (gst_qtdemux_perform_seek),
403         (gst_qtdemux_seek_to_previous_keyframe),
404         (gst_qtdemux_activate_segment), (gst_qtdemux_loop): Make sure we
405         we don't clip the segment's stop using the main segment duration as
406         that could crop quite some video frames. Make reverse playback support
407         more robust and support edit lists. Support seeking to the last frame,
408         and fix reverse looping playback. Add some debugging.
409         * win32/common/config.h: Updated.
410
411 2008-05-31  Sebastian Dröge  <slomo@circular-chaos.org>
412
413         * gst/equalizer/gstiirequalizer.c:
414         (gst_iir_equalizer_transform_ip):
415         Don't clip float/double samples, correctly unset passthrough mode
416         and use better rounding for integer samples.
417
418 2008-05-30  Sebastian Dröge  <slomo@circular-chaos.org>
419
420         * gst/equalizer/gstiirequalizer.c:
421         (gst_iir_equalizer_band_set_property), (gst_iir_equalizer_init),
422         (setup_filter), (set_passthrough), (update_coefficients),
423         (gst_iir_equalizer_compute_frequencies),
424         (gst_iir_equalizer_transform_ip):
425         * gst/equalizer/gstiirequalizer.h:
426         Update the filter coefficients only when needed in the transform_ip
427         function and correctly set the element into passthrough mode if the
428         gain of all bands is 0.
429
430 2008-05-29  Wim Taymans  <wim.taymans@collabora.co.uk>
431
432         Based on patch by: Sebastian Keller <sebastian-keller at gmx dot de>
433
434         * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
435         (gst_alpha_set_property), (gst_alpha_get_property),
436         (gst_alpha_chroma_key_ayuv), (gst_alpha_chromakey_row_i420):
437         Try to skip pixels or areas that are too dark or too bright for us to do
438         meaningfull color detection.
439         Added properties to control the sensitivity to light and darkness.
440         Added some small cleanups. Fixes #512345.
441
442 2008-05-28  Jan Schmidt  <jan.schmidt@sun.com>
443
444         * docs/plugins/.cvsignore:
445         * tests/check/elements/.cvsignore:
446         Ignore some more generated things
447
448         * tests/check/Makefile.am:
449         Ignore OSS elements in the state changes test too.
450
451 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
452
453         * docs/plugins/Makefile.am:
454         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
455         * docs/plugins/gst-plugins-good-plugins-sections.txt:
456         Add SMPTE effect elements to docs.
457
458 2008-05-28  Stefan Kost  <ensonic@users.sf.net>
459
460         * docs/plugins/Makefile.am:
461         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
462         * docs/plugins/gst-plugins-good-plugins-sections.txt:
463         * ext/raw1394/gstdv1394src.c:
464           Document whats first shown on the fdo plugin docs page :)
465
466 2008-05-28  Stefan Kost  <ensonic@users.sf.net>
467
468         * docs/plugins/Makefile.am:
469         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
470         * docs/plugins/gst-plugins-good-plugins-sections.txt:
471         * docs/plugins/gst-plugins-good-plugins.args:
472         * docs/plugins/gst-plugins-good-plugins.hierarchy:
473         * docs/plugins/inspect/plugin-audiofx.xml:
474         * gst/audiofx/Makefile.am:
475         * gst/audiofx/audiofx.c:
476         * gst/audiofx/audiokaraoke.c:
477         * gst/audiofx/audiokaraoke.h:
478         * gst/audiofx/audiovoice.c:
479         * gst/audiofx/audiovoice.h:
480           Rename audiovoice to audiokaraoke and add it to the docs.
481
482 2008-05-28  Stefan Kost  <ensonic@users.sf.net>
483
484         * REQUIREMENTS:
485         * docs/plugins/Makefile.am:
486         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
487         * docs/plugins/gst-plugins-good-plugins-sections.txt:
488         * docs/plugins/gst-plugins-good-plugins.args:
489         * docs/plugins/gst-plugins-good-plugins.hierarchy:
490         * docs/plugins/gst-plugins-good-plugins.interfaces:
491         * docs/plugins/gst-plugins-good-plugins.prerequisites:
492         * docs/plugins/inspect/plugin-aasink.xml:
493         * docs/plugins/inspect/plugin-alaw.xml:
494         * docs/plugins/inspect/plugin-alpha.xml:
495         * docs/plugins/inspect/plugin-alphacolor.xml:
496         * docs/plugins/inspect/plugin-annodex.xml:
497         * docs/plugins/inspect/plugin-apetag.xml:
498         * docs/plugins/inspect/plugin-audiofx.xml:
499         * docs/plugins/inspect/plugin-auparse.xml:
500         * docs/plugins/inspect/plugin-autodetect.xml:
501         * docs/plugins/inspect/plugin-avi.xml:
502         * docs/plugins/inspect/plugin-cacasink.xml:
503         * docs/plugins/inspect/plugin-cairo.xml:
504         * docs/plugins/inspect/plugin-cdio.xml:
505         * docs/plugins/inspect/plugin-cutter.xml:
506         * docs/plugins/inspect/plugin-debug.xml:
507         * docs/plugins/inspect/plugin-dv.xml:
508         * docs/plugins/inspect/plugin-efence.xml:
509         * docs/plugins/inspect/plugin-effectv.xml:
510         * docs/plugins/inspect/plugin-equalizer.xml:
511         * docs/plugins/inspect/plugin-esdsink.xml:
512         * docs/plugins/inspect/plugin-flac.xml:
513         * docs/plugins/inspect/plugin-flxdec.xml:
514         * docs/plugins/inspect/plugin-gamma.xml:
515         * docs/plugins/inspect/plugin-gconfelements.xml:
516         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
517         * docs/plugins/inspect/plugin-goom.xml:
518         * docs/plugins/inspect/plugin-goom2k1.xml:
519         * docs/plugins/inspect/plugin-halelements.xml:
520         * docs/plugins/inspect/plugin-icydemux.xml:
521         * docs/plugins/inspect/plugin-id3demux.xml:
522         * docs/plugins/inspect/plugin-jpeg.xml:
523         * docs/plugins/inspect/plugin-level.xml:
524         * docs/plugins/inspect/plugin-matroska.xml:
525         * docs/plugins/inspect/plugin-monoscope.xml:
526         * docs/plugins/inspect/plugin-mulaw.xml:
527         * docs/plugins/inspect/plugin-multifile.xml:
528         * docs/plugins/inspect/plugin-multipart.xml:
529         * docs/plugins/inspect/plugin-navigationtest.xml:
530         * docs/plugins/inspect/plugin-ossaudio.xml:
531         * docs/plugins/inspect/plugin-png.xml:
532         * docs/plugins/inspect/plugin-quicktime.xml:
533         * docs/plugins/inspect/plugin-rtp.xml:
534         * docs/plugins/inspect/plugin-rtsp.xml:
535         * docs/plugins/inspect/plugin-smpte.xml:
536         * docs/plugins/inspect/plugin-soup.xml:
537         * docs/plugins/inspect/plugin-spectrum.xml:
538         * docs/plugins/inspect/plugin-speex.xml:
539         * docs/plugins/inspect/plugin-taglib.xml:
540         * docs/plugins/inspect/plugin-udp.xml:
541         * docs/plugins/inspect/plugin-video4linux2.xml:
542         * docs/plugins/inspect/plugin-videobalance.xml:
543         * docs/plugins/inspect/plugin-videobox.xml:
544         * docs/plugins/inspect/plugin-videocrop.xml:
545         * docs/plugins/inspect/plugin-videoflip.xml:
546         * docs/plugins/inspect/plugin-videomixer.xml:
547         * docs/plugins/inspect/plugin-wavenc.xml:
548         * docs/plugins/inspect/plugin-wavpack.xml:
549         * docs/plugins/inspect/plugin-wavparse.xml:
550         * docs/plugins/inspect/plugin-ximagesrc.xml:
551         * ext/aalib/gstaasink.c:
552         * ext/libcaca/gstcacasink.c:
553           Document aasink and cacasink.
554
555 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
556
557         * gst/videomixer/videomixer.c: (gst_videomixer_reset),
558         (gst_videomixer_init), (gst_videomixer_query_duration),
559         (gst_videomixer_query_latency), (gst_videomixer_query),
560         (gst_videomixer_blend_buffers):
561         * gst/videomixer/videomixer.h:
562         Implement position (in time), duration and latency queries.
563
564 2008-05-27  Edward Hervey  <edward.hervey@collabora.co.uk>
565
566         * gst/videomixer/videomixer.c: (gst_videomixer_reset),
567         (gst_videomixer_init), (gst_videomixer_request_new_pad),
568         (gst_videomixer_fill_queues), (forward_event_func),
569         (forward_event), (gst_videomixer_src_event),
570         (gst_videomixer_sink_event):
571         * gst/videomixer/videomixer.h:
572         Implement proper seek/newsegment handling.
573         Based on adder's implementation.
574         Fixes #535121
575
576 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
577
578         Patch by: j^ <j at oil21 dot org>
579
580         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
581         Add caps for DVCPRO50 and DVCPRO HD PAL/NTSC. See #526481.
582
583 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
584
585         * gst/audiofx/Makefile.am:
586         * gst/audiofx/audiofx.c: (plugin_init):
587         * gst/audiofx/audiovoice.c: (gst_audio_voice_base_init),
588         (gst_audio_voice_class_init), (gst_audio_voice_init),
589         (update_filter), (gst_audio_voice_set_property),
590         (gst_audio_voice_get_property), (gst_audio_voice_setup),
591         (gst_audio_voice_transform_int), (gst_audio_voice_transform_float),
592         (gst_audio_voice_transform_ip):
593         * gst/audiofx/audiovoice.h:
594         Add simple voice removal element. Yay karaoke.
595
596 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
597
598         Patch by: William M. Brack <wbrack at mmm dot com dot hk>
599
600         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
601         Fix potential caps leak.
602         If we can't get the framerate with an ioctl, try to get it with the
603         current norm. Fixes #520092.
604
605 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
606
607         Patch by: William M. Brack <wbrack at mmm dot com dot hk>
608
609         * sys/v4l2/v4l2src_calls.c:
610         (gst_v4l2src_probe_caps_for_format_and_size):
611         If we fail to get the frame intervals, simply don't touch the framerates
612         on the template caps instead of discarding the format. See #520092.
613
614 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
615
616         Patch by: William M. Brack <wbrack at mmm dot com dot hk>
617
618         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
619         (gst_v4l2_get_caps_info):
620         Add NV12, NV21 and bayer support. See #520092.
621
622 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
623
624         * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
625         (gst_qtdemux_activate_segment):
626         Unbreak segment activation again. Fixes #531672.
627
628 2008-05-25  Sebastian Dröge  <slomo@circular-chaos.org>
629
630         * ext/flac/Makefile.am:
631         * ext/flac/gstflacdec.c: (gst_flac_dec_write):
632         Set the channel layout when decoding FLAC files with more than 2
633         channels as defined by the FLAC spec. Fixes bug #534570.
634
635         Also don't try to decode left/side, right/side and mid/side files
636         as we don't support this at all.
637
638 2008-05-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
639
640         * configure.ac:
641           We need -base CVS (rtsp).
642
643 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
644
645         * gst/udp/Makefile.am:
646           Add -D_GNU_SOURCE to CFLAGS so we get things like EAI_ADDRFAMILY
647           when including netdb.h when building against glibc >= 2.8.
648
649 2008-05-22  Julien Moutte  <julien@fluendo.com>
650
651         * gst/smpte/gstsmptealpha.c: (gst_smpte_alpha_setcaps): Fix
652         debug statement arguments.
653         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_setup_qos_dscp):
654         * gst/udp/gstudpnetutils.c: (gst_udp_join_group),
655         (gst_udp_leave_group): Fix IP and IPV6 options to make it work
656         on more platforms.
657
658 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
659
660         * tests/check/elements/avimux.c: (setup_src_pad),
661         (teardown_src_pad):
662         * tests/check/elements/icydemux.c: (icydemux_found_pad),
663         (GST_START_TEST):
664         * tests/check/elements/matroskamux.c: (setup_src_pad),
665         (teardown_src_pad), (setup_sink_pad), (teardown_sink_pad):
666         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
667         (GST_START_TEST):
668         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
669         (setup_wavpackparse), (cleanup_wavpackparse):
670         Don't use gst_element_get_pad(), it's a bad, bad method.
671
672 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
673
674         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
675         (do_toggle_element):
676         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
677         (do_toggle_element):
678         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
679         (do_toggle_element):
680         * ext/gconf/gstswitchsink.c: (gst_switch_commit_new_kid):
681         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_reset),
682         (do_toggle_element):
683         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_reset),
684         (do_toggle_element):
685         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
686         (gst_auto_audio_sink_detect):
687         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
688         (gst_auto_video_sink_detect):
689         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
690         (gst_rtspsrc_stream_free), (gst_rtspsrc_stream_configure_udp),
691         (gst_rtspsrc_stream_configure_udp_sink), (gst_rtspsrc_skip_lws),
692         (gst_rtspsrc_unskip_lws), (gst_rtspsrc_skip_commas),
693         (gst_rtspsrc_skip_item), (gst_rtsp_decode_quoted_string),
694         (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr):
695         * tests/icles/videocrop-test.c: (test_with_caps),
696         (video_crop_get_test_caps):
697         Don't use gst_element_get_pad(), it's a bad method.
698
699 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
700
701         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send),
702         (gst_multiudpsink_add_internal):
703         * gst/udp/gstudpnetutils.c: (gst_udp_set_loop_ttl),
704         (gst_udp_join_group):
705         * gst/udp/gstudpnetutils.h:
706         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
707         Joining a multicast group and setting the loop/ttl properties are
708         totally unrelated tasks are must be separated.
709
710 2008-05-21  Stefan Kost  <ensonic@users.sf.net>
711
712         * gst/avi/gstavimux.c:
713           Also support alaw/mulaw.
714
715 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
716
717         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
718         (gst_multiudpsink_setup_qos_dscp), (gst_multiudpsink_add_internal):
719         * gst/udp/gstmultiudpsink.h:
720         Add a fixme for the auto-multicast property.
721         Fix some confusing debug messages.
722         Disable setting a qos value by default.
723
724 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
725
726         Patch by: Gustaf Räntilä <g dot rantila at gmail dot com>
727
728         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
729         Ignore EPERM errors from sendto. Fixes #533619.
730
731 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
732
733         Patch by: Henrik Eriksson <henriken at axis dot com>
734
735         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
736         (gst_multiudpsink_init), (gst_multiudpsink_setup_qos_dscp),
737         (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
738         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal):
739         * gst/udp/gstmultiudpsink.h:
740         Add qos-dscp property to manage the Quality of service. Fixes #469917.
741
742 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
743
744         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_process):
745         Improve debugging of the ident.
746
747 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
748
749         Patch by: Bruno Santos <brunof at ua dot pt>
750
751         * gst/udp/gstudpnetutils.c: (gst_udp_get_addr),
752         (gst_udp_join_group), (gst_udp_leave_group),
753         (gst_udp_is_multicast):
754         * gst/udp/gstudpnetutils.h:
755         Provide a bunch of helper methods to deal with IPv4 and IPv6
756         transparently.
757
758         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
759         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
760         (gst_multiudpsink_get_property), (join_multicast),
761         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
762         (gst_multiudpsink_remove):
763         * gst/udp/gstmultiudpsink.h:
764         Add multicast TTL and loopback properties.
765         Use the helper methods to implement ip4 and ip6.
766
767         * gst/udp/gstudpsrc.c: (gst_udpsrc_create), (gst_udpsrc_start):
768         * gst/udp/gstudpsrc.h:
769         Use the helper methods to implement ip4 and ip6.
770         Fixes #515962.
771
772 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
773
774         Patch by: Patrick Radizi <patrick dot radizi at axis dot com>
775
776         * gst/multipart/multipartdemux.c: (gst_multipart_demux_class_init),
777         (gst_multipart_demux_get_gstname),
778         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain):
779         * gst/multipart/multipartdemux.h:
780         Don't blindly copy the mime-type as the caps name because they not
781         always map directly. Instead use a hashtable with common mappings.
782         Fixes #533287.
783
784 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
785
786         * ext/esd/esdsink.c: (gst_esdsink_write):
787         When we post an error, we must return -1 to let the parent know that we
788         cannot write the segment else it will loop and continue to call us again
789         forever. Patch by Michael Meeks.
790
791 2008-05-20  Stefan Kost  <ensonic@users.sf.net>
792
793         * gst/videomixer/videomixer.c:
794           Add missing incudes.
795
796 2008-05-20  Peter Kjellerstedt  <pkj@axis.com>
797
798         * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
799         (gst_rtp_h264_pay_handle_buffer):
800         * gst/rtp/gstrtph264pay.h:
801         Correct a typo (sinle -> single).
802
803 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
804
805         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
806         (gst_rtp_h264_depay_init), (gst_rtp_h264_depay_set_property),
807         (gst_rtp_h264_depay_get_property), (gst_rtp_h264_depay_setcaps),
808         (gst_rtp_h264_depay_process):
809         * gst/rtp/gstrtph264depay.h:
810         Add experimental support for outputting quicktime-like AVC output in
811         addition to the existing bytestream output.
812
813         * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
814         (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
815         (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_payload_nal),
816         (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
817         (gst_rtp_h264_pay_get_property):
818         * gst/rtp/gstrtph264pay.h:
819         Make the parsing mode configurable, for some inputs we don't need to
820         scan every byte for start codes.
821         Only set the marker bit on ACCESS units.
822
823 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
824
825         * gst/equalizer/gstiirequalizer.c:
826         Use a bigger type in integer mode for the intermediate results to
827         prevent overflows. This fixes the crippled sound when using the
828         equalizer in integer mode. Fixes bug #510865.
829
830 2008-05-20  Jan Schmidt  <jan.schmidt@sun.com>
831
832         * gst/videomixer/videomixer.c:
833         * gst/videomixer/videomixer.h:
834         Instead of a random number for the request pad id's,
835         use a counter.
836
837         Register the videomixerpad class from the element's class_init
838         where it's safer, and allows the docs generator to scan it.
839
840 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
841
842         * gst/smpte/Makefile.am:
843         * gst/smpte/gstsmpte.c: (gst_smpte_plugin_init):
844         * gst/smpte/gstsmpte.h:
845         * gst/smpte/gstsmptealpha.c:
846         (gst_smpte_alpha_transition_type_get_type),
847         (gst_smpte_alpha_get_type), (gst_smpte_alpha_base_init),
848         (gst_smpte_alpha_class_init), (gst_smpte_alpha_update_mask),
849         (gst_smpte_alpha_setcaps), (gst_smpte_alpha_get_unit_size),
850         (gst_smpte_alpha_init), (gst_smpte_alpha_finalize),
851         (gst_smpte_alpha_do_ayuv), (gst_smpte_alpha_do_i420),
852         (gst_smpte_alpha_transform), (gst_smpte_alpha_set_property),
853         (gst_smpte_alpha_get_property), (gst_smpte_alpha_plugin_init):
854         * gst/smpte/gstsmptealpha.h:
855         * gst/smpte/plugin.c: (plugin_init):
856         Add new plugin that adds the SMPTE transition in the alpha channel of
857         I420 and AYUV frames so that they can be blended with videomixer later
858         on. Uses all niceties such as using base transform for efficient alloc
859         and negotiation. It currently requires GstController to control the
860         position in the transition effect.
861
862 2008-05-19  Stefan Kost  <ensonic@users.sf.net>
863
864         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
865         * docs/plugins/gst-plugins-good-plugins-sections.txt:
866         * docs/plugins/gst-plugins-good-plugins.args:
867         * docs/plugins/gst-plugins-good-plugins.hierarchy:
868         * docs/plugins/gst-plugins-good-plugins.interfaces:
869         * docs/plugins/gst-plugins-good-plugins.types:
870         * gst/videomixer/videomixer.c:
871           Try using thaytans new mechanism to get extra classes into plugin
872           docs. Aparently works for the Eq. For VideoMixer the GObject stuff is
873           missing still.
874
875 2008-05-18  Mark Nauwelaerts  <mnauw@users.sf.net>
876
877         * gst/avi/gstavimux.c: (gst_avi_mux_audsink_set_caps):
878         Set proper rate in avi stream header for PCM audio, and also do some
879         more sanity checks on caps in this case.  Fixes #511489.
880
881 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
882
883         * sys/v4l2/gstv4l2src.c:
884         Don't include the gstv4l2xoverlay.h header as the XOverlay support
885         isn't implemented at all yet and this requires X headers to be
886         installed. Fixes bug #533264.
887
888 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
889
890         reviewed by: <delete if not using a buddy>
891
892         * gst/matroska/ebml-write.c: (gst_ebml_write_finalize),
893         (gst_ebml_write_set_cache):
894         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
895         (gst_matroska_demux_class_init), (gst_matroska_demux_init),
896         (gst_matroska_track_free), (gst_matroska_demux_encoding_cmp),
897         (gst_matroska_demux_read_track_encodings),
898         (gst_matroska_demux_add_stream),
899         (gst_matroska_demux_handle_src_query),
900         (gst_matroska_demux_init_stream),
901         (gst_matroska_demux_parse_index_cuetrack),
902         (gst_matroska_demux_parse_index_pointentry),
903         (gst_matroska_demux_parse_info),
904         (gst_matroska_demux_parse_metadata_id_simple_tag),
905         (gst_matroska_demux_parse_metadata),
906         (gst_matroska_demux_add_wvpk_header), (gst_matroska_decode_buffer),
907         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
908         (gst_matroska_demux_parse_cluster),
909         (gst_matroska_demux_parse_contents_seekentry),
910         (gst_matroska_demux_loop_stream_parse_id),
911         (gst_matroska_demux_loop), (gst_matroska_demux_video_caps),
912         (gst_matroska_demux_audio_caps),
913         (gst_matroska_demux_subtitle_caps):
914         * gst/matroska/matroska-demux.h:
915         * gst/matroska/matroska-ids.c:
916         (gst_matroska_track_init_subtitle_context):
917         * gst/matroska/matroska-ids.h:
918         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
919         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start),
920         (gst_matroska_mux_finish), (gst_matroska_mux_collected):
921         * sys/v4l2/gstv4l2src.c:
922         * tests/check/pipelines/wavpack.c: (bus_handler):
923         * win32/common/config.h:
924
925 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
926
927         * ext/wavpack/gstwavpackstreamreader.c:
928         * tests/examples/spectrum/demo-audiotest.c:
929         * tests/examples/spectrum/demo-osssrc.c:
930         Fix some compiler warnings.
931
932 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
933
934         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
935         Small comment added.
936
937         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
938         (gst_rtp_h264_pay_decode_nal), (gst_rtp_h264_pay_parse_sps_pps),
939         (gst_rtp_h264_pay_payload_nal), (gst_rtp_h264_pay_handle_buffer):
940         Debug string cleanups (remove trailing \n)
941         Refactor and clean up the payloader a bit and make sure that we only
942         put one NAL unit in an RTP packet even if the input buffer contains
943         multiple NAL units.
944         Add suport for AVC format input.
945
946 2008-05-14  Peter Kjellerstedt  <pkj@axis.com>
947
948         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
949         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_handle_buffer),
950         (gst_rtp_h264_pay_set_property), (gst_rtp_h264_pay_get_property):
951         * gst/rtp/gstrtph264pay.h:
952         Make it possible to specify profile-level-id and sprop-parameter-sets
953         using properties in case they are not available in-stream.
954
955 2008-05-14  Stefan Kost  <ensonic@users.sf.net>
956
957         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
958         * docs/plugins/gst-plugins-good-plugins.args:
959         * docs/plugins/inspect/plugin-ladspa.xml:
960           Remove ladspa fro plugin-docs, its in gst-plugins-bad.
961
962 2008-05-13  Mark Nauwelaerts  <mnauw@users.sf.net>
963
964         * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
965         Send an initial BYTE segment to inform downstream of later seeking,
966         and to forego sync attempts.
967
968 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
969
970         * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_setcaps):
971         Fix wrong caps string.
972
973 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
974
975         Based on patch by: Olivier Crete <tester at tester dot ca>
976
977         * gst/rtp/Makefile.am:
978         * gst/rtp/gstrtp.c: (plugin_init):
979         * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_base_init),
980         (gst_rtp_g729_depay_class_init), (gst_rtp_g729_depay_init),
981         (gst_rtp_g729_depay_setcaps), (gst_rtp_g729_depay_process),
982         (gst_rtp_g729_depay_plugin_init):
983         * gst/rtp/gstrtpg729depay.h:
984         * gst/rtp/gstrtpg729pay.c: (gst_rtpg729pay_base_init),
985         (gst_rtpg729pay_class_init), (gst_rtpg729pay_init),
986         (gst_rtpg729pay_setcaps), (gst_rtp_g729_pay_plugin_init):
987         * gst/rtp/gstrtpg729pay.h:
988         Added G729 pay and depayloaders. Fixes #532409.
989
990 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
991
992         * ext/speex/gstspeexdec.c: (speex_dec_sink_event):
993         Fix the calculation of the duration of the concealment packets.
994
995 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
996
997         Based on patch by: Olivier Crete <tester at tester dot ca>
998
999         * gst/rtp/Makefile.am:
1000         * gst/rtp/gstrtp.c: (plugin_init):
1001         * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_base_init),
1002         (gst_rtp_dv_depay_class_init), (gst_rtp_dv_depay_init),
1003         (parse_encode), (gst_rtp_dv_depay_setcaps),
1004         (calculate_difblock_location), (gst_rtp_dv_depay_process),
1005         (gst_rtp_dv_depay_reset), (gst_rtp_dv_depay_change_state),
1006         (gst_rtp_dv_depay_plugin_init):
1007         * gst/rtp/gstrtpdvdepay.h:
1008         * gst/rtp/gstrtpdvpay.c: (gst_dv_pay_mode_get_type),
1009         (gst_rtp_dv_pay_base_init), (gst_rtp_dv_pay_class_init),
1010         (gst_rtp_dv_pay_init), (gst_dv_pay_set_property),
1011         (gst_dv_pay_get_property), (gst_rtp_dv_pay_setcaps),
1012         (gst_dv_pay_negotiate), (include_dif),
1013         (gst_rtp_dv_pay_handle_buffer), (gst_rtp_dv_pay_plugin_init):
1014         * gst/rtp/gstrtpdvpay.h:
1015         Add DV pay and depayloaders. Fixes #532423.
1016
1017 2008-05-12  Mark Nauwelaerts  <mnauw@users.sf.net>
1018
1019         * gst/matroska/matroska-demux.c:
1020         (gst_matroska_demux_push_dvd_clut_change_event):
1021         Convert subtitle palette info in VobSub private data from VobSub's
1022         (buggy) RGB to YUV.
1023
1024 2008-05-12  Mark Nauwelaerts  <mnauw@users.sf.net>
1025
1026         * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset):
1027         Do not leave fourcc stream header field empty upon reset.
1028         Fixes #519301.
1029
1030 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
1031
1032         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1033         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1034         * docs/plugins/inspect/plugin-goom.xml:
1035         * docs/plugins/inspect/plugin-goom2k1.xml:
1036         * gst/goom/gstgoom.c:
1037         * gst/goom2k1/gstgoom.c:
1038         Add goom2k1 into the docs.
1039
1040 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
1041
1042         Based on patch by: Wouter Cloetens  <wouter at mind be>
1043
1044         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
1045         (gst_rtspsrc_skip_lws), (gst_rtspsrc_unskip_lws),
1046         (gst_rtspsrc_skip_commas), (gst_rtspsrc_skip_item),
1047         (gst_rtsp_decode_quoted_string),
1048         (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr),
1049         (gst_rtspsrc_setup_auth):
1050         Support Digest authentication. Fixes #532065.
1051
1052 2008-05-08  Stefan Kost  <ensonic@users.sf.net>
1053
1054         * gst/level/gstlevel.c:
1055           Also support 32bit (e.g. whe having it after 'mad'). Add more notes
1056           about whats needed for liboil acceleration. Simplify docs a bit.
1057
1058 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
1059
1060         Patch by: Sjoerd Simons <sjoerd at luon dot net>
1061
1062         * gst/matroska/matroska-mux.c: (gst_matroska_mux_collected):
1063         Update the track duration if the old one was invalid.
1064         Fixes bug #532117.
1065
1066 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
1067
1068         * gst/rtp/gstrtph264pay.c (gst_rtp_h264_pay_parse_sps_pps):
1069           Use GST_STR_NULL when trying to print sps and pps strings that could
1070           be NULL, as this might crash on some platforms.
1071
1072 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
1073
1074         patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
1075
1076         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_setup_ddraw):
1077           Do IDirectDrawClipper_SetHWnd() if the window ID has already been
1078           set after creating the clipper.
1079
1080 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
1081
1082         patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
1083
1084         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame):
1085           Added checking of surface lost case after an unsuccessful
1086           IDirectDrawSurface7_Lock() call.
1087           If surface is lost, return GST_FLOW_OK.
1088
1089 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
1090
1091         patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
1092
1093         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame,
1094           WndProc, gst_directdraw_sink_window_thread):
1095           Improved Windows message loop and fixed window destruction issue.
1096           When the window which DirectDraw is rendering to is destroyed, the
1097           render/show_frame function will return GST_FLOW_ERROR.
1098           Partially fixes #520885.
1099
1100 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
1101
1102         patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
1103
1104         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_set_caps):
1105           Fixed mid stream resolution change bug, the offscreen surface is now
1106           released when set_caps is called.
1107           Partially fixes #520885.
1108
1109 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
1110
1111         * sys/directdraw/gstdirectdrawsink.c
1112           (gst_directdraw_sink_buffer_alloc):
1113           Make it so that gst_directdraw_sink_buffer_alloc uses the right
1114           width/height.
1115
1116           Especially when looking through the pool of buffers, make sure that
1117           the width/height of caps is used instead of the already negotiated
1118           dimensions.
1119           For example if a buffer with different caps is requested, i.e.
1120           higher resolution, the caller would get a buffer with the old
1121           dimensions and thus corrupt the heap.
1122
1123 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
1124
1125         * sys/directdraw/gstdirectdrawsink.c
1126           (gst_directdraw_sink_buffer_alloc):
1127           Clear the flags on recycled buffers from buffer_alloc.
1128           Partially fixes #520885.
1129
1130 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
1131
1132         * gst/rtp/gstrtpilbcpay.c:
1133           Added missing stdlib.h include for strtol(), and made include ordering and
1134           style consistent with the corresponding depayloader.
1135
1136 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
1137
1138         * configure.ac:
1139           Error out if we don't have the required core/base versions.
1140
1141 2008-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
1142
1143         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
1144
1145         * sys/osxvideo/cocoawindow.m:
1146         Fix compiler warnings on PPC64. Fixes bug #499318.
1147
1148 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1149
1150         Patch by: Sjoerd Simons <sjoerd at luon dot net>
1151
1152         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (gst_rtspsrc_open):
1153         Don't leak file descriptors on error. Fixes #531532.
1154
1155 2008-05-03  Sebastian Dröge  <slomo@circular-chaos.org>
1156
1157         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
1158         (gst_gconf_audio_src_change_state):
1159         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
1160         (gst_gconf_video_sink_change_state):
1161         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
1162         (gst_gconf_video_src_change_state):
1163         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
1164         (gst_switch_commit_new_kid), (gst_switch_sink_change_state):
1165         When we can't create a fakesink/fakesrc complain instead of unreffing
1166         NULL pointers and crashing later. See bug #530535.
1167
1168 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
1169
1170         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
1171         Add some more debug info and guard against small payloads.
1172
1173         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
1174         Set duration on outgoing buffers because we can.
1175
1176 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
1177
1178         Patch by: Olivier Crete <tester at tester dot ca>
1179
1180         * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps),
1181         (gst_speex_enc_init), (gst_speex_enc_chain):
1182         Add negotiation for the speex channels and rate. Fixes #465146.
1183
1184 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
1185
1186         Patch by: Olivier Crete <tester at tester dot ca>
1187
1188         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init),
1189         (gst_rtp_speex_pay_getcaps):
1190         Add negotiation for the speex channels and rate. See #465146.
1191
1192 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
1193
1194         Patch by: Olivier Crete <tester at tester dot ca>
1195
1196         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_class_init),
1197         (gst_rtpilbcpay_sink_setcaps), (gst_rtpilbcpay_sink_getcaps):
1198         Add negotiation for the ILBC mode. See #465146.
1199
1200 2008-05-02  Stefan Kost  <ensonic@users.sf.net>
1201
1202         * ext/soup/gstsouphttpsrc.c:
1203           Include stdlib to fix the build. Use g_free instead of free, libsoup
1204           uses glib.
1205
1206 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
1207
1208         Patch by: j^ <j@bootlab.org>
1209
1210         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
1211         Add more mpeg2 variants. Fixes #530886.
1212
1213 2008-05-01  Tim-Philipp Müller  <tim.muller at collabora co uk>
1214
1215         Patch by: Youness Alaoui <youness.alaoui at collabora co uk>
1216
1217         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1218           Don't error out if we get an ICMP destination-unreachable
1219           message when trying to read packets on win32 (#529454).
1220
1221 2008-04-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
1222
1223         * configure.ac:
1224         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
1225           Use new error code for encrypted streams (which requires core CVS).
1226
1227 2008-04-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
1228
1229         * gst/qtdemux/qtdemux.c: (gst_qtdemux_videosrc_template),
1230           (gst_qtdemux_audiosrc_template):
1231           Fix swapped pad template names, spotted by Thiago Sousa Santos.
1232
1233 2008-04-30  Wim Taymans  <wim.taymans@collabora.co.uk>
1234
1235         * ext/speex/gstspeexdec.c: (speex_dec_sink_event),
1236         (speex_dec_chain_parse_data):
1237         Produce concealment data when time progresses in a segment update.
1238
1239 2008-04-29  Wim Taymans  <wim.taymans@collabora.co.uk>
1240
1241         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data),
1242         (speex_dec_chain):
1243         Try to preserve input timestamps when we can.
1244         Do beginnings of error concealment.
1245
1246 2008-04-28  Michael Smith <msmith@songbirdnest.com>
1247
1248         * gst/debug/gstnavigationtest.c:
1249           MSVC doesn't provide rint(), define an adequate replacement locally as
1250           elsewhere.
1251
1252 2008-04-28  Julien Moutte  <julien@fluendo.com>
1253
1254         * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop): Fix printf
1255         format to pacify Mac OSX's gcc.
1256
1257 2008-04-25  Tim-Philipp Müller  <tim at centricular dot net>
1258
1259         * gst/debug/rndbuffersize.c: (DEFAULT_SEED), (DEFAULT_MIN),
1260           (DEFAULT_MAX), (src_template), (sink_template),
1261           (gst_rnd_buffer_size_base_init), (gst_rnd_buffer_size_class_init),
1262           (gst_rnd_buffer_size_init), (gst_rnd_buffer_size_activate),
1263           (gst_rnd_buffer_size_loop), (gst_rnd_buffer_size_plugin_init):
1264           Bring rndbuffersize element into a state that doesn't require us
1265           to move it to -bad immediately. For one, fix up default min/max
1266           values so that the element actuall works using the default values.
1267           Also, don't ignore flow return values and do some kind of minimal
1268           eos logic. Allow min=max to pull fixed-sized buffers. Bunch of
1269           other gratuitious clean-ups.
1270
1271 2008-04-25  Tim-Philipp Müller  <tim at centricular dot net>
1272
1273         * docs/plugins/Makefile.am:
1274         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1275         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1276         * docs/plugins/gst-plugins-good-plugins.args:
1277         * docs/plugins/gst-plugins-good-plugins.hierarchy:
1278         * docs/plugins/gst-plugins-good-plugins.interfaces:
1279         * docs/plugins/gst-plugins-good-plugins.prerequisites:
1280         * docs/plugins/inspect/plugin-1394.xml:
1281         * docs/plugins/inspect/plugin-aasink.xml:
1282         * docs/plugins/inspect/plugin-alaw.xml:
1283         * docs/plugins/inspect/plugin-alpha.xml:
1284         * docs/plugins/inspect/plugin-alphacolor.xml:
1285         * docs/plugins/inspect/plugin-annodex.xml:
1286         * docs/plugins/inspect/plugin-apetag.xml:
1287         * docs/plugins/inspect/plugin-audiofx.xml:
1288         * docs/plugins/inspect/plugin-auparse.xml:
1289         * docs/plugins/inspect/plugin-autodetect.xml:
1290         * docs/plugins/inspect/plugin-avi.xml:
1291         * docs/plugins/inspect/plugin-cacasink.xml:
1292         * docs/plugins/inspect/plugin-cairo.xml:
1293         * docs/plugins/inspect/plugin-cdio.xml:
1294         * docs/plugins/inspect/plugin-cutter.xml:
1295         * docs/plugins/inspect/plugin-debug.xml:
1296         * docs/plugins/inspect/plugin-dv.xml:
1297         * docs/plugins/inspect/plugin-efence.xml:
1298         * docs/plugins/inspect/plugin-effectv.xml:
1299         * docs/plugins/inspect/plugin-equalizer.xml:
1300         * docs/plugins/inspect/plugin-esdsink.xml:
1301         * docs/plugins/inspect/plugin-flac.xml:
1302         * docs/plugins/inspect/plugin-flxdec.xml:
1303         * docs/plugins/inspect/plugin-gamma.xml:
1304         * docs/plugins/inspect/plugin-gconfelements.xml:
1305         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
1306         * docs/plugins/inspect/plugin-goom.xml:
1307         * docs/plugins/inspect/plugin-halelements.xml:
1308         * docs/plugins/inspect/plugin-icydemux.xml:
1309         * docs/plugins/inspect/plugin-id3demux.xml:
1310         * docs/plugins/inspect/plugin-jpeg.xml:
1311         * docs/plugins/inspect/plugin-level.xml:
1312         * docs/plugins/inspect/plugin-matroska.xml:
1313         * docs/plugins/inspect/plugin-monoscope.xml:
1314         * docs/plugins/inspect/plugin-mulaw.xml:
1315         * docs/plugins/inspect/plugin-multifile.xml:
1316         * docs/plugins/inspect/plugin-multipart.xml:
1317         * docs/plugins/inspect/plugin-navigationtest.xml:
1318         * docs/plugins/inspect/plugin-ossaudio.xml:
1319         * docs/plugins/inspect/plugin-png.xml:
1320         * docs/plugins/inspect/plugin-quicktime.xml:
1321         * docs/plugins/inspect/plugin-rtp.xml:
1322         * docs/plugins/inspect/plugin-rtsp.xml:
1323         * docs/plugins/inspect/plugin-shout2send.xml:
1324         * docs/plugins/inspect/plugin-smpte.xml:
1325         * docs/plugins/inspect/plugin-spectrum.xml:
1326         * docs/plugins/inspect/plugin-speex.xml:
1327         * docs/plugins/inspect/plugin-taglib.xml:
1328         * docs/plugins/inspect/plugin-udp.xml:
1329         * docs/plugins/inspect/plugin-video4linux2.xml:
1330         * docs/plugins/inspect/plugin-videobalance.xml:
1331         * docs/plugins/inspect/plugin-videobox.xml:
1332         * docs/plugins/inspect/plugin-videocrop.xml:
1333         * docs/plugins/inspect/plugin-videoflip.xml:
1334         * docs/plugins/inspect/plugin-videomixer.xml:
1335         * docs/plugins/inspect/plugin-wavenc.xml:
1336         * docs/plugins/inspect/plugin-wavpack.xml:
1337         * docs/plugins/inspect/plugin-wavparse.xml:
1338         * docs/plugins/inspect/plugin-ximagesrc.xml:
1339           Add docs for gdkpixbufsink; update docs to CVS version.
1340
1341 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
1342
1343         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
1344         Remove test sync-offset by default.
1345
1346 2008-04-25  Tim-Philipp Müller  <tim at centricular dot net>
1347
1348         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_chain):
1349         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add_internal):
1350         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
1351           Use GLib versions of htonl, htons, ntohl and ntohs in order
1352           to avoid problems on win32 (#529707).
1353
1354 2008-04-25  Tim-Philipp Müller  <tim at centricular dot net>
1355
1356         Patch by: Jesús Corrius <jesus at softcatala org>
1357
1358         * gst/goom/filters.c: (zoomVector):
1359         * gst/goom/goom_core.c: (init_buffers):
1360           Fix build with mingw32: use rand() instead of random() and
1361           replace bzero() with memset(). Fixes #529692.
1362
1363 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
1364
1365         * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows):
1366         Fix typo in comments.
1367
1368         * tests/examples/rtp/client-H263p-PCMA.sdp:
1369         * tests/examples/rtp/client-H263p-PCMA.sh:
1370         * tests/examples/rtp/client-H264-PCMA.sdp:
1371         * tests/examples/rtp/client-H264-PCMA.sh:
1372         * tests/examples/rtp/client-H264.sdp:
1373         * tests/examples/rtp/client-H264.sh:
1374         * tests/examples/rtp/client-PCMA.sdp:
1375         * tests/examples/rtp/client-PCMA.sh:
1376         * tests/examples/rtp/server-alsasrc-PCMA.sh:
1377         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
1378         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
1379         Add some more docs and fix examples.
1380
1381 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
1382
1383         * tests/check/elements/multifile.c:
1384         Include stdlib.h and unistd.h for mkdtemp. Some platforms have it
1385         declared in the former, some have it declared in the latter.
1386
1387 2008-04-24  Sebastian Dröge  <slomo@circular-chaos.org>
1388
1389         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_set_property):
1390         * gst/debug/tests.c: (md5_get_value):
1391         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
1392         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
1393         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
1394         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps):
1395         Stop using deprecated GLib functions.
1396
1397 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
1398
1399         * configure.ac:
1400         Back to development -> 0.10.8.1
1401
1402 === release 0.10.8 ===
1403
1404 2008-04-23  Jan Schmidt <jan.schmidt@sun.com>
1405
1406         * configure.ac:
1407           releasing 0.10.8, "One For The Money"
1408
1409 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
1410
1411         * configure.ac:
1412         0.10.7.4 pre-release
1413
1414 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
1415
1416         * gst/goom/config_param.c: (goom_plugin_parameters_free):
1417         * gst/goom/convolve_fx.c: (convolve_init), (convolve_free):
1418         * gst/goom/filters.c: (zoomFilterVisualFXWrapper_free):
1419         * gst/goom/flying_stars_fx.c: (fs_free):
1420         * gst/goom/goom_config_param.h:
1421         * gst/goom/goom_core.c: (goom_init), (goom_close):
1422         * gst/goom/goom_plugin_info.h:
1423         * gst/goom/gstgoom.c: (gst_goom_finalize):
1424         * gst/goom/lines.c: (goom_lines_free):
1425         * gst/goom/plugin_info.c: (plugin_info_init), (plugin_info_free):
1426         * gst/goom/surf3d.c: (grid3d_free):
1427         * gst/goom/surf3d.h:
1428         * gst/goom/tentacle3d.c: (tentacle_free):
1429         Free a bunch of stuff, and initialise things to fix leaks
1430         and valgrind warnings in the testsuite.
1431
1432         Fixes: #529268
1433
1434 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
1435
1436         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (request_pt_map),
1437         (gst_rtspsrc_configure_caps):
1438         Ref caps as the return value for the request_pt_map signal.
1439         Remove some caps weirdness when configuring a stream. See #528245.
1440
1441 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
1442
1443         * tests/icles/gdkpixbufsink-test.c:
1444           Add cast to placate gcc 4.1.2.
1445
1446 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
1447
1448         * configure.ac:
1449         0.10.7.3 pre-release
1450
1451 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
1452
1453         * tests/check/Makefile.am:
1454         Disable some more elements in the state test.
1455         Add a define so the soup test can find the test files
1456         it needs at runtime.
1457
1458         * tests/check/elements/souphttpsrc.c: (run_server):
1459
1460         Add a define so the soup test can find the test files
1461         it needs at runtime.
1462
1463 2008-04-17  Jan Schmidt  <Jan.Schmidt@sun.com>
1464
1465         * gst/goom/convolve_fx.c: (convolve_apply):
1466         Don't ever draw the GOOM logo.
1467         Fixes: #528615
1468
1469 2008-04-17  Edward Hervey  <edward.hervey@collabora.co.uk>
1470
1471         * ext/cdio/gstcdiocddasrc.c:
1472         * ext/dv/gstdvdemux.c: 
1473         gst_atomic_int_set ==> g_atomic_int_set
1474
1475 2008-04-16  Tim-Philipp Müller  <tim at centricular dot net>
1476
1477         * configure.ac:
1478         * gst/goom/Makefile.am:
1479         * gst/goom/convolve_fx.c:
1480         * gst/goom/default_scripts.h:
1481         * gst/goom/goom.h:
1482         * gst/goom/goom_core.c: (choose_a_goom_line):
1483         * gst/goom/goom_plugin_info.h:
1484         * gst/goom/goomsl.c:
1485         * gst/goom/goomsl.h:
1486         * gst/goom/goomsl_hash.c:
1487         * gst/goom/goomsl_hash.h:
1488         * gst/goom/goomsl_heap.c:
1489         * gst/goom/goomsl_heap.h:
1490         * gst/goom/goomsl_private.h:
1491         * gst/goom/plugin_info.c:
1492           Strip out the config/script parsing stuff, we don't need it.
1493           Fixes #527999.
1494
1495 2008-04-15  Tim-Philipp Müller  <tim at centricular dot net>
1496
1497         * gst/goom/plugin_info.c: (setOptimizedMethods):
1498           Disable altivec optimisations for 32-bit PPC as well to make
1499           things build properly on all PPC systems. Fixes #528143
1500
1501 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
1502
1503         * gst-plugins-good.spec.in:
1504           Update for souphttpsrc plugin which has moved to -good.
1505
1506 2008-04-14  Jan Schmidt  <Jan.Schmidt@sun.com>
1507
1508         * gst/matroska/matroska-demux.c:
1509         (gst_matroska_demux_handle_seek_event):
1510         Fix open-ended seeks in matroskademux
1511         Patch by: Mark Nauwelaerts <manauw skynet be>
1512         Fixes: #526557
1513
1514 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
1515
1516         * tests/check/Makefile.am:
1517         Add soup test certificates to the dist.
1518
1519 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
1520
1521         * ext/Makefile.am:
1522         Remove LADSPA reference I missed.
1523
1524 2008-04-13  Sebastian Dröge  <slomo@circular-chaos.org>
1525
1526         * ext/soup/gstsouphttpsrc.c: (plugin_init):
1527         Give souphttpsrc GST_RANK_PRIMARY to make it the default HTTP source
1528         over gnome-vfs and everything else. Fixes bug #527848.
1529
1530 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
1531
1532         * configure.ac:
1533         * ext/Makefile.am:
1534         Remove LADSPA plugin. Fixes: #515978
1535
1536 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
1537
1538         * configure.ac:
1539         * docs/plugins/Makefile.am:
1540         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1541         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1542         * docs/plugins/gst-plugins-good-plugins.args:
1543         * docs/plugins/inspect/plugin-soup.xml:
1544         * ext/Makefile.am:
1545         * tests/check/Makefile.am:
1546         Move soup plugin from -bad (Fixes: #523124)
1547
1548 2008-04-11  Jan Schmidt  <Jan.Schmidt@sun.com>
1549
1550         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_header):
1551         Fix bounds checking of mode in Speex header, which may
1552         produce negative numbers in speex <= 1.1.12
1553
1554 2008-04-09  Tim-Philipp Müller  <tim at centricular dot net>
1555
1556         * gst/goom/Makefile.am:
1557         * gst/goom/gfontlib.c:
1558         * gst/goom/gfontlib.h:
1559         * gst/goom/gfontrle.c:
1560         * gst/goom/gfontrle.h:
1561         * gst/goom/goom.h:
1562         * gst/goom/goom_core.c: (goom_update):
1563         * gst/goom/goom_plugin_info.h:
1564         * gst/goom/gstgoom.c: (gst_goom_chain):
1565         * gst/goom/plugin_info.c:
1566           Remove a bunch of font/text related code that we don't need.
1567
1568 2008-04-09  Tim-Philipp Müller  <tim at centricular dot net>
1569
1570         * gst/goom/ppc_drawings.s:
1571         * gst/goom/ppc_zoom_ultimate.s:
1572           Change license of these files to LGPL, as permitted by the
1573           author, Guillaume Borios. See #515073.
1574
1575 2008-04-09  Stefan Kost  <ensonic@users.sf.net>
1576
1577         * gst/goom/convolve_fx.c:
1578         * gst/goom/motif_goom1.h:
1579         * gst/goom/motif_goom2.h:
1580           As hinted in Bug #518213, revert one change and fix warnings properly.
1581           This fixes both #518213 and #520073 for me.     
1582
1583 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
1584
1585         * gst/matroska/ebml-read.c: (gst_ebml_read_seek):
1586         * gst/matroska/matroska-demux.c:
1587         (gst_matroska_demux_handle_seek_event),
1588         (gst_matroska_demux_parse_contents_seekentry),
1589         (gst_matroska_demux_loop):
1590         Fix the Forte build by making function declaration signatures
1591         match the implementations.
1592
1593 2008-04-08  Tim-Philipp Müller  <tim at centricular dot net>
1594
1595         * sys/oss/gstosshelper.c: (gst_oss_helper_rate_check_rate):
1596         * sys/oss/gstosssink.c: (gst_oss_sink_reset):
1597         * sys/oss/gstosssrc.c: (gst_oss_src_reset):
1598           More logging when probing (see #518474), some comments in _reset().
1599
1600 2008-04-07  Julien Moutte  <julien@fluendo.com>
1601
1602         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_setcaps): Fix build
1603         because of a bad argument number.
1604
1605 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
1606
1607         * tests/icles/.cvsignore:
1608         * tests/icles/Makefile.am:
1609         * tests/icles/gdkpixbufsink-test.c:
1610           Interactive test app for gdkpixbufsink.
1611
1612 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
1613
1614         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
1615
1616         * configure.ac:
1617         Actually build dlls when cross-compiling with mingw32.
1618         Fixes bug #526247.
1619
1620 2008-04-05  Tim-Philipp Müller  <tim at centricular dot net>
1621
1622         * ext/hal/hal.c: (gst_hal_get_alsa_element):
1623           Don't munge device string to 'default:x' for capture devices.
1624           Fixes #525833.
1625
1626 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
1627
1628         * ext/wavpack/gstwavpackparse.c:
1629         (gst_wavpack_parse_index_entry_free):
1630         Always use GSlice as we actually depend on GLib 2.12 already.
1631
1632 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
1633
1634         * configure.ac:
1635           Require core/base 0.10.18 for ARGB caps parsing fixes in libgstvideo.
1636           Also bump the GLib requirement to the current de-facto requirement
1637           (ie. 2.12).
1638
1639 2008-04-04  Wim Taymans  <wim.taymans@collabora.co.uk>
1640
1641         * gst/rtp/gstrtph264pay.c: (encode_base64),
1642         (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_handle_buffer):
1643         * gst/rtp/gstrtph264pay.h:
1644         Parse codec_data for future AVC compatibility.
1645         Fail when we encounter AVC data for now.
1646
1647 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
1648
1649         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
1650           (gst_spectrum_init), (gst_spectrum_set_property),
1651           (gst_spectrum_get_property), (gst_spectrum_message_new):
1652           Rename property enums and default defines for the properties to match
1653           the property names and rephrase property descriptions to make them a
1654           bit clearer (hopefully). See #518188.
1655
1656 2008-04-03  Tim-Philipp Müller  <tim at centricular dot net>
1657
1658         * tests/check/Makefile.am:
1659         * tests/check/elements/.cvsignore:
1660         * tests/check/elements/gdkpixbufsink.c:
1661           Add unit test for gdkpixbufsink element.
1662
1663 2008-04-03  Tim-Philipp Müller  <tim at centricular dot net>
1664
1665         * ext/gdk_pixbuf/Makefile.am:
1666         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
1667         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
1668           (gst_gdk_pixbuf_sink_base_init),
1669           (gst_gdk_pixbuf_sink_class_init), (gst_gdk_pixbuf_sink_init),
1670           (gst_gdk_pixbuf_sink_start), (gst_gdk_pixbuf_sink_stop),
1671           (gst_gdk_pixbuf_sink_set_caps),
1672           (gst_gdk_pixbuf_sink_pixbuf_destroy_notify),
1673           (gst_gdk_pixbuf_sink_get_pixbuf_from_buffer),
1674           (gst_gdk_pixbuf_sink_handle_buffer), (gst_gdk_pixbuf_sink_preroll),
1675           (gst_gdk_pixbuf_sink_render), (gst_gdk_pixbuf_sink_set_property),
1676           (gst_gdk_pixbuf_sink_get_property):
1677         * ext/gdk_pixbuf/gstgdkpixbufsink.h:
1678           Add gdkpixbufsink element for easy snapshotting (#525946).
1679
1680 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
1681
1682         * tests/check/pipelines/wavpack.c: (wavpack_suite):
1683         Bump timeout from 3 to 60 seconds.
1684
1685 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
1686
1687         * tests/check/pipelines/.cvignore:
1688         Remove useless file.
1689
1690         * tests/check/pipelines/.cvsignore:
1691         Add new test to .cvsignore.
1692
1693 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
1694
1695         * tests/check/Makefile.am:
1696         * tests/check/pipelines/wavpack.c: (bus_handler),
1697         (identity_handoff), (fakesink_handoff), (GST_START_TEST),
1698         (wavpack_suite), (main):
1699         Add unit test that encodes and decodes some data, checks that it
1700         is still the same and that all timestamps/offsets are perfect.
1701
1702 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
1703
1704         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
1705         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init):
1706         * ext/wavpack/gstwavpackparse.c:
1707         (gst_wavpack_parse_index_entry_new),
1708         (gst_wavpack_parse_index_entry_free),
1709         (gst_wavpack_parse_base_init),
1710         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset):
1711         Use GSlice for allocating index entries and use
1712         gst_element_class_set_details_simple().
1713
1714 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
1715
1716         Patch by: Brian Cameron <brian.cameron at sun dot com>
1717
1718         * sys/sunaudio/gstsunaudio.c:
1719         * sys/sunaudio/gstsunaudiomixer.c:
1720         * sys/sunaudio/gstsunaudiomixer.h:
1721         * sys/sunaudio/gstsunaudiomixerctrl.c:
1722         * sys/sunaudio/gstsunaudiomixerctrl.h:
1723         * sys/sunaudio/gstsunaudiomixertrack.c:
1724         * sys/sunaudio/gstsunaudiomixertrack.h:
1725         * sys/sunaudio/gstsunaudiosink.c:
1726         * sys/sunaudio/gstsunaudiosink.h:
1727         * sys/sunaudio/gstsunaudiosrc.c:
1728         * sys/sunaudio/gstsunaudiosrc.h:
1729           Fix up copyrights (#525860).
1730
1731 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
1732
1733         * gst/goom/goomsl.c: (gsl_read_file):
1734           Check return value of fread() to avoid compiler warnings.
1735
1736 2008-04-01  Wim Taymans  <wim.taymans@collabora.co.uk>
1737
1738         Based on patch by: Mersad Jelacic <mersad at axis dot com>
1739
1740         * gst/law/alaw-decode.c: (gst_alaw_dec_sink_setcaps),
1741         (gst_alaw_dec_chain), (gst_alaw_dec_change_state):
1742         * gst/law/alaw-decode.h:
1743         * gst/law/alaw-encode.c: (gst_alaw_enc_chain):
1744         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
1745         (gst_mulawdec_chain), (gst_mulawdec_change_state):
1746         * gst/law/mulaw-decode.h:
1747         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
1748         Make negotiation a bit modern.
1749         Use pad_alloc. Fixes #525359.
1750
1751 2008-03-31  David Schleef  <ds@schleef.org>
1752
1753         * gst/goom/xmmx.c: Fix constraints on asm code so that it
1754           compiles consistently.  Fixes #522278.
1755
1756 2008-03-27  Tim-Philipp Müller  <tim at centricular dot net>
1757
1758         Patch by: Brian Cameron <brian.cameron at sun dot com>
1759
1760         * sys/sunaudio/gstsunaudiomixerctrl.c:
1761           (gst_sunaudiomixer_ctrl_get_volume),
1762           (gst_sunaudiomixer_ctrl_set_volume):
1763         * sys/sunaudio/gstsunaudiomixertrack.c: (gst_sunaudiomixer_track_new):
1764           Fix up the mixer tracks to use a volume range of 0-255, which is what
1765           the sun audio API uses. This simplifies the code and avoids rounding
1766           errors. Fixes #524593.
1767
1768 2008-03-26  Edgard Lima  <edgard.lima@indt.org.br>
1769
1770         * sys/v4l2/gstv4l2object.c:
1771         * sys/v4l2/gstv4l2object.h:
1772         Add device-fd property to make it possible to apps to call ioctl's.
1773
1774 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
1775
1776         * gst/qtdemux/qtdemux.c: (next_entry_size):
1777         Unbreak streaming mode again.
1778
1779 2008-03-25  Tim-Philipp Müller  <tim at centricular dot net>
1780
1781         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
1782           Remove superfluous DEBUG macro.
1783
1784 2008-03-25  Tim-Philipp Müller  <tim at centricular dot net>
1785
1786         Based on patch by: William M. Brack <wbrack at mmm com hk>
1787
1788         * sys/v4l2/v4l2src_calls.c: (fractions_are_equal),
1789           (gst_v4l2src_set_capture):
1790           Check whether the device supports setting the framerate before
1791           trying to set it and then posting a warning or error if it doesn't
1792           work (#516649, #520092). Also compare fractions more correctly.
1793
1794 2008-03-23  Tim-Philipp Müller  <tim at centricular dot net>
1795
1796         * gst/goom/Makefile.am:
1797           Remove ppc assembler optimisations from the build until they
1798           actually build (they also seem to have GPL headers).
1799
1800 2008-03-23  Tim-Philipp Müller  <tim at centricular dot net>
1801
1802         * m4/Makefile.am:
1803           Better not dist files that don't exist any longer (lrint*m4).
1804
1805 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
1806
1807         * configure.ac:
1808         * m4/lrint.m4:
1809         * m4/lrintf.m4:
1810         Remove lrint/lrintf checks. We don't use it anywhere.
1811
1812 2008-03-18  Andy Wingo  <wingo@pobox.com>
1813
1814         * sys/osxvideo/osxvideosink.m
1815         (gst_osx_video_sink_osxwindow_destroy)
1816         (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
1817         task, whoopdee.
1818         (cocoa_event_loop): Pacify the taymans by upping the usleepage to
1819         2 ms.
1820
1821 2008-03-18  Andy Wingo  <wingo@pobox.com>
1822
1823         * sys/osxvideo/osxvideosink.m
1824         (gst_osx_video_sink_osxwindow_destroy)
1825         (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
1826         task, whoopdee.
1827         (cocoa_event_loop): Pacify the taymans by upping the usleepage to
1828         2 ms.
1829         
1830 2008-03-17  Tim-Philipp Müller  <tim at centricular dot net>
1831
1832         Patch by: William M. Brack <wbrack at mmm com hk>
1833
1834         * sys/v4l2/v4l2src_calls.c:
1835           (gst_v4l2src_probe_caps_for_format_and_size),
1836           (gst_v4l2src_probe_caps_for_format):
1837           Make sure the probed frame sizes are reversed in the resulting
1838           caps also when using V4L2_FRMSIZE_STEPWISE (so they end up
1839           highest resolution first); also remove unused variable.
1840           (Partly fixes #520092)
1841
1842 2008-03-17  Wim Taymans  <wim.taymans@collabora.co.uk>
1843
1844         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1845
1846         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
1847         (gst_rtspsrc_finalize):
1848         Call WSAStartup() and WSACleanup before using the Winsock API.
1849         See #520808.
1850
1851 2008-03-16  Stefan Kost  <ensonic@users.sf.net>
1852
1853         * gst/avi/gstavidemux.c:
1854           Erm, the buffer-size is just guint, no need for the special format
1855           specifier.
1856
1857 2008-03-16  Tim-Philipp Müller  <tim at centricular dot net>
1858
1859         * gst/goom/plugin_info.c:
1860         * gst/goom/ppc_zoom_ultimate.h:
1861           Small fixes to build more on PPC: ifdef out code that uses unknown
1862           define; add newline at end of header file to avoid compiler warning.
1863           Assembler code still doesn't build though.
1864
1865 2008-03-16  Stefan Kost  <ensonic@users.sf.net>
1866
1867         * gst/avi/gstavidemux.c:
1868           Fix up my last commit. Use G_GUINT32_FORMAT for the guint32 debug log.
1869           Also downgrade a GST_WARNING to GST_DEBUG and add a comment.
1870
1871 2008-03-16  Stefan Kost  <ensonic@users.sf.net>
1872
1873         * gst/avi/gstavidemux.c:
1874           Chunksize is uint32. Fix format specifier.
1875
1876 2008-03-14  Christian Schaller <christian.schaller@collabora.co.uk>
1877
1878         * gst/rtsp/COPYING.MIT: Remove extra line that got copied over by
1879         mistake. Return file to pure MIT text.
1880
1881 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
1882
1883         * gst/audiofx/audiofx.c:
1884         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
1885         of hardcoding values.
1886
1887 2008-03-11  Tim-Philipp Müller  <tim at centricular dot net>
1888
1889         Patch by: Mark Nauwelaerts <manauw skynet be>
1890
1891         * sys/oss/gstosssrc.c: (gst_oss_src_init), (gst_oss_src_getcaps),
1892           (gst_oss_src_close):
1893         * sys/oss/gstosssrc.h:
1894           Cache probed caps, so _get_caps() during recording doesn't cause
1895           ioctl calls which may disrupt the recording (fixes #521875).
1896
1897 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
1898
1899         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
1900         (gst_qtdemux_activate_segment),
1901         (gst_qtdemux_prepare_current_sample),
1902         (gst_qtdemux_loop_state_movie), (qtdemux_parse_trak):
1903         Make sure we always send a DISCONT after a seek by setting the sample
1904         index to an undefined value after a seek.
1905
1906 2008-03-11  Tim-Philipp Müller  <tim at centricular dot net>
1907
1908         * gst/avi/gstavisubtitle.h: (GST_IS_AVI_SUBTITLE),
1909           (GST_IS_AVI_SUBTITLE_CLASS):
1910           Fix up IS_FOO macros, which makes gtk-doc much happier.
1911
1912 2008-03-08  Tim-Philipp Müller  <tim at centricular dot net>
1913
1914         * tests/icles/Makefile.am:
1915           Move the -lgstfoo where it belongs.
1916
1917 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
1918
1919         * gst/matroska/ebml-ids.h:
1920         Add ID for EBML CRC32 elements.
1921
1922         * gst/matroska/Makefile.am:
1923         * gst/matroska/ebml-read.c: (gst_ebml_finalize),
1924         (gst_ebml_read_class_init), (gst_ebml_read_peek_bytes),
1925         (gst_ebml_read_get_length), (_ext2dbl), (gst_ebml_read_float),
1926         (gst_ebml_read_header):
1927         Support reading 80bit floats, add finalize method to clean up
1928         in any case, support reading length/id elements with any length
1929         as long as it's smaller than our supported maximum, don't leak
1930         buffers if reading as much data as we wanted failed and some
1931         smaller cleanup.
1932
1933 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
1934
1935         Patch by: Olivier Crete <tester at tester dot ca>
1936
1937         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
1938         Check that a buffer is large enough before reading from it.
1939         Fixes bug #521102.
1940         
1941 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
1942
1943         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
1944         Fix compilation after removing the GstPollMode from the
1945         constructor.
1946
1947 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
1948
1949         * configure.ac:
1950         * gst/audiofx/Makefile.am:
1951         * gst/audiofx/audiochebband.c:
1952         * gst/audiofx/audiocheblimit.c:
1953         * gst/audiofx/math_compat.h:
1954         Check for sinh(), cosh() and asinh() and define our own
1955         implementations if they're not available. Fixes bug #520880.
1956
1957 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
1958
1959         Patch by: Olivier Crete <tester at tester dot ca>
1960
1961         * ext/speex/gstspeexenc.c: (gst_speex_enc_chain):
1962         Unref the buffers only once when handling not-negotiated errors.
1963         Fixes bug #520764.
1964
1965 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
1966
1967         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1968
1969         * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize), (gst_udpsrc_start),
1970         (gst_udpsrc_stop):
1971         Properly balance WSA_Cleanup with WSA_Startup.
1972         Also make the poll controllable on windows. Fixes #520888.
1973
1974 2008-03-06  Wim Taymans  <wim.taymans@collabora.co.uk>
1975
1976         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
1977         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
1978         (gst_ebml_read_element_length), (gst_ebml_peek_id),
1979         (gst_ebml_read_skip), (gst_ebml_read_buffer),
1980         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
1981         (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_utf8),
1982         (gst_ebml_read_date), (gst_ebml_read_master),
1983         (gst_ebml_read_binary), (gst_ebml_read_header):
1984         * gst/matroska/ebml-read.h:
1985         * gst/matroska/matroska-demux.c:
1986         (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
1987         (gst_matroska_demux_read_track_encodings),
1988         (gst_matroska_demux_add_stream),
1989         (gst_matroska_demux_handle_src_query),
1990         (gst_matroska_demux_handle_seek_event),
1991         (gst_matroska_demux_init_stream),
1992         (gst_matroska_demux_parse_tracks),
1993         (gst_matroska_demux_parse_index_cuetrack),
1994         (gst_matroska_demux_parse_index_pointentry),
1995         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
1996         (gst_matroska_demux_parse_metadata_id_simple_tag),
1997         (gst_matroska_demux_parse_metadata_id_tag),
1998         (gst_matroska_demux_parse_metadata),
1999         (gst_matroska_demux_sync_streams),
2000         (gst_matroska_demux_push_hdr_buf),
2001         (gst_matroska_demux_push_flac_codec_priv_data),
2002         (gst_matroska_demux_push_xiph_codec_priv_data),
2003         (gst_matroska_demux_add_wvpk_header),
2004         (gst_matroska_demux_check_subtitle_buffer),
2005         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2006         (gst_matroska_demux_parse_cluster),
2007         (gst_matroska_demux_parse_contents_seekentry),
2008         (gst_matroska_demux_parse_contents),
2009         (gst_matroska_demux_loop_stream_parse_id),
2010         (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop):
2011         * gst/matroska/matroska-demux.h:
2012         * gst/matroska/matroska-ids.h:
2013         Handle return values from pull_range in a more granular way to properly
2014         shut down on seeks.
2015         Combine return values from push.
2016         Implement proper error handling.
2017         Prepare for handling seeking correctly.
2018
2019 2008-03-03  Jan Schmidt  <jan.schmidt@sun.com>
2020
2021         * gst/matroska/ebml-read.c:
2022         Use GINT64 formatting constants from GLIB.
2023
2024         * gst/matroska/matroska-demux.c:
2025         Add some guards to avoid a possible division by 0 and crashing
2026         with NULL events on some systems.
2027         Use gst_gdouble_to_guint64 somewhere instead of an implicit
2028         conversion. 
2029
2030         * gst/matroska/matroska-mux.c:
2031         Check for invalid timestamps in a bunch of places to avoid
2032         writing bogus durations into the output file.
2033         Fix some double<->gint64 conversions that weren't using
2034         gst_guint64_to_gdouble
2035
2036 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
2037
2038         * configure.ac:
2039         Move the checks for bison, flex and as to the program section and the
2040         check for gcc inline asm to the compiler characteristics section.
2041
2042 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
2043
2044         * configure.ac:
2045         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
2046         plug-ins are included/excluded. (#498222)
2047
2048 2008-02-29  Michael Smith <msmith@fluendo.com>
2049
2050         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
2051           Don't call gst_object_sync_values() unless we have a valid timestamp.
2052
2053 2008-02-28  David Schleef  <ds@schleef.org>
2054
2055         * gst/matroska/matroska-demux.c:
2056         * gst/matroska/matroska-ids.h:
2057         * gst/matroska/matroska-mux.c:
2058           Fix Dirac mapping.  I had previously added a VfW-type
2059           mapping, but it looks like Dirac will get a native Matroska
2060           mapping, and this is the most likely method.
2061
2062 2008-02-28  David Schleef  <ds@schleef.org>
2063
2064         * gst/avi/gstavimux.c: Add Dirac encoding
2065
2066 2008-02-28  Wim Taymans  <wim.taymans@collabora.co.uk>
2067
2068         Patch by: Peter Kjellerstedt <pkj at axis com>
2069
2070         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
2071         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_unlock),
2072         (gst_udpsrc_unlock_stop), (gst_udpsrc_stop):
2073         * gst/udp/gstudpsrc.h:
2074         Port to GstPoll. See #505417.
2075
2076 2008-02-28  Sebastian Dröge  <slomo@circular-chaos.org>
2077
2078         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
2079         Return GST_FLOW_NOT_NEGOTIATED when the caps are not set
2080         yet on the srcpad. We need rate and channels before we
2081         can do any processing. Fixes bug #519088.
2082
2083 2008-02-26  Jan Schmidt  <jan.schmidt@sun.com>
2084
2085         * configure.ac:
2086         Detect and indicate if GCC inline assembly syntax is
2087         available.
2088
2089         * gst/goom/Makefile.am:
2090         * gst/goom/convolve_fx.c:
2091         * gst/goom/flying_stars_fx.c:
2092         * gst/goom/goom_config.h:
2093         * gst/goom/goom_core.c:
2094         * gst/goom/goomsl.c:
2095         * gst/goom/ifs.c:
2096         * gst/goom/mmx.c:
2097         * gst/goom/plugin_info.c:
2098         * gst/goom/xmmx.c:
2099         Fix various GCC-isms, and only build the inline assembly
2100         with compilers that support GCC inline assembly.
2101
2102         Fix a couple of other warnings shown with Forte.
2103
2104 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
2105
2106         * gst/goom/xmmx.c:
2107           Use 'emms' instead of 'femms' to not crash on cpus that do not
2108           implement this 3dnow specific instruction.
2109
2110 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
2111
2112         * gst/goom/plugin_info.c: (setOptimizedMethods):
2113         Use extended MMX for draw_line() too if available, not only
2114         normal MMX.
2115
2116 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
2117
2118         * ext/jpeg/gstjpeg.c: (plugin_init):
2119         Remove (commented out) smoke typefinder. This is in base now.
2120
2121 2008-02-23  Jan Schmidt  <jan.schmidt@sun.com>
2122
2123         * gst/goom2k1/Makefile.am:
2124         * gst/goom2k1/gstgoom.c:
2125
2126         Rename the installed library, and don't register the same 
2127         GType name as the new goom.
2128
2129 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
2130
2131         * configure.ac:
2132         * ext/taglib/Makefile.am:
2133           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
2134           when building C++ code (#516509).
2135
2136 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
2137
2138         * gst/goom/gstgoom.c: (goom_debug), (plugin_init):
2139         * gst/goom/plugin_info.c: (goom_debug), (GST_CAT_DEFAULT),
2140           (setOptimizedMethods):
2141           Call oil_init(), otherwise oil_get_cpu_flags() won't return
2142           anything useful. Export goom debug category so we can get
2143           rid of the VERBOSE define and the printfs.
2144
2145 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
2146
2147         * gst/goom/goomsl_heap.c: (align_it):
2148         * gst/goom/plugin_info.c: (setOptimizedMethods):
2149           Compile fixes for x86-64.
2150
2151 2008-02-23  Bastien Nocera  <hadess@hadess.net>
2152
2153         * gst/goom/Makefile.am: Don't compile lex or yacc outputs
2154         with warnings, but add other CFLAGS
2155
2156         * gst/goom/goomsl.c (gsl_instr_set_namespace),
2157         (gsl_instr_add_param), (iflow_execute), (gsl_enternamespace),
2158         (calculate_labels), (gsl_read_file):
2159         * gst/goom/goomsl_lex.l:
2160         * gst/goom/goomsl_yacc.y:
2161         * gst/goom/plugin_info.c: Remove a few live printf, and
2162         fprintf, replace exit() calls with g_assert_not_reached()
2163         if it not optimal for a library
2164
2165 2008-02-23  Bastien Nocera  <hadess@hadess.net>
2166
2167         * gst/goom/Makefile.am: Remove the warnings being disabled,
2168         fix linkage on x86, spotted by Sebastian Dröge
2169         <slomo@circular-chaos.org>
2170
2171         * gst/goom/convolve_fx.c (convolve_init),
2172         (create_output_with_brightness), (convolve_apply):
2173         * gst/goom/filters.c (zoomFilterVisualFXWrapper_create):
2174         * gst/goom/goomsl.c:
2175         * gst/goom/ifs.c (ifs_update), (ifs_visualfx_create):
2176         * gst/goom/plugin_info.c:
2177         * gst/goom/tentacle3d.c (tentacle_fx_create):
2178         Fix warnings, and disable the motifs in the convolve_fx
2179         plugin (they were causing warnings, and they were just
2180         "Goom" in funny letterring)
2181
2182 2008-02-23  Bastien Nocera  <hadess@hadess.net>
2183
2184         * configure.ac: Add checks for Flex/Yacc/Bison and other
2185         furry animals, for the new goom 2k4 based plugin
2186
2187         * gst/goom/*: Update to use goom 2k4, uses liboil to detect
2188         CPU optimisations (not working yet), move the old plugin to...
2189
2190         * gst/goom2k1/*: ... here, in case somebody is sick enough
2191
2192         Fixes #515073
2193
2194 2008-02-22  Wim Taymans  <wim.taymans@collabora.co.uk>
2195
2196         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
2197         Post the server response code in an error message instead of a generic
2198         'error' message. Fixes #517237.
2199
2200 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
2201
2202         * tests/check/Makefile.am:
2203         Ignore gconfaudiosrc for the states unit test too. It will fallback
2204         to alsasrc if the gconf settings can't be read and not everybody has
2205         alsa.
2206
2207 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
2208
2209         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
2210         (gst_wavpack_parse_create_src_pad):
2211         * ext/wavpack/gstwavpackparse.h:
2212         Always report the duration if we know it in push mode and don't
2213         return 0 just to make totem believe we can't seek in push mode.
2214         Newer totem version use the SEEKING query which properly reports
2215         if we can seek or not.
2216
2217 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
2218
2219         Patch by: Jens Granseuer <jensgr at gmx dot net>
2220
2221         * tests/examples/equalizer/demo.c: (main):
2222         C89 fix, moving variable declarations to the beginning of
2223         the block. Fixes bug #517933.
2224
2225 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
2226
2227         * configure.ac:
2228         Back to development...
2229
2230 === release 0.10.7 ===
2231
2232 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
2233
2234         * configure.ac:
2235           releasing 0.10.7, "Red Door Black"
2236
2237 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
2238
2239         * gst/alpha/Makefile.am:
2240         Link alpha plugin with libgstbase. Fixes bug #517386.
2241
2242 2008-02-18  Wim Taymans  <wim.taymans@collabora.co.uk>
2243
2244         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream):
2245         Init values to -1 instead of the default 0 value.
2246         Fixes #516524.
2247
2248 2008-02-14  Stefan Kost  <ensonic@users.sf.net>
2249
2250         * tests/examples/spectrum/spectrum-example.c:
2251         Add missing include to fix compilation when libxml usage is disabled.
2252         Fixes: #516371
2253
2254 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
2255
2256         patch by:  Wim Taymans  <wim.taymans@collabora.co.uk>
2257         fixes: #514889
2258
2259         * gst/rtp/gstrtph264pay.c:
2260         * gst/rtp/gstrtpmp4gdepay.c:
2261         * gst/rtp/gstrtpmp4gpay.c:
2262         * gst/rtp/gstrtpmp4gpay.h:
2263         * gst/rtp/gstrtptheorapay.c:
2264         * gst/rtp/gstrtpvorbispay.c:
2265
2266         Fix various leaks shown up in valgrind
2267         - free sprops and buffer in error cases in H264 payloader
2268         - fix leak in mp4g depayloader when construction the caps
2269         - don't leak config string in the mp4g payloader
2270         - don't leak buffers and headers in theora and vorbis payloaders
2271
2272         * tests/check/elements/rtp-payloading.c:
2273
2274         Fix the RTP data test
2275         - Actually send valid amr data to the payloader instead of 20
2276         zero-bytes
2277         - The mp4g payloader expects codec_data on the caps
2278
2279 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
2280
2281         * win32/MANIFEST:
2282         Add libgstpng.dsp to MANIFEST.
2283         * win32/vs6/libgstaudiofx.dsp:
2284         Add new source files to VS project file.
2285
2286 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
2287
2288         * sys/ximage/gstximagesrc.c:
2289         Initialise variables when opening the X display rather
2290         than in _start(), as the display can be opened before that.
2291
2292         Fixes: #515985
2293
2294 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
2295
2296         * sys/directdraw/gstdirectdrawsink.c:
2297         (gst_ddrawsurface_class_init), (gst_ddrawsurface_finalize),
2298         (gst_directdraw_sink_finalize):
2299         Properly chain up finalize functions. Fixes bug #515980.
2300
2301 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
2302
2303         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
2304         (gst_v4l2_buffer_class_init), (gst_v4l2_buffer_pool_finalize),
2305         (gst_v4l2_buffer_pool_class_init):
2306         Chain up the finalize functions. Fixes bug #515984.
2307
2308 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
2309
2310         * sys/ximage/ximageutil.c:
2311         Chain up in the finalize function for our custom
2312         buffer sub-class.
2313         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
2314         Fixes: #515706
2315
2316 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
2317
2318         * gst/debug/efence.c: (gst_fenced_buffer_finalize),
2319         (gst_fenced_buffer_class_init):
2320         Properly chain up finalize method. Fixes bug #515979.
2321
2322 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
2323
2324         * sys/ximage/gstximagesrc.c:
2325         Free allocated Damage memory before closing our connection to the
2326         X server. Partially fixes: #515706
2327
2328 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
2329
2330         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
2331         * tests/check/Makefile.am:
2332         * tests/check/gst-plugins-good.supp:
2333         Add a few libjpeg suppressions and initialize a variable to
2334         make smokeenc valgrind clean. Fixes bug #515701.
2335
2336 2008-02-11  Jan Schmidt  <jan.schmidt@sun.com>
2337
2338         * gst/avi/gstavidemux.c:
2339         Revert patch which sends timestamps only on keyframes, as it
2340         breaks playback with current gst-ffmpeg.
2341
2342         Fixes: #515562
2343
2344 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
2345
2346         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
2347         * tests/check/elements/multifile.c: (GST_START_TEST):
2348         Close some memory leaks spotted by the unit test. Fixes bug #515697.
2349
2350 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
2351
2352         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
2353         Use and unset the GError when pipeline creation fails instead of
2354         simply leaking it. Fixes bug #515704.
2355
2356 2008-02-10  Sebastian Dröge  <slomo@circular-chaos.org>
2357
2358         * gst/audiofx/audioamplify.c:
2359         * gst/audiofx/audiochebband.c:
2360         * gst/audiofx/audiocheblimit.c:
2361         * gst/audiofx/audiodynamic.c:
2362         * gst/audiofx/audioinvert.c:
2363         * gst/audiofx/audiopanorama.c:
2364         * gst/audiofx/audiowsincband.c:
2365         * gst/audiofx/audiowsinclimit.c:
2366         Fix long description of audiofx elements. Fixes bug #515457.
2367
2368 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
2369
2370         * docs/plugins/Makefile.am:
2371         * gst/spectrum/gstspectrum.c:
2372         * tests/examples/spectrum/.cvsignore:
2373         * tests/examples/spectrum/Makefile.am:
2374         * tests/examples/spectrum/spectrum-example.c:
2375
2376         Add a simple example application for the spectrum element, include it
2377         in the docs, and fix some documentation ambiguities.
2378
2379         Fixes: #348085
2380
2381 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
2382
2383         * gst/equalizer/Makefile.am:
2384         * gst/spectrum/Makefile.am:
2385         Fix includes order
2386
2387         * tests/check/Makefile.am:
2388         Exclude v4l2src from the states test - it takes too long to start.
2389
2390         * tests/check/elements/spectrum.c:
2391         Make the test run properly with CK_FORK=no
2392
2393 2008-02-08 Christian Schaller <christian.schaller@collabora.co.uk>
2394
2395         * gst/audiofix/Makefile.am: add missing header files 
2396
2397 2008-02-08  Julien Moutte  <julien@fluendo.com>
2398
2399         * gst/matroska/matroska-demux.c:
2400         (gst_matroska_demux_parse_blockgroup_or_simpleblock): Flag
2401         keyframe and delta units correctly when dealign with a BlockGroup.
2402         Fixes: #514397
2403
2404 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
2405
2406         * tests/check/elements/.cvsignore:
2407         Spell the new tests correctly in .cvsignore
2408
2409 2008-02-08  Tim-Philipp Müller  <tim at centricular dot net>
2410
2411         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
2412           Need to use gsize here for the size, fixes compiler warning.
2413
2414         * tests/examples/equalizer/.cvsignore:
2415         * tests/examples/equalizer/Makefile.am:
2416         * tests/examples/spectrum/.cvsignore:
2417         * tests/examples/spectrum/Makefile.am:
2418           Add missing files to fix the build.
2419
2420 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
2421
2422         * configure.ac:
2423         * docs/plugins/Makefile.am:
2424         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2425         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2426         * docs/plugins/gst-plugins-good-plugins.args:
2427         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2428         * docs/plugins/inspect/plugin-multifile.xml:
2429         * tests/check/Makefile.am:
2430         * tests/check/elements/.cvsignore:
2431
2432         Move multifile plugin from -bad.
2433         Fixes: #490283
2434
2435 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
2436
2437         * configure.ac:
2438         * docs/plugins/Makefile.am:
2439         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2440         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2441         * docs/plugins/gst-plugins-good-plugins.args:
2442         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2443         * docs/plugins/inspect/plugin-spectrum.xml:
2444         * gst/spectrum/Makefile.am:
2445         * tests/check/Makefile.am:
2446         * tests/check/elements/.cvsignore:
2447         * tests/examples/Makefile.am:
2448
2449         Move spectrum plugin from -bad.
2450         Move examples into tests/examples/spectrum.
2451
2452 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
2453
2454         * configure.ac:
2455         * docs/plugins/Makefile.am:
2456         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2457         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2458         * docs/plugins/gst-plugins-good-plugins.args:
2459         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2460         * docs/plugins/gst-plugins-good-plugins.interfaces:
2461         * docs/plugins/inspect/plugin-equalizer.xml:
2462         * gst/equalizer/Makefile.am:
2463         * tests/check/Makefile.am:
2464         * tests/examples/Makefile.am:
2465         Move the equalizer plugin across from -bad
2466
2467         * tests/check/elements/.cvsignore:
2468         Add equalizer, audiosincwband and audiosincwlimit
2469
2470         * tests/check/elements/equalizer.c:
2471         Fix compiler warnings
2472
2473         Fixes: #415627
2474
2475 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
2476
2477         * configure.ac:
2478         Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases
2479         are treated like releases and build without it.
2480
2481 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
2482
2483         * docs/plugins/Makefile.am:
2484         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2485         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2486         * docs/plugins/gst-plugins-good-plugins.args:
2487         * docs/plugins/inspect/plugin-audiofx.xml:
2488         * gst/audiofx/Makefile.am:
2489         * gst/audiofx/audiofx.c:
2490         * gst/audiofx/audiowsincband.c:
2491         * gst/audiofx/audiowsincband.h:
2492         * gst/audiofx/audiowsinclimit.c:
2493         * gst/audiofx/audiowsinclimit.h:
2494         * tests/check/Makefile.am:
2495         * tests/check/elements/audiowsincband.c:
2496         * tests/check/elements/audiowsinclimit.c:
2497
2498         Move the lpwsinc and bpwsinc elements from gst-plugins-bad into
2499         the audiofx plugin, and rename to audiowsinclimit and audiowsincband
2500         respectively.
2501
2502         Fixes: #467666
2503
2504 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
2505
2506         * gst/icydemux/gsticydemux.c: (gst_icydemux_chain):
2507         * tests/check/elements/icydemux.c:
2508           Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without
2509           caps, and add a somewhat useful debug message. Plus test.
2510
2511 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
2512
2513         * gst/rtsp/gstrtspsrc.c:
2514         Include unistd.h only if HAVE_UNISTD_H is defined
2515         * win32/common/config.h.in:
2516         * win32/common/config.h:
2517         Define socklen_t as it seems it's not defined in default 
2518         Visual Studio headers.
2519         * win32/vs6/libgstalpha.dsp:
2520         * win32/vs6/libgstapetag.dsp:
2521         * win32/vs6/libgstavi.dsp:
2522         * win32/vs6/libgstrtp.dsp:
2523         * win32/vs6/libgstrtsp.dsp:
2524         * win32/vs6/libgstvideomixer.dsp:
2525         Update project file dependencies and add new source files       
2526
2527 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
2528
2529         Patch by: Bjarne Rosengren <bjarne at axis dot com>
2530
2531         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
2532         Don't leak buffers when we don't push them downstream.
2533         Fixes bug #514965.
2534
2535 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
2536
2537         * configure.ac:
2538           Bump requirements to (good) released versions to avoid
2539           confusion and make implicit core requirement explicit.
2540
2541 2008-02-06  Jan Schmidt  <jan.schmidt@sun.com>
2542
2543         * docs/plugins/Makefile.am:
2544         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2545         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2546         * docs/plugins/gst-plugins-good-plugins.args:
2547         * docs/plugins/inspect/plugin-audiofx.xml:
2548         * gst/audiofx/Makefile.am:
2549         * gst/audiofx/audiochebband.c:
2550         * gst/audiofx/audiochebband.h:
2551         * gst/audiofx/audiocheblimit.c:
2552         * gst/audiofx/audiocheblimit.h:
2553         * gst/audiofx/audiochebyshevfreqband.c:
2554         * gst/audiofx/audiochebyshevfreqband.h:
2555         * gst/audiofx/audiochebyshevfreqlimit.c:
2556         * gst/audiofx/audiochebyshevfreqlimit.h:
2557         * gst/audiofx/audiofx.c:
2558         * tests/check/Makefile.am:
2559         * tests/check/elements/.cvsignore:
2560         * tests/check/elements/audiochebband.c:
2561         * tests/check/elements/audiocheblimit.c:
2562         * tests/check/elements/audiochebyshevfreqband.c:
2563         * tests/check/elements/audiochebyshevfreqlimit.c:
2564
2565         Rename audiochebyshevfreqband -> audiochebband and
2566         audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS
2567         surgery.
2568
2569         Closes: #491811
2570
2571 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2572
2573         Patch by: Orjan Friberg <orjanf at axis dot com>
2574
2575         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
2576         Fix caps memory leak. Fixes #514573.
2577
2578 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
2579
2580         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex):
2581         If there's no entries in the subindex, don't try to do anything stupid,
2582         just return.
2583
2584 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
2585
2586         Patch by: John Millikin <jmillikin at gmail dot com>
2587
2588         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_for_last_block),
2589           (gst_flac_extract_picture_buffer), (gst_flac_dec_metadata_callback):
2590           Fix extraction of picture blocks with newer libflac versions again:
2591           FLAC__METADATA_TYPE_PICTURE is an enum, not a define (#513628).
2592
2593 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
2594
2595         * tests/check/Makefile.am:
2596           Add rtp-payloading test to VALGRIND_TO_FIX.
2597
2598         * tests/check/elements/rtp-payloading.c:
2599           Add semicolons after GST_TEST_END so gst-indent gets the
2600           formatting right; make test less verbose in general, but
2601           more verbose in the error case (which should probably
2602           make the test fail anyway).
2603
2604 2008-02-01  Thijs Vermeir  <thijsvermeir@gmail.com>
2605
2606         * docs/plugins/Makefile.am:
2607         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2608         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2609         * gst/avi/gstavisubtitle.c:
2610         Add documentation for avisubtitle and change class to
2611         Codec/Parser/Subtitle
2612
2613 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
2614
2615         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
2616         Treat ENOTTY (driver does not implement ioctl) the same as
2617         EINVAL since it implies there are no available standards.
2618
2619         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
2620         (gst_v4l2src_get_nearest_size):
2621         Replace gst_v4l2src_get_size_limits with 2 calls to new function
2622         gst_v4l2src_get_nearest_size, and get it to use VIDIOC_S_FMT to
2623         probe if the driver does not support VIDIOC_TRY_FMT for whatever
2624         reason, and if we aren't yet actively capturing.
2625
2626         * sys/v4l2/v4l2src_calls.h:
2627         Remove replaced function declaration.
2628
2629 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
2630
2631         * configure.ac:
2632         Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
2633         API.
2634
2635 2008-01-31  Jan Schmidt  <jan.schmidt@sun.com>
2636
2637         * configure.ac:
2638         Fix typo.
2639
2640 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
2641
2642         * gst/alpha/Makefile.am:
2643         * gst/alpha/gstalpha.c:
2644
2645         Re-write the 'alpha' plugin to be BaseTransform based, simplifying
2646         some stuff, and making buffer-alloc and resizing work automatically.
2647         No longer crashes on odd frame widths and heights, although there
2648         seems to be a disagreement with ffmpegcolorspace about what size
2649         an AYUV frame with odd height should be.
2650
2651 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
2652
2653         Patch by: Alessandro Decina <alessandro at nnva dot org>
2654
2655         * ext/libpng/gstpngenc.c: (user_write_data), (gst_pngenc_chain):
2656         * ext/libpng/gstpngenc.h:
2657         Preallocate the output buffer so that g_memdup() and
2658         gst_buffer_merge() aren't needed anymore. This greatly improves
2659         performances and fixes #512544.
2660
2661 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
2662
2663         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry),
2664         (gst_avi_demux_stream_data):
2665         GStreamer timestamps are PTS values while AVI only knows about DTS
2666         timestamps. Make sure we only copy the DTS as the buffer timestamp when
2667         we are dealing with a key frame.
2668
2669 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
2670
2671         * tests/check/Makefile.am:
2672         * tests/check/elements/.cvsignore:
2673         * tests/check/elements/rtp-payloading.c:
2674           Add add testsuite for the rtp-payloader that tries simulating
2675           dataflow. Needs more test data.
2676
2677 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
2678
2679         * tests/check/elements/alphacolor.c:
2680           Remove two unused variables.
2681
2682 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
2683
2684         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
2685           Use g_ascii_strtoll() instead of atoll, which is only
2686           available in C99.
2687
2688 2008-01-25  Thijs Vermeir  <thijsvermeir@gmail.com>
2689
2690         * gst/rtp/Makefile.am:
2691         * gst/rtp/gstrtp.c:
2692         * gst/rtp/gstrtpmpvpay.c:
2693         * gst/rtp/gstrtpmpvpay.h:
2694         Add MPEG2 video payloader
2695
2696 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
2697
2698         * gst/level/gstlevel.c:
2699         Use #include <math.h> instead of #include "math.h".
2700
2701 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
2702
2703         * tests/check/Makefile.am:
2704         Fix up some CFLAGS sets.
2705         Don't include gconfvideosrc in the states test.
2706
2707         * tests/check/elements/autodetect.c: (GST_START_TEST):
2708         Add some error strings to fail_unless arguments to fix some weird
2709         compiler errors on Solaris.
2710
2711 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
2712
2713         * configure.ac:
2714         Detect video4linux headers on Solaris too.
2715         * sys/v4l2/gstv4l2colorbalance.h:
2716         * sys/v4l2/gstv4l2object.h:
2717         * sys/v4l2/v4l2_calls.c:
2718         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
2719         (gst_v4l2_buffer_new):
2720
2721         Make v4l2 build on Solaris.
2722         Patch by: Brian Cameron  <brian.cameron at sun dot com>
2723         Fixes: #510505
2724
2725 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
2726
2727         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2728           Update list from (still local) scanning script.
2729
2730 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
2731
2732         Based on a patch by:
2733             Victor STINNER <victor dot stinner at haypocalc dot com>
2734
2735         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
2736         Set variable to NULL after freeing it to prevent double frees
2737         or make failures by another use of it afterwards more obvious
2738         and fix use of it after the freeing. Fixes bug #510592.
2739
2740 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
2741
2742         * gst/udp/gstmultiudpsink.c:
2743         use GST_WARNING for logging
2744
2745 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
2746
2747         * gst/udp/gstmultiudpsink.c:
2748         Don't try to leave a multicast group with an invalid socket
2749
2750 2008-01-17  Tim-Philipp Müller  <tim at centricular dot net>
2751
2752         * ext/flac/gstflacdec.c:
2753           Fix compilation against flac 1.1.2 (as on debian stable), where
2754           the picture metadata defines and structs don't exist yet.
2755           Fixes #509301.
2756
2757 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
2758
2759         Patch by: Olivier Crete <tester at tester dot ca>
2760
2761         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
2762         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
2763         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
2764         (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
2765         * gst/udp/gstmultiudpsink.h:
2766         Add property to automatically join a multicast group or not. This can be
2767         useful when sharing a socket between multiple elements.
2768         Fixes #509531.
2769
2770 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
2771
2772         * gst/videomixer/Makefile.am:
2773           Add controller flags.
2774
2775 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
2776
2777         * gst/videomixer/videomixer.c:
2778           Also commit the missing gst_object_sync_values().
2779
2780 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
2781
2782         * docs/plugins/Makefile.am:
2783           Remove duplicate entry.
2784
2785 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
2786
2787         * docs/plugins/Makefile.am:
2788         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2789         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2790         * docs/plugins/inspect/plugin-gamma.xml:
2791         * docs/plugins/inspect/plugin-monoscope.xml:
2792         * docs/plugins/inspect/plugin-video4linux2.xml:
2793           Add 3 more plugins to docs.
2794
2795 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
2796
2797         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2798         * sys/osxvideo/osxvideosink.h:
2799           Revert previous change caused by a file that got stuck on an old
2800           revision.
2801
2802 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
2803
2804         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2805         * gst/multipart/Makefile.am:
2806         * gst/multipart/multipartdemux.c:
2807         * gst/multipart/multipartdemux.h:
2808         * gst/multipart/multipartmux.c:
2809         * gst/multipart/multipartmux.h:
2810           Re-add multipartdemux to the docs. Last round of section cleanup.
2811
2812 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
2813
2814         * docs/plugins/Makefile.am:
2815         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2816         * sys/osxaudio/gstosxaudiosink.h:
2817         * sys/osxvideo/osxvideosink.h:
2818           Managed to resolve most unused declarations. Filed a bug for one left.          
2819
2820 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
2821
2822         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2823           Cleanup section file.
2824
2825 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
2826
2827         * docs/plugins/Makefile.am:
2828         * docs/plugins/gst-plugins-good-plugins.args:
2829         * docs/plugins/gst-plugins-good-plugins.signals:
2830         * docs/plugins/inspect/plugin-alaw.xml:
2831         * docs/plugins/inspect/plugin-alpha.xml:
2832         * docs/plugins/inspect/plugin-alphacolor.xml:
2833         * docs/plugins/inspect/plugin-annodex.xml:
2834         * docs/plugins/inspect/plugin-apetag.xml:
2835         * docs/plugins/inspect/plugin-audiofx.xml:
2836         * docs/plugins/inspect/plugin-auparse.xml:
2837         * docs/plugins/inspect/plugin-autodetect.xml:
2838         * docs/plugins/inspect/plugin-avi.xml:
2839         * docs/plugins/inspect/plugin-cairo.xml:
2840         * docs/plugins/inspect/plugin-cdio.xml:
2841         * docs/plugins/inspect/plugin-cutter.xml:
2842         * docs/plugins/inspect/plugin-debug.xml:
2843         * docs/plugins/inspect/plugin-dv.xml:
2844         * docs/plugins/inspect/plugin-efence.xml:
2845         * docs/plugins/inspect/plugin-effectv.xml:
2846         * docs/plugins/inspect/plugin-flac.xml:
2847         * docs/plugins/inspect/plugin-flxdec.xml:
2848         * docs/plugins/inspect/plugin-gconfelements.xml:
2849         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
2850         * docs/plugins/inspect/plugin-goom.xml:
2851         * docs/plugins/inspect/plugin-halelements.xml:
2852         * docs/plugins/inspect/plugin-icydemux.xml:
2853         * docs/plugins/inspect/plugin-id3demux.xml:
2854         * docs/plugins/inspect/plugin-jpeg.xml:
2855         * docs/plugins/inspect/plugin-ladspa.xml:
2856         * docs/plugins/inspect/plugin-level.xml:
2857         * docs/plugins/inspect/plugin-matroska.xml:
2858         * docs/plugins/inspect/plugin-mulaw.xml:
2859         * docs/plugins/inspect/plugin-multipart.xml:
2860         * docs/plugins/inspect/plugin-navigationtest.xml:
2861         * docs/plugins/inspect/plugin-png.xml:
2862         * docs/plugins/inspect/plugin-quicktime.xml:
2863         * docs/plugins/inspect/plugin-rtp.xml:
2864         * docs/plugins/inspect/plugin-rtsp.xml:
2865         * docs/plugins/inspect/plugin-shout2send.xml:
2866         * docs/plugins/inspect/plugin-smpte.xml:
2867         * docs/plugins/inspect/plugin-speex.xml:
2868         * docs/plugins/inspect/plugin-taglib.xml:
2869         * docs/plugins/inspect/plugin-udp.xml:
2870         * docs/plugins/inspect/plugin-videobalance.xml:
2871         * docs/plugins/inspect/plugin-videobox.xml:
2872         * docs/plugins/inspect/plugin-videocrop.xml:
2873         * docs/plugins/inspect/plugin-videoflip.xml:
2874         * docs/plugins/inspect/plugin-videomixer.xml:
2875         * docs/plugins/inspect/plugin-wavenc.xml:
2876         * docs/plugins/inspect/plugin-wavpack.xml:
2877         * docs/plugins/inspect/plugin-wavparse.xml:
2878           Update plugin docs.
2879
2880         * gst/videomixer/Makefile.am:
2881         * gst/videomixer/videomixer.c:
2882         * gst/videomixer/videomixer.h:
2883         * gst/videomixer/videomixerpad.h:
2884           Split out header to fix warnings from the doc-build.
2885
2886 2008-01-14  Wim Taymans  <wim.taymans@collabora.co.uk>
2887
2888         As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
2889
2890         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
2891         Use atoll to parse the rtptime with enough precision. Fixes #509329.
2892
2893 2008-01-14  Tim-Philipp Müller  <tim at centricular dot net>
2894
2895         * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
2896         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
2897           Initialise variables to work around (false) 'foo might be used
2898           uninitialized in this function' warnings by gcc-3.3.3 (#509298).
2899
2900 2008-01-11  David Schleef  <ds@schleef.org>
2901
2902         * docs/plugins/.cvsignore:
2903         * tests/check/pipelines/.cvsignore:
2904           Ignore more files for the buildbot.
2905
2906 2008-01-11  Jan Schmidt  <Jan.Schmidt@sun.com>
2907
2908         * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
2909         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
2910         Generate the image-type values correctly. Leave them out of the caps
2911         when outputting a "preview image" tag, since it only makes sense
2912         to have one of those - the type is irrelevant.
2913
2914         * sys/sunaudio/gstsunaudiomixerctrl.c:
2915         (gst_sunaudiomixer_ctrl_open):
2916         If we can, mark the mixer multiple open when we use it, in case
2917         (for some reason) the process wants to open it again elsewhere.
2918
2919 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
2920
2921         Patch by: Olivier Crete <tester at tester dot ca>
2922
2923         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
2924         * gst/rtp/gstrtptheorapay.c:
2925         Fix the clock rate to 90000 as required by the RFC.
2926         Fixes #508644.
2927
2928 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
2929
2930         * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
2931           Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
2932
2933 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
2934
2935         * autogen.sh:
2936           Add -Wno-portability to the automake parameters to stop warnings
2937           about GNU make extensions being used. We require GNU make in almost
2938           every Makefile anyway.
2939           
2940         * configure.ac:
2941           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
2942           at the same time is required for per target flags.
2943
2944 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
2945
2946         * gst/videomixer/videomixer.c: (gst_videomixer_init):
2947         Fix error from my last commit.
2948
2949 2008-01-09  Tim-Philipp Müller  <tim at centricular dot net>
2950
2951         Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
2952
2953         * gst/id3demux/id3v2frames.c: (parse_comment_frame):
2954           Make sure the ISO 639-X language code in ID3v2 COMM frames
2955           is actually valid UTF-8 (or rather: ASCII), so we don't end
2956           up with non-UTF8 strings in tags if there's garbage in the
2957           language field. Also make sure the language code is always
2958           lower case. Fixes: #508291.
2959
2960 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
2961
2962         * ChangeLog:
2963           Fix ChangeLog typo.
2964
2965 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
2966
2967         * Makefile.am:
2968           Include lcov.mak to allow building coverage reports. Guard
2969           check-torture target like in the other packages.
2970
2971 2008-01-09  Sameer Naik  <sameer@damagehead.com>
2972
2973         reviewed by: Edward Hervey  <edward.hervey@collabora.co.uk>
2974
2975         * gst/videomixer/videomixer.c:
2976         (gst_videomixer_set_master_geometry), (_do_init),
2977         (gst_videomixer_child_proxy_get_child_by_index),
2978         (gst_videomixer_child_proxy_get_children_count),
2979         (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
2980         (gst_videomixer_init), (gst_videomixer_request_new_pad),
2981         (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
2982         Implement GstChildProxy interface.
2983         Send newsegment at the right moment
2984         Fixes #488879
2985
2986 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
2987
2988         * gst/alpha/Makefile.am:
2989         * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
2990         (gst_alpha_sink_event), (gst_alpha_chain),
2991         (gst_alpha_change_state), (plugin_init):
2992         Make the various properties of 'alpha' controllable. This allows doing
2993         niceties like fade-in/fade-out.
2994
2995 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
2996
2997         * gst/rtp/gstasteriskh263.c:
2998         * gst/rtp/gstrtpL16depay.c:
2999         * gst/rtp/gstrtpac3depay.c:
3000         * gst/rtp/gstrtpamrpay.c:
3001         * gst/rtp/gstrtpdepay.c:
3002         * gst/rtp/gstrtpgsmdepay.c:
3003         * gst/rtp/gstrtph263depay.c:
3004         * gst/rtp/gstrtph263pdepay.c:
3005         * gst/rtp/gstrtph263ppay.c:
3006         * gst/rtp/gstrtph264depay.c:
3007         * gst/rtp/gstrtph264pay.c:
3008         * gst/rtp/gstrtpmp2tdepay.c:
3009         * gst/rtp/gstrtpmp4adepay.c:
3010         * gst/rtp/gstrtpmp4gdepay.c:
3011         * gst/rtp/gstrtpmp4gpay.c:
3012         * gst/rtp/gstrtpmp4vdepay.c:
3013         * gst/rtp/gstrtpmpadepay.c:
3014         * gst/rtp/gstrtpmpvdepay.c:
3015         * gst/rtp/gstrtpsv3vdepay.c:
3016         * gst/rtp/gstrtptheoradepay.c:
3017         * gst/rtp/gstrtptheorapay.c:
3018         * gst/rtp/gstrtpvorbisdepay.c:
3019         * gst/rtp/gstrtpvorbispay.c:
3020           Remove copy/paste unused code (property setters and getter) found by
3021           the coverage suite (yay, saves ~20k on disk).
3022
3023 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
3024
3025         * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
3026           (videosink_templ):
3027           Also fix up pad templates to indicate that image/jpeg doesn't
3028           absolutely require the framerate property to be set (#504081).
3029
3030 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
3031
3032         Based on patch by: Wouter Cloetens  <wouter at mind be>
3033
3034         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
3035           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
3036           (gst_matroska_mux_finish), (gst_matroska_mux_collected):
3037         * gst/matroska/matroska-mux.h:
3038           Keep track of first and last timestamps for each incoming stream,
3039           so we can calculate the total duration for live sources and other
3040           input where we can't query the duration from the start or where
3041           there's no constant framerate from which we can deduce the
3042           duration; also use calculated/observed duration if it is bigger
3043           than the previously queried duration. Furthermore, use
3044           gst_pad_query_peer_duration() and take into account that it may
3045           return TRUE but still a duration of CLOCK_TIME_NONE, which easily
3046           screws up comparisons when using unsigned integers. Fixes #504081.
3047
3048 2008-01-08  Sebastian Dröge  <slomo@circular-chaos.org>
3049
3050         * configure.ac:
3051         * gst/audiofx/audioamplify.c:
3052         (gst_audio_amplify_clipping_method_get_type),
3053         (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
3054         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
3055         (gst_audio_dynamic_transform_ip):
3056         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
3057         (gst_audio_invert_transform_ip):
3058         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
3059         (gst_audio_panorama_transform):
3060         * gst/level/gstlevel.c: (gst_level_init):
3061         Make elements GST_BUFFER_FLAG_GAP aware and call
3062         gst_base_transform_set_gap_aware for this.
3063         Bump core requirement to CVS.
3064         
3065         * gst/audiofx/audiochebyshevfreqband.c:
3066         (gst_audio_chebyshev_freq_band_transform_ip):
3067         * gst/audiofx/audiochebyshevfreqlimit.c:
3068         (gst_audio_chebyshev_freq_limit_transform_ip):
3069         Also sync GObject properties to the controller if operating
3070         in passthrough mode.
3071
3072 2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>
3073
3074         * sys/directdraw/gstdirectdrawsink.c:
3075           (gst_directdraw_sink_window_thread):
3076           FALSE is not a gpointer.
3077
3078 2008-01-05  Julien Moutte  <julien@fluendo.com>
3079
3080         * sys/directdraw/gstdirectdrawsink.c:
3081         (gst_directdraw_sink_set_window_id),
3082         (gst_directdraw_sink_set_caps), (gst_directdraw_sink_change_state),
3083         (gst_directdraw_sink_buffer_alloc),
3084         (gst_directdraw_sink_draw_borders),
3085         (gst_directdraw_sink_show_frame),
3086         (gst_directdraw_sink_setup_ddraw),
3087         (gst_directdraw_sink_window_thread),
3088         (gst_directdraw_sink_get_ddrawcaps),
3089         (gst_directdraw_sink_surface_create): Make sure we create our
3090         internal window only when we need it. That will give a chance to
3091         the application to get the prepare-xwindow-id bus message. Draw
3092         black borders when keeping aspect ratio. Handle the case where our
3093         rendering window disappears (closed or errors) like other sinks
3094         do. Various 80 columns fixes, improve state change order. That
3095         element could need some more love.
3096
3097 2008-01-04  Sebastian Dröge  <slomo@circular-chaos.org>
3098
3099         * ext/taglib/gstapev2mux.h:
3100         * ext/taglib/gstid3v2mux.h:
3101         Remove useless typedefs without new type name. Fixes a warning with
3102         gcc 4.3.
3103
3104 2008-01-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3105
3106         Patch by: John Millikin <jmillikin at gmail dot com>
3107
3108         * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
3109         (gst_flac_dec_setup_stream_decoder),
3110         (gst_flac_normalize_picture_mime_type),
3111         (gst_flac_extract_picture_buffer),
3112         (gst_flac_dec_metadata_callback):
3113         Emit metadata messages when a PICTURE block is encountered.
3114         Fixes #506715.
3115
3116 2008-01-02  Thijs Vermeir  <thijsvermeir@gmail.com>
3117
3118         * gst/avi/gstavi.c:
3119         increase rank because no known issues anymore ...
3120         * gst/avi/gstavisubtitle.c:
3121         send subtitle name to the srcpad
3122
3123 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
3124
3125         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
3126         * gst/rtsp/gstrtspsrc.h:
3127         Implement redirect for the DESCRIBE reply. Fixes #506025.
3128
3129 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
3130
3131         * ext/flac/gstflacdec.c: (gst_flac_dec_write):
3132         Fix 'xyz may be used uninitialized' compiler warnings caused
3133         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
3134         abort() in any case but properly report the error.
3135
3136 2007-12-26  Tim-Philipp Müller  <tim at centricular dot net>
3137
3138         * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
3139         * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
3140         * sys/ximage/gstximagesrc.c: (composite_pixel):
3141           Fix 'xyz may be used uninitialized' compiler warnings caused
3142           by broken g_assert_not_reached() macro in GLib-2.15.x (it's
3143           not really nice to abort in any case). Fixes #505745.
3144
3145 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
3146
3147         * tests/check/elements/avisubtitle.c: (check_correct_buffer):
3148           Small unit test fix (has no practical impact at the moment,
3149           since we're only feeding utf8 and hence just create a sub-
3150           buffer for the output).
3151
3152 2007-12-18  Thijs Vermeir <thijsvermeir@gmail.com>
3153
3154         * gst/avi/gstavisubtitle.c:
3155         * tests/check/elements/avisubtitle.c:
3156         Add seeking support for avi subtitle
3157
3158 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
3159
3160         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
3161         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
3162         (gst_flac_dec_write):
3163         * ext/flac/gstflacdec.h:
3164         Remove some unused vars.
3165         Do more cleanup of leftover events and tags.
3166         Output tags after the segment event. Fixes #504018.
3167
3168 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
3169
3170         * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
3171           (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
3172           (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
3173           Detect other UTF byte order markers and convert to UTF-8 as
3174           appropriate.
3175
3176 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
3177
3178         * gst/avi/gstavisubtitle.c: (src_template),
3179           (gst_avi_subtitle_extract_utf8_file),
3180           (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
3181           (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
3182           (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
3183         * gst/avi/gstavisubtitle.h:
3184           Refactor a bit; fix name extraction; don't assume all the data
3185           in the chunk is actually subtitle data, there may be padding at
3186           the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
3187           file so it's there to send again after a seek (for future use).
3188
3189 2007-12-18  Thijs Vermeir  <thijsvermeir@gmail.com>
3190
3191         * gst/avi/Makefile.am:
3192         * gst/avi/gstavi.c:
3193         * gst/avi/gstavisubtitle.c:
3194         * gst/avi/gstavisubtitle.h:
3195         * tests/check/Makefile.am:
3196         * tests/check/elements/avisubtitle.c:
3197         * win32/common/config.h:
3198                 Add avi subtitle element for bug #442034. Need seeking support
3199                 and more support for character conversion.
3200
3201 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
3202
3203         * Makefile.am:
3204           Include common/win32.mak for CRLF check of win32 project
3205           files (see #393626).
3206
3207         * win32/vs6/libgstpng.dsp:
3208           Fix line endings and do cvs admin -kb.
3209
3210 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
3211
3212         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
3213         Actually drop the buffers which are outside the currently configured
3214         segment instead of just emitting a WARNING.
3215
3216 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3217
3218         * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
3219         (gst_flac_dec_write):
3220         * ext/flac/gstflacdec.h:
3221         Send segments from the streaming thread. Fixes #502187.
3222         Fix segment seeking and a bunch of other seeking cases.
3223
3224 2007-12-14  Tim-Philipp Müller  <tim at centricular dot net>
3225
3226         * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
3227           Parse WOAF frames and put the result into GST_TAG_CONTACT,
3228           which is where it would end up if the same information was
3229           put in a vorbis comment (don't think it's worth adding a
3230           new URI tag for this). Fixes #488112.
3231
3232 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
3233
3234         * configure.ac:
3235           We need core/base 0.10.15 or later.
3236
3237 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
3238
3239         Patch by: Mark Nauwelaerts <manauw skynet be>
3240
3241         * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
3242         Fix regression in stream numbering. Fixes #502655.
3243
3244 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
3245
3246         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
3247
3248         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
3249         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
3250         (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
3251         (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
3252         (gst_rtp_h264_pay_handle_buffer):
3253         * gst/rtp/gstrtph264pay.h:
3254         Use higher performance start-code searching.
3255         Parse NALs and store SPS, PPS and profile in the caps so that they can
3256         be used in the SDP. Fixes #502814.
3257
3258 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
3259
3260         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
3261         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
3262           Init some structs to zero before we pass them to ioctl, which
3263           avoids valgrind warnings.  Also fix a small memory leak.
3264
3265 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
3266
3267         Patch by: Wouter Cloetens <wouter at mind dot be>
3268
3269         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
3270         Copy timestamp from input to output. Not very perfect yet but better
3271         than nothing. Fixes #503023.
3272
3273 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
3274
3275         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
3276           Also print a useful error message with the old Wavpack API
3277           if possible.
3278
3279 2007-12-09  Tim-Philipp Müller  <tim at centricular dot net>
3280
3281         * ext/wavpack/gstwavpackdec.c:
3282           More build fixes for old libwavpack versions: include config.h so
3283           that WAVPACK_OLD_API is actually defined as detected; only use
3284           WavpackGetErrorMessage if it is available. This fixes the build
3285           on debian stable for me.
3286
3287 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
3288
3289         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
3290         * ext/wavpack/gstwavpackparse.c:
3291           (gst_wavpack_parse_create_src_pad):
3292           Workaround the non-existance of WavpackGetChannelMask in Wavpack
3293           versions below 4.40.0.
3294
3295 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
3296
3297         * configure.ac:
3298           And now do it right for real...
3299
3300 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
3301
3302         * configure.ac:
3303           Correctly reset $LIBS to not contain -lm.
3304
3305 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
3306
3307         Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
3308
3309         * configure.ac:
3310         * ext/cairo/gsttimeoverlay.c:
3311           (gst_cairo_time_overlay_print_smpte_time):
3312           Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
3313           and checking for rint() and implementing it ourself if it doesn't
3314           exist. Fixes #497293.
3315
3316 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
3317
3318         * configure.ac:
3319           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
3320
3321 2007-12-08  Jan Schmidt  <jan.schmidt@sun.com>
3322
3323         * sys/oss/gstosshelper.c:
3324         Verify that the format returned after the ioctl is the one
3325         we requested. It is valid for the ioctl to succeed while
3326         substituting an alternate 'supported' sample format.
3327
3328 2007-12-07  Tim-Philipp Müller  <tim at centricular dot net>
3329
3330         * sys/oss/gstossaudio.c: (plugin_init):
3331         * sys/oss/gstosssink.c: (gst_oss_sink_open):
3332         * sys/oss/gstosssrc.c: (gst_oss_src_open):
3333           Post decent (and translated) error message when we can't
3334           open the audio device for some reason.
3335
3336 2007-12-07  Jan Schmidt  <jan.schmidt@sun.com>
3337
3338         * sys/oss/gstosssink.c:
3339         * sys/oss/gstosssrc.c:
3340         Allow the AUDIODEV environment variable to redirect us
3341         to a different default OSS device, like sunaudiosink does
3342         on Solaris (makes audio play automatically on SunRays).
3343
3344 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
3345
3346         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
3347         * gst/audiofx/audiochebyshevfreqband.c:
3348         (gst_audio_chebyshev_freq_band_transform_ip):
3349         * gst/audiofx/audiochebyshevfreqlimit.c:
3350         (gst_audio_chebyshev_freq_limit_transform_ip):
3351         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
3352         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
3353         The transform_ip() methods should do nothing if in passthrough mode.
3354         It might get non-writable buffers in that case but the buffer might
3355         as well be writable.
3356
3357         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
3358         The transform() methods won't be called in passthrough mode and
3359         otherwise the buffer is always writable so don't check here.
3360
3361 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
3362
3363         * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
3364           Fix seeking in .wav files again (#501775).  Some people seem to think
3365           they don't need to test their changes when they're just 'reflowing'
3366           some code.
3367
3368 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
3369
3370         * gst/autodetect/gstautovideosink.c:
3371         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
3372         (gst_auto_video_sink_init),
3373         (gst_auto_video_sink_create_element_with_pretty_name),
3374         (gst_auto_video_sink_find_best),
3375         (gst_auto_video_sink_set_property),
3376         (gst_auto_video_sink_get_property):
3377         * gst/autodetect/gstautovideosink.h:
3378         Fix docs.
3379         Use same error reporting code as autoaudiosink.
3380         Add property to filter sinks based on caps. Only select raw video sinks
3381         by default for backwards compat.
3382         API: GstAutoVideoSink::filter-caps
3383
3384 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
3385
3386         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
3387
3388         * gst/autodetect/gstautoaudiosink.c:
3389         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
3390         (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
3391         (gst_auto_audio_sink_set_property),
3392         (gst_auto_audio_sink_get_property):
3393         * gst/autodetect/gstautoaudiosink.h:
3394         Add property to filter sinks based on caps. Only select raw audio sinks
3395         by default for backwards compat.  Fixes #417420.
3396         API: GstAutoAudioSink::filter-caps
3397
3398 2007-11-29  Michael Smith <msmith@fluendo.com>
3399
3400         Patch by: Arek Korbik <arkadini@gmail.com>
3401
3402         * gst/videobox/gstvideobox.c: (plugin_init):
3403           Initialise liboil in plugin_init()
3404
3405 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
3406
3407         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
3408         Post error before sending EOS. Fixes #499178.
3409
3410 2007-11-28  Sebastien Moutte  <sebastien@moutte.net>
3411
3412         * win32/vs6/gst_plugins_good.dsw:
3413         * win32/vs6/libgstpng.dsp:
3414         Add a project file for libgstpng
3415
3416 2007-11-28  Edward Hervey  <bilboed@bilboed.com>
3417
3418         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
3419         (gst_rtp_h263_depay_process):
3420         Code beautification.
3421         Added debug statements.
3422         Don't bit-shift everything, just do operations on last/first byte
3423         instead.
3424
3425 2007-11-27  Wim Taymans  <wim.taymans@gmail.com>
3426
3427         Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
3428
3429         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
3430         Fix wrong comparison in overrun check. Fixes #499239 some more.
3431
3432 2007-11-27  Edward Hervey  <bilboed@bilboed.com>
3433
3434         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
3435         (gst_rtp_h263_depay_process):
3436         * gst/rtp/gstrtph263depay.h:
3437         Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
3438         stream.
3439
3440 2007-11-26  Wim Taymans  <wim.taymans@gmail.com>
3441
3442         Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
3443
3444         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
3445         (gst_rtp_mp4a_depay_process):
3446         * gst/rtp/gstrtpmp4adepay.h:
3447         Fix depayloading when multiple frames are inside one RTP packet.
3448         Fixes #499239.
3449
3450 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
3451
3452         * gst/level/gstlevel.c:
3453           Add GAP-flag support.
3454
3455 2007-11-26  Edward Hervey  <bilboed@bilboed.com>
3456
3457         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
3458         Read the I flag for Mode A h263 rtp stream and set the
3459         GST_BUFFER_FLAG_DELTA_UNIT accordingly.
3460         Fixes #499383
3461
3462 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
3463
3464         * gst/level/gstlevel.c:
3465           Remove some dead code and do cleanups.
3466
3467 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
3468
3469         * tests/check/pipelines/simple-launch-lines.c:
3470           Improve the tests by allowing to set a target state.
3471
3472 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
3473
3474         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
3475         Don't check the caps of the output buffer if they're equal some
3476         other caps. The caps can change in a backward compatible way
3477         and did at this point.
3478
3479 2007-11-24  Julien MOUTTE  <julien@moutte.net>
3480
3481         * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
3482         (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
3483         (gst_qtdemux_seek_to_previous_keyframe),
3484         (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
3485         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
3486         reverse playback support.
3487
3488 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
3489
3490         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
3491         Also set the channel layout on the Wavpack caps if we're having
3492         a mono layout. Of course only do it for "audio/x-wavpack".
3493
3494 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
3495
3496         * ext/wavpack/gstwavpackcommon.c:
3497         (gst_wavpack_get_default_channel_mask),
3498         (gst_wavpack_set_channel_layout),
3499         (gst_wavpack_get_default_channel_positions),
3500         (gst_wavpack_get_channel_mask_from_positions),
3501         (gst_wavpack_set_channel_mapping):
3502         * ext/wavpack/gstwavpackcommon.h:
3503         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
3504         (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
3505         * ext/wavpack/gstwavpackdec.h:
3506         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
3507         (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
3508         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
3509         (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
3510         (gst_wavpack_enc_rewrite_first_block),
3511         (gst_wavpack_enc_sink_event):
3512         * ext/wavpack/gstwavpackenc.h:
3513         * ext/wavpack/gstwavpackparse.c:
3514         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
3515         (gst_wavpack_parse_scan_to_find_sample),
3516         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
3517         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
3518         * ext/wavpack/gstwavpackparse.h:
3519         Add support for encoding, parsing and decoding multichannel
3520         files with up to 8 channels. This also improves the robustness
3521         of parsing quite a bit.
3522
3523         * ext/wavpack/gstwavpackstreamreader.c:
3524         (gst_wavpack_stream_reader_read_bytes),
3525         (gst_wavpack_stream_reader_get_pos),
3526         (gst_wavpack_stream_reader_set_pos_abs),
3527         (gst_wavpack_stream_reader_set_pos_rel),
3528         (gst_wavpack_stream_reader_push_back_byte),
3529         (gst_wavpack_stream_reader_get_length),
3530         (gst_wavpack_stream_reader_can_seek),
3531         (gst_wavpack_stream_reader_write_bytes):
3532         Improve debugging.
3533
3534 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
3535
3536         * ext/libpng/gstpngdec.c:
3537         * ext/libpng/gstpngdec.h:
3538           Don't release the png-memory from within the callback.
3539
3540 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
3541
3542         Patch by: René Stadler <mail at renestadler dot de>
3543
3544         * ext/libpng/gstpngenc.c:
3545           Don't leak buffer data memory. Fixes #498395.
3546
3547 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
3548
3549         Patch by: René Stadler <mail at renestadler dot de>
3550
3551         * tests/check/pipelines/simple-launch-lines.c:
3552           Tests for #498395.
3553
3554 2007-11-20  Julien MOUTTE  <julien@moutte.net>
3555
3556         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
3557         (gst_tag_lib_mux_adjust_event_offsets):
3558         * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
3559         * sys/osxaudio/Makefile.am:
3560         * sys/osxvideo/cocoawindow.h:
3561         * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
3562
3563 2007-11-15  David Schleef  <ds@schleef.org>
3564
3565         * ext/cairo/gsttextoverlay.c:
3566           Change strcasecmp() to g_strcasecmp().  Fixes #497292.
3567
3568 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
3569
3570         Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
3571
3572         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
3573         (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
3574         (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
3575         * gst/rtp/gstrtpmp2tpay.h:
3576         Fill the MTU with as many packets as possible. Fixes #491323.
3577
3578 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
3579
3580         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
3581
3582         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
3583         Fix some more leaks. Fixes #497007.
3584
3585 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
3586
3587         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
3588
3589         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
3590         (gst_rtspsrc_stream_configure_tcp):
3591         Fix 3 pad leaks. Fixes #496983.
3592
3593 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
3594
3595         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
3596
3597         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
3598         Fix small leak. Fixes #497017.
3599
3600 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
3601
3602         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
3603         (gst_qtdemux_prepare_current_sample),
3604         (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
3605         (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
3606         * gst/qtdemux/qtdemux_fourcc.h:
3607         * gst/qtdemux/qtdemux_types.c:
3608         Add suppport for theora in quicktime according to XiphQT.
3609
3610 2007-11-15  Edgard Lima  <edgard.lima@indt.org.br>
3611
3612         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
3613         (gst_v4l2src_init), (gst_v4l2src_set_property),
3614         (gst_v4l2src_get_property):
3615         * sys/v4l2/gstv4l2src.h:
3616         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
3617           Always copy buffers by default (handle safer with bugged drivers)
3618           and added a property to make it possible to use mmap effectively (no
3619           copy if possible) when application wants to. Fixes: #480557.
3620
3621 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
3622
3623         * gst/id3demux/id3tags.c:
3624         * gst/id3demux/id3tags.h:
3625         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
3626           We don't want the same string multiple times in a tag list for the
3627           same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
3628           this doesn't happen and remove special-case code for GST_TAG_GENRE.
3629
3630 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
3631
3632         * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
3633           Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
3634           into ID3v2 TXXX frames (fixes #347848).
3635
3636 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
3637
3638         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
3639           Don't leak sdp message contents (fixes #496773).
3640
3641         * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
3642           Don't leak URI string.
3643
3644 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
3645
3646         Patch by: Julien Puydt <julien dot puydt at laposte net>
3647
3648         * ext/raw1394/Makefile.am:
3649         * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
3650           (gst_1394_property_probe_get_properties),
3651           (gst_1394_property_probe_probe_property),
3652           (gst_1394_property_probe_needs_probe),
3653           (gst_1394_property_probe_get_values),
3654           (gst_1394_property_probe_interface_init),
3655           (gst_1394_type_add_property_probe_interface):
3656         * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
3657         * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
3658           (gst_dv1394src_init), (gst_dv1394src_dispose),
3659           (gst_dv1394src_set_property), (gst_dv1394src_get_property),
3660           (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
3661           (gst_dv1394src_update_device_name):
3662         * ext/raw1394/gstdv1394src.h:
3663           Implement GstPropertyProbe interface and add "device-name" property,
3664           so applications can use this to probe for available devices in the
3665           same way they can already with v4lsrc and v4l2src (however horrible
3666           this property probe interface may be). Fixes #358841.
3667
3668 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
3669
3670         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
3671
3672         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
3673           (gst_rtspsrc_parse_range):
3674           Don't leak event, don't leak range (fixes #496752).
3675
3676 2007-11-14  Michael Smith <msmith@fluendo.com>
3677
3678         Patch by: Arek Korbik <arkadini@gmail.com>
3679
3680         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
3681           Detect RGBA/BGRA correctly on little endian systems.
3682
3683 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
3684
3685         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
3686           If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
3687           corresponding ioctl() call fails even though the driver claims to
3688           support this format, just fall back to the pre-2.6.19 kernel
3689           routine that creates caps with suitable height and width ranges
3690           (see #448278).
3691
3692 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
3693
3694         Patch by: Mark Nauwelaerts <manauw skynet be>
3695
3696         * gst/matroska/matroska-demux.c:
3697           (gst_matroska_demux_push_dvd_clut_change_event),
3698           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
3699           (gst_matroska_demux_subtitle_caps):
3700         * gst/matroska/matroska-ids.h:
3701           Extract palette data for dvd subpicture streams and send it
3702           downstream as custom gstreamer dvd event (fixes #453417).
3703
3704 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
3705
3706         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
3707           Implement minimal parsing of the passed pango font description
3708           string, so passing a font size works the same as with the
3709           pango textoverlay plugin; fixes #455086.
3710           (Maybe we could just use pangocairo here at some point).
3711
3712 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
3713
3714         * gst/avi/gstavidemux.c:
3715         * gst/wavparse/gstwavparse.c:
3716           Return the result in _activate_pull(). Don't ref element there.
3717
3718 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
3719
3720         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
3721         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
3722         (gst_wavparse_srcpad_event):
3723           Ref the element when we should, but not when we its not needed. Reflow
3724           the event_handling to not leak the event.       
3725
3726 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
3727
3728         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
3729         (qtdemux_parse_samples):
3730         Properly free QTDemuxSamples array.
3731         Protect table write with a sensible check, some files apparently DO contain
3732         stts values starting with 0 :(
3733
3734 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
3735
3736         * gst/avi/gstavidemux.c:
3737         * gst/qtdemux/qtdemux.c:
3738           Drop QOS in _handle_src_event(). Fix the refcount in qtdemux that
3739           previous commit messed up.
3740
3741 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
3742
3743         * gst/avi/gstavidemux.c:
3744         * gst/qtdemux/qtdemux.c:
3745           Sync _handle_src_event() with oggdemux. In avidemux also ref the
3746           element when we should, but not when we its not needed.
3747
3748 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
3749
3750         * gst/wavparse/gstwavparse.c:
3751           Return FALSE if we can't handle a query instead of changing the
3752           format. Ignore fact when dealing with mpeg audio.
3753
3754 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
3755
3756         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3757
3758         * configure.ac:
3759         * gst/udp/gstdynudpsink.c:
3760         * gst/udp/gstdynudpsink.h:
3761         * gst/udp/gstmultiudpsink.c:
3762         * gst/udp/gstmultiudpsink.h:
3763         * gst/udp/gstudpsink.c:
3764         * gst/udp/gstudpsink.h:
3765           Fix includes for MSVC and GLib-2.14.0 (#492388).
3766
3767         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
3768           No more pipe define since GLib-2.14.0, need to use _pipe() directly.
3769
3770 2007-11-02  Edward Hervey  <bilboed@bilboed.com>
3771
3772         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
3773         (gst_mulawdec_chain):
3774         * gst/law/mulaw-decode.h:
3775         Calculate outgoing buffer duration if incoming buffer didn't have a
3776         valid duration.
3777
3778 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
3779
3780         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
3781         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
3782         Smarter combine_flow code that also deals with downstream elements
3783         returning UNEXPECTED when they receive data out of the segment
3784         boundaries. Fixes #491305.
3785
3786 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
3787
3788         * sys/v4l2/v4l2src_calls.c:
3789           Fix 'unused variable' compiler warning when compiling against
3790           older kernel headers.
3791
3792 2007-10-25  Tim-Philipp Müller  <tim at centricular dot net>
3793
3794         * ext/taglib/gstid3v2mux.cc (add_funcs):
3795           Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
3796
3797 2007-10-24  Stefan Kost  <ensonic@users.sf.net>
3798
3799         * tests/check/pipelines/simple-launch-lines.c:
3800            Improve the tests a little more.
3801
3802 2007-10-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
3803
3804         patch by: Yun Zheng Hu
3805
3806         * sys/osxaudio/gstosxaudiosrc.c:
3807         Use default input device instead of default output device and
3808         only memcpy actual available bytes.
3809
3810 2007-10-22  Edgard Lima  <edgard.lima@indt.org.br>
3811
3812         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
3813           Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
3814           early. It is temporary until we find something better.
3815
3816 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
3817
3818         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
3819
3820         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
3821         Fix race when pausing a RTSP stream in interleaved.
3822         Fixes #475784.
3823
3824 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
3825
3826         Patch by: Peter Kjellerstedt <pkj at axis com>
3827
3828         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
3829         Use correct unref function for buffers. #488844.
3830
3831 2007-10-19  Stefan Kost  <ensonic@users.sf.net>
3832
3833         * gst/avi/gstavimux.c:
3834         * tests/check/elements/avimux.c:
3835           Add some debug and sync tests with the fix.     
3836
3837 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
3838
3839         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
3840
3841         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
3842         When the socket is used by the app for other purposes, don't generate an
3843         error if there is activaty on the socket that is not data related.
3844         Fixes #487488.
3845
3846 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
3847
3848         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
3849         (gst_v4l2src_grab_frame):
3850         Add some more debug info. Generate an error when we run out of buffers
3851         for some reason. See #480557.
3852
3853 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
3854
3855         Patch by: Anders Skargren <anders dot skargren at axis dot com>
3856
3857         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
3858         Set marker bit correctly.
3859
3860 2007-10-17  Wim Taymans  <wim.taymans@gmail.com>
3861
3862         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
3863         Use allowed name for the GstStructure.
3864
3865 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
3866
3867         * ext/gconf/gstswitchsink.c:
3868         * gst/autodetect/gstautoaudiosink.c:
3869           Use new gst_bus_pop_filtered().
3870
3871 2007-10-13  Tim-Philipp Müller  <tim at centricular dot net>
3872
3873         * sys/v4l2/gstv4l2src.c:
3874         * sys/v4l2/v4l2src_calls.c:
3875           When probing the formats and sizes a camera supports, make
3876           sure the best ones (highest resolution, prefered format)
3877           end up at the beginning of the probed caps and the less
3878           desirable ones at the end.  This is important because the
3879           order within the caps matters for things like fixation and
3880           negotiation, ie. what format is chosen in the end.
3881           With recent kernels, the current probing code will end up
3882           querying the supported sizes from lowest resolution to
3883           highest resolution, adding them to the probed caps in that
3884           order, resulting to v4l2src fixating to the lowest possible
3885           resolution if downstream does not express a size preference.
3886           Also make up a somewhat random ranking of prefered output
3887           formats for the same reason. Fixes #485828.
3888         
3889 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
3890
3891         Based on patch by: Jason Kivlighn  <jkivlighn gmail com>
3892
3893         * gst/id3demux/id3v2frames.c:
3894           Extract license/copyright URIs from ID3v2 WCOP frames
3895           (Fixes #447000).
3896
3897         * tests/check/elements/id3demux.c:
3898         * tests/files/Makefile.am:
3899         * tests/files/id3-447000-wcop.tag:
3900           Add simple unit test.
3901
3902 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
3903
3904         * ext/taglib/gstid3v2mux.cc:
3905           Add support for license/copyright URI tags (ID3v2 WCOP frame).
3906           Prerequisite for #447000.
3907
3908 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
3909
3910         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
3911         Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
3912         a GstClockTime.
3913
3914 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
3915
3916         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
3917         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
3918         (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
3919         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
3920         (gst_rtspsrc_change_state):
3921         More seeking fixes, mostly passing around the new playback segment in
3922         order to configure it properly.
3923         Also reset base_time of udp sources when setting them back to PLAYING as
3924         a temporary hack until core supports seek in live sources properly.
3925
3926 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
3927
3928         * gst/rtp/gstrtpmp4adepay.c:
3929         Fix caps as to not confuse autopluggers.
3930
3931 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
3932
3933         * gst/id3demux/gstid3demux.c:
3934         * gst/id3demux/gstid3demux.h:
3935         * gst/id3demux/id3tags.c:
3936         * gst/id3demux/id3tags.h:
3937         * gst/id3demux/id3v2frames.c:
3938           Port ID3 tag demuxer over to the new GstTagDemux in -base
3939           (now would be a good time to test re-importing your music
3940           collection).
3941
3942 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
3943
3944         * gst/apetag/Makefile.am:
3945         * gst/apetag/gstapedemux.c:
3946         * gst/apetag/gstapedemux.h:
3947         * gst/apetag/gsttagdemux.c:
3948         * gst/apetag/gsttagdemux.h:
3949           Port APE tag demuxer over to the new GstTagDemux in -base.
3950
3951 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
3952
3953         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
3954         (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
3955         (gst_rtspsrc_handle_internal_src_query),
3956         (gst_rtspsrc_handle_src_query), (new_session_pad),
3957         (gst_rtspsrc_stream_configure_tcp),
3958         (gst_rtspsrc_stream_configure_transport),
3959         (gst_rtspsrc_loop_send_cmd):
3960         Improve flushing behaviour.
3961         Set state of the udp sources to PAUSE/PLAYING correctly.
3962         Handle events and queries for UDP and TCP transport now.
3963
3964 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
3965
3966         * gst/rtp/gstrtpgsmdepay.c:
3967         * gst/rtp/gstrtpgsmpay.c:
3968           Add log category.
3969
3970 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
3971
3972         Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
3973
3974         * tests/check/Makefile.am:
3975         * tests/check/pipelines/simple-launch-lines.c:
3976           Add unit tests for payloaders/depayloaders.
3977
3978 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
3979
3980         * gst/avi/gstavimux.c:
3981         * gst/avi/gstavimux.h:
3982           Also save codec data for audio streams. Fixes #482495.
3983
3984 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
3985
3986         * gst/avi/gstavimux.c:
3987           Fix "Index entry has invalid stream nr 1".
3988           Add support for muxing aac - work in progress (see #482495).
3989
3990 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
3991
3992         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
3993         (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
3994         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
3995         * gst/rtsp/gstrtspsrc.h:
3996         Parse bandwidth modifiers, they are not yet configured in the session
3997         manager because we don't have an API for that yet.
3998
3999 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
4000
4001         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
4002         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
4003         Use shiny new function in -base to get the default clock-rate.
4004         Update some docs.
4005
4006 2007-09-29  Sebastien Moutte  <sebastien@moutte.net>
4007
4008         * win32/MANIFEST:
4009         Add files to win32 manifest.
4010         * win32/vs6/libgstaudiofx.dsp:
4011         * win32/vs6/libgstqtdemux.dsp:
4012         * win32/vs6/libgstrtp.dsp:
4013         * win32/vs6/libgstrtsp.dsp:
4014         Update project files.
4015
4016 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
4017
4018         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
4019         (gst_rtspsrc_play):
4020         * gst/rtsp/gstrtspsrc.h:
4021         In TCP mode, only timestamp the first buffer. TCP is not real time and
4022         it does not make sense to try to skew compensate, also some servers send
4023         the first batch of data in a burst.
4024
4025 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
4026
4027         * gst/matroska/matroska-demux.c:
4028           Fix setting the discont flag on the first buffer
4029           pushed downstream for formats with private codec
4030           data that needs to be deserialised into buffers
4031           (such as vorbis and FLAC when in a matroska container).
4032
4033 2007-09-27  Wim Taymans  <wim.taymans@gmail.com>
4034
4035         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
4036
4037         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
4038         (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
4039         (gst_rtp_mp4v_pay_handle_buffer):
4040         * gst/rtp/gstrtpmp4vpay.h:
4041         Free the config string. Fixes #480707.
4042         Clean up the timestamp code a little.
4043
4044 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
4045
4046         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
4047         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
4048         (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
4049         * gst/rtsp/gstrtspsrc.h:
4050         Set timestamps on RTP buffers in interleaved mode.
4051         Mark first buffers with a DISCONT.
4052         Remove flush hack now that sync for live sources has been figured out.
4053
4054 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
4055
4056         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
4057         Update documentation.
4058
4059 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
4060
4061         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
4062         (gst_rtp_xqt_depay_change_state):
4063         * gst/qtdemux/gstrtpxqtdepay.h:
4064         Fail if we don't know the quicktime format.
4065
4066 2007-09-26  Tim-Philipp Müller  <tim at centricular dot net>
4067
4068         * ext/flac/gstflacenc.c:
4069         * ext/flac/gstflacenc.h:
4070           Save the flow return from the last gst_pad_push() and
4071           make sure we pass the right flow return value upstream
4072           in the case of failure; minor clean-ups.
4073
4074 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
4075
4076         * ext/taglib/gstapev2mux.cc:
4077         * ext/taglib/gstid3v2mux.cc:
4078         * gst/apetag/gstapedemux.c:
4079           Add support for the new GST_TAG_COMPOSER (#459809).
4080
4081 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
4082
4083         * gst/law/alaw-decode.c:
4084         * gst/law/alaw-decode.h:
4085         * gst/law/alaw-encode.c:
4086         * gst/law/alaw-encode.h:
4087         * gst/law/alaw.c:
4088         * gst/law/mulaw-conversion.h:
4089           Compulsive clean-ups: use boilerplate macros, add debug
4090           categories, fix up things to conform to symbol nomenklatura,
4091           etc.
4092
4093 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
4094
4095         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
4096
4097         * gst/law/alaw-decode.c:
4098         * gst/law/alaw-encode.c:
4099           Use static tables for A-Law decoding and encoding; this makes
4100           A-Law decoding and encoding less CPU-intensive, but increases
4101           the binary size a bit. Leaving old code around for now,
4102           selectable by a define in the code. Fixes #435435.
4103
4104 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
4105
4106         * configure.ac:
4107         Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
4108         AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
4109         in configure.ac.
4110
4111 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
4112
4113         Patch by: Jan Gerber <j at bootlab dot org>
4114
4115         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
4116         Add fourccs for MPEG2 HDV streams. Fixes #479960.
4117
4118 2007-09-23  Stefan Kost  <ensonic@users.sf.net>
4119
4120         * sys/oss/gstosshelper.c:
4121           Use GST_WARNING instead of a g_critical. This situation is not caused
4122           by the application.
4123
4124 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
4125
4126         * po/LINGUAS:
4127         * po/nl.po:
4128           Updated translations.
4129
4130 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
4131
4132         translated by: Mikel Olasagasti <hey_neken@mundurat.net>
4133
4134         * po/eu.po:
4135           Added Basque translation.
4136
4137 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
4138
4139         translated by: Abel Cheung <abelcheung@gmail.com>
4140
4141         * po/zh_HK.po:
4142         * po/zh_TW.po:
4143           Added Chinese (traditional and Hong Kong) translation.
4144
4145 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
4146
4147         translated by: Jakub Bogusz <qboosh@pld-linux.org>
4148
4149         * po/pl.po:
4150           Added Polish translation.
4151
4152 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
4153
4154         translated by: Ilkka Tuohela <hile@iki.fi>
4155
4156         * po/fi.po:
4157           Added Finnish translation.
4158
4159 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
4160
4161         translated by: Jorge González González <aloriel@gmail.com>
4162
4163         * po/es.po:
4164           Added Spanish translation.
4165
4166 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
4167
4168         translated by: Mogens Jaeger <mogens@jaeger.tf>
4169
4170         * po/da.po:
4171           Added Danish translation.
4172
4173 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
4174
4175         translated by: Funda Wang <fundawang@linux.net.cn>
4176
4177         * po/zh_CN.po:
4178           Added Chinese (simplified) translation.
4179
4180 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
4181
4182         translated by: Alexander Shopov <ash@contact.bg>
4183
4184         * po/bg.po:
4185           Added Bulgarian translation.
4186
4187 2007-09-21  Wim Taymans  <wim.taymans@gmail.com>
4188
4189         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
4190         Set outgoing packet duration because we can. Fixes #478244 some more.
4191
4192 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
4193
4194         * ext/cairo/gsttextoverlay.c:
4195           Add info about static leak.
4196         
4197         * tests/check/Makefile.am:
4198         * tests/check/generic/states.c:
4199           Improved state change unit test.
4200
4201 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
4202
4203         * docs/plugins/.cvsignore:
4204         * tests/check/.cvsignore:
4205           Ignore registries in any format.
4206
4207 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
4208
4209         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
4210         Removed some unused code.
4211
4212         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
4213         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
4214         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
4215         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
4216         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
4217         (gst_rtp_theora_pay_flush_packet):
4218         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
4219         Try to preserve the incomming buffer duration on the outgoing
4220         packets. Fixes #478244.
4221
4222 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
4223
4224         * ext/taglib/gstapev2mux.cc:
4225         * ext/taglib/gstid3v2mux.cc:
4226           Work around compiler warnings with g++-4.2 when assigning a
4227           string constant to a gchar * (partially fixes #478092).
4228
4229 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
4230
4231         * configure.ac:
4232           We require core CVS now for gst_base_src_set_do_timestamp().
4233
4234 2007-09-17  Jan Schmidt  <Jan.Schmidt@sun.com>
4235
4236         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
4237         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
4238         (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
4239         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
4240         (gst_rtspsrc_handle_message):
4241         Fix compiler warnings shown with Forte.
4242
4243 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
4244
4245         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
4246         (gst_rtspsrc_dup_printf):
4247         Give meaningfull error when all streams failed to configure for some
4248         reason.
4249
4250 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
4251
4252         * gst/rtp/README:
4253         Update README with the design for synchronisation rules of RTP on
4254         sender and receiver.
4255
4256 2007-09-14  Sebastian Dröge  <slomo@circular-chaos.org>
4257
4258         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
4259         (gst_wavparse_chain):
4260         Don't push EOS from the chain function, the element
4261         driving the pipeline is responsible for this. The bug
4262         this was meant to fix seems to be queue not forwarding
4263         EOS in all cases (see #476514).
4264
4265 2007-09-13  Wim Taymans  <wim.taymans@gmail.com>
4266
4267         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
4268         (gst_level_transform_ip):
4269         * gst/level/gstlevel.h:
4270         Use basetransform segment so that it is correctly managed on flushes and
4271         start/stop.
4272         Report message timestamp as stream time, which is what an application
4273         can understand.
4274
4275 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
4276
4277         * ext/taglib/gstapev2mux.cc:
4278         * ext/taglib/gstapev2mux.h:
4279         * ext/taglib/gsttaglibmux.c:
4280         * tests/check/elements/apev2mux.c:
4281         Update my mail address.
4282
4283 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
4284
4285         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
4286         (gst_wavparse_loop), (gst_wavparse_chain):
4287         Add EOS logic for the push-based mode too. Fixes #476514.
4288
4289 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
4290
4291         * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
4292         * gst/law/alaw-encode.h:
4293         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
4294         (gst_mulawenc_chain):
4295         * gst/law/mulaw-encode.h:
4296         Fix law encoder timestamps.
4297
4298 2007-09-12  Stefan Kost  <ensonic@users.sf.net>
4299
4300         * ext/gconf/gstgconfaudiosink.c:
4301           Fix warning when building without debug.
4302
4303         * sys/oss/gstossmixertrack.c:
4304           Use const like in alsamixertrack.c (fixes warnings).
4305
4306 2007-09-11  Wim Taymans  <wim.taymans@gmail.com>
4307
4308         * sys/v4l2/v4l2src_calls.c:
4309         (gst_v4l2src_probe_caps_for_format_and_size):
4310         Fix framerate detection code some more.
4311         Handle the case where there is a weird step in the stepwise framerates.
4312         Don't overwrite the min interval with the framerate, use a temp variable
4313         instead.
4314         Use max in the Continuous framerate intervals instead of step, which is
4315         1 according to the docs. Fixes #475424.
4316
4317 2007-09-10  Wim Taymans  <wim.taymans@gmail.com>
4318
4319         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
4320         Make udpsrc timestamp outgoing buffers based on when they were received.
4321         Also make it output a segment in time.
4322
4323 2007-09-10  Stefan Kost  <ensonic@users.sf.net>
4324
4325         * gst/avi/gstavidemux.c:
4326           Plug a little leak. Little code cleanups.
4327
4328 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
4329
4330         * configure.ac:
4331           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
4332           flac versions, 's good for cross-compilation karma.
4333
4334 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
4335
4336         Patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
4337
4338         * gst/rtp/gstrtph263pay.c:
4339           Fix up header structure so that compilers don't add padding
4340           between the structure fields, since that would lead to us
4341           sending RTP packets with broken headers (as is currently the
4342           case when compiling with MSVC). Also see similar fixes in
4343           libgstrtp in gst-plugins-base. (#474616; #471194)
4344
4345 2007-09-07  Wim Taymans  <wim.taymans@gmail.com>
4346
4347         * sys/v4l2/v4l2src_calls.c:
4348         (gst_v4l2src_probe_caps_for_format_and_size):
4349         Don't overwrite our GValue with 0 but instead use the previously
4350         computed value. Fixes #471823 some more.
4351
4352 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
4353
4354         * docs/plugins/gst-plugins-good-plugins.hierarchy:
4355           No tabs in this file please, or gtk-doc will end up documenting
4356           rather absurd class hierarchies.
4357
4358 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
4359
4360         * ext/gconf/gstswitchsink.c:
4361           If the new kid element fails to change state for some reason
4362           (e.g. esdsink not being able to connect to the sound server),
4363           forward the error message it posted on the bus instead of just
4364           posting a generic 'Internal state change error: please file a
4365           bug' error message. Fixes #471364.
4366
4367 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
4368
4369         * gst/qtdemux/Makefile.am:
4370         * gst/qtdemux/qtdemux.c:
4371           Don't assume tags are encoded as UTF-8 (#473670).
4372
4373 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
4374
4375         * sys/v4l2/gstv4l2src.c:
4376         * sys/v4l2/gstv4l2src.h:
4377         * sys/v4l2/v4l2src_calls.c:
4378           Implement LATENCY queries in the crudest way possible so I don't
4379           have to use sync=false any longer when testing with videosinks.
4380
4381 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
4382
4383         * configure.ac:
4384           Fix build.
4385
4386 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
4387
4388         * sys/v4l2/v4l2src_calls.c:
4389         (gst_v4l2src_probe_caps_for_format_and_size):
4390         Add some more debugging in the framerate function.
4391         Iterate stepwise framerate up to and _including_ the max and if nothing
4392         was added to the list, add a dummy 0/1 to 100/1 framerate so that we
4393         don't end up with an empty list. Fixes #471823
4394
4395 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
4396
4397         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
4398         (gst_multiudpsink_set_clients_string),
4399         (gst_multiudpsink_get_clients_string),
4400         (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
4401         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
4402         (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
4403         (gst_multiudpsink_clear):
4404         Add property do configure destination address/port pairs
4405         API:GstMultiUDPSink::clients
4406
4407 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
4408
4409         * tests/examples/Makefile.am:
4410         * tests/examples/rtp/Makefile.am:
4411         * tests/examples/rtp/client-H263p-AMR.sh:
4412         * tests/examples/rtp/client-H263p-PCMA.sdp:
4413         * tests/examples/rtp/client-H263p-PCMA.sh:
4414         * tests/examples/rtp/client-H264-PCMA.sdp:
4415         * tests/examples/rtp/client-H264-PCMA.sh:
4416         * tests/examples/rtp/client-PCMA.sh:
4417         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
4418         * tests/examples/rtp/server-alsasrc-PCMA.sh:
4419         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
4420         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
4421         Added some RTP example scripts for sending and receiving RTP streams.
4422
4423 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
4424
4425         * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
4426         (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
4427         Restructure the setcaps function so that we can also compute the
4428         expected GStreamer output size of the video frames.
4429         Set frame_byte_size correctly so that read-based devices have a chance
4430         of working correctly.
4431         When grabbing a frame, discard frames that are not of the expected size.
4432         Some cameras don't output the right framesize for the first buffer.
4433         Try only a couple of times to get a valid frame, else error out.
4434
4435         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
4436         (gst_v4l2_fill_lists), (gst_v4l2_get_input):
4437         Add some more debug info when scanning the device.
4438
4439         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
4440         (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
4441         (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
4442         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
4443         Add some more debug info when dequeing a frame.
4444
4445 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
4446
4447         * gst/wavparse/gstwavparse.c:
4448           More code cleanups. Add some more comment and improve debugs logs.
4449
4450 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
4451
4452         * gst/wavparse/gstwavparse.c:
4453         * gst/wavparse/gstwavparse.h:
4454           Implement seek-query. Refactor duration calculations. Appropriate use
4455           of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
4456           out of loops.
4457
4458 2007-09-03  Stefan Kost  <ensonic@users.sf.net>
4459
4460         * gst/avi/gstavidemux.c:
4461           Implement seek-query.
4462
4463 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
4464
4465         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
4466         (gst_rtspsrc_dup_printf):
4467         Use new basesink async property to make sparse RTCP packet not wait for
4468         preroll.
4469
4470 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
4471
4472         * gst/audiofx/Makefile.am:
4473         Dist the right file.
4474
4475 2007-08-23  Wim Taymans  <wim.taymans@gmail.com>
4476
4477         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
4478         (gst_rtspsrc_get_float), (gst_rtspsrc_play):
4479         Make sure we generate and parse floating point values in the POSIX
4480         locale instead of the current locale. 
4481
4482 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
4483
4484         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
4485         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
4486         (gst_rtspsrc_play):
4487         * gst/rtsp/gstrtspsrc.h:
4488         Fix method detection again.
4489         Keep track of when we must send a Range header.
4490         Use segment values for Range, Speed and Scale headers.
4491         Parse Speed and Scale headers to update the segment values.
4492
4493 2007-08-22  Stefan Kost  <ensonic@users.sf.net>
4494
4495         patch by: Mark Nauwelaerts <manauw@skynet.be>
4496
4497         * sys/v4l2/v4l2src_calls.c:
4498           Handle optional v4l2 ioctls gracefully.
4499
4500 2007-08-20  Wim Taymans  <wim.taymans@gmail.com>
4501
4502         * gst/rtp/Makefile.am:
4503         * gst/rtp/gstrtp.c: (plugin_init):
4504         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
4505         (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
4506         (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
4507         (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
4508         (gst_rtp_h263_depay_get_property),
4509         (gst_rtp_h263_depay_change_state),
4510         (gst_rtp_h263_depay_plugin_init):
4511         * gst/rtp/gstrtph263depay.h:
4512         Added an H263 depayloader. Fixes #369392.
4513
4514         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
4515         (gst_rtp_h263p_depay_process):
4516         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
4517         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
4518         Make the H263+ pay/depayloader support H263-1998 and H263-2000
4519         payloads.
4520         Also alow plain H263 on the h263p payloaders. Fixes #465040.
4521
4522 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
4523
4524         * gst/audiofx/audiochebyshevfreqband.c:
4525         * gst/audiofx/audiochebyshevfreqlimit.c:
4526         Add small comparision with the windowed sinc filters in the docs.
4527
4528 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
4529
4530         * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
4531         (audiochebyshevfreqband_suite):
4532         * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
4533         (audiochebyshevfreqlimit_suite):
4534         Also test 32 bit float mode and the type 2 variants of the filters.
4535
4536 2007-08-18  Wim Taymans  <wim.taymans@gmail.com>
4537
4538         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
4539         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
4540         (gst_rtspsrc_loop):
4541         Refactor the udp and interleaved loop function a bit.
4542
4543 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
4544
4545         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4546         (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
4547         (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
4548         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
4549         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
4550         (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
4551         * gst/rtsp/gstrtspsrc.h:
4552         Protect connection activity with a new lock, avoids deadlocks when going
4553         to PAUSED. Fixes #455808.
4554
4555 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
4556
4557         * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
4558         Fix debug statement.
4559
4560 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
4561
4562         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
4563         Fix stray %u in debug line as spotted by Saur on IRC.
4564
4565 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
4566
4567         * gst/audiofx/audiochebyshevfreqband.c:
4568         (gst_audio_chebyshev_freq_band_class_init):
4569         * gst/audiofx/audiochebyshevfreqlimit.c:
4570         (gst_audio_chebyshev_freq_limit_class_init):
4571         Use generator macros for the process functions for the different
4572         sample types, add lower upper boundaries for the GObject properties
4573         so automatically generated UIs can use sliders and add a note about
4574         the number of poles as a too high number of poles combined with
4575         very low or very high frequencies will produce only noise.
4576         * docs/plugins/gst-plugins-good-plugins.args:
4577         Regenerated for the property changes.
4578
4579 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
4580
4581         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
4582         (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
4583         (gst_rtspsrc_stream_configure_udp_sink),
4584         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
4585         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
4586         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
4587         (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
4588         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
4589         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
4590         * gst/rtsp/gstrtspsrc.h:
4591         Improve timeout handling.
4592         Use the same socket for sending and receiving RTCP packets so that some
4593         servers can track clients better.
4594         Improve connection closed handling. Try to reconnect.
4595         Don't overwrite our content base with NULL.
4596         Improve debugging.
4597         Improve range parsing and handling.
4598         Remove flushing hack now that core does the right thing.
4599
4600 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
4601
4602         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
4603         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
4604         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
4605         (gst_multiudpsink_close), (gst_multiudpsink_add):
4606         * gst/udp/gstmultiudpsink.h:
4607         Add support for getting and setting the socket to use.
4608
4609         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
4610         (gst_udpsrc_create), (gst_udpsrc_get_property):
4611         Add support for getting the currently used socket.
4612
4613 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
4614
4615         reviewed by: Stefan Kost  <ensonic@users.sf.net>
4616
4617         * gst/audiofx/Makefile.am:
4618         * gst/audiofx/audiochebyshevfreqband.c:
4619         (gst_audio_chebyshev_freq_band_mode_get_type),
4620         (gst_audio_chebyshev_freq_band_base_init),
4621         (gst_audio_chebyshev_freq_band_dispose),
4622         (gst_audio_chebyshev_freq_band_class_init),
4623         (gst_audio_chebyshev_freq_band_init),
4624         (generate_biquad_coefficients), (calculate_gain),
4625         (generate_coefficients),
4626         (gst_audio_chebyshev_freq_band_set_property),
4627         (gst_audio_chebyshev_freq_band_get_property),
4628         (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
4629         (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
4630         (gst_audio_chebyshev_freq_band_start):
4631         * gst/audiofx/audiochebyshevfreqband.h:
4632         * gst/audiofx/audiochebyshevfreqlimit.c:
4633         (gst_audio_chebyshev_freq_limit_mode_get_type),
4634         (gst_audio_chebyshev_freq_limit_base_init),
4635         (gst_audio_chebyshev_freq_limit_dispose),
4636         (gst_audio_chebyshev_freq_limit_class_init),
4637         (gst_audio_chebyshev_freq_limit_init),
4638         (generate_biquad_coefficients), (calculate_gain),
4639         (generate_coefficients),
4640         (gst_audio_chebyshev_freq_limit_set_property),
4641         (gst_audio_chebyshev_freq_limit_get_property),
4642         (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
4643         (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
4644         (gst_audio_chebyshev_freq_limit_start):
4645         * gst/audiofx/audiochebyshevfreqlimit.h:
4646         * gst/audiofx/audiofx.c: (plugin_init):
4647         Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
4648         Fixes #464800.
4649
4650         * tests/check/Makefile.am:
4651         * tests/check/elements/.cvsignore:
4652         * tests/check/elements/audiochebyshevfreqband.c:
4653         (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
4654         (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
4655         * tests/check/elements/audiochebyshevfreqlimit.c:
4656         (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
4657         (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
4658         Add unit tests for the chebyshev filters.
4659
4660         * docs/plugins/Makefile.am:
4661         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4662         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4663         * docs/plugins/gst-plugins-good-plugins.args:
4664         * docs/plugins/inspect/plugin-1394.xml:
4665         * docs/plugins/inspect/plugin-audiofx.xml:
4666         * docs/plugins/inspect/plugin-dv.xml:
4667         * docs/plugins/inspect/plugin-flac.xml:
4668         * docs/plugins/inspect/plugin-jpeg.xml:
4669         * docs/plugins/inspect/plugin-png.xml:
4670         * docs/plugins/inspect/plugin-rtp.xml:
4671         * docs/plugins/inspect/plugin-shout2send.xml:
4672         * docs/plugins/inspect/plugin-wavpack.xml:
4673         And add docs for the chebyshev filters. While doing
4674         that also run make update in docs/plugins.
4675
4676 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
4677
4678         * ext/annodex/gstcmmltag.c:
4679         * gst/rtp/gstrtpvorbispay.c:
4680           Make ro memory to share.
4681
4682 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
4683
4684         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
4685         Improve UDP performance by avoiding a select() when we have data
4686         available immediatly.
4687
4688 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
4689
4690         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
4691         (gst_rtp_dec_class_init):
4692         * gst/rtsp/gstrtpdec.h:
4693         Add (dummy) SSRC management signals.
4694
4695         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
4696         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
4697         (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
4698         (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
4699         (on_timeout), (gst_rtspsrc_stream_configure_manager),
4700         (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
4701         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
4702         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
4703         * gst/rtsp/gstrtspsrc.h:
4704         Add connection-speed property.
4705         Add find_stream helper functions.
4706         Handle stream EOS based on BYE messages or SSRC timeout.
4707         Returns SUCCESS from the state change function as we hide our async
4708         elements from the parent.
4709
4710 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
4711
4712         * gst/debug/rndbuffersize.c:
4713           Fix da leak.
4714
4715 2007-08-14  Stefan Kost  <ensonic@users.sf.net>
4716
4717         * gst/debug/Makefile.am:
4718         * gst/debug/breakmydata.c:
4719         * gst/debug/gstdebug.c:
4720         * gst/debug/negotiation.c:
4721         * gst/debug/progressreport.c:
4722         * gst/debug/rndbuffersize.c:
4723         * gst/debug/testplugin.c:
4724           Add new test element and clean-up the others a little.
4725
4726 2007-08-12  Wim Taymans  <wim.taymans@gmail.com>
4727
4728         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
4729         Fix parsing of mp4a version 0 atoms. Fixes #465774.
4730
4731 2007-08-10  Stefan Kost  <ensonic@users.sf.net>
4732
4733         * gst/rtp/gstrtpilbcdepay.c:
4734           Include stdlib.
4735
4736 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
4737
4738         * gst/rtp/gstrtpmpvdepay.c:
4739         Set the mpegversion in the caps so that autoplugging does not get
4740         confused.
4741
4742 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
4743
4744         * po/hu.po:
4745         * po/uk.po:
4746         * po/vi.po:
4747           Updated translations.
4748
4749 2007-08-08  Michael Smith <msmith@fluendo.com>
4750
4751         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
4752           Render right border in the correct location.
4753
4754 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
4755
4756         Patch by: Olivier Crete <tester at tester dot ca>
4757
4758         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
4759         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
4760         Make mode property a string. Fixes #464475.
4761
4762 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
4763
4764         * ext/flac/gstflacenc.c:
4765           Widen caps to match decoder a bit and add more FIXMEs.
4766
4767 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
4768
4769         patch by: Mark Nauwelaerts <manauw@skynet.be>
4770
4771         * gst/avi/gstavimux.c:
4772           Fix ODML index tag numbering. Fixes #463624.
4773
4774 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
4775
4776         * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
4777         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
4778         (gst_rtspsrc_stream_configure_tcp),
4779         (gst_rtspsrc_stream_configure_udp_sink):
4780         Fix default clock-rate for realmedia.
4781         Fix parsing of transport.
4782         Don't try to link NULL pads.
4783
4784 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
4785
4786         * po/POTFILES.skip:
4787           Add POTFILES.skip with list of source files that aren't disted at the
4788           moment but contain translatable strings. Should hopefully pacify
4789           broken tools and make it clearer that these files are left out
4790           intentionally (#461600).
4791
4792 2007-07-30  Edward Hervey  <bilboed@bilboed.com>
4793
4794         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
4795         If the buffer was entirely clipped ... don't try sending it :)
4796
4797 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
4798
4799         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
4800         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
4801         (gst_rtspsrc_create_transports_string),
4802         (gst_rtspsrc_prepare_transports):
4803         If we don't hav a session manager, set the caps on outgoing buffers
4804         ourselves.
4805         Force PAUSE/PLAY methods for now until the extensions can overwrite.
4806         Append final bit of the transport string even when it does not contain a
4807         placeholder.
4808
4809 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
4810
4811         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
4812         (gst_rtsp_ext_list_connect):
4813         * gst/rtsp/gstrtspext.h:
4814         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4815         (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
4816         Clean up the interface list.
4817         Allow connecting to interface signals for the extensions.
4818         Remove old extension code.
4819         Free list on cleanup.
4820         Allow extensions to send additional RTSP messages.
4821
4822 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
4823
4824         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
4825         Handle a NULL gconf key gracefully by rendering the default element.
4826
4827 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
4828
4829         * gst/rtsp/gstrtspext.h:
4830         Fix include path for extension interface.
4831
4832 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
4833
4834         * gst/audiofx/audioamplify.h:
4835         Also remove a now unecessary variable here.
4836
4837 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
4838
4839         * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
4840         (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
4841         * gst/audiofx/audiodynamic.c:
4842         (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
4843         (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
4844         * gst/audiofx/audiodynamic.h:
4845         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
4846         (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
4847         * gst/audiofx/audioinvert.h:
4848         Don't save format information ourselves, this is already saved in
4849         GstAudioFilter.
4850
4851 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
4852
4853         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
4854         (gst_rtsp_ext_list_stream_select):
4855         * gst/rtsp/gstrtspext.h:
4856         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
4857         Use rank to filter out extensions.
4858         Add url to stream_select interface call.
4859
4860 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
4861
4862         * gst/rtsp/Makefile.am:
4863         * gst/rtsp/base64.c:
4864         * gst/rtsp/base64.h:
4865         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
4866         (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
4867         (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
4868         (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
4869         (gst_rtsp_ext_list_setup_media),
4870         (gst_rtsp_ext_list_configure_stream),
4871         (gst_rtsp_ext_list_get_transports),
4872         (gst_rtsp_ext_list_stream_select):
4873         * gst/rtsp/gstrtspext.h:
4874         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
4875         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
4876         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
4877         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
4878         (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
4879         (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
4880         (gst_rtspsrc_stream_configure_tcp),
4881         (gst_rtspsrc_stream_configure_mcast),
4882         (gst_rtspsrc_stream_configure_udp),
4883         (gst_rtspsrc_stream_configure_udp_sink),
4884         (gst_rtspsrc_stream_configure_transport),
4885         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
4886         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
4887         (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
4888         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
4889         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
4890         (gst_rtspsrc_parse_methods),
4891         (gst_rtspsrc_create_transports_string),
4892         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
4893         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
4894         (gst_rtspsrc_play), (gst_rtspsrc_pause),
4895         (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
4896         * gst/rtsp/gstrtspsrc.h:
4897         * gst/rtsp/rtsp.h:
4898         * gst/rtsp/rtspconnection.c:
4899         * gst/rtsp/rtspconnection.h:
4900         * gst/rtsp/rtspdefs.c:
4901         * gst/rtsp/rtspdefs.h:
4902         * gst/rtsp/rtspext.h:
4903         * gst/rtsp/rtspextwms.c:
4904         * gst/rtsp/rtspextwms.h:
4905         * gst/rtsp/rtspmessage.c:
4906         * gst/rtsp/rtspmessage.h:
4907         * gst/rtsp/rtsprange.c:
4908         * gst/rtsp/rtsprange.h:
4909         * gst/rtsp/rtsptransport.c:
4910         * gst/rtsp/rtsptransport.h:
4911         * gst/rtsp/rtspurl.c:
4912         * gst/rtsp/rtspurl.h:
4913         * gst/rtsp/sdp.h:
4914         * gst/rtsp/sdpmessage.c:
4915         * gst/rtsp/sdpmessage.h:
4916         * gst/rtsp/test.c:
4917         Use shiny new RTSP and SDP library.
4918         Implement RTSP extensions using the new interface.
4919         Remove a lot of old code.
4920
4921 2007-07-24  Edward Hervey  <bilboed@bilboed.com>
4922
4923         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
4924         Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
4925
4926 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
4927
4928         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
4929         Don't unref the outgoing buffer twice when dropping it because it's
4930         outside of the segment.
4931
4932 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
4933
4934         * configure.ac:
4935         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
4936         (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
4937         Use the new buffer clipping function from gstaudio here and
4938         require gst-plugins-base CVS.
4939         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
4940         For framed Wavpack buffers we require a valid timestamp.
4941
4942 2007-07-23  Wim Taymans  <wim.taymans@gmail.com>
4943
4944         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
4945         (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
4946         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
4947         Clip raw audio and video when we can, keep track of current output
4948         segment.
4949         Don't leak buffers and events when there is no output pad.
4950         Improve debugging here and there.
4951
4952 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
4953
4954         * configure.ac:
4955           Sync liboil check with plugins-base.
4956
4957 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
4958
4959         * ext/annodex/Makefile.am:
4960           Fix CFLAGS/LIBS.
4961
4962         * ext/cdio/gstcdiocddasrc.c:
4963         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
4964           Include stdlib
4965
4966         * ext/cairo/Makefile.am:
4967         * gst/videofilter/Makefile.am:
4968         * tests/examples/level/Makefile.am:
4969           Use $(LIBM) instead of -lm
4970
4971 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
4972
4973         * sys/v4l2/gstv4l2src.c:
4974           Add another example pipeline.
4975
4976 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
4977
4978         Patch by: Alexander Eichner <alexeichi@yahoo.de>
4979
4980         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
4981           Use define here.
4982
4983         * sys/v4l2/gstv4l2tuner.c:
4984         (gst_v4l2_tuner_set_frequency_and_notify):
4985           Don't touch the property - its still disabled.
4986
4987         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
4988         (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
4989         * sys/v4l2/v4l2src_calls.h:
4990           Improve fallback format negotionation. Fixes #451388
4991
4992 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
4993
4994         * tests/check/elements/videocrop.c: (GST_START_TEST):
4995           Fix the test.
4996
4997 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
4998
4999         * docs/plugins/Makefile.am:
5000         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5001         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5002         * docs/plugins/inspect/plugin-jpeg.xml:
5003         * docs/plugins/inspect/plugin-png.xml:
5004         * ext/jpeg/gstjpegdec.c:
5005         * ext/libpng/gstpngdec.c: (gst_pngdec_task),
5006         (gst_pngdec_sink_setcaps):
5007           More docs. More logs in pngdec.
5008
5009 2007-07-17  Stefan Kost  <ensonic@users.sf.net>
5010
5011         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
5012           Initialize num_buffers with minimum value.
5013
5014         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5015         (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
5016           Handle frame-size query failure gracefully.
5017
5018 2007-07-16  Wim Taymans  <wim.taymans@gmail.com>
5019
5020         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
5021         Fix parsing of esds atoms inside mp4a atoms so that we can set correct
5022         codec_info for AAC audio. Fixes #457097 along with a whole other bunch
5023         of qt/aac files.
5024
5025 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
5026
5027         * ext/wavpack/gstwavpackdec.c:
5028         (gst_wavpack_dec_clip_outgoing_buffer):
5029         Fix buffer clipping to correctly clip to the segment stop.
5030
5031 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
5032
5033         * configure.ac:
5034         * tests/Makefile.am:
5035         Remove bogus check for libcheck, since we check for
5036         gstreamer-check and it pulls in the required info from there,
5037         and we weren't actually _using_ the information for libcheck
5038         ourselves anyway.
5039
5040 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
5041
5042         * configure.ac:
5043           Use pkg-config to locate check.
5044
5045 2007-07-11  Tim-Philipp Müller  <tim at centricular dot net>
5046
5047         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
5048         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
5049         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
5050         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
5051         * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
5052         * gst/effectv/gstaging.c: (gst_agingtv_transform):
5053         * gst/effectv/gstdice.c: (gst_dicetv_transform):
5054         * gst/effectv/gstedge.c: (gst_edgetv_transform):
5055         * gst/effectv/gstquark.c: (gst_quarktv_transform):
5056         * gst/effectv/gstrev.c: (gst_revtv_transform):
5057         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
5058         * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
5059         * gst/effectv/gstwarp.c: (gst_warptv_transform):
5060         * gst/matroska/matroska-demux.c:
5061         (gst_matroska_demux_add_wvpk_header),
5062         (gst_matroska_demux_check_subtitle_buffer),
5063         (gst_matroska_decode_buffer):
5064         * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
5065           Fix build against core CVS.
5066
5067 2007-07-10  Edward Hervey  <bilboed@gmail.com>
5068
5069         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
5070         Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
5071         don't have enough granularity to convert that boolean into a
5072         GstFlowReturn.
5073
5074 2007-07-06  Michael Smith <msmith@fluendo.com>
5075
5076         * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
5077         (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
5078         (gst_alawdec_change_state):
5079         * gst/law/alaw-decode.h:
5080         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
5081         (gst_mulawdec_class_init), (gst_mulawdec_init),
5082         (gst_mulawdec_chain), (gst_mulawdec_change_state):
5083         * gst/law/mulaw-decode.h:
5084           Fix capsnego bogosity in *law decoders. 
5085
5086 2007-07-06  Michael Smith <msmith@fluendo.com>
5087
5088         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
5089         (gst_smokeenc_setcaps), (gst_smokeenc_chain),
5090         (gst_smokeenc_change_state):
5091         * ext/jpeg/gstsmokeenc.h:
5092           Remove stupidity in get/set caps functions.
5093           Fix some refcounting problems.
5094
5095 2007-07-06  Jan Schmidt  <thaytan@mad.scientist.com>
5096
5097         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
5098         Remove endianness-flipping hack that seems to have been required
5099         only because of a bug in ffmpegcolorspace.
5100         Partially Fixes: #451908
5101
5102 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
5103
5104         * docs/plugins/Makefile.am:
5105           Simplify --extra-dir as gtkdoc scans recursively.
5106
5107 2007-07-03  Wim Taymans  <wim@fluendo.com>
5108
5109         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
5110
5111         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
5112         Set the encoding-name in the rtp caps to all uppercase, as required by
5113         the caps spec.
5114         Some small cleanups in the error paths. Fixes #453037.
5115
5116 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
5117
5118         * ext/wavpack/gstwavpackparse.c:
5119         (gst_wavpack_parse_index_get_last_entry),
5120         (gst_wavpack_parse_index_get_entry_from_sample),
5121         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
5122         (gst_wavpack_parse_scan_to_find_sample):
5123         * ext/wavpack/gstwavpackparse.h:
5124         Use a GSList for the GArray that is used like a list anyway.
5125
5126 2007-06-28  Tim-Philipp Müller  <tim at centricular dot net>
5127
5128         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
5129         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
5130         (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
5131           Add state change function where we set 0/1 as default framerate in
5132           case our setcaps function isn't called, like it might not in a
5133           filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
5134           gdkpixbufdec trying to create caps with a 0/0 framerate.
5135           Also post an error message on the bus if gst_pad_push() fails when
5136           called from our sink event handler (+1 for flow returns for event
5137           functions in 0.11) instead of failing silently.
5138
5139 2007-06-27  Wim Taymans  <wim@fluendo.com>
5140
5141         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
5142         Cast stack args to the proper types. Fixes #451249.
5143
5144 2007-06-27  Wim Taymans  <wim@fluendo.com>
5145
5146         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
5147         (new_session_pad), (gst_rtspsrc_setup_streams):
5148         * gst/rtsp/gstrtspsrc.h:
5149         For container formats we only need to activate one of the streams so
5150         that we correctly signal no-more-pads. Fixes #451015.
5151
5152 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
5153
5154         * docs/plugins/gst-plugins-good-plugins.args:
5155         * docs/plugins/inspect/plugin-aasink.xml:
5156         * docs/plugins/inspect/plugin-alaw.xml:
5157         * docs/plugins/inspect/plugin-alpha.xml:
5158         * docs/plugins/inspect/plugin-alphacolor.xml:
5159         * docs/plugins/inspect/plugin-annodex.xml:
5160         * docs/plugins/inspect/plugin-apetag.xml:
5161         * docs/plugins/inspect/plugin-audiofx.xml:
5162         * docs/plugins/inspect/plugin-auparse.xml:
5163         * docs/plugins/inspect/plugin-autodetect.xml:
5164         * docs/plugins/inspect/plugin-avi.xml:
5165         * docs/plugins/inspect/plugin-cacasink.xml:
5166         * docs/plugins/inspect/plugin-cairo.xml:
5167         * docs/plugins/inspect/plugin-cdio.xml:
5168         * docs/plugins/inspect/plugin-cutter.xml:
5169         * docs/plugins/inspect/plugin-debug.xml:
5170         * docs/plugins/inspect/plugin-efence.xml:
5171         * docs/plugins/inspect/plugin-effectv.xml:
5172         * docs/plugins/inspect/plugin-esdsink.xml:
5173         * docs/plugins/inspect/plugin-flac.xml:
5174         * docs/plugins/inspect/plugin-flxdec.xml:
5175         * docs/plugins/inspect/plugin-gconfelements.xml:
5176         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
5177         * docs/plugins/inspect/plugin-goom.xml:
5178         * docs/plugins/inspect/plugin-halelements.xml:
5179         * docs/plugins/inspect/plugin-icydemux.xml:
5180         * docs/plugins/inspect/plugin-id3demux.xml:
5181         * docs/plugins/inspect/plugin-jpeg.xml:
5182         * docs/plugins/inspect/plugin-ladspa.xml:
5183         * docs/plugins/inspect/plugin-level.xml:
5184         * docs/plugins/inspect/plugin-matroska.xml:
5185         * docs/plugins/inspect/plugin-mulaw.xml:
5186         * docs/plugins/inspect/plugin-multipart.xml:
5187         * docs/plugins/inspect/plugin-navigationtest.xml:
5188         * docs/plugins/inspect/plugin-ossaudio.xml:
5189         * docs/plugins/inspect/plugin-png.xml:
5190         * docs/plugins/inspect/plugin-quicktime.xml:
5191         * docs/plugins/inspect/plugin-rtp.xml:
5192         * docs/plugins/inspect/plugin-rtsp.xml:
5193         * docs/plugins/inspect/plugin-smpte.xml:
5194         * docs/plugins/inspect/plugin-speex.xml:
5195         * docs/plugins/inspect/plugin-taglib.xml:
5196         * docs/plugins/inspect/plugin-udp.xml:
5197         * docs/plugins/inspect/plugin-videobalance.xml:
5198         * docs/plugins/inspect/plugin-videobox.xml:
5199         * docs/plugins/inspect/plugin-videocrop.xml:
5200         * docs/plugins/inspect/plugin-videoflip.xml:
5201         * docs/plugins/inspect/plugin-videomixer.xml:
5202         * docs/plugins/inspect/plugin-wavenc.xml:
5203         * docs/plugins/inspect/plugin-wavparse.xml:
5204         * docs/plugins/inspect/plugin-ximagesrc.xml:
5205           Update docs with caps info.
5206
5207 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
5208
5209         * po/POTFILES.in:
5210           Add more files with translatable strings (#450878).
5211
5212 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
5213
5214         * MAINTAINERS:
5215         Updating all the maintainers files
5216
5217 2007-06-22  Edward Hervey  <edward@fluendo.com>
5218
5219         * ext/flac/gstflactag.c: (gst_flac_tag_init):
5220         * gst/interleave/deinterleave.c: (deinterleave_init),
5221         (deinterleave_sink_link):
5222         * gst/interleave/interleave.c: (interleave_init):
5223         * gst/median/gstmedian.c: (gst_median_init):
5224         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
5225         Fix memory leaks.
5226         * tests/check/elements/id3demux.c: (pad_added_cb):
5227         Remove unused variable.
5228
5229 2007-06-21  Jan Schmidt  <thaytan@mad.scientist.com>
5230
5231         * ext/gconf/gconf.h:
5232         Make the prototype of gst_gconf_get_key_for_sink_profile
5233         match the implementation.
5234         Patch by: Damien Carbery <damien dot carbery at sun dot com>
5235         Fixes: #449747
5236
5237 2007-06-20  Michael Smith <msmith@fluendo.com>
5238
5239         * gst/rtp/gstrtpdepay.c:
5240           Fix description - rtpdepay is not a payloader.
5241
5242 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
5243
5244         * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
5245         (qtdemux_video_caps):
5246         * gst/qtdemux/qtdemux_fourcc.h:
5247           Add MJPG to the variants of motion jpeg.
5248
5249 2007-06-19  Tim-Philipp Müller  <tim at centricular dot net>
5250
5251         * tests/check/Makefile.am:
5252         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
5253         * tests/check/elements/videocrop.c: (GST_START_TEST):
5254         * tests/check/elements/videofilter.c:
5255         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
5256         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
5257           Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
5258           error flags are included and it errors out on compiler warnings
5259           for CVS builds; remove unused variables in various unit tests.
5260
5261 2007-06-19  Wim Taymans  <wim@fluendo.com>
5262
5263         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
5264         (rtsp_connection_close), (rtsp_connection_free):
5265         Use threadsafe inet_ntop to convert an ip number to a string. 
5266         Fixes #447961.
5267         Don't leak fd (and ip) when freeing a connection without first closing
5268         it.
5269
5270 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
5271
5272         * configure.ac:
5273         Back to CVS
5274
5275         * gst-plugins-good.doap:
5276         Add 0.10.6 to the doap file.
5277
5278 === release 0.10.6 ===
5279
5280 2007-06-18  Jan Schmidt <thaytan@mad.scientist.com>
5281
5282         * configure.ac:
5283           releasing 0.10.6, "Wobble Board"
5284
5285 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
5286
5287         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
5288         (rtsp_connection_free):
5289           Revert previous commit again, since we are frozen (sorry).
5290
5291 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
5292
5293         Patch by: Peter Kjellerstedt <pkj at axis com>
5294
5295         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
5296         (rtsp_connection_free):
5297           inet_ntoa() uses a static buffer internally, so we need to copy the
5298           returned string if we want to store it for later (#447961).
5299
5300 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
5301
5302         * win32/vs6/autogen.dsp:
5303         * win32/vs6/gst_plugins_good.dsw:
5304         * win32/vs6/libgstalaw.dsp:
5305         * win32/vs6/libgstalpha.dsp:
5306         * win32/vs6/libgstalphacolor.dsp:
5307         * win32/vs6/libgstapetag.dsp:
5308         * win32/vs6/libgstaudiofx.dsp:
5309         * win32/vs6/libgstauparse.dsp:
5310         * win32/vs6/libgstautodetect.dsp:
5311         * win32/vs6/libgstavi.dsp:
5312         * win32/vs6/libgstcutter.dsp:
5313         * win32/vs6/libgstdirectdraw.dsp:
5314         * win32/vs6/libgstdirectsound.dsp:
5315         * win32/vs6/libgsteffectv.dsp:
5316         * win32/vs6/libgstflx.dsp:
5317         * win32/vs6/libgstgoom.dsp:
5318         * win32/vs6/libgsticydemux.dsp:
5319         * win32/vs6/libgstid3demux.dsp:
5320         * win32/vs6/libgstinterleave.dsp:
5321         * win32/vs6/libgstjpeg.dsp:
5322         * win32/vs6/libgstlevel.dsp:
5323         * win32/vs6/libgstmatroska.dsp:
5324         * win32/vs6/libgstmedian.dsp:
5325         * win32/vs6/libgstmonoscope.dsp:
5326         * win32/vs6/libgstmulaw.dsp:
5327         * win32/vs6/libgstmultipart.dsp:
5328         * win32/vs6/libgstqtdemux.dsp:
5329         * win32/vs6/libgstrtp.dsp:
5330         * win32/vs6/libgstrtsp.dsp:
5331         * win32/vs6/libgstsmpte.dsp:
5332         * win32/vs6/libgstspeex.dsp:
5333         * win32/vs6/libgstudp.dsp:
5334         * win32/vs6/libgstvideobalance.dsp:
5335         * win32/vs6/libgstvideobox.dsp:
5336         * win32/vs6/libgstvideocrop.dsp:
5337         * win32/vs6/libgstvideoflip.dsp:
5338         * win32/vs6/libgstvideomixer.dsp:
5339         * win32/vs6/libgstwaveform.dsp:
5340         * win32/vs6/libgstwavenc.dsp:
5341         * win32/vs6/libgstwavparse.dsp:
5342         Mark *.dsp & *.dsw as binary files and convert to DOS line
5343         endings, as they don't load into VS6 correctly otherwise.
5344
5345 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
5346
5347         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
5348         (rtsp_connection_connect):
5349         Fix the MingW build. 
5350         Patch By: Vincent Torri <vtorri at univ-evry dot fr>
5351         Fixes: #446981
5352
5353 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
5354
5355         * tests/check/elements/.cvsignore:
5356         * tests/icles/.cvsignore:
5357         Hush the buildbots up
5358
5359 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
5360
5361         * configure.ac:
5362         * sys/Makefile.am:
5363         * sys/directdraw/Makefile.am:
5364         * sys/directsound/Makefile.am:
5365         * sys/waveform/Makefile.am:
5366         Make sure to dist everything needed for win32 builds.
5367
5368 2007-06-14  Edward Hervey  <edward@fluendo.com>
5369
5370         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
5371         For AMR-NB streams, export the AMRSpecificBox as codec_data on the
5372         caps.
5373         Fixes #447458
5374
5375 2007-06-13  Wim Taymans  <wim@fluendo.com>
5376
5377         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
5378         Make sure we allocate enough memory for the codec_data.
5379         Fixes #447210.
5380
5381 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
5382
5383         * win32/MANIFEST:
5384         Add videocrop project file to the win32 manifest.
5385         * win32/vs6/gst_plugins_good.dsw:
5386         Add qtdemux,videocrop and waveform projects to the workspace.
5387         * win32/vs6/libgstqtdemux.dsp:
5388         Add zlib to the link list of qtdemux.
5389         * win32/vs6/libgstvideocrop.dsp:
5390         Add a project file for videocrop.
5391
5392 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
5393
5394         * po/POTFILES.in:
5395         Add qtdemux for translation
5396
5397 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
5398
5399         * configure.ac:
5400         * docs/plugins/Makefile.am:
5401         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5402         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5403         * docs/plugins/inspect/plugin-videocrop.xml:
5404         * gst-plugins-good.spec.in:
5405         * sys/Makefile.am:
5406         * tests/check/Makefile.am:
5407         * tests/icles/Makefile.am:
5408         * tests/icles/videocrop-test.c:
5409         Move videocrop and osxvideo from -bad.
5410
5411 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
5412
5413         * configure.ac:
5414         * docs/plugins/Makefile.am:
5415         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5416         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5417         * docs/plugins/gst-plugins-good-plugins.args:
5418         * docs/plugins/inspect/plugin-qtdemux.xml:
5419         * docs/plugins/inspect/plugin-quicktime.xml:
5420         * win32/MANIFEST:
5421         Move qtdemux from -bad.
5422
5423         * gst-plugins-good.spec.in:
5424         Update spec file to reflect moving of qtdemux and wavpack
5425
5426 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
5427         
5428         * win32/MANIFEST:
5429         * docs/plugins/Makefile.am:
5430         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5431         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5432         * docs/plugins/inspect/plugin-directdraw.xml:
5433         * docs/plugins/inspect/plugin-directsound.xml:
5434         * docs/plugins/inspect/plugin-waveform.xml:
5435         Move the waveform plugin from -bad too. Update the inspect xml
5436         files to mention Plugins Good instead of Plugins Bad.
5437
5438 2007-06-12  Andy Wingo  <wingo@pobox.com>
5439
5440         * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
5441         (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
5442         (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
5443         finalization and resuscitation. No longer public.
5444         (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
5445         (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
5446         (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
5447         (gst_v4l2_buffer_pool_destroy): Make the pool follow common
5448         miniobject semantics, and be threadsafe.
5449         (gst_v4l2src_queue_frame): Remove this function, as we just call
5450         the ioctls directly in the two places where we queue buffers.
5451         (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
5452         directly.
5453         (gst_v4l2src_capture_init): Use the new buffer_pool_new function
5454         to allocate the pool, which also preallocates the GstBuffers.
5455         (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
5456         queueing the frames directly.
5457         (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
5458         mmap buffers have been dequeued.
5459
5460         * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
5461         real MiniObject instead of rolling our own refcounting and
5462         finalizing. Give it a lock.
5463         (struct _GstV4l2Buffer): Remove one intermediary object, having
5464         the buffers hold the struct v4l2_buffer directly.
5465
5466         * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
5467         capture_init so that it can set them on the buffers that it will
5468         create.
5469         (gst_v4l2src_get_read): For better or for worse, include the
5470         timestamping and offsetting code here; really we should be using
5471         bufferalloc though.
5472         (gst_v4l2src_get_mmap): Just make grab_frame return one of our
5473         preallocated, mmap'd buffers.
5474
5475 2007-06-11  Wim Taymans  <wim@fluendo.com>
5476
5477         Patch by: daniel fischer <dan at f3c dot com>
5478
5479         * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
5480         (gst_ximage_src_get_caps):
5481         Actually use the display_name property so that we can dump any
5482         available X display. Fixes #445905.
5483
5484 2007-06-11  Wim Taymans  <wim@fluendo.com>
5485
5486         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
5487
5488         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
5489         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
5490         Add missing rate fields to caps. Fixes #441118.
5491
5492 2007-06-10  Sebastien Moutte  <sebastien@moutte.net>
5493
5494         * win32/vs6/gst_plugins_good.dsw:
5495         * win32/vs8/gst-plugins-good.sln:
5496         Add DirectSound and DirectDraw sinks project files to
5497         workspace and solution files.
5498
5499 2007-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
5500
5501         Patch by: Josh Coalson <xflac at yahoo dot com>,
5502         updated by Alexis Ballier <aballier at gentoo dot org>:
5503
5504         * configure.ac:
5505         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
5506         (gst_flac_dec_setup_seekable_decoder),
5507         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
5508         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
5509         (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
5510         * ext/flac/gstflacdec.h:
5511         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
5512         (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
5513         (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
5514         (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
5515         (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
5516         (gst_flac_enc_chain), (gst_flac_enc_set_property),
5517         (gst_flac_enc_get_property), (gst_flac_enc_change_state):
5518         * ext/flac/gstflacenc.h:
5519         Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
5520         
5521 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
5522
5523         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
5524         Remove workaround for bug #421543. This is fixed in core 0.10.13 and
5525         not necessary anymore as we need at least that core version. 
5526
5527 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
5528
5529         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
5530         (gst_wavpack_dec_chain):
5531         * ext/wavpack/gstwavpackdec.h:
5532         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
5533         (gst_wavpack_parse_push_buffer):
5534         * ext/wavpack/gstwavpackparse.h:
5535         Improve discont handling by checking if the next Wavpack block has
5536         the expected, following block index.
5537
5538 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5539
5540         * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
5541           Fix element description.
5542
5543 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5544
5545         * configure.ac:
5546         * docs/plugins/Makefile.am:
5547         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5548         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5549         * docs/plugins/gst-plugins-good-plugins.args:
5550         * docs/plugins/gst-plugins-good-plugins.hierarchy:
5551         * docs/plugins/gst-plugins-good-plugins.signals:
5552         * docs/plugins/inspect/plugin-autodetect.xml:
5553         * docs/plugins/inspect/plugin-gconfelements.xml:
5554         * docs/plugins/inspect/plugin-ladspa.xml:
5555         * docs/plugins/inspect/plugin-rtp.xml:
5556         * docs/plugins/inspect/plugin-wavpack.xml:
5557         * ext/Makefile.am:
5558         * tests/check/Makefile.am:
5559           move wavpack plugin.  See #352605.
5560
5561 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
5562
5563         * configure.ac:
5564         * docs/plugins/Makefile.am:
5565         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5566         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5567         * docs/plugins/gst-plugins-good-plugins.args:
5568         * sys/Makefile.am:
5569         * win32/MANIFEST:
5570         Add DirectDraw & DirectSound plugins to the build and docs.
5571
5572 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
5573
5574         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
5575         * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
5576           When operating in pull mode, error out correct on not-linked.
5577
5578 2007-06-06  Andy Wingo  <wingo@pobox.com>
5579
5580         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
5581         (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
5582         format and size if the ioctls are defined; should fix compilation
5583         on Linux < 2.16.19.
5584
5585 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
5586
5587         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
5588           Printf fixes in debug statements; use LOG level for debug statements
5589           that are printed for each and every frame; convert c++ comments to
5590           C-style comments; not much point using g_try_malloc() if we then not
5591           even check the return value.
5592
5593 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
5594
5595         * configure.ac:
5596           Bump requirements to released versions (core and base 0.10.13).
5597
5598         * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
5599           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
5600           own implementation.
5601
5602 2007-06-05  Andy Wingo  <wingo@pobox.com>
5603
5604         * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
5605         some useless comments.
5606
5607         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
5608         frames before calling STREAMON, that might leave them in a state
5609         where they can't be dequeued if we go back to NULL without calling
5610         STREAMON, according to the docs.
5611         (gst_v4l2src_capture_start): Enqueue buffers here instead, right
5612         before we call STREAMON.
5613         (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
5614         failures. (For me this code hung.) The pool refcounting is still
5615         crack; added a note to that effect.
5616
5617 2007-06-05  Wim Taymans  <wim@fluendo.com>
5618
5619         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
5620         (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
5621         Add support for mapping gst structure names to the MIME type equivalent.
5622         Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
5623
5624 2007-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
5625
5626         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
5627         (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
5628         (gst_wavenc_chain), (gst_wavenc_change_state):
5629         * gst/wavenc/gstwavenc.h:
5630         Properly write wav files with width!=depth by having the depth most
5631         significant bytes set and all others zero. Fixes #442535.
5632
5633 2007-06-01  Wim Taymans  <wim@fluendo.com>
5634
5635         * gst/rtsp/rtspconnection.c:
5636         Add include to make buildbot happy.
5637
5638 2007-06-01  Wim Taymans  <wim@fluendo.com>
5639
5640         Patch by: Peter Kjellerstedt  <pkj at axis com>
5641
5642         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
5643         (rtsp_connection_connect), (add_date_header),
5644         (rtsp_connection_send), (parse_response_status),
5645         (parse_request_line), (parse_line), (rtsp_connection_receive):
5646         * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
5647         * gst/rtsp/rtspdefs.h:
5648         * gst/rtsp/rtspmessage.c: (key_value_foreach),
5649         (rtsp_message_init_request), (rtsp_message_init_response),
5650         (rtsp_message_remove_header), (rtsp_message_append_headers),
5651         (rtsp_message_dump):
5652         * gst/rtsp/rtspmessage.h:
5653         Improves version checking, allowing an RTSP server to reply with "505
5654         RTSP Version not supported.
5655         Adds a Date header to all messages.
5656         Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
5657         want to be able to send a response even if something in the request was
5658         invalid. EINVAL is only used when passing wrong arguments to functions.
5659         Do not handle an invalid method in parse_request_line(). Defer this to
5660         the caller so it can respond with "405 Method Not Allowed".
5661         Improves parsing of the timeout parameter to the Session header,
5662         allowing whitespace after the semicolon. 
5663         Avoids a compiler warning due to variables shadowing a function argument.
5664
5665 2007-06-01  Wim Taymans  <wim@fluendo.com>
5666
5667         Based on Patch by: Daniel Charles <dcharles at ti dot com>
5668
5669         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
5670         (gst_rtp_amr_depay_process):
5671         * gst/rtp/gstrtpamrdepay.h:
5672         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
5673         (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
5674         (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
5675         * gst/rtp/gstrtpamrpay.h:
5676         Add support for AMR-WB.
5677         Small cleanups such as using BOILERPLATE.
5678
5679 2007-05-31  Wim Taymans  <wim@fluendo.com>
5680
5681         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
5682         Fix compile warning when debug is disabled as spotted bu Saur on IRC.
5683
5684 2007-05-30  Andy Wingo  <wingo@pobox.com>
5685
5686         * sys/v4l2/gstv4l2object.h: 
5687         * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
5688         unintended changes.
5689
5690         * sys/v4l2/v4l2src_calls.h: 
5691         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
5692         the format list in the order that the driver gives it to us.
5693         (gst_v4l2src_probe_caps_for_format_and_size)
5694         (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
5695         based on the capabilities of the device.
5696         (gst_v4l2src_grab_frame): Update for object variable renaming.
5697         (gst_v4l2src_set_capture): Update to be strict in its parameters,
5698         as in the set_caps below.
5699         (gst_v4l2src_capture_init): Update for object variable renaming,
5700         and reflow.
5701         (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
5702         (gst_v4l2src_capture_deinit): Update for object variable renaming.
5703         (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
5704         (gst_v4l2src_get_fps): Remove; these functions don't have much
5705         meaning outside of an atomic set_caps method.
5706         (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
5707         known.
5708
5709         * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
5710         call to update_fps; not sure about this change.
5711         (gst_v4l2_tuner_set_norm): Work around the fact that for the
5712         moment we don't have an update_fps_func.
5713
5714         * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
5715         structures in the object, just store what we need. Do store the
5716         probed caps of the device. Don't store the current frame rate.
5717
5718         * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
5719         update_fps_function, for now. Update for new object variable
5720         naming.
5721         (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
5722         new object variable naming.
5723         (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
5724         (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
5725         (gst_v4l2src_get_caps): Rework to probe the device for supported
5726         frame sizes and frame rates.
5727         (gst_v4l2src_set_caps): Rework to be strict in the given
5728         parameters: if someone asks us to have a certain size and rate,
5729         that is what we configure.
5730         (gst_v4l2src_get_read): Update for object variable naming. Don't
5731         leak buffers on short reads.
5732         (gst_v4l2src_get_mmap): Update for object variable naming, and add
5733         comments.
5734         (gst_v4l2src_create): Update for object variable naming.
5735
5736 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
5737
5738         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
5739         (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
5740         * gst/avi/gstavidemux.h:
5741           Parse subtitle text streams instead of erroring out (#442034). Still
5742           needs a parser for the subtitles to actually show up.
5743
5744 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
5745
5746         * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
5747         (gst_avi_demux_loop):
5748           Make _push_event() return TRUE if the event could be pushed on at
5749           least one pad and not only if it could be pushed on all pads,
5750           otherwise we'll end up posting an error message on EOS if one or
5751           more source pads are not connected.
5752
5753 2007-05-28  Wim Taymans  <wim@fluendo.com>
5754
5755         * gst/rtsp/rtsptransport.c:
5756         Use renamed RTP bin.
5757
5758 2007-05-28  Wim Taymans  <wim@fluendo.com>
5759
5760         Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
5761
5762         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
5763         (gst_video_box_set_property), (gst_video_box_transform_caps),
5764         (video_box_recalc_transform), (gst_video_box_set_caps),
5765         (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
5766         (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
5767         (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
5768         (gst_video_box_i420_i420), (gst_video_box_transform),
5769         (plugin_init):
5770         Add AYUV->AYUV and AYUV->I420 formats. 
5771         Fix negotiation and I420->AYUV conversion.
5772         Fixes #429329.
5773
5774 2007-05-26  Wim Taymans  <wim@fluendo.com>
5775
5776         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
5777         Use different variables for nested for loops so that the outer loop
5778         functions properly and speex files with multiple frames per buffer work
5779         properly.
5780         Fixes #441408.
5781
5782 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
5783
5784         * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
5785           Don't leak newsegment events.
5786
5787 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
5788
5789         * gst/wavparse/Makefile.am:
5790           Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
5791           drags it in.
5792
5793 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
5794
5795         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
5796         (notgst_value_array_append_buffer),
5797         (gst_flac_enc_process_stream_headers),
5798         (gst_flac_enc_write_callback), (gst_flac_enc_chain),
5799         (gst_flac_enc_change_state):
5800         * ext/flac/gstflacenc.h:
5801           Collect headers, add "streamheader" field to output caps and set
5802           BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
5803           produces output according to the official FLAC-to-Ogg mapping
5804           instead of completely broken files. Fixes #426044.
5805
5806 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
5807
5808         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
5809         (gst_id3demux_send_new_segment), (gst_id3demux_chain),
5810         (gst_id3demux_sink_event):
5811         * gst/id3demux/gstid3demux.h:
5812         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
5813         (gst_tag_demux_chain), (gst_tag_demux_sink_event),
5814         (gst_tag_demux_send_new_segment):
5815         Handle and adjust new-segment events so that downstream really
5816         sees a stream with the tag pieces stripped off the front and back.
5817         Fixes strangeness in seeking when mp3 decoders use the new-segment
5818         byte position to estimate their current playback position timestamp
5819         and then the arriving buffers don't match up.
5820
5821 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
5822
5823         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
5824           Don't unnecessarily perform a READY->NULL->READY transition on the
5825           detected audio sink when starting up. Fixes: #440127
5826
5827 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
5828
5829         * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
5830         (gst_flac_enc_chain):
5831           Don't crash in chain function if setcaps hasn't been called.
5832
5833 2007-05-24  Wim Taymans  <wim@fluendo.com>
5834
5835         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
5836         Init value to avoid infinte loops.
5837
5838 2007-05-24  Wim Taymans  <wim@fluendo.com>
5839
5840         Patch by: Peter Kjellerstedt  <pkj at axis com>
5841
5842         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
5843         (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
5844         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
5845         (gst_rtspsrc_play):
5846         (rtsp_connection_send), (rtsp_connection_receive):
5847         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
5848         Fix for new API.
5849
5850         * gst/rtsp/rtspconnection.c: (add_auth_header),
5851         Only add authorisation and session headers when sending messages.
5852
5853         * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
5854         (rtsp_message_init_request), (rtsp_message_init_response),
5855         (rtsp_message_unset), (rtsp_message_add_header),
5856         (rtsp_message_remove_header), (rtsp_message_get_header),
5857         (rtsp_message_append_headers), (dump_key_value),
5858         (rtsp_message_dump):
5859         * gst/rtsp/rtspmessage.h:
5860         Add support for multiple headers of the same type by storing the parsed
5861         headers in a GArray instaed of a hashtable.
5862
5863 2007-05-21  Wim Taymans  <wim@fluendo.com>
5864
5865         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
5866         (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
5867         Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
5868         safer shutdown.
5869
5870 2007-05-21  Wim Taymans  <wim@fluendo.com>
5871
5872         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
5873         * gst/rtsp/gstrtpdec.h:
5874         Added signal for backwards compat.
5875
5876 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
5877         
5878         Patch by: René Stadler <mail at renestadler dot de>
5879
5880         * configure.ac:
5881         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
5882         (gst_au_parse_parse_header), (gst_au_parse_chain):
5883         * gst/auparse/gstauparse.h:
5884         Use audioconvert for converting from non-native endianness floats
5885         in auparse instead of doing it ourself. Fixes #424527.
5886         This needs the audioconvert from plugins-base CVS.
5887         
5888 2007-05-21  Wim Taymans  <wim@fluendo.com>
5889
5890         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
5891         (gst_rtp_h263p_pay_flush):
5892         Fix enum registration.
5893
5894 2007-05-21  Wim Taymans  <wim@fluendo.com>
5895
5896         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
5897
5898         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
5899         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
5900         (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
5901         (gst_rtp_h263p_pay_flush):
5902         * gst/rtp/gstrtph263ppay.h:
5903         Add new fragmentation mode base on GOB headers. Fixes #438940.
5904
5905 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
5906
5907         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
5908           Printf format fix.
5909
5910 2007-05-18  Wim Taymans  <wim@fluendo.com>
5911
5912         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
5913         Don't crash when an unsupported transport error was returned by the
5914         server, just try to configure the next stream. Fixes #439255.
5915
5916 2007-05-18  Wim Taymans  <wim@fluendo.com>
5917
5918         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
5919         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
5920         (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
5921         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
5922         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
5923         * gst/rtsp/gstrtspsrc.h:
5924         Add TCP timeout property and use it for all TCP connection.
5925
5926         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
5927         (rtsp_connection_write), (rtsp_connection_next_timeout),
5928         (rtsp_connection_reset_timeout):
5929         Make connect and writes cancelable and make them use the timeout.
5930
5931 2007-05-18  Wim Taymans  <wim@fluendo.com>
5932
5933         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
5934         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
5935         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
5936         (gst_rtspsrc_setup_streams):
5937         Refactor timeout handling.
5938         Also send keep-alive when dealing with TCP transport.
5939
5940         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
5941         (rtsp_connection_free), (rtsp_connection_next_timeout),
5942         (rtsp_connection_reset_timeout):
5943         * gst/rtsp/rtspconnection.h:
5944         Use a timer to handle the session timeouts, add some methods to deal
5945         with timeouts.
5946
5947 2007-05-17  Wim Taymans  <wim@fluendo.com>
5948
5949         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
5950         (gst_rtspsrc_setup_streams):
5951         Ignore streams that fail the setup command, we will retry with a
5952         different transport later on.
5953
5954         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
5955         (rtsp_ext_wms_configure_stream):
5956         Fix encoding name case.
5957
5958 2007-05-16  Edward Hervey  <edward@fluendo.com>
5959
5960         * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
5961         Fix build on macosx.
5962
5963 2007-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
5964
5965         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
5966         Replace direct comparison of a string with the string literal "" with
5967         a comparison of the first character with '\0'. Fixes #438926.
5968
5969 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
5970
5971         * gst/debug/breakmydata.c (gst_break_my_data_init):
5972           One more try. This should be the proper fix now.
5973
5974 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
5975
5976         * gst/debug/breakmydata.c:
5977           Ooops, no // comments please.
5978
5979 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
5980
5981         * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
5982         (gst_break_my_data_init):
5983           Fix gst_buffer_is_writable() assertion.
5984
5985 2007-05-14  David Schleef  <ds@schleef.org>
5986
5987         * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
5988           video/x-raw-bayer.  Fixes #314160.
5989
5990 2007-05-14  Wim Taymans  <wim@fluendo.com>
5991
5992         * gst/rtp/gstrtptheoradepay.c: (decode_base64),
5993         (gst_rtp_theora_depay_parse_configuration):
5994         * gst/rtp/gstrtptheorapay.c: (encode_base64),
5995         (gst_rtp_theora_pay_finish_headers),
5996         (gst_rtp_theora_pay_handle_buffer):
5997         Update theora pay/depayloader in a similar to vorbis.
5998
5999         * gst/rtp/gstrtpvorbisdepay.c:
6000         (gst_rtp_vorbis_depay_parse_configuration):
6001         Update docs.
6002
6003 2007-05-14  Wim Taymans  <wim@fluendo.com>
6004
6005         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
6006         When we try to execute a method that is not supported by the server,
6007         don't error out but remove the method from the accepted methods so that
6008         we never try to perform this method again.
6009
6010 2007-05-14  Wim Taymans  <wim@fluendo.com>
6011
6012         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
6013         Remove annoying _dump_mem.
6014
6015 2007-05-14  Wim Taymans  <wim@fluendo.com>
6016
6017         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
6018         Parse range correctly.
6019
6020         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
6021         The baseurl now always has a '/' at the start.
6022
6023 2007-05-14  Wim Taymans  <wim@fluendo.com>
6024
6025         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
6026         (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
6027         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
6028         Factor out caps configuration and configure more stuff such as the time
6029         ranges and speed/scale values.
6030
6031         * gst/rtsp/rtsptransport.c:
6032         Add Copyright after non-trival fixes.
6033
6034 2007-05-12  Wim Taymans  <wim@fluendo.com>
6035
6036         Patch by: Peter Kjellerstedt  <pkj at axis com>
6037
6038         * gst/rtsp/gstrtspsrc.h:
6039         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
6040         * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
6041         (rtsp_message_get_header):
6042         * gst/rtsp/rtspmessage.h:
6043         Make channel guint8 where possible.
6044         Make rtsp_message_init_data() take the channel as a guint8.
6045
6046         * gst/rtsp/rtspdefs.c:
6047         Fixed a typo: Timout -> Timeout
6048
6049         * gst/rtsp/rtspdefs.h:
6050         Make RTSP_CHECK() behave as a statement.
6051
6052         * gst/rtsp/sdpmessage.c:
6053         Avoid a compiler warning in INIT_ARRAY().
6054         Fixes #437692.
6055
6056 2007-05-12  Wim Taymans  <wim@fluendo.com>
6057
6058         Patch by: Peter Kjellerstedt  <pkj at axis com>
6059
6060         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
6061         (rtsp_url_get_request_uri):
6062         * gst/rtsp/rtspurl.h:
6063         Add support for query parameters to RTSP URLs.
6064
6065 2007-05-12  Wim Taymans  <wim@fluendo.com>
6066
6067         Patch by: Peter Kjellerstedt  <pkj at axis com>
6068
6069         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
6070         (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
6071         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
6072         (rtsp_transport_parse), (rtsp_transport_as_text):
6073         * gst/rtsp/rtsptransport.h:
6074         Add validation to rtsp_transport_parse().
6075         Add rtsp_transport_as_text() to generate an RTSP header from an
6076         RTSPTransport.
6077         Change ssrc to guint (was a string) since that is what it is, even
6078         though it is sent as a hex string.
6079         Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
6080         incorrect, which can be seen when looking at the examples in the RFC).
6081         Fixes #437670.
6082
6083 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
6084
6085         Patch by: Eric Anholt
6086
6087         * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
6088           gst_ximage_src_ximage_get):
6089         Use union of all damage between frames to make it faster.
6090         Fixes bug #342463.
6091         Also fix crasher when cursor is at bottom right of window.
6092
6093 2007-05-11  Tim-Philipp Müller  <tim at centricular dot net>
6094
6095         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
6096           Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
6097           streaming mode regression for file from #343837 with 'bext' chunk
6098           before the 'fmt' chunk.
6099
6100 2007-05-11  Wim Taymans  <wim@fluendo.com>
6101
6102         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
6103         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
6104         (gst_rtspsrc_handle_src_event),
6105         (gst_rtspsrc_stream_configure_manager),
6106         (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
6107         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
6108         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
6109         * gst/rtsp/gstrtspsrc.h:
6110         * gst/rtsp/rtspdefs.h:
6111         Preliminary seek support.
6112         Activate internal pads so that we can receive events on them.
6113         Don't try to parse a range string when it's NULL.
6114
6115 2007-05-11  Wim Taymans  <wim@fluendo.com>
6116
6117         * gst/rtp/README:
6118         Update README with new RTP variables that will be used for
6119         synchronisation.
6120
6121         * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
6122         (gst_rtp_vorbis_depay_parse_configuration),
6123         (gst_rtp_vorbis_depay_process):
6124         * gst/rtp/gstrtpvorbispay.c: (encode_base64),
6125         (gst_rtp_vorbis_pay_finish_headers),
6126         (gst_rtp_vorbis_pay_handle_buffer):
6127         Update vorbis pay and depayloader to draft-04.
6128
6129 2007-05-11  Wim Taymans  <wim@fluendo.com>
6130
6131         * gst/rtsp/rtsptransport.c:
6132         UDP MCAST is actually the default for RTP/AVP.
6133 2007-05-13  Sebastien Moutte  <sebastien@moutte.net>
6134
6135         * gst/level/gstlevel.c: (gst_level_transform_ip):
6136         Use guint8 * instead of gpointer then vs6 can build 
6137         in_data += (filter->width / 8).
6138
6139 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
6140
6141         * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
6142           gst_ximage_src_ximage_get):
6143         * sys/ximage/gstximagesrc.h (last_ximage):
6144         When using Damage actually keep the last frame, and not assume
6145         that the buffer we get already has the last frame on it.
6146         Copy the cursor over if we specify a non-zero start x and
6147         start y.
6148
6149 2007-05-11  Wim Taymans  <wim@fluendo.com>
6150
6151         * gst/rtsp/rtsptransport.c:
6152         Make UDP the default transport when not specified.
6153
6154 2007-05-09  David Schleef  <ds@schleef.org>
6155
6156         * gst/level/gstlevel.c:
6157           Revert last change.
6158
6159 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
6160
6161         * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
6162         (gst_level_transform_ip):
6163         Use guint8 * instead of gpointer then vs6 know the size of data
6164         pointed when moving the pointer.
6165         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
6166         Move instructions after variables declaration.
6167         * win32/vs6/autogen.dsp:
6168         * win32/vs6/libgstrtp.dsp:
6169         * win32/vs6/libgstrtsp.dsp:
6170         Update vs6 project files.
6171
6172 2007-05-09  Wim Taymans  <wim@fluendo.com>
6173
6174         * gst/rtsp/Makefile.am:
6175         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
6176         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
6177         * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
6178         (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
6179         (rtsp_range_free):
6180         * gst/rtsp/rtsprange.h:
6181         Add code to parse time ranges.
6182         Report DURATION on the stream when possible.
6183
6184 2007-05-08  Tim-Philipp Müller  <tim at centricular dot net>
6185
6186         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
6187         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
6188         (gst_videomixer_collected):
6189           Fix strides calculation for AYUV (it's just width*4) (#436910).
6190
6191 2007-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
6192
6193         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
6194         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
6195         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
6196         Sync the GObject properties before each processing step to properly
6197         work with the controller.
6198
6199 2007-05-04  Wim Taymans  <wim@fluendo.com>
6200
6201         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
6202         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
6203         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
6204         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
6205         (gst_rtspsrc_change_state):
6206         Let more error state trickle down so that we can catch more error
6207         cases.
6208         Handle keep-alive a little smarter by selecting a method the server
6209         actually supports.
6210         Fix a race in UDP streaming shutdown.
6211
6212 2007-05-04  Wim Taymans  <wim@fluendo.com>
6213
6214         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
6215         Ignore errors when trying to use the keep-alive messages.
6216
6217 2007-05-04  Wim Taymans  <wim@fluendo.com>
6218
6219         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
6220         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
6221         (gst_rtspsrc_stream_configure_manager),
6222         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
6223         (gst_rtspsrc_stream_configure_mcast),
6224         (gst_rtspsrc_stream_configure_udp),
6225         (gst_rtspsrc_stream_configure_udp_sink),
6226         (gst_rtspsrc_stream_configure_transport):
6227         Send RTCP messages back to the server over the TCP connection.
6228
6229         * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
6230         (rtsp_connection_send), (rtsp_connection_read), (read_body),
6231         (rtsp_connection_receive):
6232         * gst/rtsp/rtspconnection.h:
6233         Factor out and expose lowlevel _write and _read methods.
6234         Implement sending data messages to the server.
6235
6236 2007-05-03  Wim Taymans  <wim@fluendo.com>
6237
6238         * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
6239         (gst_multipart_mux_collected):
6240         Fix timestamps on outgoing buffers.
6241
6242 2007-05-03  Wim Taymans  <wim@fluendo.com>
6243
6244         * gst/multipart/multipartmux.c:
6245         (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
6246         (gst_multipart_mux_change_state):
6247         Emit NEWSEGMENT events before pushing the first buffer.
6248
6249 2007-05-03  Wim Taymans  <wim@fluendo.com>
6250
6251         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
6252         (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
6253         (gst_rtspsrc_handle_src_query),
6254         (gst_rtspsrc_stream_configure_manager),
6255         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
6256         (gst_rtspsrc_stream_configure_mcast),
6257         (gst_rtspsrc_stream_configure_udp),
6258         (gst_rtspsrc_stream_configure_udp_sink),
6259         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
6260         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
6261         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
6262         (gst_rtspsrc_pause):
6263         Refactor transport configuration code.
6264         Create internal pads for TCP transport so that we can implement events
6265         and queries.
6266         Handle events and queries.
6267         Parse range from the SDP.
6268         Fix race in pause handler where the connection could still be flushing.
6269
6270 2007-05-02  Wim Taymans  <wim@fluendo.com>
6271
6272         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
6273         (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
6274         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
6275         (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
6276         (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
6277         (gst_rtspsrc_change_state):
6278         * gst/rtsp/gstrtspsrc.h:
6279         Fix race when multiple udp sources post timeouts, just act on the first
6280         received timeout.
6281         Protect stream list with a recursive lock to fix some races.
6282         Flush connection when we need to do a reconnect or stop.
6283         Make state lock recursive.
6284
6285         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
6286         (rtsp_connection_close):
6287         Some small cleanups.
6288
6289 2007-05-02  Wim Taymans  <wim@fluendo.com>
6290
6291         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
6292         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
6293         Only set DISCONT when there actually is a discont or when we just
6294         started.
6295
6296 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
6297
6298         * ext/flac/gstflac.c: (plugin_init):
6299         Call bindtextdomain() to get localized strings.
6300
6301 2007-05-02  Wim Taymans  <wim@fluendo.com>
6302
6303         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
6304         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
6305         (gst_wavparse_stream_data):
6306         * gst/wavparse/gstwavparse.h:
6307         Be a bit more clever when dealing with VBR files with FACT tags, we
6308         don't want to timestamp buffers in that case but the estimated BPS can
6309         be used for seeking.
6310         Only send close segment in the streaming thread.
6311
6312 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
6313
6314         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
6315         Correctly post an error on the bus if something went wrong in the loop
6316         function. This fixes a few cases where the task was paused and nothing
6317         happened anymore.
6318
6319 2007-05-02  Wim Taymans  <wim@fluendo.com>
6320
6321         * gst/rtsp/test.c: (main):
6322         Fix compilation of deprecated test just because I'm too lazy to delete
6323         it.
6324
6325 2007-05-02  Wim Taymans  <wim@fluendo.com>
6326
6327         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
6328         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
6329         (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
6330         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
6331         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
6332         (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
6333         * gst/rtsp/gstrtspsrc.h:
6334         Fix sending RTCP to the right place.
6335         Fix bug in reffing the wrong UDP element.
6336         Use new pad names for the session manager.
6337         Implement handling server requests in interleaved and UDP modes.
6338         Handle session keep-alive in UDP modes.
6339         Remove GCond for handling UDP timeouts.
6340
6341         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
6342         (rtsp_connection_send), (rtsp_connection_read), (read_body),
6343         (rtsp_connection_receive), (rtsp_connection_close):
6344         * gst/rtsp/rtspconnection.h:
6345         Store connection IP address for later.
6346         Add timeout args to all operations that might block forever.
6347         Parse session timeout.
6348         Only close sockets when not already closed.
6349
6350         * gst/rtsp/rtspdefs.c:
6351         * gst/rtsp/rtspdefs.h:
6352         Add timeout return value and error string.
6353
6354         * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
6355         Add small comment.
6356
6357 2007-05-01  Wim Taymans  <wim@fluendo.com>
6358
6359         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6360
6361         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
6362         (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
6363         * gst/rtp/gstrtpmp4vpay.h:
6364         Handle NEWSEGMENT and FLUSH events. Fixes #434824.
6365
6366 2007-04-30  Tim-Philipp Müller  <tim at centricular dot net>
6367
6368         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6369           Remove v4l2src from docs, since it breaks the docs build, and the
6370           plugin is only built if --enable-experimental is used anyway.
6371
6372         * docs/plugins/Makefile.am:
6373           Spaces => tab.
6374
6375 2007-04-29  Wim Taymans  <wim@fluendo.com>
6376
6377         * gst/udp/gstmultiudpsink.c: (leave_multicast),
6378         (gst_multiudpsink_add), (gst_multiudpsink_remove):
6379         Add code to drop membership of a multicast group.
6380
6381         * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
6382         (gst_udpsink_set_uri):
6383         Implement URI handler.
6384
6385         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
6386         (gst_rtspsrc_parse_rtpinfo):
6387         Use URI handler to make udpsink instace.
6388         Improve code to configure port and destination.
6389
6390 2007-04-29  Wim Taymans  <wim@fluendo.com>
6391
6392         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
6393         Fix multicast detection.
6394         Don't try to join a multicast group if the address is not multicast.
6395
6396         * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
6397         Small debug improvement.
6398
6399 2007-04-27  Wim Taymans  <wim@fluendo.com>
6400
6401         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
6402         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
6403         (gst_rtspsrc_handle_message):
6404         Ignore ASYNC state messages from the udpsink, it's irrelevant for the
6405         parent.
6406
6407 2007-04-27  Wim Taymans  <wim@fluendo.com>
6408
6409         * gst/rtp/gstrtpilbcdepay.h:
6410         Fix mode property when specified as an arg.
6411
6412 2007-04-26  Edward Hervey  <edward@fluendo.com>
6413
6414         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6415         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6416         * docs/plugins/gst-plugins-good-plugins.hierarchy:
6417         * docs/plugins/inspect/plugin-osxaudio.xml:
6418         Add documentation for osxaudio plugin.
6419
6420 2007-04-26  Wim Taymans  <wim@fluendo.com>
6421
6422         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
6423         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
6424         (gst_rtspsrc_open), (gst_rtspsrc_close),
6425         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
6426         (gst_rtspsrc_pause):
6427         * gst/rtsp/gstrtspsrc.h:
6428         Protect state changes with a lock.
6429
6430         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
6431         (parse_line):
6432         * gst/rtsp/rtspconnection.h:
6433         Remove some unused stuff.
6434
6435 2007-04-26  Wim Taymans  <wim@fluendo.com>
6436
6437         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
6438         Handle the case where there are exactly 0 bytes to read and the ioctl
6439         did not report an error. Fixes #433530.
6440
6441 2007-04-26  Wim Taymans  <wim@fluendo.com>
6442
6443         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
6444         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
6445         * gst/wavparse/gstwavparse.h:
6446         Apply DISCONT to buffers.
6447         Only apply timestamp to the first sample after a DISCONT, too many VBR
6448         files cause random jitter in the timestamps. Fixes #433119.
6449
6450 2007-04-25  Wim Taymans  <wim@fluendo.com>
6451
6452         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
6453         (gst_rtp_dec_init), (gst_rtp_dec_set_property),
6454         (gst_rtp_dec_get_property):
6455         * gst/rtsp/gstrtpdec.h:
6456         Add dummy latency property to be backwards compat with rtpbin.
6457
6458         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
6459         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
6460         (gst_rtspsrc_stream_configure_transport),
6461         (gst_rtspsrc_parse_rtpinfo):
6462         * gst/rtsp/gstrtspsrc.h:
6463         Add latency property and configure in the session manager.
6464         Don't set invalid clock-base and seqnum-base on caps, some servers
6465         sometimes don't send them.
6466
6467 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
6468
6469         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
6470         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
6471           Double-check that RGB input caps are really RGBA caps (apparently
6472           the core doesn't always catch it if those caps aren't a subset of
6473           our template caps, also see #421543). Fixes #429319 in a way.
6474           Also, don't leak the pad template in the transform_caps function.
6475
6476         * tests/check/Makefile.am:
6477         * tests/check/elements/.cvsignore:
6478         * tests/check/elements/alphacolor.c: (setup_alphacolor),
6479         (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
6480         (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
6481         (GST_START_TEST), (alphacolor_suite):
6482           Add some basic unit tests for alphacolor.
6483
6484 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
6485
6486         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
6487           If we get a fatal flow return in the loop function, first post the
6488           error message and only then send the EOS event downstream, otherwise
6489           applications might get an eos message before the error message and
6490           think everything was ok (related to #429319).
6491
6492 2007-04-25  Wim Taymans  <wim@fluendo.com>
6493
6494         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
6495         Read the channel byte as an unsigned byte.
6496
6497 2007-04-25  Wim Taymans  <wim@fluendo.com>
6498
6499         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
6500         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
6501         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
6502         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
6503         (gst_rtp_gsm_depay_setcaps):
6504         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
6505         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
6506         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
6507         (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
6508         (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
6509         (gst_ilbc_depay_get_property):
6510         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
6511         * gst/rtp/gstrtpmp4adepay.c:
6512         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
6513         (gst_rtp_pcma_depay_setcaps):
6514         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
6515         (gst_rtp_pcmu_depay_setcaps):
6516         Make sure we configure the clock_rate in the baseclass in the setcaps
6517         function. Fixes #431282.
6518
6519 2007-04-25  Wim Taymans  <wim@fluendo.com>
6520
6521         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
6522         (gst_rtspsrc_stream_free), (request_pt_map),
6523         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
6524         * gst/rtsp/gstrtspsrc.h:
6525         Parse server address from SDP.
6526         Hook up a udpsink to send RTCP back to the server.
6527
6528         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6529         * gst/rtsp/rtsptransport.h:
6530         Add some docs.
6531
6532 2007-04-25  Stefan Kost  <ensonic@users.sf.net>
6533
6534         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
6535           Make header field check conditional. Fixes #433135
6536
6537 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
6538
6539         * docs/plugins/Makefile.am:
6540         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6541         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6542         * docs/plugins/inspect/plugin-alphacolor.xml:
6543         * gst/alpha/Makefile.am:
6544         * gst/alpha/gstalphacolor.c:
6545         * gst/alpha/gstalphacolor.h:
6546           Add minimal docs blurb to alphacolor; split out headers into
6547           separate header file for gtk-doc.
6548
6549 2007-04-20  Tim-Philipp Müller  <tim at centricular dot net>
6550
6551         * gst/debug/progressreport.c: (gst_progress_report_report):
6552           Don't try to post NULL message (in case we can't query upstream
6553           position or duration).
6554
6555 2007-04-18  Michael Smith  <msmith@fluendo.com>
6556
6557         * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
6558         (gst_cutter_get_caps):
6559         * gst/cutter/gstcutter.h:
6560           Fix some of the most obvious bugs in cutter. Now doesn't leak
6561           everything if input is silent.
6562
6563 2007-04-18  Sebastian Dröge  <slomo@circular-chaos.org>
6564
6565         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
6566         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
6567         * gst/wavenc/gstwavenc.h:
6568         Wav apparently only supports width==GST_ROUND_UP(depth), everything
6569         else results in a invalid block align and invalid files.
6570
6571 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
6572
6573         Patch by: Snaik <snaik32 gmail com>
6574
6575         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
6576           Add missing break statement for BOX_HORIZONTAL case.
6577
6578 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
6579
6580         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
6581
6582         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
6583         Use correct format strings for integer types.
6584
6585 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
6586
6587         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
6588         (gst_wavparse_create_sourcepad):
6589         Use gst_riff_create_audio_template_caps () instead of the local caps.
6590         This makes updates of the local caps unecessary whenever libgstriff
6591         gets support for new formats.
6592
6593 2007-04-16  Tim-Philipp Müller  <tim at centricular dot net>
6594
6595         Patch by: Brian Cameron  <brian.cameron at sun dot com>
6596
6597         * sys/sunaudio/gstsunaudio.c:
6598         * sys/sunaudio/gstsunaudiomixer.c:
6599         * sys/sunaudio/gstsunaudiomixer.h:
6600         * sys/sunaudio/gstsunaudiomixerctrl.c:
6601         * sys/sunaudio/gstsunaudiomixerctrl.h:
6602         * sys/sunaudio/gstsunaudiomixertrack.h:
6603         * sys/sunaudio/gstsunaudiosink.c:
6604         * sys/sunaudio/gstsunaudiosink.h:
6605         * sys/sunaudio/gstsunaudiosrc.c:
6606         * sys/sunaudio/gstsunaudiosrc.h:
6607           Fix and/or update copyright attributions (#430228).
6608
6609 2007-04-13  Wim Taymans  <wim@fluendo.com>
6610
6611         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6612         Fix docs.
6613
6614         * gst/rtsp/URLS:
6615         Add some more example urls.
6616
6617         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
6618         (gst_rtp_dec_chain_rtp):
6619         Better debugging.
6620
6621         * gst/rtsp/gstrtspsrc.c: (request_pt_map),
6622         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
6623         (gst_rtspsrc_parse_rtpinfo):
6624         Remove unused code.
6625
6626 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
6627
6628         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
6629         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
6630         (gst_wavparse_stream_data):
6631           Relax the audio/mpeg caps again and add FIXME: comment.
6632
6633 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
6634
6635         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
6636         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
6637         (gst_wavparse_stream_data):
6638         * gst/wavparse/gstwavparse.h:
6639           More sanity check for the header fields. Fix type for 'rate' header
6640           field.
6641
6642 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
6643
6644         * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
6645         (gst_icydemux_unicodify):
6646           If the metadata strings we get in the stream are not UTF-8, try to
6647           interpret them according to the character encodings specified in the
6648           GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
6649           only fall back to locale/ISO-8859-1 if those aren't set or don't
6650           work. Should fix #428901.
6651
6652 2007-04-12  Wim Taymans  <wim@fluendo.com>
6653
6654         * gst/rtp/gstrtph264depay.c:
6655         Use the proper sync word for SPS and PPS.
6656
6657 2007-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
6658
6659         * gst/rtp/Makefile.am:
6660         * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
6661           fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
6662         * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
6663           Add a simple hashing implementation that we can use to generate
6664           a 24-bit ident value based on the codebooks for vorbis and theora.
6665         * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
6666           gst_rtp_theora_pay_handle_buffer):
6667         * gst/rtp/gstrtpvorbisdepay.c
6668           (gst_rtp_vorbis_depay_parse_configuration,
6669           gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
6670         * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
6671           gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
6672           gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
6673           Use the hashing function, ensuring that the same codebooks result
6674           in the same ident and thus the same SDP description.
6675           Various log fixes/changes.
6676
6677 2007-04-12  Wim Taymans  <wim@fluendo.com>
6678
6679         Patch by: jerry tan <jerry dot tan at sun dot com>
6680
6681         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
6682         remove the call of  ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
6683         application's responsibility to make sure it open the device once.
6684         Remove a careless error if AUDIODEV is set. Fixes #392620.
6685
6686 2007-04-12  Wim Taymans  <wim@fluendo.com>
6687
6688         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
6689         (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
6690         * gst/rtsp/gstrtpdec.h:
6691         Make backward compat with rtpbin by adding the request-pt-map signals.
6692
6693         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
6694         (new_session_pad), (request_pt_map),
6695         (gst_rtspsrc_stream_configure_transport),
6696         (gst_rtspsrc_stream_configure_caps),
6697         (gst_rtspsrc_activate_streams):
6698         * gst/rtsp/gstrtspsrc.h:
6699         Implement request-pt-map signals instead of setting caps on the buffers
6700         for the session manager.
6701
6702 2007-04-11  Wim Taymans  <wim@fluendo.com>
6703
6704         * gst/udp/gstudp.c: (plugin_init):
6705         Register GstNetBuffer in plugin_init so that the type can be used from
6706         multiple threads without races.
6707
6708 2007-04-10  Wim Taymans  <wim@fluendo.com>
6709
6710         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
6711         (gst_rtp_amr_depay_process):
6712         Fix depayloader clock_rate and some cleanups.
6713
6714         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
6715         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
6716         * gst/rtp/gstrtph264depay.h:
6717         Don't push codec_data in the adapter because it might get flushed when
6718         we get a discont.
6719
6720         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
6721         Handle multiple AU per packet.
6722
6723         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
6724         (gst_rtp_sv3v_depay_plugin_init):
6725         Disable rank, this one does not work.
6726         Remove timestamping, base class does that.
6727
6728 2007-04-10  Stefan Kost  <ensonic@users.sf.net>
6729
6730         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
6731           limit caps to the formats we announce in the template
6732
6733         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
6734         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
6735         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
6736           fix some crashers/asserts when dealing with broken files
6737
6738 2007-04-10  Wim Taymans  <wim@fluendo.com>
6739
6740         Patch by: Peter Kjellerstedt  <pkj at axis com>
6741
6742         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
6743         * gst/rtp/gstrtpL16depay.c:
6744         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
6745         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
6746         (gst_rtp_speex_depay_setcaps):
6747         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
6748         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
6749         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
6750         Fix some compiler warnings. Fixes #428182.
6751
6752 2007-04-06  Wim Taymans  <wim@fluendo.com>
6753
6754         * gst/rtsp/Makefile.am:
6755         * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
6756         (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
6757         (gst_rtp_dec_init), (gst_rtp_dec_finalize),
6758         (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
6759         (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
6760         (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
6761         (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
6762         (create_rtcp), (gst_rtp_dec_request_new_pad),
6763         (gst_rtp_dec_release_pad):
6764         * gst/rtsp/gstrtpdec.h:
6765         * gst/rtsp/gstrtsp.c: (plugin_init):
6766         Morph RTPDec into something compatible with RTPBin as a fallback.
6767         Various other style fixes.
6768
6769         * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
6770         (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
6771         (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
6772         (new_session_pad), (gst_rtspsrc_stream_configure_transport),
6773         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
6774         (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
6775         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
6776         * gst/rtsp/gstrtspsrc.h:
6777         Implement RTPBin session manager handling.
6778         Don't try to add empty properties to caps.
6779         Implement fallback session manager, handling.
6780         Don't combine errors from RTCP streams, just ignore them.
6781
6782         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
6783         * gst/rtsp/rtsptransport.h:
6784         Implement fallback session manager.
6785         Make RTPBin the default one when available.
6786
6787 2007-04-05  Wim Taymans  <wim@fluendo.com>
6788
6789         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
6790         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
6791         This element is ready to be autoplugged.
6792
6793 2007-04-05  Julien MOUTTE  <julien@moutte.net>
6794
6795         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
6796         Don't leave the offsets defined by upstream element on the
6797         compressed data buffer we are pushing downstream. Make them
6798         GST_BUFFER_OFFSET_NONE.
6799
6800 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
6801
6802         * gst/avi/README:
6803         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
6804         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
6805         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
6806         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
6807         (gst_avi_demux_calculate_durations_from_index),
6808         (gst_avi_demux_stream_header_push),
6809         (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
6810         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
6811           Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
6812
6813 2007-04-03  Wim Taymans  <wim@fluendo.com>
6814
6815         * gst/smpte/barboxwipes.c:
6816         Fix error as spotted by Snaik <snaik32 at gmail dot com>
6817
6818 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
6819
6820         * gst/wavparse/gstwavparse.c:
6821         Support audio/x-raw-float in wav files. This only works with
6822         plugins-base CVS, using an older version doesn't have any
6823         disadvantages though.
6824
6825 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
6826
6827         * configure.ac:
6828         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
6829         (gst_au_parse_parse_header), (gst_au_parse_chain):
6830         * gst/auparse/gstauparse.h:
6831         Revert last change as we don't want plugins-good to depend on
6832         plugins-base CVS now.
6833
6834 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
6835
6836         * configure.ac:
6837         Require gst-plugins-base CVS for audioconvert with non-native
6838         float support and width/depth fix in libgstriff.
6839
6840         Patch by: René Stadler <mail at renestadler dot de>
6841
6842         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
6843         (gst_au_parse_parse_header), (gst_au_parse_chain):
6844         * gst/auparse/gstauparse.h:
6845         Don't swap the floats ourself if they're not in native endianness.
6846         Instead let audioconvert handle this. Fixes #339838.
6847
6848 2007-03-29  Wim Taymans  <wim@fluendo.com>
6849
6850         * gst/rtp/gstasteriskh263.h:
6851         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
6852         (gst_rtp_h263p_depay_change_state):
6853         * gst/rtp/gstrtph263pdepay.h:
6854         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
6855         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
6856         (gst_rtp_h264_depay_change_state):
6857         * gst/rtp/gstrtph264depay.h:
6858         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
6859         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
6860         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
6861         Flush adapter on disconts.
6862
6863 2007-03-29  Wim Taymans  <wim@fluendo.com>
6864
6865         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
6866         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
6867         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
6868         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
6869         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
6870         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
6871         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
6872         (gst_rtp_mp4v_depay_process):
6873         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
6874         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
6875         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
6876         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
6877         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
6878         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
6879         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
6880         Use more efficient adapter and rtpbuffer methods when possible.
6881
6882 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
6883
6884         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
6885         (gst_wavenc_sink_setcaps):
6886         Correctly handle width!=depth input.
6887         * gst/wavparse/gstwavparse.c:
6888         Already export in the caps that width==8 uses unsigned samples and
6889         everything else uses signed samples.
6890
6891 2007-03-29  Wim Taymans  <wim@fluendo.com>
6892
6893         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
6894
6895         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
6896         (gst_dynudpsink_init), (gst_dynudpsink_set_property),
6897         (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
6898         (gst_dynudpsink_close):
6899         * gst/udp/gstdynudpsink.h:
6900         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
6901         (gst_udpsrc_create), (gst_udpsrc_set_property),
6902         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
6903         * gst/udp/gstudpsrc.h:
6904         Rework the socket allocation a bit based on the sockfd argument so that
6905         it becomes usable.
6906         Add a closefd property to instruct the udp elements to close the custom
6907         file descriptors when going to READY. Fixes #423304.
6908         API:GstUDPSrc::closefd property
6909         API:GstDynUDPSink::closefd property
6910
6911 2007-03-29  Wim Taymans  <wim@fluendo.com>
6912
6913         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
6914
6915         * gst/rtp/Makefile.am:
6916         * gst/rtp/gstrtp.c: (plugin_init):
6917         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
6918         (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
6919         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
6920         (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
6921         (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
6922         (gst_rtp_h264_pay_plugin_init):
6923         * gst/rtp/gstrtph264pay.h:
6924         Added H264 payloader. Fixes #423782.
6925
6926         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
6927         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
6928         Small fixes.
6929
6930 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
6931
6932         * gst/wavparse/gstwavparse.c:
6933         Actually support depths from 1 to 32, not only 8 to 32.
6934
6935 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
6936
6937         * gst/wavparse/gstwavparse.c:
6938         Add support for wav files containing audio/x-raw-int with random
6939         depths between 1 and 32 bits.
6940
6941 2007-03-28  Wim Taymans  <wim@fluendo.com>
6942
6943         Based on patch by: Stefan Kost  <ensonic@users.sf.net>
6944
6945         * gst/rtp/Makefile.am:
6946         * gst/rtp/gstrtp.c: (plugin_init):
6947         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
6948         (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
6949         (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
6950         (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
6951         (gst_rtp_mp4a_depay_get_property),
6952         (gst_rtp_mp4a_depay_change_state),
6953         (gst_rtp_mp4a_depay_plugin_init):
6954         * gst/rtp/gstrtpmp4adepay.h:
6955         Added MP4A-LATM depayloader. Fixes #417792.
6956
6957         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
6958         (gst_rtp_mp4v_depay_process):
6959         Fixup depayloader, setting codec_data, using more efficient adaptor and
6960         rtpbuffer handling.
6961
6962         * gst/rtsp/URLS:
6963         Add url to test above.
6964
6965 2007-03-25  Wim Taymans  <wim@fluendo.com>
6966
6967         * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
6968         (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
6969         (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
6970         (gst_rtspsrc_media_to_caps),
6971         (gst_rtspsrc_stream_configure_transport),
6972         (gst_rtspsrc_stream_configure_caps),
6973         (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
6974         * gst/rtsp/gstrtspsrc.h:
6975         Handle default clock-rates for static payload types, rearrange stuff so
6976         that the rtpmap field in the sdp can override the defaults.
6977         Parse RTP-Info field to get the seqnum and timebase fields that should
6978         go in the caps.
6979         Delay configuring caps after we got the RTP-Info from the PLAY reply from
6980         the server. 
6981
6982 2007-03-22  Wim Taymans  <wim@fluendo.com>
6983
6984         Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
6985
6986         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
6987         Accept complex pipeline descriptions as an audio profile instead of just
6988         a single element. Fixes #420658.
6989
6990 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
6991
6992         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
6993           Rename registered type in preparation of GstTagDemux moving to
6994           -base at some point in the future.
6995
6996 2007-03-19  Tim-Philipp Müller  <tim at centricular dot net>
6997
6998         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
6999           Streaming mode fixes: don't unref buffer we don't own any longer;
7000           remove bogus adapter flush. Fixes #419338.
7001
7002 2007-03-17  David Schleef  <ds@schleef.org>
7003
7004         * REQUIREMENTS: Change the format to key/value, add a bunch of
7005           information, remove a bunch of requirements that are for
7006           other GStreamer packages.
7007
7008 2007-03-17  David Schleef  <ds@schleef.org>
7009
7010         * REQUIREMENTS: Fix a few things.  This file really needs a
7011         good once-over.
7012
7013 2007-03-15  Edward Hervey  <edward@fluendo.com>
7014
7015         * sys/Makefile.am:
7016         Don't forget to distribute the sys/osxaudio/ directory.
7017
7018 2007-03-15  Edward Hervey  <edward@fluendo.com>
7019
7020         * configure.ac:
7021         * sys/Makefile.am:
7022         * sys/osxaudio/Makefile.am:
7023         * sys/osxaudio/gstosxaudio.c:
7024         * sys/osxaudio/gstosxaudiosink.c:
7025         (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
7026         (gst_osx_audio_sink_getcaps),
7027         (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
7028         * sys/osxaudio/gstosxaudiosrc.c:
7029         (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
7030         (gst_osx_audio_src_create_ringbuffer):
7031         * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
7032         (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
7033         (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
7034         (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
7035         * sys/osxaudio/gstosxringbuffer.h:
7036         Activate osxaudio in gst-plugins-good with proper build setup.
7037         Add inlined documentation.
7038         Fix debug statements
7039         Fix ringbuffer when pausing.
7040         Fixes #323471
7041
7042 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
7043         * gst/rtp/gstrtppcmapay.c:
7044         * gst/rtp/gstrtppcmapay.h:
7045         * gst/rtp/gstrtppcmupay.c:
7046         * gst/rtp/gstrtppcmupay.h:
7047         Ported mulaw and alaw payloaders to use new base class
7048
7049 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
7050
7051         * po/af.po:
7052         * po/az.po:
7053         * po/cs.po:
7054         * po/en_GB.po:
7055         * po/it.po:
7056         * po/nl.po:
7057         * po/or.po:
7058         * po/sq.po:
7059         * po/sr.po:
7060         * po/sv.po:
7061         * po/uk.po:
7062         * po/vi.po:
7063           Update translations.
7064
7065 2007-03-14  Tim-Philipp Müller  <tim at centricular dot net>
7066
7067         * configure.ac:
7068           Fix string replace error (AG_AG_GST_* => AG_GST_*).
7069
7070 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
7071
7072         * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
7073           Fix handling of -1 values for start and stop values when seeking,
7074           and SEEK_CUR+SEEK_END here as well.
7075
7076 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
7077
7078         * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
7079           Fix handling of -1 values for start and stop values when seeking, 
7080           and SEEK_CUR+SEEK_END.
7081
7082 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
7083
7084         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
7085           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
7086           the image format a variable-length NUL-terminated string; in
7087           versions before that the image format is a fixed-length string of
7088           3 characters (see #348644 for a sample tag).
7089           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
7090
7091 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
7092
7093         * win32/MANIFEST:
7094         Add new project files to MANIFEST.
7095         * win32/vs6/libgstaudiofx.dsp:
7096         * win32/vs6/libgstrtp.dsp:
7097         * win32/vs6/libgstrtsp.dsp:
7098         Update project files.
7099         
7100 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
7101
7102         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
7103         (gst_avi_demux_parse_index):
7104         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
7105         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
7106           Printf format fixes; also add some missing quotes in translated
7107           strings. Fixes #416728 and #416727.
7108
7109 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
7110
7111         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
7112           Tim and I can't think of any reason the child audio sink needs to 
7113           be set back to NULL after successfully determining that it can 
7114           reach READY - it gets immediately set back to READY by the caller
7115           anyway, causing an unnecessary close/open of any audio devices
7116           involved.
7117
7118 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
7119
7120         * po/LINGUAS:
7121         * po/ja.po:
7122           Add ja.po file from #377306.
7123
7124 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
7125
7126         * sys/sunaudio/gstsunaudio.c: (plugin_init):
7127         * sys/sunaudio/gstsunaudiomixertrack.c:
7128         (gst_sunaudiomixer_track_new):
7129           Actually translate sunaudio mixer track labels instead of just
7130           marking the strings as translatable (#377306); clean up weird
7131           label string mapping code that serves no apparent purpose. Also
7132           set the 'untranslated-label' property when creating mixer tracks
7133           if the GstMixerTrack base class supports this.
7134
7135         * tests/check/Makefile.am:
7136         * tests/check/elements/.cvsignore:
7137         * tests/check/elements/sunaudio.c: (GST_START_TEST),
7138         (sunaudio_suite):
7139           Very minimalistic unit test for sunaudiomixer element (compiles, but not
7140           actually tested on a system where sunaudiomixer is available).
7141
7142 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
7143
7144         * tests/check/Makefile.am:
7145         Re-enable the states test and see if it works on the buildbots.
7146
7147 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
7148
7149         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
7150         (gst_dvdec_src_negotiate), (gst_dvdec_chain),
7151         (gst_dvdec_change_state):
7152         * ext/dv/gstdvdec.h:
7153         Infer pixel-aspect-ratio from the video frame format if it isn't
7154         provided by the container, as happens when playing DV from AVI
7155         or Quicktime containers.
7156
7157         Patch by: Wim Taymans <wim@fluendo.com>
7158         Fixes #380944
7159
7160 2007-03-09  Wim Taymans  <wim@fluendo.com>
7161
7162         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
7163         When activated, remove the udpsrc timeout, we have dataflow and timeouts
7164         will later be handled by the jitterbuffer.
7165
7166 2007-03-09  Wim Taymans  <wim@fluendo.com>
7167
7168         * ext/taglib/gstid3v2mux.cc:
7169         Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
7170         Fixes #414496.
7171         
7172         Patch by: Alex Lancaster <alexl at users sourceforge net>
7173
7174 2007-03-09  Wim Taymans  <wim@fluendo.com>
7175
7176         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
7177         (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
7178         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
7179         (gst_avi_demux_chain):
7180         Fix stream position reporting after a seek. Fixes #416445.
7181
7182 2007-03-08  Wim Taymans  <wim@fluendo.com>
7183
7184         Patch by: René Stadler <mail at renestadler dot de>
7185
7186         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
7187         (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
7188         (gst_avi_demux_stream_data), (gst_avi_demux_chain):
7189         Make avidemux accept optional header chunks in any order.
7190         Fixes #415446.
7191
7192 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
7193
7194         * tests/check/Makefile.am:
7195         Disable the states check until the remaining Valgrind errors
7196         are fixed or suppressed.
7197
7198 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
7199
7200         * tests/check/elements/.cvsignore:
7201           Add audiodynamic check to .cvsignore
7202
7203 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
7204
7205         reviewed by: Stefan Kost  <ensonic@users.sf.net>
7206
7207         * gst/audiofx/Makefile.am:
7208         * gst/audiofx/audiodynamic.c:
7209         (gst_audio_dynamic_characteristics_get_type),
7210         (gst_audio_dynamic_mode_get_type),
7211         (gst_audio_dynamic_set_process_function),
7212         (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
7213         (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
7214         (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
7215         (gst_audio_dynamic_transform_hard_knee_compressor_int),
7216         (gst_audio_dynamic_transform_hard_knee_compressor_float),
7217         (gst_audio_dynamic_transform_soft_knee_compressor_int),
7218         (gst_audio_dynamic_transform_soft_knee_compressor_float),
7219         (gst_audio_dynamic_transform_hard_knee_expander_int),
7220         (gst_audio_dynamic_transform_hard_knee_expander_float),
7221         (gst_audio_dynamic_transform_soft_knee_expander_int),
7222         (gst_audio_dynamic_transform_soft_knee_expander_float),
7223         (gst_audio_dynamic_transform_ip):
7224         * gst/audiofx/audiodynamic.h:
7225         * gst/audiofx/audiofx.c: (plugin_init):
7226         Add new audiodynamic element which can act as a compressor or
7227         expander. Supported are hard-knee and soft-knee operation modes with
7228         user-specified ratio and threshold.
7229         Attack and release parameters are not yet implemented but will follow.
7230         * docs/plugins/Makefile.am:
7231         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7232         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7233         * docs/plugins/gst-plugins-good-plugins.args:
7234         * docs/plugins/inspect/plugin-audiofx.xml:
7235         Integrate audiodynamic into the docs.
7236         * tests/check/Makefile.am:
7237         * tests/check/elements/audiodynamic.c: (setup_dynamic),
7238         (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
7239         Add unit test for audiodynamic.
7240
7241 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
7242
7243         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
7244         Free handles that we allocated when exiting via the error paths.
7245
7246 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
7247
7248         * gst/level/gstlevel.c: (gst_level_class_init),
7249         (gst_level_set_caps), (gst_level_start), (gst_level_event),
7250         (gst_level_transform_ip):
7251         * gst/level/gstlevel.h:
7252           Resolve message timestamps against the playback segment.
7253
7254 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
7255
7256         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
7257         (gst_id3demux_sink_activate):
7258           Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
7259           caps passed to it (previously one code path assumed it took ownership
7260           while another one assumed it didn't, while in fact it sometimes did and
7261           sometimes didn't ...).
7262
7263         * configure.ac:
7264         * tests/files/Makefile.am:
7265         * tests/files/id3-407349-1.tag:
7266         * tests/files/id3-407349-2.tag:
7267           Add directory where data for unit tests can be stored.
7268
7269         * tests/Makefile.am:
7270         * tests/check/Makefile.am:
7271         * tests/check/elements/.cvsignore:
7272         * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
7273         (read_tags_from_file), (run_check_for_file),
7274         (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
7275           Add unit test for id3demux, and in particular for bug #407349. Only
7276           testing pull-mode for now; push mode doesn't work yet because the test
7277           files are smaller than ID3_TYPE_FIND_MIN_SIZE.
7278
7279 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
7280
7281         * tests/check/Makefile.am:
7282           Add missing backslash at end of line.
7283
7284 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
7285
7286         Trigger rebuild.
7287
7288 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
7289
7290         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
7291         * gst/id3demux/id3tags.h:
7292         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
7293         (parse_obsolete_tdat_frame):
7294           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
7295           the four-digit number will be interpreted as a year, whereas it is
7296           month and day in DDMM format. Instead, parse TDAT frames and fix up
7297           the date in the GST_TAG_DATE tag later if we also extracted a year.
7298           Fixes #407349.
7299
7300 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
7301
7302         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
7303         (gst_switch_commit_new_kid):
7304         Fix up the dispose logic so it doesn't leak, and fix setting of 
7305         the child state so that we don't set a child to our current state 
7306         just as we are changing it to something else.
7307
7308 2007-03-06  Wim Taymans  <wim@fluendo.com>
7309
7310         * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
7311         (gst_goom_chain):
7312         * gst/goom/gstgoom.h:
7313         Document, fix and improve goom adapter behaviour.
7314         Fixes #407006.
7315
7316 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
7317
7318         * ext/esd/esdsink.c: (gst_esdsink_open):
7319         Unref static pad template after using it.
7320
7321 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
7322
7323         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
7324         (gst_switch_commit_new_kid):
7325         Fix up the reference counting of the child elements.
7326
7327 2007-03-05  Wim Taymans  <wim@fluendo.com>
7328
7329         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
7330         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
7331         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
7332         Fix encoding-name case.
7333
7334 2007-03-05  Wim Taymans  <wim@fluendo.com>
7335
7336         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
7337         (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
7338         (gst_rtp_speex_depay_process):
7339         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
7340         (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
7341         (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
7342         (gst_rtp_speex_pay_change_state):
7343         * gst/rtp/gstrtpspeexpay.h:
7344         Fix speex (de)payloader. Fixes #358040.
7345
7346 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
7347
7348         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
7349         (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
7350         Install fakesink in NULL by fixing some broken logic. This obviates
7351         the need to manually set _IS_SINK.
7352         Add some comments and remove a little cruft while I'm at it.
7353
7354 2007-03-05  Wim Taymans  <wim@fluendo.com>
7355
7356         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
7357         Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
7358
7359 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
7360
7361         * po/POTFILES.in:
7362           Update.
7363
7364 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
7365
7366         * tests/check/Makefile.am:
7367         Gah! Also disable gconfvideosink from the tests, otherwise
7368         it will instantiate autovideosink, and dfbvideosink and
7369         leak on the buildbots.
7370
7371 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
7372
7373         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
7374         (gst_cdio_cdda_src_finalize):
7375         Make sure we always destroy our libcdio handle.
7376
7377 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
7378
7379         * tests/check/Makefile.am:
7380         Disable autovideosink so the buildbots don't barf over memory
7381         leaked in the directfb sink.
7382
7383 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
7384
7385         * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
7386         Chain up in dispose
7387
7388 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
7389
7390         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
7391         (gst_multipart_find_pad_by_mime):
7392         Use gst_pad_new_from_static_template instead of
7393         static_pad_template_get+pad_new.
7394
7395 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
7396
7397         * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
7398         Catch the case where no clock has been set.
7399
7400 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
7401
7402         * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
7403         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
7404         (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
7405         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
7406         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
7407         (gst_gconf_audio_src_finalize), (do_toggle_element):
7408         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
7409         (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
7410         (do_toggle_element):
7411         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
7412         (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
7413         (gst_gconf_video_src_finalize), (do_toggle_element):
7414         * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
7415         (gst_switch_sink_reset), (gst_switch_sink_set_child):
7416         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
7417         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
7418         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
7419         (gst_shout2send_init), (gst_shout2send_finalize):
7420         * gst/debug/testplugin.c: (gst_test_class_init),
7421         (gst_test_finalize):
7422         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
7423         (gst_flxdec_dispose):
7424         * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
7425         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
7426         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
7427         (gst_rtspsrc_finalize):
7428         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
7429         * gst/rtsp/rtspextwms.h:
7430         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
7431         (gst_smpte_finalize):
7432         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
7433         * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
7434         (gst_udpsink_finalize):
7435         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
7436         (gst_wavparse_sink_activate):
7437         * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
7438         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
7439         (gst_oss_src_finalize):
7440         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
7441         * sys/v4l2/gstv4l2object.h:
7442         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
7443         (gst_v4l2src_finalize):
7444         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
7445
7446         Fix a bunch of leaks shown by the newly-added states test.
7447
7448 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
7449
7450         * ext/dv/gstdvdec.c: (gst_dvdec_init):
7451         Use gst_pad_new_from_static_template instead of 
7452         static_pad_template_get+pad_new.
7453
7454 2007-03-03  Tim-Philipp Müller  <tim at centricular dot net>
7455
7456         Patch by: Loïc Minier <lool+gnome at via ecp fr>
7457
7458         * ext/libcaca/Makefile.am:
7459         * gst/debug/Makefile.am:
7460           Don't mix tabs and spaces (#414168).
7461
7462 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
7463
7464         * tests/check/generic/.cvsignore:
7465           Ignore files to please buildbot.
7466
7467 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
7468
7469         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
7470         (gst_wavparse_stream_data):
7471           Unbreak my previous commit (swapped nominator & denominator). Tim,
7472           thanks for spotting.
7473
7474 2007-03-02  Wim Taymans  <wim@fluendo.com>
7475
7476         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
7477         (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
7478         (gst_cdio_cdda_src_finalize):
7479         Small code cleanups.
7480         Don't use pad_alloc as the base class cannot deal with the error codes.
7481
7482 2007-03-02  Wim Taymans  <wim@fluendo.com>
7483
7484         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
7485         (gst_udpsrc_create):
7486         Fix doc.
7487
7488 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
7489
7490         Patch by: René Stadler <mail@renestadler.de>
7491
7492         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
7493         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
7494         (gst_wavparse_stream_data):
7495           Handle rounding better to not drop last sample frame. Fixes #356692
7496
7497 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
7498
7499         * tests/check/Makefile.am:
7500         Disable cacasink from the states check too - it also calls exit(1)
7501         on us when it can't find a terminal to talk to.
7502
7503 2007-03-02  Wim Taymans  <wim@fluendo.com>
7504
7505         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
7506
7507         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
7508         (gst_udpsrc_create), (gst_udpsrc_set_property),
7509         (gst_udpsrc_get_property):
7510         * gst/udp/gstudpsrc.h:
7511         Add support to strip proprietary headers. Fixes #350296.
7512
7513 2007-03-02  Wim Taymans  <wim@fluendo.com>
7514
7515         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
7516         Fix compilation.
7517
7518 2007-03-02  Wim Taymans  <wim@fluendo.com>
7519
7520         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
7521
7522         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
7523         (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
7524         (gst_rtp_mp2t_depay_set_property),
7525         (gst_rtp_mp2t_depay_get_property):
7526         * gst/rtp/gstrtpmp2tdepay.h:
7527         Add support to strip off proprietary headers. Fixes #350278.
7528
7529 2007-03-02  Wim Taymans  <wim@fluendo.com>
7530
7531         * ext/hal/hal.c:
7532         Fix compilation.
7533
7534 2007-03-02  Wim Taymans  <wim@fluendo.com>
7535
7536         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
7537         (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
7538         (gst_sunaudiosrc_open):
7539         * sys/sunaudio/gstsunaudiosrc.h:
7540         Remove device-name from GstSunAudioSrc. Fixes #412597.
7541
7542 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
7543
7544         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
7545         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
7546         Having NULL as UDI previously selected the default sink/src. Change
7547         this back but mention it in the debug output.
7548         * ext/hal/hal.c: (gst_hal_get_alsa_element),
7549         (gst_hal_get_oss_element), (gst_hal_get_string),
7550         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
7551         (gst_hal_get_audio_src):
7552         * ext/hal/hal.h:
7553         Refactor a bit, check all error conditions, greatly improve debugging
7554         and fix some possible memory leaks. Also implement OSS support
7555         and allow specifying an UDI that points to a real device. For this the
7556         child device which supports ALSA (preferred) or OSS is used.
7557         As a side effect this makes it impossible now to get a alsasink in
7558         halaudiosrc and a alsasrc in halaudiosink.
7559
7560 2007-03-01  Wim Taymans  <wim@fluendo.com>
7561
7562         * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
7563         (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
7564         Errors from the udp sources are not fatal unless all of them are in
7565         error.
7566
7567 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
7568
7569         * tests/check/Makefile.am:
7570         Disable aasink in the states test. I suspect this is the element that
7571         is calling exit(1) when it can't proceed.
7572
7573 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
7574
7575         * tests/check/Makefile.am:
7576         Draw plugins in from the build tree sys/ dir, rather than picking
7577         up the already installed versions.
7578
7579 2007-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7580
7581         * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
7582         Error out correctly when getting xcontext fails.
7583
7584 2007-03-01  Wim Taymans  <wim@fluendo.com>
7585
7586         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
7587         Make state change to PAUSED NO_PREROLL because that's what it will be in
7588         the future and rtspsrc relies on it.
7589
7590         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
7591         (gst_rtspsrc_change_state):
7592         Don't error out when we don't get an error from the state change
7593         function.
7594
7595 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
7596
7597         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
7598         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
7599           Check if the device UDI is set before trying to query HAL
7600           about it and give a useful error message if it wasn't set.
7601         * ext/hal/hal.c: (gst_hal_get_string):
7602           Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
7603           gives an assertion failure in D-Bus when running with
7604           DBUS_FATAL_WARNINGS=1.
7605
7606 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
7607
7608         * configure.ac:
7609           Convert to new AG_GST style.
7610
7611 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
7612
7613         * tests/check/Makefile.am:
7614         * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
7615           add test for states
7616
7617 2007-02-28  Wim Taymans  <wim@fluendo.com>
7618
7619         * tests/check/elements/.cvsignore:
7620         Add new videofilter check to .cvsignore.
7621
7622 2007-02-28  Wim Taymans  <wim@fluendo.com>
7623
7624         * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
7625         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
7626         (gst_avi_demux_loop), (gst_avi_demux_chain):
7627         Fix combined flow return. Fixes #412608.
7628
7629 2007-02-28  Wim Taymans  <wim@fluendo.com>
7630
7631         * gst/videofilter/Makefile.am:
7632         Dist header..
7633
7634 2007-02-28  Wim Taymans  <wim@fluendo.com>
7635
7636         * gst/videofilter/gstgamma.h:
7637         Add header too.
7638
7639 2007-02-28  Wim Taymans  <wim@fluendo.com>
7640
7641         Patch by: Mark Nauwelaerts <manauw at skynet be>
7642
7643         * gst/videofilter/Makefile.am:
7644         * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
7645         (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
7646         (gst_gamma_get_property), (gst_gamma_calculate_tables),
7647         (oil_tablelookup_u8), (gst_gamma_set_caps),
7648         (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
7649         Port gamma filter to 0.10. Fixes #412704.
7650
7651         * tests/check/Makefile.am:
7652         * tests/check/elements/videofilter.c: (setup_filter),
7653         (cleanup_filter), (check_filter), (GST_START_TEST),
7654         (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
7655         Add unit tests for videofilters.
7656
7657 2007-02-28  Wim Taymans  <wim@fluendo.com>
7658
7659         * gst/rtsp/URLS:
7660         Add another interesting test url.
7661
7662         * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
7663         Don't allow getting header fields from data packets.
7664
7665 2007-02-28  Michael Smith  <msmith@fluendo.com>
7666
7667         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
7668         (gst_shout2send_init), (gst_shout2send_start),
7669         (gst_shout2send_set_property), (gst_shout2send_get_property):
7670         * ext/shout2/gstshout2.h:
7671           Add a property for username.
7672
7673 2007-02-27  Christian Schallerr <christian@fluendo.com>
7674
7675         * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
7676
7677 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
7678
7679         * gst/rtsp/Makefile.am:
7680         Fix make check too.
7681
7682 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
7683
7684         * gst/rtsp/base64.c: (util_base64_encode):
7685         * gst/rtsp/base64.h:
7686         Commit missing files for base64 encoding.
7687
7688 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
7689
7690         Patch by: Loïc Minier <lool+gnome at via ecp fr>
7691
7692         * configure.ac:
7693         * ext/annodex/Makefile.am:
7694         * ext/jpeg/Makefile.am:
7695         * ext/speex/Makefile.am:
7696         * gst/alpha/Makefile.am:
7697         * gst/cutter/Makefile.am:
7698         * gst/debug/Makefile.am:
7699         * gst/effectv/Makefile.am:
7700         * gst/goom/Makefile.am:
7701         * gst/level/Makefile.am:
7702         * gst/smpte/Makefile.am:
7703         * gst/videofilter/Makefile.am:
7704           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
7705
7706 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
7707
7708         * gst/rtsp/Makefile.am:
7709         * gst/rtsp/rtspconnection.c: (append_auth_header),
7710         (rtsp_connection_send), (rtsp_connection_set_auth):
7711         g_base64_encode is a GLib 2.12 function. Use an equivalent taken
7712         from icecast to replace it. Relicensed from GPL courtesy of Mike
7713         Smith.
7714
7715 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
7716
7717         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
7718         (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
7719         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
7720         (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
7721         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
7722         (gst_rtspsrc_uri_set_uri):
7723         * gst/rtsp/gstrtspsrc.h:
7724         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
7725         (append_auth_header), (rtsp_connection_send),
7726         (rtsp_connection_free), (rtsp_connection_set_auth):
7727         * gst/rtsp/rtspconnection.h:
7728         * gst/rtsp/rtspdefs.h:
7729         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
7730         * gst/rtsp/rtspurl.h:
7731
7732         Implement simple Basic Authentication support so that urls like
7733         rtsp://user:pass@hostname/rtspstream work on hosts that require
7734         authentication.
7735
7736 2007-02-22  Edgard Lima <edgard.lima@indt.org.br>
7737
7738         * sys/v4l2/gstv4l2object.c:
7739         * sys/v4l2/gstv4l2tuner.c:
7740         * sys/v4l2/v4l2_calls.c:
7741         Fix segfault when oppening a radio device.
7742         
7743 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
7744
7745         * gst/level/gstlevel.c: (gst_level_set_caps),
7746         (gst_level_transform_ip):
7747         * sys/v4l2/README:
7748         * tests/check/elements/level.c: (GST_START_TEST):
7749           Fix level for multi-channel case.
7750
7751 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
7752
7753         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
7754         (gst_level_transform_ip):
7755         * gst/level/gstlevel.h:
7756           Use function pointer for process function and add process functions
7757           for float audio.
7758
7759 2007-02-19  Stefan Kost  <ensonic@users.sf.net>
7760
7761         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
7762         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
7763         (gst_v4l2src_capture_init):
7764           Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
7765           fixes #407369
7766
7767 2007-02-18  Wim Taymans  <wim@fluendo.com>
7768
7769         * gst/rtp/Makefile.am:
7770         * gst/rtp/gstrtp.c: (plugin_init):
7771         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
7772         (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
7773         (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
7774         (gst_rtp_mp2t_pay_plugin_init):
7775         * gst/rtp/gstrtpmp2tpay.h:
7776         Added simple mpeg transport stream payloader.
7777
7778 2007-02-16  Wim Taymans  <wim@fluendo.com>
7779
7780         * gst/rtsp/URLS:
7781         Add example H264 rtsp url.
7782
7783         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
7784         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7785         Don't convert values to lowercase or we might mess up base64 encoded
7786         properties.
7787
7788 2007-02-16  Wim Taymans  <wim@fluendo.com>
7789
7790         * gst/rtp/README:
7791         Fix case of string params.
7792
7793         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
7794         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
7795         Fix depayloader, support more packet types.
7796         Add sync codes to make sure the packetizer can do its job.
7797
7798         * gst/rtp/gstrtpmp4gdepay.c:
7799         * gst/rtp/gstrtpmp4gpay.c:
7800         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
7801         Fix caps case again.
7802
7803 2007-02-15  Wim Taymans  <wim@fluendo.com>
7804
7805         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
7806         Set right caps on output buffers.
7807
7808 2007-02-14  Wim Taymans  <wim@fluendo.com>
7809
7810         * gst/rtsp/sdpmessage.c: (sdp_parse_line):
7811         As spotted by: Peter Kjellerstedt  <pkj at axis com>:
7812         Clear stack allocated SDPMedia struct before calling _init() on it.
7813         Clarify this in the docs as well.
7814
7815 2007-02-14  Jan Schmidt  <thaytan@mad.scientist.com>
7816
7817         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
7818         (do_change_child):
7819         Don't reset the profile when going switching states, as it makes
7820         the element non-reusable.
7821
7822 2007-02-14  Wim Taymans  <wim@fluendo.com>
7823
7824         * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
7825         (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
7826         (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
7827         (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
7828         (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
7829         (sdp_parse_line):
7830         * gst/rtsp/sdpmessage.h:
7831         Based on patch by: jp.liu <jp_liu at astrocom dot cn>
7832         Fix memory management of SDP messages. Fixes #407793.
7833
7834 2007-02-14  Stefan Kost  <ensonic@users.sf.net>
7835
7836         Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
7837
7838         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
7839         Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
7840
7841 2007-02-14  Wim Taymans  <wim@fluendo.com>
7842
7843         Patch by: jp.liu <jp_liu at astrocom dot cn>
7844
7845         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7846         Fix parsing of password field in url. Fixes #407797.
7847
7848 2007-02-14  Wim Taymans  <wim@fluendo.com>
7849
7850         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
7851         (gst_wavparse_reset), (gst_wavparse_init),
7852         (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
7853         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
7854         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
7855         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
7856         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
7857         (gst_wavparse_loop), (gst_wavparse_chain),
7858         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
7859         (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
7860         (plugin_init):
7861         * gst/wavparse/gstwavparse.h:
7862         Update docs.
7863         Use boilerplate.
7864         Various code cleanups.
7865         When the bitrate is not known (bps == 0 or compressed formats) let
7866         downstream element guestimate the duration and position and don't
7867         generate timestamps or durations. Fixes #405213.
7868         Fix EOS and ERROR conditions in chain mode, we just need to forward the
7869         error flowreturn upstream.
7870
7871 2007-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
7872
7873         * ext/gconf/Makefile.am:
7874         * ext/gconf/gconf.c: (gst_gconf_get_string),
7875         (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
7876         (gst_gconf_render_bin_with_default):
7877         * ext/gconf/gconf.h:
7878         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
7879         (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
7880         (gst_gconf_audio_sink_dispose), (do_change_child),
7881         (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
7882         (cb_change_child), (gst_gconf_audio_sink_change_state):
7883         * ext/gconf/gstgconfaudiosink.h:
7884         * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
7885         (gst_switch_sink_class_init), (gst_switch_sink_reset),
7886         (gst_switch_sink_init), (gst_switch_sink_dispose),
7887         (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
7888         (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
7889         (gst_switch_sink_get_property), (gst_switch_sink_change_state):
7890         * ext/gconf/gstswitchsink.h:
7891         * gst/autodetect/gstautoaudiosink.c:
7892         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
7893         (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
7894         (gst_auto_audio_sink_detect):
7895         * gst/autodetect/gstautovideosink.c:
7896         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
7897         (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
7898         (gst_auto_video_sink_detect):
7899         Re-factor the gconfaudiosink into a "GstSwitchSink" base class
7900         and a child that implements the GConf key monitoring. The end goal of
7901         this is an audio sink that can be changed on the fly, but at the 
7902         moment it still only changes on the next READY transition.
7903
7904 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
7905
7906         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
7907         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
7908         (gst_avi_demux_sync), (gst_avi_demux_massage_index),
7909         (gst_avi_demux_calculate_durations_from_index),
7910         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
7911         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
7912         (gst_avi_demux_loop):
7913           Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
7914
7915 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
7916
7917         * configure.ac:
7918         * docs/plugins/Makefile.am:
7919           Add crossreferences to glib/gobject/gstream docs.
7920
7921 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
7922
7923         * gst/monoscope/Makefile.am:
7924         * gst/monoscope/gstmonoscope.c:
7925           Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
7926           (but no LIBS, since we only use defines from the headers).
7927
7928 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
7929
7930         Based on patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
7931
7932         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
7933         (gst_wavparse_stream_data):
7934           Fix massive memory leak when operating in streaming mode due to
7935           GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
7936           Fixes #407057.
7937
7938 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
7939
7940         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
7941         (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
7942         (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
7943         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
7944         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
7945         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
7946         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
7947         (gst_avi_demux_calculate_durations_from_index),
7948         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
7949         (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
7950         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
7951         * gst/avi/gstavidemux.h:
7952           Save some memory (8%) by repacking the index entry structure (more to
7953           come). Add more FIXMEs to questionable parts.
7954
7955 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
7956
7957         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
7958         (gst_v4l2src_get_caps):
7959         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
7960         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
7961         (gst_v4l2src_capture_init):
7962           More FIXME comments and messaging changes.
7963
7964 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
7965
7966         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
7967         (gst_goom_change_state):
7968         * gst/goom/gstgoom.h:
7969           Improved docs and use GST_DEBUG_FUNCPTR.
7970
7971         * gst/level/gstlevel.c: (gst_level_class_init):
7972           Use GST_DEBUG_FUNCPTR.
7973
7974         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
7975         (gst_monoscope_chain), (gst_monoscope_change_state):
7976           Improved docs source cleanups.
7977
7978 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
7979
7980         * gst/debug/Makefile.am:
7981         * gst/debug/gstdebug.c: (plugin_init):
7982         * gst/debug/gstpushfilesrc.c:
7983         * gst/debug/gstpushfilesrc.h:
7984           Add code for a pushfilesrc element that implements a pushfile:// URI
7985           handler, to make debugging push-mode operation of demuxer/decoders
7986           that support both easier in connection with seek/playbin/etc.
7987           The element isn't registered at the moment.
7988
7989 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
7990
7991         * gst/avi/gstavimux.c:
7992           Comment a #if 0 in caps template definition as VS6 seems to 
7993         do not support it.
7994         * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
7995           Use gst_guint64_to_gdouble for conversion.
7996         * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
7997           Move variables declaration before the first instruction.
7998         * gst/rtsp/rtspdefs.c:(rtsp_strresult):
7999           Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
8000           And don't include netdb.h for G_OS_WIN32
8001         * gst/rtsp/sdpmessage.c:(sdp_parse_line):
8002           This initialization SDPMedia nmedia = {.media = NULL }; is not supported
8003           by VS6 then use an other way to initialize SDPMedia structure.
8004         * gst/udp/gstdynudpsink.h:
8005         * gst/udp/gstdynudpnetutils.h:
8006           Do not include <sys/time.h> for G_OS_WIN32
8007         * gst/udp/gstudpsrc.c:
8008           Define socklen_t as int for G_OS_WIN32
8009         * win/common/config.h.in:
8010           Undef HAVE_NETINET_IN_H
8011         * win32/vs6/gst_plugins_good.dsw:
8012         * win32/vs6/libgstrtp.dsp:
8013         * win32/vs6/libgstrtsp.dsp:
8014         * win32/vs6/libgstautogen.dsp:
8015         * win32/vs6/libgstaudiofx.dsp:
8016         * win32/vs6/libgstudp.dsp:
8017           Add and update project files.
8018         * win32/common/gstudp-enumtypes.c:
8019         * win32/common/gstudp-enumtypes.h:
8020           Add a copy of udp enumtypes to win32/common as in core 
8021           and base.
8022         
8023 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
8024
8025         * configure.ac:
8026           Activate monoscope when building with --enable-experimental. Fix
8027           --enable-external configure switch description.
8028
8029         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
8030         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
8031           Help gst-indent.
8032
8033 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
8034
8035         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
8036           Explicitly cast result of pointer arithmetic to integer in order to
8037           avoid compiler warnings on some 64-bit systems. Should fix #406018.
8038
8039 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
8040
8041         * gst/debug/progressreport.c:
8042           Some more docs.
8043
8044 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
8045
8046         * docs/plugins/inspect/plugin-rtp.xml:
8047           Update for new elements.
8048
8049         * gst/debug/progressreport.h:
8050           Commit newly-created header file as well.
8051
8052 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
8053
8054         * docs/plugins/Makefile.am:
8055         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8056         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8057         * docs/plugins/gst-plugins-good-plugins.hierarchy:
8058         * gst/debug/Makefile.am:
8059         * gst/debug/progressreport.c: (gst_progress_report_post_progress),
8060         (gst_progress_report_do_query), (gst_progress_report_report):
8061           Make progressreport element post messages with the current progress
8062           on the bus. Also add some basic docs for it.
8063
8064 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
8065
8066         * ext/hal/hal.c: (gst_hal_get_string):
8067         * ext/hal/hal.h:
8068           Some small cleanups; deal with errors when parsing the HAL ALSA
8069           capabilities a bit better.
8070
8071 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
8072
8073         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
8074           Let's try this again and use the right cast this time.
8075
8076 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
8077
8078         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
8079           Add cast to avoid compiler warnings with older GLib versions
8080           where the nick/name members in GEnumValue are not declared as
8081           constant strings.
8082
8083 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
8084
8085         * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
8086         (gst_gconf_render_bin_from_key),
8087         (gst_gconf_get_default_audio_sink):
8088         * ext/gconf/gconf.h:
8089         * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
8090         (do_toggle_element), (gst_gconf_audio_sink_set_property),
8091         (gst_gconf_audio_sink_get_property):
8092           In gconfaudiosink, get the right key as the old key in do_toggle
8093           (ie. one dependent on the profile selected). Log some more stuff so
8094           we can see what's actually going on.
8095
8096 2007-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
8097
8098         * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
8099         (gst_audio_amplify_class_init), (gst_audio_amplify_init),
8100         (gst_audio_amplify_set_process_function),
8101         (gst_audio_amplify_setup):
8102         * gst/audiofx/audioamplify.h:
8103         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
8104         (gst_audio_invert_class_init), (gst_audio_invert_setup):
8105         * gst/audiofx/audioinvert.h:
8106         Some small cleanups and port both elements to the new GstAudioFilter
8107         base class to save a few lines of common code.
8108         * gst/audiofx/Makefile.am:
8109         Link against libgstaudio for the above changes
8110
8111 2007-01-29  Wim Taymans  <wim@fluendo.com>
8112
8113         * tests/check/elements/.cvsignore:
8114         Some more ignores.
8115
8116 2007-01-26  Wim Taymans  <wim@fluendo.com>
8117
8118         Patch by: charles <charlesg3 at gmail dot com>
8119
8120         * ext/shout2/gstshout2.c: (gst_shout2send_init),
8121         (set_shout_metadata), (gst_shout2send_event):
8122         * ext/shout2/gstshout2.h:
8123         Properly handle tags in shout2send. Fixes #399825.
8124
8125 2007-01-25  Wim Taymans  <wim@fluendo.com>
8126
8127         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
8128         (gst_rtspsrc_activate_streams):
8129         Convert SDP fields to upper/lowercase following the rules in the SDP to
8130         caps document. 
8131
8132 2007-01-25  Wim Taymans  <wim@fluendo.com>
8133
8134         * gst/rtp/README:
8135         * gst/rtp/gstrtpilbcdepay.c:
8136         * gst/rtp/gstrtpilbcpay.c:
8137         * gst/rtp/gstrtpmp4gdepay.c:
8138         * gst/rtp/gstrtpmp4gpay.c:
8139         * gst/rtp/gstrtpspeexdepay.c:
8140         * gst/rtp/gstrtpspeexpay.c:
8141         * gst/rtp/gstrtpsv3vdepay.c:
8142         * gst/rtp/gstrtptheoradepay.c:
8143         * gst/rtp/gstrtptheorapay.c:
8144         * gst/rtp/gstrtpvorbisdepay.c:
8145         * gst/rtp/gstrtpvorbispay.c:
8146         Fix case of encoding-name and key/value pairs to match the document.
8147         This is to make interoperation with SDP case-insensitive as required by
8148         the relevant RFCs.
8149
8150 2007-01-25  Wim Taymans  <wim@fluendo.com>
8151
8152         * configure.ac:
8153         Bump required -core/-base to CVS
8154
8155 2007-01-25  Wim Taymans  <wim@fluendo.com>
8156
8157         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
8158         (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
8159         * gst/rtp/gstrtpL16pay.h:
8160         Fill up to MTU using adapter.
8161         Timestamp rtp packets.
8162
8163 2007-01-25  Edward Hervey  <edward@fluendo.com>
8164
8165         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
8166         * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
8167         Use G_GSIZE_FORMAT in print statements for portability.
8168         Fixes build on macosx.
8169
8170 2007-01-24  Wim Taymans  <wim@fluendo.com>
8171
8172         * gst/rtp/Makefile.am:
8173         * gst/rtp/gstrtp.c: (plugin_init):
8174         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
8175         (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
8176         (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
8177         (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
8178         (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
8179         (gst_rtp_L16_depay_plugin_init):
8180         * gst/rtp/gstrtpL16depay.h:
8181         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
8182         (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
8183         (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
8184         (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
8185         (gst_rtp_L16_pay_plugin_init):
8186         * gst/rtp/gstrtpL16pay.h:
8187         Port and enable raw audio payloader/depayloader. Needs a bit more work
8188         on the payloader side.
8189
8190 2007-01-24  Wim Taymans  <wim@fluendo.com>
8191
8192         * gst/rtsp/gstrtspsrc.c: (pad_blocked),
8193         (gst_rtspsrc_stream_configure_transport),
8194         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
8195         * gst/rtsp/gstrtspsrc.h:
8196         Only unblock the udp pads when we linked and activated them all.
8197         Fixes #395688.
8198
8199 2007-01-24  Wim Taymans  <wim@fluendo.com>
8200
8201         * gst/rtp/Makefile.am:
8202         * gst/rtp/gstrtp.c: (plugin_init):
8203         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
8204         (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
8205         (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
8206         (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
8207         (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
8208         * gst/rtp/gstrtpac3depay.h:
8209         Added simple AC3 depayloader (RFC 4184).
8210
8211         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
8212         Fix a leak.
8213
8214 2007-01-24  Sebastian Dröge  <slomo@circular-chaos.org>
8215
8216         reviewed by: Stefan Kost  <ensonic@users.sf.net>
8217
8218         * gst/audiofx/Makefile.am:
8219         * gst/audiofx/audioamplify.c:
8220         (gst_audio_amplify_clipping_method_get_type),
8221         (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
8222         (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
8223         (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
8224         (gst_audio_amplify_set_caps),
8225         (gst_audio_amplify_transform_int_clip),
8226         (gst_audio_amplify_transform_int_wrap_negative),
8227         (gst_audio_amplify_transform_int_wrap_positive),
8228         (gst_audio_amplify_transform_float_clip),
8229         (gst_audio_amplify_transform_float_wrap_negative),
8230         (gst_audio_amplify_transform_float_wrap_positive),
8231         (gst_audio_amplify_transform_ip):
8232         * gst/audiofx/audioamplify.h:
8233         * gst/audiofx/audiofx.c: (plugin_init):
8234         Add new element "audioamplify". This allows scaling of raw audio
8235         samples, similar to the "volume" element, but provides different modes
8236         for clipping and allows unlimited amplification. It's mainly targeted
8237         for creative sound design and not as a replacement of the "volume"
8238         element. Fixes #397162
8239         * docs/plugins/Makefile.am:
8240         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8241         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8242         * docs/plugins/gst-plugins-good-plugins.args:
8243         * docs/plugins/inspect/plugin-audiofx.xml:
8244         Add docs for audioamplify and integrate them into the build system
8245         * tests/check/Makefile.am:
8246         * tests/check/elements/audioamplify.c: (setup_amplify),
8247         (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
8248         Add fairly extensive unit test suite for audioamplify
8249
8250 2007-01-24  Wim Taymans  <wim@fluendo.com>
8251
8252         * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
8253         Unblock pads after adding the pads to the element so that autopluggers
8254         get a change to link something. Possibly fixes #395688.
8255
8256 2007-01-24  Wim Taymans  <wim@fluendo.com>
8257
8258         * gst/rtp/gstrtpamrdepay.c:
8259         * gst/rtp/gstrtpgsmdepay.c:
8260         * gst/rtp/gstrtph263pdepay.c:
8261         * gst/rtp/gstrtph263ppay.c:
8262         * gst/rtp/gstrtph264depay.c:
8263         * gst/rtp/gstrtpilbcdepay.c:
8264         * gst/rtp/gstrtpmp2tdepay.c:
8265         * gst/rtp/gstrtpmp4gdepay.c:
8266         * gst/rtp/gstrtpmp4gpay.c:
8267         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
8268         * gst/rtp/gstrtpmp4vpay.c:
8269         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
8270         (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
8271         (gst_rtp_mpa_depay_process):
8272         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
8273         (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
8274         * gst/rtp/gstrtppcmadepay.c:
8275         * gst/rtp/gstrtppcmudepay.c:
8276         * gst/rtp/gstrtpspeexdepay.c:
8277         * gst/rtp/gstrtpspeexpay.c:
8278         * gst/rtp/gstrtpsv3vdepay.c:
8279         * gst/rtp/gstrtptheoradepay.c:
8280         * gst/rtp/gstrtptheorapay.c:
8281         * gst/rtp/gstrtpvorbisdepay.c:
8282         * gst/rtp/gstrtpvorbispay.c:
8283         Fix caps with payload numbers.
8284         Add some fixed payload numbers to caps when possible.
8285
8286 2007-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
8287
8288         reviewed by: Stefan Kost  <ensonic@users.sf.net>
8289
8290         * gst/audiofx/Makefile.am:
8291         * gst/audiofx/audiofx.c: (plugin_init):
8292         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
8293         (gst_audio_invert_class_init), (gst_audio_invert_init),
8294         (gst_audio_invert_set_property), (gst_audio_invert_get_property),
8295         (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
8296         (gst_audio_invert_transform_float),
8297         (gst_audio_invert_transform_ip):
8298         * gst/audiofx/audioinvert.h:
8299         Add new audiofx element "audioinvert". This element swaps the upper
8300         and lower half of samples and can be used for example for a
8301         wide-stereo effect. Fixes #396057
8302         * docs/plugins/Makefile.am:
8303         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8304         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8305         * docs/plugins/gst-plugins-good-plugins.args:
8306         * docs/plugins/inspect/plugin-audiofx.xml:
8307         Add docs for the audioinvert element and add them to the build system.
8308         * tests/check/Makefile.am:
8309         * tests/check/elements/audioinvert.c: (setup_invert),
8310         (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
8311         Add unit test suite for the audioinvert element.
8312
8313 2007-01-23  Wim Taymans  <wim@fluendo.com>
8314
8315         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
8316         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
8317         Parse config params as string and int.
8318         Parse and use AU header length
8319
8320 2007-01-23  Wim Taymans  <wim@fluendo.com>
8321
8322         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
8323         (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
8324         * gst/smpte/gstmask.c: (_gst_mask_register):
8325         * gst/smpte/gstmask.h:
8326         * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
8327         * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
8328         (gst_smpte_paint_triangle_clock):
8329         constify some static structs.
8330         Don't update the mask if nothing changed to the params.
8331         Make sure we never draw outside of the picture. Fixes #398325.
8332
8333 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
8334
8335         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
8336           Error out properly when pull_range fails while we're reading the
8337           headers, instead of just pausing the task silently. Fixes #399338.
8338
8339 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
8340
8341         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
8342           Some more sanity checks to make sure the input formats match and the
8343           input pads are actually negotiated, in case someone tries to feed
8344           buffers from fakesrc or filesrc. Fixes #398299.
8345           Also const-ify an array, just because we can.
8346
8347 2007-01-19  Edward Hervey  <edward@fluendo.com>
8348
8349         * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
8350         Ignore previous commit, that was only valid for widths and heights
8351         that are multiples of 4.
8352         Copy over size/stride macros from jpegdec. This allows the element
8353         to work with any width,height...
8354         ... but puts in evidence that the actual transformations only work
8355         with width/height that are multiples of 4.
8356
8357 2007-01-19  Edward Hervey  <edward@fluendo.com>
8358
8359         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
8360         Allocate buffers of the right size.
8361         The proper size of a I420 buffer in bytes is:
8362         
8363             width * height * 3
8364             ------------------
8365                     2
8366
8367 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
8368
8369         * gst/smpte/gstsmpte.c: (gst_smpte_init):
8370           Proxy getcaps on sink pads too, so that we either end up with the
8371           same dimensions on all pads or error out if that's not possible
8372           (seems to work even!). Fixes #398086, I think.
8373
8374 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
8375
8376         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8377         * docs/plugins/gst-plugins-good-plugins.args:
8378         * docs/plugins/gst-plugins-good-plugins.hierarchy:
8379           Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
8380           fix integer properties with -1 as minimum value.
8381
8382         * docs/plugins/inspect/plugin-1394.xml:
8383         * docs/plugins/inspect/plugin-aasink.xml:
8384         * docs/plugins/inspect/plugin-alaw.xml:
8385         * docs/plugins/inspect/plugin-alpha.xml:
8386         * docs/plugins/inspect/plugin-alphacolor.xml:
8387         * docs/plugins/inspect/plugin-annodex.xml:
8388         * docs/plugins/inspect/plugin-apetag.xml:
8389         * docs/plugins/inspect/plugin-audiofx.xml:
8390         * docs/plugins/inspect/plugin-auparse.xml:
8391         * docs/plugins/inspect/plugin-autodetect.xml:
8392         * docs/plugins/inspect/plugin-avi.xml:
8393         * docs/plugins/inspect/plugin-cacasink.xml:
8394         * docs/plugins/inspect/plugin-cairo.xml:
8395         * docs/plugins/inspect/plugin-cdio.xml:
8396         * docs/plugins/inspect/plugin-cutter.xml:
8397         * docs/plugins/inspect/plugin-debug.xml:
8398         * docs/plugins/inspect/plugin-dv.xml:
8399         * docs/plugins/inspect/plugin-efence.xml:
8400         * docs/plugins/inspect/plugin-effectv.xml:
8401         * docs/plugins/inspect/plugin-esdsink.xml:
8402         * docs/plugins/inspect/plugin-flac.xml:
8403         * docs/plugins/inspect/plugin-flxdec.xml:
8404         * docs/plugins/inspect/plugin-gconfelements.xml:
8405         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
8406         * docs/plugins/inspect/plugin-goom.xml:
8407         * docs/plugins/inspect/plugin-halelements.xml:
8408         * docs/plugins/inspect/plugin-icydemux.xml:
8409         * docs/plugins/inspect/plugin-id3demux.xml:
8410         * docs/plugins/inspect/plugin-jpeg.xml:
8411         * docs/plugins/inspect/plugin-level.xml:
8412         * docs/plugins/inspect/plugin-matroska.xml:
8413         * docs/plugins/inspect/plugin-mulaw.xml:
8414         * docs/plugins/inspect/plugin-multipart.xml:
8415         * docs/plugins/inspect/plugin-navigationtest.xml:
8416         * docs/plugins/inspect/plugin-ossaudio.xml:
8417         * docs/plugins/inspect/plugin-png.xml:
8418         * docs/plugins/inspect/plugin-rtp.xml:
8419         * docs/plugins/inspect/plugin-rtsp.xml:
8420         * docs/plugins/inspect/plugin-shout2send.xml:
8421         * docs/plugins/inspect/plugin-smpte.xml:
8422         * docs/plugins/inspect/plugin-speex.xml:
8423         * docs/plugins/inspect/plugin-taglib.xml:
8424         * docs/plugins/inspect/plugin-udp.xml:
8425         * docs/plugins/inspect/plugin-videobalance.xml:
8426         * docs/plugins/inspect/plugin-videobox.xml:
8427         * docs/plugins/inspect/plugin-videoflip.xml:
8428         * docs/plugins/inspect/plugin-videomixer.xml:
8429         * docs/plugins/inspect/plugin-wavenc.xml:
8430         * docs/plugins/inspect/plugin-wavparse.xml:
8431         * docs/plugins/inspect/plugin-ximagesrc.xml:
8432           Update to CVS.
8433
8434 2007-01-18  Stefan Kost  <ensonic@users.sf.net>
8435
8436         Patch by: Sebastian Dröge <slomo circular-chaos org>
8437
8438         * gst/audiofx/audiopanorama.c:
8439           Fix doc section name (Fixes #397946)
8440
8441 2007-01-17  Stefan Kost  <ensonic@users.sf.net>
8442
8443         * sys/v4l2/gstv4l2object.c:
8444         (gst_v4l2_object_install_properties_helper),
8445         (gst_v4l2_object_set_property_helper),
8446         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
8447         * sys/v4l2/gstv4l2object.h:
8448         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
8449         (gst_v4l2src_init), (gst_v4l2src_set_property),
8450         (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
8451         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
8452         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
8453         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
8454         (gst_v4l2src_capture_deinit):
8455           Fix EIO handing when capturing. Add new property to specify the number of
8456           buffers to enque (and remove the borked num-buffers usage).
8457
8458 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
8459
8460         Patch by: Sebastian Dröge <slomo circular-chaos org>
8461
8462         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
8463         (gst_audio_panorama_set_process_function):
8464           Use a function array for process methods, add more docs and define the
8465           startindex of enums.
8466
8467 2007-01-14  Tim-Philipp Müller  <tim at centricular dot net>
8468
8469         Patch by: Mark Nauwelaerts <manauw at skynet be>
8470
8471         * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
8472         (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
8473         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
8474         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
8475         (gst_avi_mux_riff_get_avi_header),
8476         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
8477         (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
8478         (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
8479         (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
8480         (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
8481         (gst_avi_mux_change_state):
8482         * gst/avi/gstavimux.h:
8483         * tests/check/elements/avimux.c: (teardown_src_pad):
8484           Add support for more than one audio stream; write better AVIX
8485           header; refactor code a bit; don't announce vorbis caps on our audio
8486           sink pads since we don't support it anyway. Closes #379298.
8487
8488 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
8489
8490         Patch by: Sebastian Dröge <slomo circular-chaos org>
8491
8492         * gst/audiofx/audiopanorama.c:
8493         (gst_audio_panorama_method_get_type),
8494         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
8495         (gst_audio_panorama_set_process_function),
8496         (gst_audio_panorama_set_property),
8497         (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
8498         (gst_audio_panorama_transform_m2s_int_simple),
8499         (gst_audio_panorama_transform_s2s_int_simple),
8500         (gst_audio_panorama_transform_m2s_float_simple),
8501         (gst_audio_panorama_transform_s2s_float_simple):
8502         * gst/audiofx/audiopanorama.h:
8503           Add 'method' property and provide a simple (non-psychoacustic)
8504           processing method (#394859).
8505
8506         * tests/check/elements/audiopanorama.c: (GST_START_TEST),
8507         (panorama_suite):
8508           Tests for new method.
8509
8510 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
8511
8512         * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
8513         * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
8514           Set correct caps on outgoing pulled buffers, or things blow up
8515           after recent core changes.
8516
8517 2007-01-11  Wim Taymans  <wim@fluendo.com>
8518
8519         Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
8520
8521         * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
8522         (gst_multipart_mux_request_new_pad),
8523         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
8524         (gst_multipart_mux_change_state):
8525         Return FLOW errors ASAP. Fixes #394977.
8526         Misc cleanups.
8527
8528 2007-01-11  Wim Taymans  <wim@fluendo.com>
8529
8530         Patch by: Lutz Mueller <lutz at topfrose dot de>
8531
8532         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
8533         Check for stream pad before activating. 
8534
8535 2007-01-10  Wim Taymans  <wim@fluendo.com>
8536
8537         Patch by: Peter Kjellerstedt  <pkj at axis com>
8538
8539         * gst/rtsp/COPYING.MIT:
8540         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
8541         (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
8542         (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
8543         (gst_rtspsrc_stream_configure_transport),
8544         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
8545         (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
8546         (gst_rtspsrc_parse_methods),
8547         (gst_rtspsrc_create_transports_string),
8548         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
8549         (gst_rtspsrc_open), (gst_rtspsrc_close):
8550         * gst/rtsp/gstrtspsrc.h:
8551         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
8552         (rtsp_connection_connect), (rtsp_connection_send), (read_line),
8553         (parse_request_line), (parse_line), (rtsp_connection_read),
8554         (rtsp_connection_close):
8555         * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
8556         (rtsp_method_as_text), (rtsp_header_as_text),
8557         (rtsp_status_as_text), (rtsp_find_header_field),
8558         (rtsp_find_method):
8559         * gst/rtsp/rtspdefs.h:
8560         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
8561         (rtsp_ext_wms_configure_stream):
8562         * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
8563         (rtsp_message_new_request), (rtsp_message_init_request),
8564         (rtsp_message_new_response), (rtsp_message_init_response),
8565         (rtsp_message_init_data), (rtsp_message_unset),
8566         (rtsp_message_free), (rtsp_message_add_header),
8567         (rtsp_message_get_header), (rtsp_message_set_body),
8568         (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
8569         * gst/rtsp/rtspmessage.h:
8570         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
8571         (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
8572         (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
8573         (sdp_message_dump):
8574         Allow url to be NULL to be able to use it for server connections.
8575         Can now send responses as well as requests.
8576         No longer hangs in an endless loop if EOF is received.
8577         Can now convert a status code to a text string.
8578         Return RTSP_HDR_INVALID for unknown headers.
8579         Return RTSP_INVALID for unknown methods.
8580         Copy CSeq and Session headers from the request.
8581         Only free memory corresponding to the currently set message type.
8582         Added const to function arguments as appropriate.
8583         Avoid a compiler warning when initializing nmedia.
8584         Use guint rather than gint to avoid compiler warnings.
8585         Fix crasher in wms extension.
8586         Factor out stream setup from open_connection.
8587         Delay activation of streams when actual data is received from the
8588         server, this prepares us to do proper protocol switching.
8589         Added new license.
8590         Fixes #380895.
8591
8592
8593 2007-01-10  Tim-Philipp Müller  <tim at centricular dot net>
8594
8595         Patch by: Sebastian Dröge <slomo ubuntu com>
8596
8597         * docs/plugins/Makefile.am:
8598         * gst/audiofx/audiopanorama.c:
8599           Some small docs fixes (#394851).
8600
8601 2007-01-09  Wim Taymans  <wim@fluendo.com>
8602
8603         * gst/avi/gstavidemux.c:
8604         Fix docs.
8605
8606 2007-01-09  Wim Taymans  <wim@fluendo.com>
8607
8608         * gst/rtp/Makefile.am:
8609         * gst/rtp/gstrtp.c: (plugin_init):
8610         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
8611         (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
8612         (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
8613         (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
8614         (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
8615         * gst/rtp/gstrtpmpvdepay.h:
8616           Added RFC 2250 MPEG Video Depayloader.
8617
8618         * gst/rtp/gstrtpL16depay.h:
8619         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
8620         (gst_rtp_h263p_depay_process):
8621         Fix Header file. Small cleanups.
8622
8623         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
8624         (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
8625         (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
8626         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
8627         (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
8628         (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
8629         (gst_rtp_mp4v_depay_change_state):
8630         Remove usused code. Remove Adapter from state Change. Added debug.
8631
8632         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
8633         (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
8634         (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
8635         * gst/rtp/gstrtpmpadepay.h:
8636         Subclass base depayloader.
8637         Added debug.
8638         Support static payload type assignment as well.
8639
8640         * gst/rtp/gstrtpmpapay.c:
8641         Fix caps.
8642
8643 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
8644
8645         Patch by: Vincent Torri  <vtorri at univ-evry fr>
8646
8647         * ext/jpeg/gstjpegdec.c:
8648         * ext/jpeg/gstjpegenc.c:
8649         * ext/jpeg/smokecodec.c:
8650           These libjpeg callbacks should return a 'boolean' (unsigned char
8651           apparently) and not a 'gboolean' (which maps to gint). Fixes
8652           warnings when compiling with MingW (#393427).
8653
8654         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
8655           Use ioctlsocket on win32.
8656
8657         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
8658           Some printf format fixes for win32.
8659
8660 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
8661
8662         * gst/cutter/gstcutter.c: (gst_cutter_chain):
8663           Use gst_guint64_to_gdouble for conversion.
8664         * win32/vs6/libgstmatroska.dsp:
8665           Add zlib to the link.
8666         * win32/vs6/libgstvideobox.dsp:
8667           Update liboil library name (project is linked to 
8668           liboil-0.3-0.lib now).
8669           
8670 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
8671
8672         * gst/matroska/Makefile.am:
8673           If zlib is available and used, we must link it explicitly for
8674           things to work on MingW (fixes #392855).
8675
8676 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
8677
8678         * ext/esd/esdsink.c: (gst_esdsink_delay):
8679           Don't return bogus values when esd_get_delay() fails for some
8680           reason (#392189).
8681
8682 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
8683
8684         * sys/ximage/gstximagesrc.c: (composite_pixel):
8685           Fix presumably copy'n'pasto for 16bpp depth.
8686
8687 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
8688
8689         * gst/matroska/matroska-mux.c:
8690         (gst_matroska_mux_audio_pad_setcaps):
8691           The "signed" field in audio caps is of boolean type, trying to use
8692           gst_structure_get_int() to extract it will fail. Fixing this makes
8693           matroskamux accept raw audio input (#387121) (use at your own risk
8694           though, due to the matroska spec being not entirely useful in this
8695           respect).
8696           Also fix up raw audio structures in template caps so that they
8697           represent what our setcaps function will actually accept, so that
8698           converters know what to convert to.
8699           Finally, don't fail if there isn't an "endianness" field in 8-bit
8700           PCM caps.
8701
8702 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
8703
8704         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
8705         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
8706         * tests/check/elements/cmmldec.c: (setup_cmmldec),
8707         (teardown_cmmldec):
8708         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
8709         (teardown_cmmlenc):
8710         * tests/check/elements/level.c: (setup_level), (cleanup_level):
8711           reapply consistent pad (de)activation
8712
8713 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
8714
8715         * configure.ac:
8716         Back to CVS
8717
8718         * gst-plugins-good.doap:
8719         Add 0.10.5 doap entry
8720
8721 === release 0.10.5 ===
8722
8723 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
8724
8725         * configure.ac:
8726           releasing 0.10.5, "The Path of Thorns"
8727
8728 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
8729
8730         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
8731         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
8732         * tests/check/elements/cmmldec.c: (setup_cmmldec),
8733         (teardown_cmmldec):
8734         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
8735         (teardown_cmmlenc):
8736         * tests/check/elements/level.c: (setup_level), (cleanup_level):
8737           revert my freeze breakage
8738
8739 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
8740
8741         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
8742         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
8743         * tests/check/elements/cmmldec.c: (setup_cmmldec),
8744         (teardown_cmmldec):
8745         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
8746         (teardown_cmmlenc):
8747         * tests/check/elements/level.c: (setup_level), (cleanup_level):
8748           consistent pad (de)activation
8749
8750 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
8751
8752         * configure.ac:
8753         * ext/Makefile.am:
8754         Disable LADPSA, as it has moved to the -bad module for the duration.
8755
8756 2006-12-18  Wim Taymans  <wim@fluendo.com>
8757
8758         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
8759         (gst_signal_processor_event):
8760         Reset flow_state back to _OK after a flush stop so that we exit our
8761         error state after the flush. Fixes #374213
8762
8763 2006-12-16  David Schleef  <ds@schleef.org>
8764
8765         * sys/osxvideo/osxvideosink.h:
8766         * sys/osxvideo/osxvideosink.m:
8767           Decent effort at porting to 0.10.  Needs cleanup on OS/X.
8768
8769 2006-12-16  David Schleef  <ds@schleef.org>
8770
8771         Patch by: Vijay Santhanam <vijay santhanam gmail com>
8772
8773         * sys/osxvideo/Makefile.am:
8774         * sys/osxvideo/osxvideosink.h:
8775         * sys/osxvideo/osxvideosink.m:
8776           Preliminary patch for porting osxvideosink
8777
8778 2006-12-16  Wim Taymans  <wim@fluendo.com>
8779
8780         Patch by: Sjoerd Simons <sjoerd at luon dot net>
8781
8782         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
8783         (gst_videomixer_set_master_geometry),
8784         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
8785         (gst_videomixer_reset), (gst_videomixer_init),
8786         (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
8787         (gst_videomixer_release_pad), (gst_videomixer_collected),
8788         (gst_videomixer_change_state):
8789         Introduce some locking around the videomixer state so that it does not
8790         crash when adding/removing pads. Fixes #383043.
8791
8792 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
8793
8794         * configure.ac:
8795           Make sure libcaca can actually be used instead of just checking for
8796           /usr/bin/caca-config, so we don't wrongly try to build cacasink when
8797           cross-compiling (fixes #384587).
8798
8799 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
8800
8801         * Makefile.am:
8802         * gst-plugins-good.doap:
8803         * gst-plugins-good.spec.in:
8804           adding doap file
8805
8806 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
8807
8808         * configure.ac:
8809           libflac-1.1.3 changed API again, but we can't build against it yet,
8810           so make sure our check doesn't use libflac-1.1.3 and add a comment
8811           to this effect.
8812
8813 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
8814
8815         * gst/effectv/gstquark.c: (gst_quarktv_transform),
8816         (gst_quarktv_planetable_clear):
8817           Add some NULL pointer checks (possibly related to #385623).
8818
8819 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
8820
8821         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
8822         (gst_tag_demux_chain):
8823         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
8824           In streaming mode, if the first buffer we get doesn't have an
8825           offset, fix it up to be 0, otherwise trimming won't work later on
8826           and we'll be typefinding application/x-id3, which may result in
8827           decodebin plugging an endless number of id3demux elements as a
8828           consequence. Fixes #385031.
8829           
8830 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
8831
8832         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
8833           Ignore the buffer_time the sound device reports. Turns out it is 
8834           sometimes completely bogus and we're better off without it.
8835
8836 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
8837
8838         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
8839         (gst_matroska_demux_video_caps):
8840         * gst/matroska/matroska-ids.c:
8841         (gst_matroska_track_init_video_context):
8842         * gst/matroska/matroska-ids.h:
8843           Try harder to extract the framerate for video tracks correctly and
8844           save it directly instead of converting it back and forth a few
8845           times. Mostly makes a difference for very small framerates (<1).
8846           Fixes #380199.
8847
8848 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
8849
8850         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
8851         (gst_gconf_audio_src_dispose), (do_toggle_element):
8852         * ext/gconf/gstgconfaudiosrc.h:
8853           Remove gconf notify hook when the gconfaudiosrc element is
8854           destroyed, otherwise the callback may be called on an
8855           already-destroyed instance and bad things happen. Should fix
8856           #378184.
8857           Also ignore gconf key changes when the source is already running.
8858
8859 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
8860
8861         Patch by: Sebastian Dröge  <mail at slomosnail de>
8862
8863         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
8864           We need to be able to read and parse any possible floating point string
8865           format ("1,234" or "1.234") irrespective of the current locale. g_strod()
8866           will parse the former only in certain locales though, so we really need
8867           to canonicalise the separator to '.' and then use g_ascii_strtod() to
8868           make sure we can parse either version at all times.
8869           Fixes #382982 for real.
8870
8871 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
8872
8873         * sys/sunaudio/gstsunaudiomixerctrl.c:
8874         * sys/sunaudio/gstsunaudiosrc.c:
8875
8876         Use the sunaudio debug category.
8877
8878         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
8879         (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
8880         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
8881         (gst_sunaudiosink_open), (gst_sunaudiosink_close),
8882         (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
8883         (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
8884         (gst_sunaudiosink_reset):
8885         * sys/sunaudio/gstsunaudiosink.h:
8886
8887         Uses the sunaudio debug category for all debug output
8888         Implements the _delay() callback to synchronise video playback better
8889         Change the segtotal and segsize values back to the parent class 
8890           defaults (taken from buffer_time and latency_times of 200ms and 10ms 
8891           respectively)
8892         Measure the samples written to the device vs. played.
8893         Keep track of segments in the device by writing empty eof frames, and
8894         sleep using a GCond when we get too far ahead and risk overrunning the
8895         sink's ringbuffer.
8896
8897         Fixes: #360673
8898
8899 2006-12-08  Wim Taymans  <wim@fluendo.com>
8900
8901         Patch by: Sebastian Dröge  <mail at slomosnail de >
8902
8903         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
8904         (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
8905         * gst/audiofx/audiopanorama.h:
8906         Fix audiopanorame with float samples. Fixes #383726.
8907
8908 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
8909
8910         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
8911         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
8912         (gst_sunaudiosrc_reset):
8913
8914         Implement reset functions to unblock the src/sink more quickly on 
8915         state change requests.
8916         Patch by: Brian Cameron <brian dot cameron at sun com>
8917
8918 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
8919
8920         * sys/sunaudio/gstsunaudiomixer.c:
8921         (gst_sunaudiomixer_change_state):
8922         Construct the correct mixer device name when the AUDIODEV env var
8923         is set.
8924
8925         Patch by: Jerry Tan <jerry.tan at sun dot com>
8926         Fixes: #383596
8927
8928 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
8929
8930         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
8931         Apply patch to open the mixer control and set the MULTIPLE_OPEN
8932         ioctl. On solaris, the mixer device doesn't need opening non-blocking 
8933         - it can be opened by multiple processes by default, but needs the ioctl        for multiple opens within 1 process.
8934         Patch by: Jerry Tan <jerry.tan at sun dot com>
8935         Fixes: #349015
8936
8937 2006-12-07  Wim Taymans  <wim@fluendo.com>
8938
8939         * gst/smpte/gstmask.h:
8940         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
8941         (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
8942         (gst_smpte_collected), (gst_smpte_set_property),
8943         (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
8944         * gst/smpte/gstsmpte.h:
8945         Port to 0.10 some more. 
8946         Added duration property to specify the duration of the transition.
8947         Make framerate a fraction.
8948         Deprecate fps property, we only use negotiated fps.
8949         Added docs.
8950         Fix collectpad usage.
8951         Reset state in READY.
8952         Send NEWSEGMENT event.
8953         Fix racy updates of object properties.
8954         Added debug category.
8955         Fixes #383323.
8956
8957 2006-12-06  Wim Taymans  <wim@fluendo.com>
8958
8959         Patch by: Sjoerd Simons <sjoerd at luon dot net>
8960
8961         * gst/videomixer/videomixer.c:
8962         (gst_videomixer_set_master_geometry),
8963         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
8964         Don't reset xpos and ypos in the setcaps function because causes
8965         unexpected behaviour.
8966         Fixes #382179.
8967
8968 2006-12-06  Wim Taymans  <wim@fluendo.com>
8969
8970         * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
8971         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
8972         Keep track of the buffer timestamp in the collectdata member instead
8973         of modifying the buffer without making the metadata writable first.
8974         Fixes #382277.
8975
8976 2006-12-06  Wim Taymans  <wim@fluendo.com>
8977
8978         Patch by: Rob Taylor <robtaylor at floopily dot org>
8979
8980         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
8981         If using multicast in udpsrc, bind to the multicast address rather than
8982         IN_ADDR_ANY.
8983         This allows the simultanous use of multiple udpsrcs listening on
8984         different multicat addresses. Without this all udpsrcs will receive all
8985         packets from all subscribed multicast addresses.
8986         Fixes #383001.
8987
8988 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
8989
8990         * ext/taglib/gstid3v2mux.cc:
8991         Don't attempt to write a NULL frame into the ID3 tag set when the 
8992         createFrame method returned NULL.
8993         Fixes: #381857
8994         Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
8995
8996 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
8997
8998         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
8999         Use g_strtod() instead of sscanf to parse doubles, so that it will
9000         try parsing in the C locale if the current locale fails.
9001         Fixes: #382982
9002         Patch by: Sebastian Dröge  <mail at slomosnail de >
9003
9004 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
9005
9006         * win32/MANIFEST:
9007         Fix compilation on win32 under VS8
9008         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
9009         Partially fixes #381175
9010
9011 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
9012
9013         * gst/avi/gstavimux.c:
9014           accept all mpegversions,fixes #380825
9015           spotted by: Jerome Alet  
9016
9017 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
9018
9019         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
9020         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
9021         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
9022         (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
9023           cleanup the error message a bit more
9024
9025 2006-11-28  Wim Taymans  <wim@fluendo.com>
9026
9027         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
9028         Fix width and height properties.
9029
9030         * ext/libcaca/gstcacasink.h:
9031         Fix compilation on newer libcaca that require us to include a new
9032         header. Fixes #379918.
9033
9034 2006-11-28  Wim Taymans  <wim@fluendo.com>
9035
9036         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
9037         * gst/rtsp/gstrtspsrc.h:
9038         * gst/rtsp/rtspext.h:
9039         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
9040         (rtsp_ext_wms_get_context):
9041         Add method so that extensions can choose to disable the setup of
9042         a stream.
9043         Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
9044
9045 2006-11-27  Wim Taymans  <wim@fluendo.com>
9046
9047         Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
9048
9049         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
9050         Push header in a separate buffer instead of memcpy:ing all data.
9051         Change LF => CRLF in headers.
9052         Move trailing LF to header. Fixes #379792.
9053
9054 2006-11-27  Wim Taymans  <wim@fluendo.com>
9055
9056         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
9057         Small buffer overflow fix and improve debugging.
9058
9059 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
9060
9061         * ext/esd/esdmon.h:
9062         * ext/esd/esdsink.h:
9063           remove obsolete _factory_init protos
9064
9065 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
9066
9067         * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
9068         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
9069         (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
9070         (gst_avi_demux_read_subindexes_push),
9071         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
9072         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
9073         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
9074         (gst_avi_demux_massage_index),
9075         (gst_avi_demux_calculate_durations_from_index),
9076         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
9077         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
9078         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
9079           remove dead code, tweak debugs statements, add comments, use
9080           _uint64_scale instead _uint64_scale_int when using guint64 values,
9081           small optimizations, reflow some error handling
9082
9083 2006-11-22  Edward Hervey  <edward@fluendo.com>
9084
9085         * po/.cvsignore:
9086         We never put .pot files in cvs. Let's ignore them all.
9087
9088 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
9089
9090         * po/POTFILES.in:
9091           ... but better exclude files that aren't disted.
9092
9093 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
9094
9095         * po/POTFILES.in:
9096           Add v4l2 source files to list of files with translations, so the
9097           strings are actually extracted (however bad they still may be).
9098
9099 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
9100
9101         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
9102           Minor clean-ups: const-ify static array, remove trailing comma from
9103           last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
9104
9105 2006-11-19  Jan Schmidt  <thaytan@mad.scientist.com>
9106
9107         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
9108         Make sure that g_free always gets called on the same pointer that was 
9109         returned by g_malloc.  Fixes #376594.
9110         Do not leak memory if decompressed size is wrong.
9111         Remove unneeded check of return value of g_malloc.
9112         Patch by: René Stadler <mail@renestadler.de>
9113
9114 2006-11-18  Tim-Philipp Müller  <tim at centricular dot net>
9115
9116         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
9117           Add missing curly brackets.
9118
9119 2006-11-17  Edgard Lima <edgard.lima@indt.org.br>
9120
9121         * sys/v4l2/v4l2src_calls.c:
9122         Fix capture_deinit.
9123
9124 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
9125
9126         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
9127         (gst_matroska_mux_request_new_pad):
9128           Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
9129
9130         * tests/check/elements/matroskamux.c: (setup_src_pad),
9131         (setup_sink_pad), (GST_START_TEST):
9132         Activate pads before using them.
9133
9134 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
9135
9136         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
9137           Initialise variable to get rid of bogus compiler warning.
9138
9139 2006-11-16  Stefan Kost  <ensonic@users.sf.net>
9140
9141         Patch by: Ville Syrjala <ville.syrjala@movial.fi>
9142
9143         * gst/rtp/gstrtph263pay.c:
9144         * gst/rtp/gstrtph263pdepay.c:
9145         * gst/rtp/gstrtph263ppay.c:
9146           Specify H.263 variant and version in the caps (fixes #361637)
9147
9148 2006-11-15  Wim Taymans  <wim@fluendo.com>
9149
9150         * gst/rtsp/rtspconnection.c: (read_body):
9151         Don't set a data pointer to NULL and a size > 0 when we deal
9152         with empty packets.
9153
9154         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
9155         (rtsp_message_init_response), (rtsp_message_init_data),
9156         (rtsp_message_unset), (rtsp_message_free),
9157         (rtsp_message_take_body):
9158         Check that we can't create invalid empty packets. 
9159
9160 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
9161
9162         Patch by: Mark Nauwelaerts  <manauw at skynet be>
9163
9164         * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
9165         (gst_matroska_mux_class_init), (gst_matroska_pad_free),
9166         (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
9167         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
9168         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
9169         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
9170         * gst/matroska/matroska-mux.h:
9171           Add basic tag writing support; implement releasing pads (#374658).
9172
9173 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
9174
9175         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9176         (gst_matroska_demux_audio_caps):
9177           Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
9178
9179 2006-11-14  David Schleef  <ds@schleef.org>
9180
9181         * gst/matroska/matroska-mux.c: Add Dirac fourcc.
9182
9183 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
9184
9185         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
9186
9187         * win32/vs8/gst-plugins-good.sln:
9188         * win32/vs8/libgst1394.vcproj:
9189         * win32/vs8/libgstaasink.vcproj:
9190         * win32/vs8/libgstalaw.vcproj:
9191         * win32/vs8/libgstalpha.vcproj:
9192         * win32/vs8/libgstalphacolor.vcproj:
9193         * win32/vs8/libgstannodex.vcproj:
9194         * win32/vs8/libgstapetag.vcproj:
9195         * win32/vs8/libgstaudiofx.vcproj:
9196         * win32/vs8/libgstauparse.vcproj:
9197         * win32/vs8/libgstautodetect.vcproj:
9198         * win32/vs8/libgstavi.vcproj:
9199         * win32/vs8/libgstcacasink.vcproj:
9200         * win32/vs8/libgstcdio.vcproj:
9201         * win32/vs8/libgstcutter.vcproj:
9202         * win32/vs8/libgstdv.vcproj:
9203         * win32/vs8/libgsteffectv.vcproj:
9204         * win32/vs8/libgstflac.vcproj:
9205         * win32/vs8/libgstflxdec.vcproj:
9206         * win32/vs8/libgstgoom.vcproj:
9207         * win32/vs8/libgsticydemux.vcproj:
9208         * win32/vs8/libgstid3demux.vcproj:
9209         * win32/vs8/libgstjpeg.vcproj:
9210         * win32/vs8/libgstladspa.vcproj:
9211         * win32/vs8/libgstlevel.vcproj:
9212         * win32/vs8/libgstmatroska.vcproj:
9213         * win32/vs8/libgstmikmod.vcproj:
9214         * win32/vs8/libgstmng.vcproj:
9215         * win32/vs8/libgstmonoscope.vcproj:
9216         * win32/vs8/libgstmulaw.vcproj:
9217         * win32/vs8/libgstmultipart.vcproj:
9218         * win32/vs8/libgstpng.vcproj:
9219         * win32/vs8/libgstrtp.vcproj:
9220         * win32/vs8/libgstrtsp.vcproj:
9221         * win32/vs8/libgstshout2.vcproj:
9222         * win32/vs8/libgstsmpte.vcproj:
9223         * win32/vs8/libgstspeex.vcproj:
9224         * win32/vs8/libgsttaglib.vcproj:
9225         * win32/vs8/libgstudp.vcproj:
9226         * win32/vs8/libgstvideobalance.vcproj:
9227         * win32/vs8/libgstvideobox.vcproj:
9228         * win32/vs8/libgstvideoflip.vcproj:
9229         * win32/vs8/libgstvideomixer.vcproj:
9230         * win32/vs8/libgstwavenc.vcproj:
9231         * win32/vs8/libgstwavparse.vcproj:
9232           Make end-of-line returns unixy, so that when the files are checked
9233           out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
9234           Hopefully fixes #366492.
9235
9236 2006-11-14  Wim Taymans  <wim@fluendo.com>
9237
9238         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
9239         Disable init_frames delay timestamp adjustment, it does not
9240         seem to be needed at all. Fixes #369621.
9241
9242 2006-11-13  Wim Taymans  <wim@fluendo.com>
9243
9244         Patch by: Mark Nauwelaerts  <manauw at skynet be>
9245
9246         * gst/videomixer/videomixer.c:
9247         (gst_videomixer_set_master_geometry),
9248         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
9249         (gst_videomixer_collect_free), (gst_videomixer_reset),
9250         (gst_videomixer_init), (gst_videomixer_finalize),
9251         (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
9252         (gst_videomixer_collected), (gst_videomixer_change_state):
9253         Fix memleak by unref'ing collectpads instance (when finalizing)
9254         Implement releasing a request pad. Fixes #374479.
9255
9256 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
9257
9258         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
9259
9260         * win32/vs8/gst-plugins-good.sln:
9261         * win32/vs8/libgst1394.vcproj:
9262         * win32/vs8/libgstaasink.vcproj:
9263         * win32/vs8/libgstalaw.vcproj:
9264         * win32/vs8/libgstalpha.vcproj:
9265         * win32/vs8/libgstalphacolor.vcproj:
9266         * win32/vs8/libgstannodex.vcproj:
9267         * win32/vs8/libgstapetag.vcproj:
9268         * win32/vs8/libgstaudiofx.vcproj:
9269         * win32/vs8/libgstauparse.vcproj:
9270         * win32/vs8/libgstautodetect.vcproj:
9271         * win32/vs8/libgstavi.vcproj:
9272         * win32/vs8/libgstcacasink.vcproj:
9273         * win32/vs8/libgstcdio.vcproj:
9274         * win32/vs8/libgstcutter.vcproj:
9275         * win32/vs8/libgstdv.vcproj:
9276         * win32/vs8/libgsteffectv.vcproj:
9277         * win32/vs8/libgstflac.vcproj:
9278         * win32/vs8/libgstflxdec.vcproj:
9279         * win32/vs8/libgstgoom.vcproj:
9280         * win32/vs8/libgsticydemux.vcproj:
9281         * win32/vs8/libgstid3demux.vcproj:
9282         * win32/vs8/libgstjpeg.vcproj:
9283         * win32/vs8/libgstladspa.vcproj:
9284         * win32/vs8/libgstlevel.vcproj:
9285         * win32/vs8/libgstmatroska.vcproj:
9286         * win32/vs8/libgstmikmod.vcproj:
9287         * win32/vs8/libgstmng.vcproj:
9288         * win32/vs8/libgstmonoscope.vcproj:
9289         * win32/vs8/libgstmulaw.vcproj:
9290         * win32/vs8/libgstmultipart.vcproj:
9291         * win32/vs8/libgstpng.vcproj:
9292         * win32/vs8/libgstrtp.vcproj:
9293         * win32/vs8/libgstrtsp.vcproj:
9294         * win32/vs8/libgstshout2.vcproj:
9295         * win32/vs8/libgstsmpte.vcproj:
9296         * win32/vs8/libgstspeex.vcproj:
9297         * win32/vs8/libgsttaglib.vcproj:
9298         * win32/vs8/libgstudp.vcproj:
9299         * win32/vs8/libgstvideobalance.vcproj:
9300         * win32/vs8/libgstvideobox.vcproj:
9301         * win32/vs8/libgstvideoflip.vcproj:
9302         * win32/vs8/libgstvideomixer.vcproj:
9303         * win32/vs8/libgstwavenc.vcproj:
9304         * win32/vs8/libgstwavparse.vcproj:
9305           Add VS8 project files (note that many of the plugins in ext are
9306           disabled by default). Fixes #366492.
9307
9308 2006-11-10  Stefan Kost  <ensonic@users.sf.net>
9309
9310         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
9311           we do not translate debug messages
9312
9313 2006-11-08  Stefan Kost  <ensonic@users.sf.net>
9314
9315         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
9316           fix categorisation, make short desc more explicit, remove unused code
9317           Fixes #372021
9318
9319 2006-11-08  Wim Taymans  <wim@fluendo.com>
9320
9321         * gst/rtp/gstrtpL16depay.c:
9322         * gst/rtp/gstrtpamrdepay.c:
9323         * gst/rtp/gstrtpamrpay.c:
9324         * gst/rtp/gstrtpgsmdepay.c:
9325         * gst/rtp/gstrtph263pay.c:
9326         * gst/rtp/gstrtph263pdepay.c:
9327         * gst/rtp/gstrtph263ppay.c:
9328         * gst/rtp/gstrtph264depay.c:
9329         * gst/rtp/gstrtpmp2tdepay.c:
9330         * gst/rtp/gstrtpmp4gdepay.c:
9331         * gst/rtp/gstrtpmp4gpay.c:
9332         * gst/rtp/gstrtpmp4vdepay.c:
9333         * gst/rtp/gstrtpmp4vpay.c:
9334         * gst/rtp/gstrtpmpadepay.c:
9335         * gst/rtp/gstrtpmpapay.c:
9336         * gst/rtp/gstrtppcmadepay.c:
9337         * gst/rtp/gstrtppcmapay.c:
9338         * gst/rtp/gstrtppcmudepay.c:
9339         * gst/rtp/gstrtppcmupay.c:
9340         * gst/rtp/gstrtpspeexdepay.c:
9341         * gst/rtp/gstrtpspeexpay.c:
9342         * gst/rtp/gstrtpsv3vdepay.c:
9343         Fix element descriptions.
9344
9345 2006-11-08  Wim Taymans  <wim@fluendo.com>
9346
9347         * gst/rtp/gstrtpvorbisdepay.c:
9348         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
9349         Fix description.
9350         Small cleanup in the payloader.
9351
9352 2006-11-08  Wim Taymans  <wim@fluendo.com>
9353
9354         * gst/rtp/Makefile.am:
9355         * gst/rtp/gstrtp.c: (plugin_init):
9356         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
9357         (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
9358         (gst_rtp_theora_depay_finalize),
9359         (gst_rtp_theora_depay_parse_configuration),
9360         (gst_rtp_theora_depay_setcaps),
9361         (gst_rtp_theora_depay_switch_codebook),
9362         (gst_rtp_theora_depay_process),
9363         (gst_rtp_theora_depay_set_property),
9364         (gst_rtp_theora_depay_get_property),
9365         (gst_rtp_theora_depay_change_state),
9366         (gst_rtp_theora_depay_plugin_init):
9367         * gst/rtp/gstrtptheoradepay.h:
9368         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
9369         (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
9370         (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
9371         (gst_rtp_theora_pay_init_packet),
9372         (gst_rtp_theora_pay_flush_packet),
9373         (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
9374         (gst_rtp_theora_pay_handle_buffer),
9375         (gst_rtp_theora_pay_plugin_init):
9376         * gst/rtp/gstrtptheorapay.h:
9377         Add theora pay/depayloaders.
9378
9379 2006-11-06  Wim Taymans  <wim@fluendo.com>
9380
9381         * gst/rtp/Makefile.am:
9382         We depend on gsttag to generate the vorbis comments.
9383
9384         * gst/rtp/gstrtpvorbisdepay.c:
9385         (gst_rtp_vorbis_depay_parse_configuration),
9386         (gst_rtp_vorbis_depay_setcaps),
9387         (gst_rtp_vorbis_depay_switch_codebook),
9388         (gst_rtp_vorbis_depay_process):
9389         * gst/rtp/gstrtpvorbisdepay.h:
9390         Parse configuration string in the depayloader.
9391         Implement selecting and switching to a new codebook.
9392         Receiving vorbis over RTP now works.
9393
9394         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
9395         (gst_rtp_vorbis_pay_init_packet),
9396         (gst_rtp_vorbis_pay_finish_headers),
9397         (gst_rtp_vorbis_pay_handle_buffer):
9398         * gst/rtp/gstrtpvorbispay.h:
9399         Set timestamps on outgoing buffers and RTP packets.
9400         Fix configuration string, prepend number of Packet headers.
9401         Fix encoding of ident string.
9402         Add delivery-method to caps.
9403         Streaming vorbis over RTP now works.
9404
9405 2006-11-06  Wim Taymans  <wim@fluendo.com>
9406
9407         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
9408         (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
9409         (gst_rtp_vorbis_pay_handle_buffer):
9410         * gst/rtp/gstrtpvorbispay.h:
9411         Generate a valid configuration string in the caps based on the
9412         vorbis headers.
9413
9414 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
9415
9416         * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
9417         * ext/cdio/gstcdio.h:
9418         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
9419           Move CD-TEXT utility function into common file so it can also be
9420           used by a future cdioparanoiasrc.
9421
9422 2006-11-01  Edgard Lima <edgard.lima@indt.org.br>
9423         
9424         * sys/v4l2/Makefile.am:
9425         * sys/v4l2/gstv4l2object.c:
9426         * sys/v4l2/gstv4l2src.c:
9427         * sys/v4l2/gstv4l2xoverlay.c:
9428         * sys/v4l2/v4l2_calls.c:
9429         * sys/v4l2/v4l2src_calls.c:
9430         Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
9431         xoverlay code that is still not implemented.
9432
9433 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
9434
9435         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
9436           We require a -base more recent than 0.10.9, so it's safe to use
9437           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
9438
9439         * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
9440         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
9441           Use _newsegment_full() now that we depend on a recent enough core.
9442
9443         * gst/wavparse/gstwavparse.c:
9444           Remove cruft that we don't need any longer now that we depend on
9445           a recent enough -base.
9446
9447 2006-10-31  Wim Taymans  <wim@fluendo.com>
9448
9449         * gst/rtp/Makefile.am:
9450         * gst/rtp/gstrtp.c: (plugin_init):
9451         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
9452         (gst_rtpilbcpay_setcaps):
9453         Fix and activate ILBC pay and depayloaders. Fixes #368162.
9454
9455 2006-10-31  Wim Taymans  <wim@fluendo.com>
9456
9457         * ext/speex/gstspeexdec.c: (speex_dec_convert),
9458         (speex_dec_sink_event), (speex_dec_chain_parse_header):
9459         Some small cleanups, use _scale.
9460
9461 2006-10-31  Wim Taymans  <wim@fluendo.com>
9462
9463         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
9464         Use higher precision scale function.
9465
9466 2006-10-30  Tim-Philipp Müller  <tim at centricular dot net>
9467
9468         Patch by: Michal Benes  <michal dot benes at itonis tv>
9469
9470         * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
9471         (gst_matroska_demux_read_track_encodings),
9472         (gst_matroska_decode_buffer):
9473           Fix several issues with encoded/compressed/encrypted/signed tracks;
9474           also, remove superfluous newline characters from some debug
9475           statements. (#366155)
9476
9477 2006-10-30  Wim Taymans  <wim@fluendo.com>
9478
9479         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
9480         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
9481         (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
9482         (gst_smokedec_change_state):
9483         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
9484         (gst_smokeenc_init), (gst_smokeenc_finalize),
9485         (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
9486         (gst_smokeenc_resync), (gst_smokeenc_chain),
9487         (gst_smokeenc_set_property), (gst_smokeenc_get_property),
9488         (gst_smokeenc_change_state):
9489         Various cleanups, capsnego and leak fixes.
9490
9491 2006-10-30  Wim Taymans  <wim@fluendo.com>
9492
9493         Patch by: Mark Nauwelaerts  <manauw at skynet be>
9494
9495         * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
9496         Fix videomixer so that it can handle any combination of framerates.
9497         Fixes #367221.
9498
9499 2006-10-28  Wim Taymans  <wim@fluendo.com>
9500
9501         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
9502         (gst_avi_demux_parse_file_header),
9503         (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
9504         (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
9505         (gst_avi_demux_chain):
9506         Fix position query for audio. also fixes timestamps in streaming
9507         mode and bug #364958.
9508         Small cleanups.
9509
9510 2006-10-27  Wim Taymans  <wim@fluendo.com>
9511
9512         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
9513         * ext/libpng/gstpngenc.h:
9514         Fix strides. Fixes #364856.
9515         Cleanup capsnego.
9516         Set caps on outgoing buffers.
9517
9518 2006-10-18  Wim Taymans  <wim@fluendo.com>
9519
9520         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
9521
9522         * gst/rtp/gstrtpgsmpay.c:
9523         * gst/rtp/gstrtph263pay.c:
9524         * gst/rtp/gstrtpmpapay.c:
9525         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
9526         (gst_rtp_pcma_pay_handle_buffer):
9527         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
9528         Add static payload numbers in addition to the dynamic ones.
9529         Fixes #361639.
9530
9531 2006-10-18  Wim Taymans  <wim@fluendo.com>
9532
9533         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
9534         (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
9535         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
9536         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
9537         * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
9538         * gst/rtsp/rtspdefs.h:
9539         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
9540         * gst/rtsp/rtspurl.h:
9541         Reuse already existing enum for lower transport.
9542         Add rtspt and rtspu protocols.
9543         Send redirect to rtspt when udp times out.
9544
9545 2006-10-18  Wim Taymans  <wim@fluendo.com>
9546
9547         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
9548         (gst_wavparse_stream_data):
9549         Fix seeking some more, mostly for speed changes.
9550
9551 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
9552
9553         Patch by: Fredrik Persson  <frepe at bredband net>
9554
9555         * sys/v4l2/gstv4l2tuner.c:
9556         * sys/v4l2/gstv4l2tuner.h:
9557           Fix _set_channel(): remove useless g_object_notify() for "channel"
9558           property that doesn't exist any longer and therefore now also
9559           useless redirect (#338818).
9560
9561 2006-10-17  Wim Taymans  <wim@fluendo.com>
9562
9563         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
9564         Some drivers do not support unsetting the non-blocking flag once the
9565         device is opened. In those cases, close/open the device in
9566         non-blocking mode. Fixes #362673.
9567
9568 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
9569
9570         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
9571         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
9572         (gst_v4l2src_get_fps):
9573           dear stefan, framespersecond is not frameperiod, reverting but adding
9574           comment
9575
9576 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
9577
9578         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
9579         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
9580         (gst_v4l2src_get_fps):
9581           Numerator is numerator and denominator is denominator. Say that aloud
9582           5 times and retry after next beer.
9583
9584 2006-10-16  Tim-Philipp Müller  <tim at centricular dot net>
9585
9586         Patch by: Josep Torra Valles  <josep at fluendo com>
9587
9588         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
9589         * ext/esd/esdsink.c: (gst_esdsink_write):
9590         * ext/flac/gstflacdec.c: (gst_flac_dec_length),
9591         (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
9592         (gst_flac_dec_send_newsegment):
9593         * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
9594         (gst_flac_enc_tell_callback):
9595         * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
9596         (smokecodec_parse_header), (smokecodec_decode):
9597         * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
9598         * gst/debug/efence.c: (gst_fenced_buffer_alloc):
9599         * gst/goom/Makefile.am:
9600         * gst/goom/gstgoom.c:
9601         * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
9602         * gst/rtsp/gstrtspsrc.c:
9603         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
9604         * gst/udp/gstudpsink.c:
9605         * gst/udp/gstudpsrc.c:
9606         * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
9607         * sys/sunaudio/gstsunaudiomixertrack.h:
9608           Fix a bunch of problems discovered by the Forte compiler, mostly type
9609           mixups and pointer arithmetics with void pointers. Fixes #362603.
9610
9611 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
9612
9613         * ext/speex/gstspeex.c: (plugin_init):
9614         * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
9615         (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
9616         (gst_speex_enc_class_init), (gst_speex_enc_finalize),
9617         (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
9618         (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
9619         (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
9620         (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
9621         (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
9622         (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
9623         (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
9624         (gst_speex_enc_chain), (gst_speex_enc_get_property),
9625         (gst_speex_enc_set_property), (gst_speex_enc_change_state):
9626         * ext/speex/gstspeexenc.h:
9627           Miscellaneous clean-ups, among other things: speexenc => enc to
9628           enhance code readability; change speexenc => speex_enc; in chain
9629           function unref input buffer in case of error; take reference in
9630           event function; use boilerplate macro; use gst_pad_query_peer_*
9631           convenience functions.
9632
9633 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
9634
9635         * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
9636         (gst_speexenc_set_last_msg), (gst_speexenc_setup),
9637         (gst_speexenc_set_header_on_caps):
9638           Fix some mem leaks.
9639
9640 2006-10-11  Wim Taymans  <wim@fluendo.com>
9641
9642         * gst/rtsp/URLS:
9643         Added some other URL.
9644
9645         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
9646         (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
9647         (gst_rtspsrc_open), (gst_rtspsrc_play),
9648         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
9649         * gst/rtsp/gstrtspsrc.h:
9650         Work on fallback to TCP connection when the UDP socket times out.
9651         Handler server requests, just reply with OK for now.
9652
9653         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
9654         * gst/rtsp/rtspdefs.h:
9655         Added some more Real extension headers.
9656
9657         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
9658         Fix parsing of urls with a ':' that is not part of the hostname:port
9659         part of the url.
9660
9661 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
9662
9663         * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
9664         * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
9665         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
9666           Activate pad before adding it to the already-running element.
9667
9668         * tests/check/elements/icydemux.c: (icydemux_found_pad):
9669           Activate newly-created pad too.
9670
9671 2006-10-11  Wim Taymans  <wim@fluendo.com>
9672
9673         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
9674
9675         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
9676         (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
9677         (gst_udpsrc_start):
9678         Fix some leaks in caps and uris. Fixes #361252.
9679
9680 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
9681
9682         * gst/wavparse/Makefile.am:
9683           Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
9684
9685 2006-10-09  Jan Schmidt  <thaytan@mad.scientist.com>
9686
9687         * sys/v4l2/gstv4l2xoverlay.c:
9688         * sys/v4l2/gstv4l2xoverlay.h:
9689         Fix build as per the patch in #338818 comment 36.
9690
9691 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
9692
9693         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
9694           Activate pads before adding them to the source.
9695
9696 2006-10-06  Wim Taymans  <wim@fluendo.com>
9697
9698         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
9699         * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
9700         Activate pads before adding.
9701
9702 2006-10-06  Wim Taymans  <wim@fluendo.com>
9703
9704         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
9705         (gst_multipart_find_pad_by_mime):
9706         Activate pads before adding.
9707
9708         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
9709         BOILERPLATE sets parent_class for us.
9710
9711 2006-10-06  Wim Taymans  <wim@fluendo.com>
9712
9713         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
9714         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
9715         (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
9716         (gst_rtspsrc_alloc_udp_ports),
9717         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
9718         (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
9719         (gst_rtspsrc_create_transports_string),
9720         (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
9721         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
9722         * gst/rtsp/gstrtspsrc.h:
9723         Rework how the transport string is constructed, try to share channels
9724         and udp ports.
9725         Make most of the stuff less dependant on RTP as we are also going to use
9726         it for RDT.
9727         Add support for transport specific session managers.
9728
9729         * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
9730         Implement _flush().
9731
9732         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
9733         * gst/rtsp/rtspdefs.h:
9734         Add generic error return code.
9735
9736         * gst/rtsp/rtspext.h:
9737         Add support for pluggable tranport strings.
9738
9739         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
9740         (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
9741         (rtsp_ext_wms_get_context):
9742         Detect WMServer and activate the extension.
9743
9744         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
9745         (rtsp_transport_get_manager), (rtsp_transport_parse):
9746         * gst/rtsp/rtsptransport.h:
9747         Added methods to get mime/manager for certain transports.
9748
9749 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
9750
9751         * ext/cairo/gsttimeoverlay.c:
9752         (gst_cairo_time_overlay_update_font_height):
9753         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
9754         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
9755         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
9756         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
9757         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
9758         * ext/libpng/gstpngdec.c: (user_endrow_callback):
9759         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
9760         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
9761         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
9762         (gst_avi_demux_stream_data):
9763         * gst/cutter/gstcutter.c: (gst_cutter_chain):
9764         * gst/debug/efence.c: (gst_efence_buffer_alloc),
9765         (gst_fenced_buffer_copy):
9766         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
9767         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
9768         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
9769         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
9770         (gst_rtspsrc_handle_message):
9771         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
9772         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
9773           Printf format fixes.
9774
9775 2006-10-04  Wim Taymans  <wim@fluendo.com>
9776
9777         * gst/rtsp/Makefile.am:
9778         Dist new .h file too.
9779
9780 2006-10-04  Wim Taymans  <wim@fluendo.com>
9781
9782         * gst/rtsp/Makefile.am:
9783         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
9784         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
9785         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
9786         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
9787         (gst_rtspsrc_parse_rtpmap),
9788         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
9789         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
9790         (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
9791         * gst/rtsp/gstrtspsrc.h:
9792         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
9793         * gst/rtsp/rtspdefs.h:
9794         * gst/rtsp/rtspext.h:
9795         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
9796         (rtsp_ext_wms_get_context):
9797         * gst/rtsp/rtspextwms.h:
9798         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
9799         (rtsp_transport_parse):
9800         * gst/rtsp/rtsptransport.h:
9801         Factor out extension in separate module.
9802         Fix getcaps to filter against the padtemplate.
9803         Use Content-Base if the server gives one.
9804         Rework the transport parsing a bit for future extensions.
9805         Added some Real Header field definitions.
9806
9807 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
9808
9809         * docs/plugins/Makefile.am:
9810         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9811         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9812           added v4l2 stubs
9813         * gst-plugins-good.spec.in:
9814           add v4l2
9815
9816 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
9817
9818         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
9819           Extract disc/album/medium number and count and try harder
9820           to extract track number/count.
9821
9822 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
9823
9824         * configure.ac:
9825         * sys/Makefile.am:
9826           add build stuff for v4l2, needs --enable-experimental until
9827           the last bits are resolved
9828
9829 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
9830
9831         * tests/check/Makefile.am:
9832           Disable autodetect test temporarily, so that the build bots
9833           update -bad and the ranks of unreliable video sinks in there.
9834
9835         * tests/check/elements/autodetect.c: (GST_START_TEST):
9836           Skip test if no usable videosink is found.
9837
9838 2006-09-29  Wim Taymans  <wim@fluendo.com>
9839
9840         * gst/rtsp/URLS:
9841         Add some more URLs.
9842
9843         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
9844         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
9845         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
9846         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
9847         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
9848         (gst_rtspsrc_loop), (gst_rtspsrc_send),
9849         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
9850         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
9851         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
9852         * gst/rtsp/gstrtspsrc.h:
9853         Add timeout property to control UDP timeouts.
9854         Fix error messages.
9855         Also start a loop function when operating in UDP mode so that we can
9856         do some more stuff async.
9857         Handle element messages from udpsrc to detect timeouts. If a timeout
9858         happens we currently generate an error.
9859         API: rtspsrc::timeout property.
9860
9861         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
9862         (gst_udpsrc_create):
9863         Really implement the timeout in microseconds and not milliseconds.
9864
9865 2006-09-29  Wim Taymans  <wim@fluendo.com>
9866
9867         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
9868         (gst_udpsrc_create), (gst_udpsrc_set_property),
9869         (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
9870         * gst/udp/gstudpsrc.h:
9871         Added property to post a message on timeout.
9872         Updated docs.
9873         When restarting the select, initialize the fdsets again.
9874         Init control sockets so we don't accidentally close a random socket.
9875         API: GstUDPSrc::timeout property
9876
9877 2006-09-29  Wim Taymans  <wim@fluendo.com>
9878
9879         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
9880         Fix flag registration.
9881
9882         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
9883         Reading 0 also means 'no more commands'
9884
9885 2006-09-29  Wim Taymans  <wim@fluendo.com>
9886
9887         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
9888
9889         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
9890         Fix possible infinite loop when shutting down, a read can also return
9891         0 to indicate no more messages are available. Fixes #358156.
9892
9893 2006-09-25  Wim Taymans  <wim@fluendo.com>
9894
9895         * gst/autodetect/gstautoaudiosink.c:
9896         (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
9897         (gst_auto_audio_sink_find_best):
9898         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
9899         Small cleanups.
9900         don't try to set "sync" property when it is not available.
9901
9902 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
9903
9904         Patch by: Peter Kjellerstedt  <pkj at axis com>
9905
9906         * gst/alpha/gstalpha.c:
9907         * gst/rtp/gstrtpamrdepay.c:
9908         * gst/rtsp/gstrtspsrc.c:
9909         * gst/udp/gstudpsrc.c:
9910         * gst/videomixer/videomixer.c:
9911           Include stdlib.h in some more places, makes things compile
9912           with uClibc and -Werror (#357592).
9913
9914 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
9915
9916         * ext/jpeg/gstjpegdec.c:
9917           Set minimum height to 8 (from 16), our code should handle
9918           that fine. Some of the buttons on the apple trailer site
9919           are apparently only 15 pixels high (see #357470).
9920
9921 2006-09-23  Wim Taymans  <wim@fluendo.com>
9922
9923         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
9924         (gst_rtspsrc_open):
9925         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
9926         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
9927         (rtsp_connection_receive):
9928         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
9929         * gst/rtsp/rtspdefs.h:
9930         Improve error reporting.
9931
9932 2006-09-23  Wim Taymans  <wim@fluendo.com>
9933
9934         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
9935         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
9936         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
9937         * gst/rtp/gstrtpdepay.c:
9938         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
9939         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
9940         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
9941         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
9942         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
9943         (gst_rtp_mp2t_depay_plugin_init):
9944         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
9945         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
9946         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
9947         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
9948         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
9949         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
9950         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
9951         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
9952         Fix klass typos.
9953         Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
9954
9955 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
9956
9957         * configure.ac:
9958           Need  -base CVS for gst_base_rtp_depayload_push_ts().
9959
9960 2006-09-22  Wim Taymans  <wim@fluendo.com>
9961
9962         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
9963         Don't check for a tag that is never there and check if we read the
9964         correct tag. Fixes seeking again.
9965         We must post an error when all pads are unlinked.
9966
9967 2006-09-22  Wim Taymans  <wim@fluendo.com>
9968
9969         * gst/rtp/Makefile.am:
9970         * gst/rtp/gstrtp.c: (plugin_init):
9971         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
9972         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
9973         (gst_rtp_vorbis_pay_reset_packet),
9974         (gst_rtp_vorbis_pay_init_packet),
9975         (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
9976         (gst_rtp_vorbis_pay_handle_buffer):
9977         More fixage, set endoder-params correctly in the payloader.
9978
9979 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
9980
9981         * gst/autodetect/gstautoaudiosink.c:
9982         (gst_auto_audio_sink_base_init):
9983         * gst/autodetect/gstautovideosink.c:
9984         (gst_auto_video_sink_base_init):
9985           Make static pad templates static to appease valgrind's leak
9986           detector.
9987
9988         * tests/check/Makefile.am:
9989         * tests/check/elements/.cvsignore:
9990         * tests/check/elements/autodetect.c: (GST_START_TEST),
9991         (autodetect_suite):
9992           Add simple test for the ghostpad lockup on shutdown fixed in core
9993           CVS (audio bit disabled because it would need dozens of alsa
9994           suppressions and I'm too lazy to add those now).
9995
9996 2006-09-22  Wim Taymans  <wim@fluendo.com>
9997
9998         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
9999         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
10000         Small cleanups.
10001
10002         * gst/rtp/Makefile.am:
10003         * gst/rtp/gstrtp.c: (plugin_init):
10004         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
10005         (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
10006         (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
10007         (gst_rtp_vorbis_depay_process),
10008         (gst_rtp_vorbis_depay_set_property),
10009         (gst_rtp_vorbis_depay_get_property),
10010         (gst_rtp_vorbis_depay_change_state),
10011         (gst_rtp_vorbis_depay_plugin_init):
10012         * gst/rtp/gstrtpvorbisdepay.h:
10013         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
10014         (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
10015         (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
10016         (gst_rtp_vorbis_pay_flush_packet),
10017         (gst_rtp_vorbis_pay_append_buffer),
10018         (gst_rtp_vorbis_pay_handle_buffer),
10019         (gst_rtp_vorbis_pay_plugin_init):
10020         * gst/rtp/gstrtpvorbispay.h:
10021         Add experimental vorbis pay and depayloaders.
10022
10023 2006-09-21  Wim Taymans  <wim@fluendo.com>
10024
10025         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
10026         Fix profile-level-id parsing and setup.
10027
10028 2006-09-21  Wim Taymans  <wim@fluendo.com>
10029
10030         * gst/udp/README:
10031         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
10032         Update README, simple cleanup.
10033
10034 2006-09-21  Wim Taymans  <wim@fluendo.com>
10035
10036         * gst/rtp/README:
10037         Update README with some examples.
10038
10039         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
10040         (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
10041         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
10042         (gst_rtp_mp4g_pay_setcaps):
10043         * gst/rtp/gstrtpmp4gpay.h:
10044         Make optional RTP parameters of type STRING, as required by the
10045         application/x-rtp caps specification.
10046
10047 2006-09-20  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
10048
10049         * gst/rtp/gstrtph263pdepay.c:
10050         * gst/rtp/gstrtph263ppay.c:
10051         Correctly calculate size of each H263+ RTP buffer taking into account MTU and
10052         RTP header.
10053
10054 2006-09-20  Wim Taymans  <wim@fluendo.com>
10055
10056         * gst/rtp/Makefile.am:
10057         And makefile too.
10058
10059 2006-09-20  Wim Taymans  <wim@fluendo.com>
10060
10061         * gst/rtp/gstrtp.c: (plugin_init):
10062         * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
10063         (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
10064         (decode_base64), (gst_rtp_asf_depay_setcaps),
10065         (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
10066         (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
10067         (gst_rtp_asf_depay_plugin_init):
10068         * gst/rtp/gstrtpasfdepay.h:
10069         Added preliminary ASF depayloader.
10070
10071         * gst/rtp/gstrtph264depay.c: (decode_base64):
10072         Fix base64 decoding.
10073
10074 2006-09-20  Wim Taymans  <wim@fluendo.com>
10075
10076         * gst/rtsp/URLS:
10077         Added some test URLS.
10078
10079         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
10080         (gst_rtspsrc_loop), (gst_rtspsrc_open):
10081         * gst/rtsp/gstrtspsrc.h:
10082         When creating streams, give access to the complete SDP.
10083         Fix some leaks.
10084         Collect and merge global stream properties in stream caps.
10085         Preliminary support for WMServer.
10086
10087         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
10088         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
10089         (rtsp_connection_receive):
10090         * gst/rtsp/rtspconnection.h:
10091         Make connection interruptable.
10092         Refactor to make it reconnectable.
10093         Don't fail on short reads when reading data packets.
10094
10095         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
10096         (rtsp_url_get_port):
10097         * gst/rtsp/rtspurl.h:
10098         Add methods for getting/setting the port.
10099
10100         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
10101         (sdp_message_get_attribute_val), (sdp_media_get_attribute),
10102         (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
10103         (sdp_media_get_format), (sdp_parse_line),
10104         (sdp_message_parse_buffer):
10105         Fix headers. 
10106         Add methods for getting multiple attributes with the same name.
10107         Increase buffer size when parsing.
10108         Fix parsing of a=foo fields.
10109
10110         * gst/rtsp/test.c: (main):
10111         Update to new connection API.
10112
10113         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
10114         (rtsp_message_init_response), (rtsp_message_init_data),
10115         (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
10116         * gst/rtsp/rtspmessage.h:
10117         * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
10118         * gst/rtsp/rtsptransport.h:
10119         * gst/rtsp/sdp.h:
10120         * gst/rtsp/sdpmessage.h:
10121         * gst/rtsp/gstrtsp.c:
10122         * gst/rtsp/gstrtsp.h:
10123         * gst/rtsp/gstrtpdec.c:
10124         * gst/rtsp/gstrtpdec.h:
10125         * gst/rtsp/rtsp.h:
10126         * gst/rtsp/rtspdefs.c:
10127         * gst/rtsp/rtspdefs.h:
10128         Dual licensed under MIT and LGPL now.
10129
10130 2006-09-19  Wim Taymans  <wim@fluendo.com>
10131
10132         * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
10133         (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
10134         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
10135         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
10136         (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
10137         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
10138         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
10139         * gst/rtsp/gstrtspsrc.h:
10140         Reorganize stream parsing and creation.
10141         Detect container formats in interleaved mode.
10142         Keep more state about the streams.
10143         Assume a server also supports PLAY if it does not say.
10144         Add unicast and interleaved properties to TCP transport requests to make
10145         some servers happy (WMServer).
10146
10147         * gst/rtsp/sdpmessage.h:
10148         Add some defines for the standard Bandwidth types.
10149
10150 2006-09-19  Wim Taymans  <wim@fluendo.com>
10151
10152         * gst/rtsp/test.c: (main):
10153         Fix build.
10154
10155 2006-09-19  Wim Taymans  <wim@fluendo.com>
10156
10157         * gst/wavparse/gstwavparse.c:
10158         Add ms-gsm to the src template.
10159
10160 2006-09-18  Wim Taymans  <wim@fluendo.com>
10161
10162         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
10163         (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
10164         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
10165         (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
10166         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
10167         * gst/rtsp/gstrtspsrc.h:
10168         Small cleanups, added documentation.
10169         Try to clean up the requests and responses.
10170         Refactor parsing the supported methods.
10171
10172         * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
10173         (rtsp_connection_create), (rtsp_connection_send),
10174         (parse_response_status), (parse_request_line),
10175         (rtsp_connection_receive), (rtsp_connection_close),
10176         (rtsp_connection_free):
10177         * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
10178         (rtsp_transport_init), (rtsp_transport_parse),
10179         (rtsp_transport_free):
10180         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
10181         * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
10182         (sdp_message_clean), (sdp_message_free), (sdp_media_new),
10183         (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
10184         Use g_return_val some more.
10185
10186         * gst/rtsp/rtspdefs.h:
10187         Add more enum values to track initial states.
10188
10189         * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
10190         (rtsp_message_init_request), (rtsp_message_new_response),
10191         (rtsp_message_init_response), (rtsp_message_init_data),
10192         (rtsp_message_unset), (rtsp_message_free),
10193         (rtsp_message_add_header), (rtsp_message_remove_header),
10194         (rtsp_message_get_header), (rtsp_message_set_body),
10195         (rtsp_message_take_body), (rtsp_message_get_body),
10196         (rtsp_message_steal_body), (rtsp_message_dump):
10197         * gst/rtsp/rtspmessage.h:
10198         Reorder arguments, object goes as the first one.
10199         Use g_return_val some more.
10200
10201 2006-09-18  Wim Taymans  <wim@fluendo.com>
10202
10203         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
10204         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
10205         (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
10206         * gst/rtsp/gstrtspsrc.h:
10207         Export sometimes source pad with correct caps on the template, create
10208         the ghostpad from the template.
10209         Remove RTCP template as we never expose RTCP.
10210         Protect against invalid body size.
10211         Avoid memcpy when creating the output buffer.
10212         Properly post an error and send EOS when the loop function is shut down.
10213
10214 2006-09-18  Wim Taymans  <wim@fluendo.com>
10215
10216         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
10217
10218         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
10219         (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
10220         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
10221         * gst/rtsp/gstrtspsrc.h:
10222         Make sure we can never set an invalid location.
10223
10224         * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
10225         * gst/rtsp/rtspmessage.h:
10226         Added _steal_body method for future use.
10227
10228         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
10229         Make freeing of NULL url return immediatly.
10230
10231 2006-09-18  Wim Taymans  <wim@fluendo.com>
10232
10233         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
10234
10235         * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
10236         (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
10237         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
10238         (gst_rtspsrc_change_state):
10239         * gst/rtsp/gstrtspsrc.h:
10240         Use boilerplate.
10241         Make rtspsrc subclass GstBin to make state changes easier.
10242         Add Range header field on the PLAY request.
10243
10244 2006-09-18  Wim Taymans  <wim@fluendo.com>
10245
10246         Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
10247
10248         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
10249         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
10250         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
10251         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
10252         * gst/rtsp/rtspconnection.c: (inet_aton):
10253         Small cleanups.
10254         when multicast is selected as the transport, create UDP sources and
10255         connect to the multicast group.
10256         Move parsing and setting of caps to a common place.
10257         Fixes #349894.
10258
10259 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
10260
10261         * ext/flac/gstflactag.c:
10262         * gst/alpha/gstalpha.c:
10263         * gst/debug/breakmydata.c:
10264         * gst/debug/negotiation.c:
10265         * gst/debug/testplugin.c:
10266         * gst/effectv/gstaging.c:
10267         * gst/effectv/gstdice.c:
10268         * gst/effectv/gstedge.c:
10269         * gst/effectv/gstquark.c:
10270         * gst/effectv/gstrev.c:
10271         * gst/effectv/gstshagadelic.c:
10272         * gst/effectv/gstvertigo.c:
10273         * gst/effectv/gstwarp.c:
10274         * gst/multipart/multipartdemux.c:
10275         * gst/multipart/multipartmux.c:
10276         * gst/videobox/gstvideobox.c:
10277         * gst/videofilter/gstgamma.c:
10278         * gst/videofilter/gstvideotemplate.c:
10279         * gst/videomixer/videomixer.c:
10280         * sys/sunaudio/gstsunaudiosrc.h:
10281         More G_OBJECT macro fixing.
10282
10283 2006-09-16  Wim Taymans  <wim@fluendo.com>
10284
10285         Patch by: Yves Lefebvre <ivanohe at abacom dot com>
10286
10287         * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
10288         Correctly set the dwLength in strh.
10289         With this patch, the file duration is now displayed correctly in window
10290         media player and the AVI plays completely. Fixes #356147
10291
10292 2006-09-15  Wim Taymans  <wim@fluendo.com>
10293
10294         Patch by: Darren Kenny <darren dot kenny at sun dot com>
10295
10296         * sys/sunaudio/gstsunaudiomixerctrl.c:
10297         (gst_sunaudiomixer_ctrl_build_list):
10298         Set the output track as the MASTER so that the gnome-settings-daemon
10299         keybindings for changing the volume using the keyboard works.
10300         Fixes #356142.
10301
10302 2006-09-15  Wim Taymans  <wim@fluendo.com>
10303
10304         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
10305         Fix documentation, it is not possible to control the framerate of jpegdec
10306         using filtered caps yet. Fixes #355210.
10307         Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
10308         stop when there is an error.
10309
10310 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
10311
10312         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
10313         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
10314           Don't interpret a first buffer with an offset of NONE as
10315           'from the middle of the stream', but only a first buffer
10316           that has a valid buffer offset that's non-zero (see #345449).
10317
10318 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
10319
10320         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
10321         (gst_icydemux_typefind_or_forward):
10322         * gst/icydemux/gsticydemux.h:
10323           When we merge/collect multiple incoming buffers for typefinding
10324           purposes, keep an initial 0 offset on the first outgoing buffer
10325           as well (otherwise id3demux won't work right). Fixes #345449.
10326           Also Make buffer metadata writable before setting buffer caps.
10327
10328         * tests/check/elements/icydemux.c: (typefind_succeed),
10329         (cleanup_icydemux), (push_data), (GST_START_TEST),
10330         (icydemux_suite):
10331           Small test case for the above.
10332
10333 2006-09-13  Stefan Kost  <ensonic@users.sf.net>
10334
10335         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
10336         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
10337         (gst_avi_demux_stream_header_push),
10338         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
10339         (gst_avi_demux_loop):
10340           More code reuse and better logging in _peek_chunk(). Reintroduce check
10341           for chunk sizes before reading them (avoid oom). Better handling for 
10342           invalid chunksizes when streaming.
10343
10344 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
10345
10346         * gst/level/gstlevel.c: (gst_level_set_property):
10347         * gst/level/gstlevel.h:
10348           Fix type mixup in level->interval (gdouble<->guint64). Spotted by
10349           René Stadler
10350
10351 2006-09-06  Stefan Kost  <ensonic@users.sf.net>
10352
10353         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
10354         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
10355         (gst_avi_demux_stream_data):
10356           Revert one change to fix streaming avi (adapter size != data size).
10357
10358 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
10359
10360         Patch by: Frédéric Riss  <frederic.riss at gmail dot com>
10361
10362         * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
10363         (gst_matroska_demux_reset),
10364         (gst_matroska_demux_read_track_encodings),
10365         (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
10366         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
10367         (gst_matroska_demux_subtitle_caps):
10368         * gst/matroska/matroska-ids.h:
10369           Add support for VOBSUB subtitle tracks and zlib-compressed
10370           tracks. Make sure we start on a keyframe after a seek. (#343348)
10371
10372 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
10373
10374         * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
10375         (gst_matroska_demux_push_flac_codec_priv_data),
10376         (gst_matroska_demux_push_xiph_codec_priv_data),
10377         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
10378         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
10379         * gst/matroska/matroska-ids.h:
10380           Add basic FLAC support (#311586), not perfect yet though, needs some
10381           tweaking in flacdec; also, seeking could be better.
10382           Do better bounds checking when deserialising vorbis stream headers
10383           to make sure we don't read beyond the end of the buffer on bad input.
10384
10385 2006-09-04  Wim Taymans  <wim@fluendo.com>
10386
10387         Patch by: Alessandro Decina <alessandro at nnva dot org>
10388
10389         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
10390         Seeking back in a file containing a CMML stream errors out if the seek
10391         goes back up to the CMML headers. This is because after the seek the xml
10392         processing instruction <?xml ...?> is submitted to the xml parser again, 
10393         which results in an error. The attached patch fixes the problem. 
10394         Fixes #353908.
10395
10396         * ext/annodex/gstcmmlenc.h:
10397         Fix authors name.
10398
10399
10400 2006-08-28  Andy Wingo  <wingo@pobox.com>
10401
10402         * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
10403         New helper function to lessen the ifdefs.
10404         (GST_INFO_OBJECT): 
10405         (gst_dv1394src_iso_receive): Use it.
10406         (gst_dv1394src_create): Also use the control sockets in iec61883
10407         mode.
10408         (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
10409         handle for AVC operations; fixes #348233.
10410
10411 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
10412
10413         * configure.ac:
10414         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10415         * docs/plugins/inspect/plugin-audiofx.xml:
10416         * docs/plugins/inspect/plugin-audiofxgood.xml:
10417         * gst/audiofx/Makefile.am:
10418         * gst/audiofx/audiofx.c:
10419         * gst/audiofxgood/.cvsignore:
10420         * gst/audiofxgood/Makefile.am:
10421         * gst/audiofxgood/audiofx.c:
10422         * gst/audiofxgood/audiopanorama.c:
10423         * gst/audiofxgood/audiopanorama.h:
10424           Rename again (audiofxgood -> audiofx).
10425
10426 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
10427
10428         * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
10429         (gst_avi_demux_stream_scan):
10430           Initialze variables.
10431
10432 2006-08-25  Wim Taymans  <wim@fluendo.com>
10433
10434         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
10435         (gst_avi_demux_init), (gst_avi_demux_finalize),
10436         (gst_avi_demux_reset), (gst_avi_demux_index_last),
10437         (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
10438         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
10439         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
10440         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
10441         (gst_avi_demux_massage_index),
10442         (gst_avi_demux_calculate_durations_from_index),
10443         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
10444         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
10445         (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
10446         (gst_avi_demux_change_state):
10447         * gst/avi/gstavidemux.h:
10448         More attempts to turn this into readable code.
10449         Don't leak adapters.
10450         Calculate duration according to index more efficiently.
10451         Don't try to act like we drive the pipeline in chain mode.
10452
10453 2006-08-25  Wim Taymans  <wim@fluendo.com>
10454
10455         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
10456         Fix build.
10457
10458 2006-08-25  Wim Taymans  <wim@fluendo.com>
10459
10460         Patch by: Alessandro Decina <alessandro at nnva dot org>
10461
10462         * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
10463         Do some extra sanity checks.
10464         Fixes #350340.
10465
10466         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
10467         (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
10468         (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
10469         Check if clip->start_time is valid before adding the clip to the
10470         track list.
10471         Reset enc->preamble going from PAUSED to READY.
10472         Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
10473         only used for EOS.
10474         Only post an error message if we were the one that created the fatal
10475         GstFlowReturn value.
10476
10477         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
10478         (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
10479         Parse the seconds field of the npt-sec time format using %llu rather than
10480         %d and check that the value scaled by GST_SECOND doesn't overflow.
10481         Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
10482         Lookup a clip's track with clip->track rather than clip->id which
10483         makes no sense.
10484         Identify a clip by its track and start time and not its xml id.
10485         do some more input checking and make sure we don't do undefined shifts.
10486
10487         * tests/check/elements/cmmldec.c: (setup_cmmldec),
10488         (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
10489         (cmml_tag_message_pop), (check_headers), (push_clip_full),
10490         (push_clip), (push_empty_clip), (check_output_clip),
10491         (GST_START_TEST), (cmmldec_suite):
10492         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
10493         (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
10494         (check_headers), (push_clip), (check_clip_times), (check_clip),
10495         (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
10496         Added some more checks.
10497
10498 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
10499
10500         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
10501         (gst_audio_panorama_set_property),
10502         (gst_audio_panorama_get_property),
10503         (gst_audio_panorama_transform_m2s_int),
10504         (gst_audio_panorama_transform_s2s_int),
10505         (gst_audio_panorama_transform_m2s_float),
10506         (gst_audio_panorama_transform_s2s_float):
10507         * gst/audiofxgood/audiopanorama.h:
10508         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
10509           Make also the pan-property float (saves scaling and yields better
10510           resolution)
10511
10512 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
10513
10514         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
10515         (gst_audio_panorama_transform_m2s_float),
10516         (gst_audio_panorama_transform_s2s_float):
10517           ChangeLog surgery to add cymax's real name
10518
10519
10520 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
10521
10522         Patch by: René Stadler <mail@renestadler.de>
10523
10524         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
10525         (gst_audio_panorama_transform_m2s_int),
10526         (gst_audio_panorama_transform_s2s_int),
10527         (gst_audio_panorama_transform_m2s_float),
10528         (gst_audio_panorama_transform_s2s_float),
10529         (gst_audio_panorama_transform):
10530         * gst/audiofxgood/audiopanorama.h:
10531           Added float support
10532
10533 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
10534
10535         * gst/audiofxgood/audiopanorama.c:
10536         (gst_audio_panorama_transform_m2s):
10537           Fix docs & debug category. Add Fixme for volume pan levels.
10538
10539 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
10540
10541         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
10542         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
10543         (gst_avi_demux_stream_header_pull),
10544         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
10545         (gst_avi_demux_chain):
10546           unbreak AVI index handling, some more debug, remove an obsolete
10547           adapter_flush that caused streaming to wander off in the wild
10548
10549 2006-08-24  Wim Taymans  <wim@fluendo.com>
10550
10551         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10552         (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
10553         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
10554         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
10555         (gst_avi_demux_calculate_durations_from_index),
10556         (gst_avi_demux_stream_header_push),
10557         (gst_avi_demux_stream_header_pull):
10558         * gst/avi/gstavidemux.h:
10559         Some more cleanups. 
10560         Fix totalFrames parsing in ODML.
10561         Disable use of index for length calculation in case of ODML as this is
10562         broken now.
10563
10564 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
10565
10566         * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
10567           Use libgsttag helper function here too.
10568
10569 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
10570
10571         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
10572         (gst_avi_demux_init), (gst_avi_demux_dispose),
10573         (gst_avi_demux_reset), (gst_avi_demux_index_next),
10574         (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
10575         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
10576         (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
10577         (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
10578         (gst_avi_demux_parse_subindex),
10579         (gst_avi_demux_read_subindexes_push),
10580         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
10581         (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
10582         (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
10583         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
10584         (gst_avi_demux_stream_header_pull),
10585         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
10586         (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
10587         (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
10588         (gst_avi_demux_change_state):
10589         * gst/avi/gstavidemux.h:
10590           Initial streaming support for avidemux (fixes #336465)
10591
10592 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
10593
10594         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10595           There is no taglibmux element ...
10596
10597         * gst/rtsp/gstrtspsrc.c:
10598           Use '%' rather than '&perc;' in gtk-doc blurb, docs build
10599           was complaining about unknown entity here.
10600
10601 2006-08-22  Wim Taymans  <wim@fluendo.com>
10602
10603         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
10604         (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
10605         (gst_avi_demux_process_next_entry):
10606         * gst/avi/gstavidemux.h:
10607         Mark DISCONT.
10608         Remove old unused fields and reorder the struct a bit.
10609
10610 2006-08-22  Wim Taymans  <wim@fluendo.com>
10611
10612         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
10613         (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
10614         (gst_rtspsrc_pause):
10615         * gst/rtsp/gstrtspsrc.h:
10616         * sys/oss/gstosssink.c: (gst_oss_sink_open),
10617         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
10618         Small documentation updates.
10619
10620 2006-08-22  Wim Taymans  <wim@fluendo.com>
10621
10622         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10623         (gst_avi_demux_index_entry_for_time),
10624         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
10625         (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
10626         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
10627         (gst_avi_demux_next_data_buffer),
10628         (gst_avi_demux_calculate_durations_from_index),
10629         (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
10630         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
10631         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
10632         (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
10633         * gst/avi/gstavidemux.h:
10634         Precalc most of the duration query for each stream.
10635         Make seeking more correct.
10636         Use GstSegment to track position and duration.
10637         Code cleanups and leak fixes.
10638         Calculate correct total duration based on index length.
10639
10640 2006-08-22  Jan Schmidt  <thaytan@mad.scientist.com>
10641
10642         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
10643         (parse_insert_string_field):
10644           If strings in text fields are marked ISO8859-1, but contain
10645           valid UTF-8 already, then handle them as UTF-8 and ignore
10646           the encoding. (#351794)
10647
10648 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
10649
10650         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
10651         (gst_flac_dec_write), (gst_flac_dec_loop),
10652         (gst_flac_dec_sink_event), (gst_flac_dec_chain),
10653         (gst_flac_dec_src_query):
10654         * ext/flac/gstflacdec.h:
10655           Make flac-in-ogg work (#352100).
10656
10657 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
10658
10659         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
10660           Don't unref buffers of which we've already given away
10661           ownership to the adapter.
10662
10663 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
10664
10665         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
10666           Make metadata extraction actually work.
10667
10668         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
10669         (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
10670         (gst_speexenc_chain):
10671           Fix metadata writing: replace old code which wrote completely
10672           broken tags with libgsttag-based code. Plus miscellaneous
10673           code cleanups (use static pad templates etc.) and a bunch
10674           of leak fixes.
10675
10676 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
10677
10678         * gst/audiopanorama/.cvsignore:
10679         * gst/audiopanorama/Makefile.am:
10680         * gst/audiopanorama/audiofx.c:
10681         * gst/audiopanorama/audiopanorama.c:
10682         * gst/audiopanorama/audiopanorama.h:
10683           die! die! die! you should never have been there
10684
10685 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
10686
10687         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
10688         Fix invalid memory access in audiopanorama test suite.
10689
10690 2006-08-21  Edward Hervey  <edward@fluendo.com>
10691
10692         * tests/check/elements/.cvsignore:
10693         ignore built file
10694
10695 2006-08-21  Wim Taymans  <wim@fluendo.com>
10696
10697         * gst/rtp/Makefile.am:
10698         Fix the build again.
10699
10700 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
10701
10702         * gst/audiofxgood/.cvsignore:
10703         * gst/audiofxgood/Makefile.am:
10704         * gst/audiofxgood/audiofx.c: (plugin_init):
10705         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
10706         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
10707         (gst_audio_panorama_set_property),
10708         (gst_audio_panorama_get_property),
10709         (gst_audio_panorama_get_unit_size),
10710         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
10711         (gst_audio_panorama_transform_m2s),
10712         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
10713         * gst/audiofxgood/audiopanorama.h:
10714           resubmit with the desired name *again*
10715
10716 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
10717
10718         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
10719         * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
10720           use g_assert in _get_unit_size
10721
10722 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
10723
10724         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10725         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10726         * docs/plugins/inspect/plugin-audiofxgood.xml:
10727           cleanup -unused.txt to make it useful, add previously missing docs
10728
10729         * ext/Makefile.am:
10730           Quietly (accidentally) enable LADSPA for building by default, 
10731           despite the fact that it doesn't meet the plugin checklist.
10732             -- Added by Jan Schmidt 18 Dec 2006
10733
10734         * ext/esd/esdmon.c:
10735         * ext/esd/esdsink.c:
10736         * ext/esd/gstesd.c: (plugin_init):
10737           reflow to get rid of two external symbols
10738
10739         * gst/audiofxgood/audiofx.c: (plugin_init):
10740           re-add
10741
10742 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
10743
10744         * configure.ac:
10745         * gst/audiofxgood/.cvsignore:
10746         * gst/audiofxgood/Makefile.am:
10747         * gst/audiofxgood/audiofx.c
10748         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
10749         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
10750         (gst_audio_panorama_set_property),
10751         (gst_audio_panorama_get_property),
10752         (gst_audio_panorama_get_unit_size),
10753         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
10754         (gst_audio_panorama_transform_m2s),
10755         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
10756         * gst/audiofxgood/audiopanorama.h:
10757         * tests/check/Makefile.am:
10758         * tests/check/elements/audiopanorama.c: (setup_panorama_m),
10759         (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
10760         (panorama_suite), (main):
10761         Add audiofxgood plugin with audiopanorama element
10762
10763 2006-08-18  Wim Taymans  <wim@fluendo.com>
10764
10765         * docs/plugins/Makefile.am:
10766         More Oss docs fixage. 
10767
10768 2006-08-18  Wim Taymans  <wim@fluendo.com>
10769
10770         * gst/rtp/Makefile.am:
10771         * gst/rtp/gstrtp.c: (plugin_init):
10772         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
10773         (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
10774         (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
10775         (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
10776         (gst_rtp_sv3v_depay_get_property),
10777         (gst_rtp_sv3v_depay_change_state),
10778         (gst_rtp_sv3v_depay_plugin_init):
10779         * gst/rtp/gstrtpsv3vdepay.h:
10780         Added experimental SVQ3 depayloader.
10781
10782 2006-08-18  Edward Hervey  <edward@fluendo.com>
10783
10784         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
10785         (gst_dvdemux_loop), (gst_dvdemux_change_state):
10786         * ext/dv/gstdvdemux.h:
10787         When handling seek requests, don't send the newsegment event from the
10788         calling thread. Instead save it so it can be sent from the streaming
10789         thread.
10790
10791 2006-08-17  Wim Taymans  <wim@fluendo.com>
10792
10793         Patch by: Sjoerd Simons <sjoerd at luon dot net>
10794
10795         * gst/multipart/multipartdemux.c: (multipart_parse_header):
10796         Accept leading whitespace before the boundary
10797         This patch makes the demuxer allow some whitespace before the actual
10798         boundary. This makes the demuxer work with the ``old'' gstreamer
10799         multipartmuxer again (which placed an extra \n before the start
10800         of the stream) Fixes #349068.
10801
10802 2006-08-17  Wim Taymans  <wim@fluendo.com>
10803
10804         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
10805         Error out on non-implemented stuff.
10806
10807 2006-08-16  Wim Taymans  <wim@fluendo.com>
10808
10809         Patch by: Andy Wingo <wingo at pobox dot com>
10810
10811         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
10812         (gst_signal_processor_start), (gst_signal_processor_stop),
10813         (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
10814         (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
10815         (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
10816         (gst_signal_processor_change_state):
10817         Make ladspa elements reusable. Fixes #350006.
10818
10819 2006-08-16  Wim Taymans  <wim@fluendo.com>
10820
10821         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
10822         Convert ' ' into '_'. Try to keep as many characters in the padtemplate
10823         names as possible. Fixes #349901.
10824
10825 2006-08-16  Wim Taymans  <wim@fluendo.com>
10826
10827         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
10828         (gst_signal_processor_do_pushes):
10829         A push() gives away our refcount so we should not use the buffer on the
10830         pen anymore.
10831
10832 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
10833
10834         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
10835         (gst_oss_mixer_element_finalize):
10836           Don't leak device string.
10837
10838 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
10839
10840         * configure.ac:
10841           Require CVS of GStreamer core and -base (for
10842           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
10843
10844         * ext/taglib/gstid3v2mux.cc:
10845           Write extended comment tags properly (#348762).
10846
10847         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
10848         (parse_comment_frame):
10849           Extract COMM frames into extended comments, which makes it
10850           easier to properly retain the description bit of the tag
10851           and maintain this information when re-tagging (#348762).
10852
10853 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
10854
10855         * tests/check/Makefile.am:
10856           Don't try to run annodex unit tests if the annodex
10857           plugin has not been built (Fixes #351116).
10858
10859 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
10860
10861         * gst/autodetect/gstautoaudiosink.c:
10862         (gst_auto_audio_sink_find_best):
10863           When we can't find a usable audiosink, don't error out,
10864           but use a fake sink instead and post a warning message
10865           on the bus (#341278).
10866
10867 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
10868
10869         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
10870         * sys/oss/gstosssink.c:
10871         * sys/oss/gstosssrc.c:
10872           Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
10873           ossmixer's new device property.
10874
10875         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10876         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10877           Add docs for OSS elements.
10878
10879         * docs/plugins/inspect/plugin-aasink.xml:
10880         * docs/plugins/inspect/plugin-alaw.xml:
10881         * docs/plugins/inspect/plugin-alpha.xml:
10882         * docs/plugins/inspect/plugin-alphacolor.xml:
10883         * docs/plugins/inspect/plugin-annodex.xml:
10884         * docs/plugins/inspect/plugin-apetag.xml:
10885         * docs/plugins/inspect/plugin-auparse.xml:
10886         * docs/plugins/inspect/plugin-autodetect.xml:
10887         * docs/plugins/inspect/plugin-avi.xml:
10888         * docs/plugins/inspect/plugin-cacasink.xml:
10889         * docs/plugins/inspect/plugin-cairo.xml:
10890         * docs/plugins/inspect/plugin-cdio.xml:
10891         * docs/plugins/inspect/plugin-cutter.xml:
10892         * docs/plugins/inspect/plugin-debug.xml:
10893         * docs/plugins/inspect/plugin-dv.xml:
10894         * docs/plugins/inspect/plugin-efence.xml:
10895         * docs/plugins/inspect/plugin-effectv.xml:
10896         * docs/plugins/inspect/plugin-esdsink.xml:
10897         * docs/plugins/inspect/plugin-flac.xml:
10898         * docs/plugins/inspect/plugin-flxdec.xml:
10899         * docs/plugins/inspect/plugin-gconfelements.xml:
10900         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
10901         * docs/plugins/inspect/plugin-goom.xml:
10902         * docs/plugins/inspect/plugin-halelements.xml:
10903         * docs/plugins/inspect/plugin-icydemux.xml:
10904         * docs/plugins/inspect/plugin-id3demux.xml:
10905         * docs/plugins/inspect/plugin-jpeg.xml:
10906         * docs/plugins/inspect/plugin-level.xml:
10907         * docs/plugins/inspect/plugin-matroska.xml:
10908         * docs/plugins/inspect/plugin-mulaw.xml:
10909         * docs/plugins/inspect/plugin-multipart.xml:
10910         * docs/plugins/inspect/plugin-navigationtest.xml:
10911         * docs/plugins/inspect/plugin-ossaudio.xml:
10912         * docs/plugins/inspect/plugin-png.xml:
10913         * docs/plugins/inspect/plugin-rtp.xml:
10914         * docs/plugins/inspect/plugin-rtsp.xml:
10915         * docs/plugins/inspect/plugin-shout2send.xml:
10916         * docs/plugins/inspect/plugin-smpte.xml:
10917         * docs/plugins/inspect/plugin-speex.xml:
10918         * docs/plugins/inspect/plugin-taglib.xml:
10919         * docs/plugins/inspect/plugin-udp.xml:
10920         * docs/plugins/inspect/plugin-videobalance.xml:
10921         * docs/plugins/inspect/plugin-videobox.xml:
10922         * docs/plugins/inspect/plugin-videoflip.xml:
10923         * docs/plugins/inspect/plugin-videomixer.xml:
10924         * docs/plugins/inspect/plugin-wavenc.xml:
10925         * docs/plugins/inspect/plugin-wavparse.xml:
10926         * docs/plugins/inspect/plugin-ximagesrc.xml:
10927           Update to CVS version.
10928           
10929 2006-08-16  Wim Taymans  <wim@fluendo.com>
10930
10931         * gst/rtp/gstrtpamrdepay.c:
10932         * gst/rtp/gstrtpmp4gdepay.c:
10933         Caps extra properties must be defined as strings for
10934         depayloaders because they are generated from an SDP.
10935
10936         * gst/rtp/Makefile.am:
10937         * gst/rtp/gstrtp.c: (plugin_init):
10938         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
10939         (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
10940         (gst_rtp_h264_depay_finalize), (decode_base64),
10941         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
10942         (gst_rtp_h264_depay_set_property),
10943         (gst_rtp_h264_depay_get_property),
10944         (gst_rtp_h264_depay_change_state),
10945         (gst_rtp_h264_depay_plugin_init):
10946         * gst/rtp/gstrtph264depay.h:
10947         Added basic, not completely functional RFC 3984 H264 depayloader.
10948
10949 2006-08-16  Wim Taymans  <wim@fluendo.com>
10950
10951         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
10952         Add pads after setting them up.
10953
10954         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
10955         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
10956         (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
10957         (gst_rtspsrc_stream_setup_rtp),
10958         (gst_rtspsrc_stream_configure_transport),
10959         (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
10960         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
10961         (gst_rtspsrc_pause):
10962         * gst/rtsp/gstrtspsrc.h:
10963         Fix interleaved mode.
10964          - Protect streaming with lock.
10965          - Combine flows
10966          - set caps on outgoing buffers.
10967          - strip trailing \0 from data packets.
10968          - Configure RTP/RTCP in stream.
10969         Use DEBUG_OBJECT more.
10970
10971 2006-08-16  Wim Taymans  <wim@fluendo.com>
10972
10973         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
10974         Turn a g_print into a DEBUG line.
10975
10976 2006-08-13  Wim Taymans  <wim@fluendo.com>
10977
10978         * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
10979         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
10980         (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
10981         (gst_oss_mixer_element_get_property),
10982         (gst_oss_mixer_element_change_state):
10983         * sys/oss/gstossmixerelement.h:
10984         Small cleanups. Better error reporting.
10985         Add device property for the mixer instead of the hardcoded
10986         /dev/mixer. Fixes #350785.
10987         API: GstOssMixerElement::device property
10988
10989 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
10990
10991         Patch by: Jens Granseuer <jensgr at gmx net>
10992
10993         * gconf/Makefile.am:
10994           Make --disable-schemas work right (they still need
10995           to be copied to the installation directory, just not
10996           applied). Fixes #351347 (also #344100).
10997           
10998 2006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
10999
11000         * configure.ac: back to HEAD
11001
11002 === release 0.10.4 ===
11003
11004 2006-08-14  Thomas Vander Stichele <thomas at apestaart dot org>
11005
11006         * configure.ac:
11007           releasing 0.10.4, "Dear Leader"
11008
11009 2006-08-10  Thomas Vander Stichele  <thomas at apestaart dot org>
11010
11011         Patch by: Edward Hervey <edward@fluendo.com>
11012
11013         * configure.ac:
11014         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
11015         (gst_wavparse_stream_data):
11016         Send the newsegment event in the streaming thread.
11017         Fixes #347529
11018
11019 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
11020
11021         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
11022         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
11023         (gst_smokeenc_resync), (gst_smokeenc_chain):
11024           Refuse sink caps in the encoder if width or height is not a
11025           multiple of 16, the encoder does not support that yet (#349939);
11026           along the same lines, check the return value of the encoder
11027           setup function; also remove some debug log clutter.
11028
11029 2006-08-04  Andy Wingo  <wingo@pobox.com>
11030
11031         * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
11032         whether a processor can work in place or not, and for keeping
11033         track of its state. Change the FlowReturn instance variable from
11034         "state" to "flow_state", all callers changed.
11035
11036         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
11037         (gst_signal_processor_start, gst_signal_processor_stop)
11038         (gst_signal_processor_cleanup): New functions to manage the
11039         processor's state.
11040         (gst_signal_processor_setcaps): start() as well as setup() here.
11041         (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
11042         (gst_signal_processor_change_state): Stop and cleanup the
11043         processor as we go to NULL.
11044
11045         * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
11046         INPLACE_BROKEN is not set.
11047
11048         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
11049         Do the alloc_buffer in bytes, not frames.
11050         
11051 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11052
11053         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
11054         Fix rgb masks when recording in < 24bpp.
11055
11056 2006-08-04  Andy Wingo  <wingo@pobox.com>
11057
11058         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
11059         (gst_signal_processor_prepare)
11060         (gst_signal_processor_update_inputs)
11061         (gst_signal_processor_process, gst_signal_processor_pen_buffer)
11062         (gst_signal_processor_flush)
11063         (gst_signal_processor_sink_activate_push)
11064         (gst_signal_processor_src_activate_pull)
11065         (gst_signal_processor_change_state): Remove the last of the code
11066         that assumes that we process whole buffers at a time. Fix some
11067         debugging. Seems to work now in some cases.
11068         (gst_signal_processor_src_activate_pull): BPB
11069
11070 2006-08-01  Andy Wingo  <wingo@pobox.com>
11071
11072         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
11073         Fix nframes-choosing.
11074         (gst_signal_processor_init): Init pending_in and pending_out.
11075
11076         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
11077         more default sample rate, although we never check that the sample
11078         rate actually gets set. Something for the future.
11079         (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
11080         (gst_signal_processor_event): Refcount fixen.
11081         (gst_signal_processor_process): Pull the number of frames to
11082         process from the sizes of the buffers in the input pens.
11083         (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
11084         (gst_signal_processor_do_pulls): Add an nframes argument, and use
11085         it instead of buffer_frames.
11086         (gst_signal_processor_getrange): Refcount fixen, pass nframes on
11087         to do_pulls.
11088         (gst_signal_processor_chain)
11089         (gst_signal_processor_sink_activate_push)
11090         (gst_signal_processor_src_activate_pull):  Refcount fixen.
11091
11092         * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
11093
11094 2006-07-31  Stefan Kost  <ensonic@users.sf.net>
11095
11096         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
11097         (gst_signal_processor_process):
11098           don't query buffer-frames from caps, add lots of debug-log,
11099           try fix for assert (#349189)
11100
11101 2006-07-31  Wim Taymans  <wim@fluendo.com>
11102
11103         * gst/udp/gstudpsrc.c:
11104         Fix docs.
11105
11106 2006-07-29  Stefan Kost  <ensonic@users.sf.net>
11107
11108         * ext/ladspa/gstsignalprocessor.c:
11109         (gst_signal_processor_add_pad_from_template),
11110         (gst_signal_processor_init), (gst_signal_processor_setcaps),
11111         (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
11112         (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
11113         (gst_signal_processor_sink_activate_push),
11114         (gst_signal_processor_src_activate_pull),
11115         (gst_signal_processor_change_state):
11116          Add debugs logs here and there, add more error handling, add some
11117          FIXME comments, filed #349189
11118
11119 2006-07-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11120
11121         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
11122         (gst_smokeenc_setcaps), (gst_smokeenc_chain):
11123         Set caps on buffer correctly.  Fixes bug #349155.
11124
11125 2006-07-28  Wim Taymans  <wim@fluendo.com>
11126
11127         Patch by: Sjoerd Simons <sjoerd at luon dot net>
11128
11129         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
11130         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
11131         (gst_multipart_demux_finalize), (get_line_end),
11132         (multipart_parse_header), (multipart_find_boundary),
11133         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
11134         (gst_multipart_set_property), (gst_multipart_get_property):
11135         Uses GstAdapter instead of own buffering.
11136         Actually parses the mime-type correctly (In tests the mime-type was
11137         always "" with the old version).
11138         Uses the Content-length header if available to speed up things.
11139         Reliably autoscans the boundary name by default.
11140         Fixes #349068.
11141
11142         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
11143         Don't start the stream with a \n.
11144
11145 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
11146
11147         Patch by: Brian Cameron <brian dot cameron at sun com>
11148
11149         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
11150           Open source with O_NONBLOCK (#349015).
11151
11152 2006-07-28  Stefan Kost,,,  <ensonic@users.sf.net>
11153
11154         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
11155         (gst_avi_demux_massage_index):
11156         * gst/avi/gstavidemux.h:
11157           Whitespace fixes and more debug
11158
11159 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
11160
11161         * gst/autodetect/gstautoaudiosink.c:
11162         (gst_auto_audio_sink_create_element_with_pretty_name),
11163         (gst_auto_audio_sink_find_best),
11164         (gst_auto_audio_sink_change_state):
11165           Get rid of old and unused magic sound-server properties stuff.
11166           Add suffix to child sink's name that makes it easy to see from
11167           the name alone which type it actually is (alsa, oss, esd, etc.).
11168
11169 2006-07-27  Wim Taymans  <wim@fluendo.com>
11170
11171         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
11172         (gst_udpsrc_set_property), (gst_udpsrc_get_property),
11173         (gst_udpsrc_start):
11174         * gst/udp/gstudpsrc.h:
11175         Rename "buffer" to "buffer-size" to make clear it is a size we set and
11176         not some sort of feature we enable.
11177
11178 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
11179
11180         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
11181           Use CLOSE_SOCKET() here instead of close() to maintain
11182           win32 workiness.
11183
11184 2006-07-27  Wim Taymans  <wim@fluendo.com>
11185
11186         Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
11187
11188         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
11189         (gst_udpsrc_create), (gst_udpsrc_set_property),
11190         (gst_udpsrc_get_property), (gst_udpsrc_start):
11191         * gst/udp/gstudpsrc.h:
11192         Added "buffer-size" property to control the kernel receive buffer size.
11193         Update documentation.
11194         Small cleanups. Fixes #348752.
11195         API: buffer-size property
11196
11197 2006-07-26  Wim Taymans  <wim@fluendo.com>
11198
11199         Patch by: Kai Vehmanen <kv2004 at eca dot cx>
11200
11201         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
11202         (gst_rtp_pcma_pay_handle_buffer):
11203         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
11204         (gst_rtp_pcmu_pay_handle_buffer):
11205         Fix timestamp calculation on outgoing RTP packets.
11206         Fixes #348675.
11207
11208 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
11209
11210         * ext/taglib/gstid3v2mux.cc:
11211           Fix writing of comment frames (should be COMM not TCOM),
11212           is still sub-optimal though, since we don't retain or
11213           extract the comment descriptions properly (#334375,
11214           also see #334375).
11215
11216 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
11217
11218         * gst/wavparse/gstwavparse.c:
11219           #define 'fact' RIFF chunk if we are not compiling against
11220           -base CVS (we don't want to depend on -base CVS for this
11221           one define only, and also not for release order reasons).
11222
11223 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
11224
11225         * ext/taglib/gstid3v2mux.cc:
11226           Handle multiple tags of the same type properly. Re-inject
11227           unparsed ID3v2 frames that we get as binary blobs from
11228           id3demux into the tag again so we don't lose information
11229           when retagging (#334375).
11230
11231 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
11232
11233         * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
11234           Document newly-added properties properly, so that there is a
11235           'Since: 0.10.4' in the plugin docs. Convert some property
11236           names into canonical GObject style (GObject will do that
11237           internally anyway).
11238
11239 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
11240
11241         * gst/id3demux/id3tags.c:
11242         (id3demux_add_id3v2_frame_blob_to_taglist):
11243           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
11244           well, and add the version to the blob's buffer caps, since that
11245           information will be needed for deserialisation later on (#348644).
11246
11247 2006-07-25  Stefan Kost  <ensonic@users.sf.net>
11248
11249         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
11250         (gst_avi_demux_parse_stream):
11251          Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
11252          indentation and spacing.
11253
11254 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
11255
11256         * docs/plugins/Makefile.am:
11257         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11258         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11259         * docs/plugins/gst-plugins-good-plugins.args:
11260         * docs/plugins/inspect/plugin-1394.xml:
11261         * docs/plugins/inspect/plugin-aasink.xml:
11262         * docs/plugins/inspect/plugin-alaw.xml:
11263         * docs/plugins/inspect/plugin-alpha.xml:
11264         * docs/plugins/inspect/plugin-alphacolor.xml:
11265         * docs/plugins/inspect/plugin-annodex.xml:
11266         * docs/plugins/inspect/plugin-apetag.xml:
11267         * docs/plugins/inspect/plugin-auparse.xml:
11268         * docs/plugins/inspect/plugin-autodetect.xml:
11269         * docs/plugins/inspect/plugin-avi.xml:
11270         * docs/plugins/inspect/plugin-cacasink.xml:
11271         * docs/plugins/inspect/plugin-cairo.xml:
11272         * docs/plugins/inspect/plugin-cdio.xml:
11273         * docs/plugins/inspect/plugin-cutter.xml:
11274         * docs/plugins/inspect/plugin-debug.xml:
11275         * docs/plugins/inspect/plugin-dv.xml:
11276         * docs/plugins/inspect/plugin-efence.xml:
11277         * docs/plugins/inspect/plugin-effectv.xml:
11278         * docs/plugins/inspect/plugin-esdsink.xml:
11279         * docs/plugins/inspect/plugin-flac.xml:
11280         * docs/plugins/inspect/plugin-flxdec.xml:
11281         * docs/plugins/inspect/plugin-gconfelements.xml:
11282         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
11283         * docs/plugins/inspect/plugin-goom.xml:
11284         * docs/plugins/inspect/plugin-halelements.xml:
11285         * docs/plugins/inspect/plugin-icydemux.xml:
11286         * docs/plugins/inspect/plugin-id3demux.xml:
11287         * docs/plugins/inspect/plugin-jpeg.xml:
11288         * docs/plugins/inspect/plugin-level.xml:
11289         * docs/plugins/inspect/plugin-matroska.xml:
11290         * docs/plugins/inspect/plugin-mulaw.xml:
11291         * docs/plugins/inspect/plugin-multipart.xml:
11292         * docs/plugins/inspect/plugin-navigationtest.xml:
11293         * docs/plugins/inspect/plugin-ossaudio.xml:
11294         * docs/plugins/inspect/plugin-png.xml:
11295         * docs/plugins/inspect/plugin-rtp.xml:
11296         * docs/plugins/inspect/plugin-rtsp.xml:
11297         * docs/plugins/inspect/plugin-shout2send.xml:
11298         * docs/plugins/inspect/plugin-smpte.xml:
11299         * docs/plugins/inspect/plugin-speex.xml:
11300         * docs/plugins/inspect/plugin-udp.xml:
11301         * docs/plugins/inspect/plugin-videobalance.xml:
11302         * docs/plugins/inspect/plugin-videobox.xml:
11303         * docs/plugins/inspect/plugin-videoflip.xml:
11304         * docs/plugins/inspect/plugin-videomixer.xml:
11305         * docs/plugins/inspect/plugin-wavenc.xml:
11306         * docs/plugins/inspect/plugin-wavparse.xml:
11307         * docs/plugins/inspect/plugin-ximagesrc.xml:
11308           Update files to CVS/Prerelease version, add esdsink docs.
11309
11310         * ext/esd/esdsink.c:
11311           Add gtk-doc blurb.
11312
11313         * gst/rtp/gstrtpmp4vpay.c:
11314           Fix typo in element description.
11315
11316 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
11317
11318         * ext/esd/esdsink.c: (gst_esdsink_open),
11319         (gst_esdsink_factory_init):
11320           Prevent libesd from auto-spawning a sound daemon if it
11321           is not already running. Now that we don't do evil stuff
11322           like that any longer we can give esdsink a rank so that
11323           autoaudiosink will try it as well if all other audio
11324           sinks fail (#343051).
11325
11326 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
11327
11328         * ext/esd/Makefile.am:
11329           Oops, need to remove README from EXTRA_DIST as well.
11330
11331 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
11332
11333         * ext/esd/README:
11334           Remove, it contains nothing useful anyway.
11335
11336         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
11337         (gst_esdsink_delay):
11338           Some small clean-ups; use GST_BOILERPLATE etc.
11339
11340 2006-07-24  Wim Taymans  <wim@fluendo.com>
11341
11342         * gst/law/alaw-decode.c: (alawdec_getcaps):
11343         * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
11344         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
11345         * gst/law/mulaw-encode.c: (mulawenc_getcaps):
11346         Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
11347
11348 2006-07-24  Stefan Kost  <ensonic@users.sf.net>
11349
11350         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
11351         (gst_wavparse_other), (gst_wavparse_perform_seek),
11352         (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
11353         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
11354         (gst_wavparse_pad_query):
11355         * gst/wavparse/gstwavparse.h:
11356           Use information from 'fact' chunk for length calculation of compressed
11357           samples. Calculate bps if bogus value is found in wav header (embeded
11358           mp2/mp3).
11359           
11360
11361 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
11362
11363         Based on patch by: Joni Valtanen  <joni dot valtanen at movial fi>
11364
11365         * configure.ac:
11366         * gst/udp/Makefile.am:
11367         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
11368         (gst_dynudpsink_finalize), (gst_dynudpsink_close):
11369         * gst/udp/gstdynudpsink.h:
11370         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
11371         (gst_multiudpsink_finalize), (gst_multiudpsink_close):
11372         * gst/udp/gstmultiudpsink.h:
11373         * gst/udp/gstudp.c: (plugin_init):
11374         * gst/udp/gstudpsink.h:
11375         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
11376         (gst_udpsrc_start), (gst_udpsrc_stop):
11377         * gst/udp/gstudpsrc.h:
11378         * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
11379         (gst_udp_net_utils_win32_wsa_startup):
11380         * gst/udp/gstudpnetutils.h:
11381           Port udp plugin to win32 (#345288).
11382
11383 2006-07-24  Wim Taymans  <wim@fluendo.com>
11384
11385         * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
11386         Remove unwanted DEBUG line.
11387
11388 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
11389
11390         * gst/id3demux/gstid3demux.c: (plugin_init):
11391         * gst/id3demux/id3tags.c:
11392         (id3demux_add_id3v2_frame_blob_to_taglist):
11393         * gst/id3demux/id3tags.h:
11394           On second thought, it might be wiser and more efficient
11395           not to do tag registration from a streaming thread.
11396
11397 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
11398
11399         * gst/id3demux/id3tags.c:
11400         (id3demux_add_id3v2_frame_blob_to_taglist),
11401         (id3demux_id3v2_frames_to_tag_list):
11402           Put ID3v2 frames we can't parse as binary blobs into private
11403           tags, so that they are not lost when retagging, at least once
11404           id3v2mux has been taught to re-inject those frames again.
11405           See bug #334375.
11406
11407 2006-07-21  Wim Taymans  <wim@fluendo.com>
11408
11409         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
11410         (gst_avi_demux_process_next_entry):
11411         Fix some leaks.
11412
11413         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
11414         Don't use \n in debug lines.
11415
11416 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
11417
11418         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11419         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11420           Add annodex and icydemux, cleanup the sections a bit
11421
11422 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
11423
11424         Patch by: Alex Lancaster <alexl at users sourceforge net>
11425
11426         * ext/taglib/gstid3v2mux.cc:
11427           Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
11428           ID3v2 TSSE frames (#347898).
11429
11430 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
11431
11432         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
11433           Respect mpegversion for "video/mpeg" and give message in case of
11434           unhandled versions.
11435
11436 2006-07-17  Wim Taymans  <wim@fluendo.com>
11437
11438         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
11439         (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
11440         (gst_pngdec_chain), (gst_pngdec_sink_event),
11441         (gst_pngdec_libpng_init), (gst_pngdec_change_state),
11442         (gst_pngdec_sink_activate_push):
11443         * ext/libpng/gstpngdec.h:
11444         Use statically allocated segment instead of leaking.
11445         Various cleanups.
11446         Fix flush and seek handling.
11447
11448 2006-07-16  Wim Taymans  <wim@fluendo.com>
11449
11450         * gst/rtp/Makefile.am:
11451         * gst/rtp/gstrtp.c: (plugin_init):
11452         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
11453         (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
11454         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
11455         (gst_rtp_mp4g_depay_set_property),
11456         (gst_rtp_mp4g_depay_get_property),
11457         (gst_rtp_mp4g_depay_change_state),
11458         (gst_rtp_mp4g_depay_plugin_init):
11459         * gst/rtp/gstrtpmp4gdepay.h:
11460         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
11461         (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
11462         (gst_rtp_mp4g_pay_flush):
11463         Added simple generic mpeg4 depayloader.
11464         Fix generic mpeg4 payloader.
11465
11466 2006-07-15  Tim-Philipp Müller  <tim at centricular dot net>
11467
11468         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
11469           Don't try doing state changes on a NULL pointer.
11470
11471 2006-07-14  Wim Taymans  <wim@fluendo.com>
11472
11473         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
11474
11475         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
11476         (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
11477         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
11478         * gst/rtp/gstrtpamrdepay.h:
11479         rtpamrdec isn't a subclass of GstBaseRtpDepayload.
11480         Fixes #321191
11481
11482 2006-07-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11483
11484         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
11485         (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
11486         Fix segfault when moving mouse pointer to the bottom right corner.
11487
11488 2006-07-12  Wim Taymans  <wim@fluendo.com>
11489
11490         * gst/rtp/Makefile.am:
11491         * gst/rtp/gstrtp.c: (plugin_init):
11492         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
11493         (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
11494         (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
11495         (gst_rtp_mp2t_depay_set_property),
11496         (gst_rtp_mp2t_depay_get_property),
11497         (gst_rtp_mp2t_depay_change_state),
11498         (gst_rtp_mp2t_depay_plugin_init):
11499         * gst/rtp/gstrtpmp2tdepay.h:
11500         Added mpeg2 TS depayloader. Closing #347234.
11501
11502 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
11503
11504         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
11505           Remove g_assert that shouldn't be there and was triggered
11506           after trying to open a device that doesn't exist or can't
11507           be opened for some other reason (#347972).
11508
11509 2006-07-10  Edward Hervey  <edward@fluendo.com>
11510
11511         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
11512         (gst_avi_demux_stream_header), (push_tag_lists):
11513         * gst/avi/gstavidemux.h:
11514         Don't push tag events found by gst_riff_parse_info() before outputting
11515         GST_EVENT_NEWSEGMENT.
11516
11517 2006-07-10  Wim Taymans  <wim@fluendo.com>
11518
11519         * gst/rtsp/Makefile.am:
11520         * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
11521         (rtsp_connection_close):
11522         * gst/rtsp/rtspdefs.h:
11523         replaced closesocket and close in code with one CLOSE_SOCKET. 
11524         Some more cleanups. Fixes #345301.
11525
11526 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
11527
11528         * gst/autodetect/gstautoaudiosink.c:
11529           Fix example pipeline in docs.
11530
11531 2006-07-10  Wim Taymans  <wim@fluendo.com>
11532
11533         Patch by: Rob Taylor <robtaylor at floopily dot org>
11534
11535         * gst/udp/gstmultiudpsink.c: (join_multicast),
11536         (gst_multiudpsink_init_send), (gst_multiudpsink_add):
11537         If a destination is added before the stream is set to PAUSED, the
11538         multicast group is not joined as the socket is not created yet. 
11539         Also TTL and LOOP should also be set. Fixes #346921.
11540
11541 2006-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11542
11543         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
11544         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
11545         (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
11546         (gst_ximage_src_init):
11547         * sys/ximage/gstximagesrc.h:
11548         Fix use-damage property to actually work :)
11549         Add startx, starty, endx, endy properties so screencasts other than full
11550         screen ones can work.
11551
11552 2006-07-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11553
11554         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
11555         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
11556         (gst_ximage_src_class_init), (gst_ximage_src_init):
11557         * sys/ximage/gstximagesrc.h:
11558         Add use_damage property to offer ability to choose whether to use
11559         XDamage or not.
11560
11561 2006-07-07  Wim Taymans  <wim@fluendo.com>
11562
11563         * gst/goom/filters.c: (zoomFilterSetResolution):
11564         Avoid goom coredumping by clearing memory. 
11565         Fixes 345679.
11566
11567 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
11568
11569         * win32/vs6/libgstid3demux.dsp:
11570         Add a link to libgsttag-0.10.lib.
11571
11572 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
11573
11574         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
11575         (gst_tag_demux_read_range):
11576         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
11577         (gst_id3demux_read_range):
11578           Don't return FLOW_UNEXPECTED when a buffer is before
11579           the start of the stream (which might happen with
11580           large ID3v2 tags if the tag reading was done pullrange
11581           based and we then switched to push mode later on).
11582           Fixes regression introduced by commit from June 29th.
11583
11584 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
11585
11586         * ext/taglib/gstid3v2mux.cc:
11587           Make UTF-8 the default encoding when writing string
11588           tags (before, our UTF-8 strings would automatically
11589           be converted to ISO-8859-1 by taglib and written as
11590           ISO-8859-1 fields if that was possible).
11591
11592         * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
11593         (test_taglib_id3mux_check_tag_buffer), (identity_cb),
11594         (test_taglib_id3mux_with_tags):
11595           Add test case that makes sure our UTF-8 strings have
11596           actually been written into the tag as UTF-8.
11597
11598 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
11599
11600         * configure.ac:
11601           Let's try that again.
11602
11603 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
11604
11605         * configure.ac:
11606           Disable monoscope plugin for now until it fulfills
11607           all the requirements.
11608
11609 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
11610
11611         * configure.ac:
11612         * gst/monoscope/Makefile.am:
11613         * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
11614         (gst_monoscope_class_init), (gst_monoscope_init),
11615         (gst_monoscope_finalize), (gst_monoscope_reset),
11616         (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
11617         (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
11618         (gst_monoscope_sink_event), (gst_monoscope_src_event),
11619         (gst_monoscope_change_state), (plugin_init):
11620         * gst/monoscope/gstmonoscope.h:
11621           Port monoscope visualisation to 0.10.
11622
11623 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
11624
11625         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
11626         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
11627           Return FLOW_UNEXPECTED when at the end of the file, not
11628           FLOW_ERROR. Fixes 'internal stream error' errors that
11629           would sometimes occur in totem when scrubbing to the
11630           end of an ID3v1 tagged mp3 file.
11631
11632 2006-07-03  Edward Hervey  <edward@fluendo.com>
11633
11634         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
11635         (buffer_clip), (user_end_callback), (gst_pngdec_chain),
11636         (gst_pngdec_sink_event), (gst_pngdec_change_state):
11637         * ext/libpng/gstpngdec.h:
11638         Implement buffer clipping/dropping using GstSegment.
11639         This provides accurate seeking.
11640
11641 2006-07-03  Edward Hervey  <edward@fluendo.com>
11642
11643         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
11644         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
11645         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
11646         (gst_avi_demux_process_next_entry), (push_tag_lists),
11647         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
11648         * gst/avi/gstavidemux.h:
11649         Proper aggregation of each stream's GstFlowReturn in order to figure out
11650         whether the task should stop or not.
11651         Don't send inline events before pushing out a NEW_SEGMENT, more
11652         specifically for GST_TAG_EVENT.
11653         Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
11654         sub-indexes.
11655
11656 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
11657
11658         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
11659
11660         * sys/sunaudio/gstsunaudiomixerctrl.c:
11661         (gst_sunaudiomixer_ctrl_build_list):
11662           Move "Monitor" slider to input tab so it works more like
11663           sdtaudiocontrol, which is what people on Solaris are used
11664           to using for their mixer program (#346259).
11665
11666 2006-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
11667
11668         * tests/check/elements/level.c: (GST_START_TEST):
11669           fix a leak, clean up at the end
11670
11671 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
11672
11673         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
11674         (gst_matroska_demux_send_event),
11675         (gst_matroska_demux_loop_stream_parse_id):
11676         * gst/matroska/matroska-ids.h:
11677           Send tag event after newsegment event.
11678
11679 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
11680
11681         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
11682         (gst_id3demux_read_range):
11683           Make sure we don't return GST_FLOW_OK with a NULL buffer in
11684           certain cases where a read beyond the end of the file is
11685           requested. Fixes #345930.
11686
11687         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
11688         (gst_tag_demux_read_range):
11689           Fix same issue here as well.
11690
11691 2006-06-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11692
11693         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
11694         
11695         Fix hypothetical crash.
11696
11697 2006-06-28  Tim-Philipp Müller  <tim at centricular dot net>
11698
11699         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
11700
11701         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
11702           Do not modify the ports value. If the user has turned off the
11703           built-in speakers, then we should not reset it in the prepare
11704           function, since this causes the built-in speakers to turn
11705           back on anytime the user changes a track in totem, rhythmbox,
11706           etc. (#346066).
11707
11708 2006-06-23  Wim Taymans  <wim@fluendo.com>
11709
11710         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
11711         Fix double caps unref when negotiation fails.
11712
11713 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
11714
11715         * ext/annodex/gstcmmldec.c:
11716         * ext/annodex/gstcmmlenc.c:
11717         * ext/annodex/gstcmmlparser.c:
11718         * ext/dv/gstdvdec.c:
11719         * ext/dv/gstdvdemux.c:
11720         * ext/gdk_pixbuf/pixbufscale.c:
11721         * ext/jpeg/gstjpegenc.c:
11722         * ext/jpeg/gstsmokedec.c:
11723         * ext/jpeg/gstsmokeenc.c:
11724         * ext/libpng/gstpngdec.c:
11725         * ext/libpng/gstpngenc.c:
11726         * ext/speex/gstspeexenc.c:
11727         * gst/alpha/gstalphacolor.c:
11728         * gst/cutter/gstcutter.c:
11729         * gst/debug/gstnavigationtest.c:
11730         * gst/icydemux/gsticydemux.c:
11731         * gst/level/gstlevel.c:
11732         * gst/multipart/multipart.c:
11733         * gst/rtp/gstrtpamrpay.c:
11734         * gst/rtp/gstrtpdepay.c:
11735         * gst/rtp/gstrtpilbcpay.c:
11736         * gst/rtp/gstrtpmp4gpay.c:
11737         * gst/rtp/gstrtpmp4vpay.c:
11738         * gst/rtsp/gstrtpdec.c:
11739         * gst/rtsp/gstrtspsrc.c:
11740         * gst/udp/gstdynudpsink.c:
11741         * gst/udp/gstmultiudpsink.c:
11742         * gst/udp/gstudpsrc.c:
11743         * gst/videobox/gstvideobox.c:
11744         * gst/videofilter/gstvideoflip.c:
11745           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
11746           plus two minor macro fixes.
11747
11748 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
11749
11750         * gst/matroska/matroska-demux.c:
11751         (gst_matroska_demux_check_subtitle_buffer),
11752         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
11753         (gst_matroska_demux_subtitle_caps):
11754         * gst/matroska/matroska-ids.c:
11755         (gst_matroska_track_init_subtitle_context):
11756         * gst/matroska/matroska-ids.h:
11757           Try to fix up broken matroska files containing subtitle
11758           streams with non-UTF8 character encodings (courtesy of
11759           mkvmerge) using either the encoding specified in the
11760           GST_SUBTITLE_ENCODING environment variable or the
11761           current locale's character set if it is non-UTF8.
11762           Fixes #337076.
11763
11764 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
11765
11766         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
11767           Set image type from APIC frame as "image-type" field
11768           of GST_TAG_IMAGE buffer caps (#344605).
11769
11770 2006-06-20  Tim-Philipp Müller  <tim at centricular dot net>
11771
11772         * ext/flac/Makefile.am:
11773         * ext/flac/gstflacdec.c: (gst_flac_dec_init),
11774         (gst_flac_dec_reset_decoders),
11775         (gst_flac_dec_setup_seekable_decoder),
11776         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
11777         (gst_flac_dec_metadata_callback),
11778         (gst_flac_dec_metadata_callback_seekable),
11779         (gst_flac_dec_metadata_callback_stream),
11780         (gst_flac_dec_error_callback),
11781         (gst_flac_dec_error_callback_seekable),
11782         (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
11783         (gst_flac_dec_read_stream), (gst_flac_dec_write),
11784         (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
11785         (gst_flac_dec_loop), (gst_flac_dec_sink_event),
11786         (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
11787         (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
11788         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
11789         (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
11790         (gst_flac_dec_sink_activate_push),
11791         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
11792         * ext/flac/gstflacdec.h:
11793           Support chain-based operation, should make flac-over-DAAP
11794           work (#340492).
11795
11796 2006-06-20  Wim Taymans  <wim@fluendo.com>
11797
11798         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11799         Doc updates, merge some unused symbols.
11800
11801 2006-06-20  Wim Taymans  <wim@fluendo.com>
11802
11803         * docs/plugins/Makefile.am:
11804         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11805         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11806         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
11807         * gst/rtsp/gstrtspsrc.c:
11808         * gst/rtsp/gstrtspsrc.h:
11809         Added documentation for the rtsp plugin. Fixes #345393.
11810
11811 2006-06-20  Wim Taymans  <wim@fluendo.com>
11812
11813         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
11814         (rtsp_connection_close), (rtsp_connection_free):
11815         Use better G_OS_* macros. Fixes #345301 some more.
11816
11817 2006-06-20  Wim Taymans  <wim@fluendo.com>
11818
11819         Patch by: Brian Cameron <brian dot cameron at sun dot com>
11820
11821         * sys/sunaudio/Makefile.am:
11822         * sys/sunaudio/gstsunaudio.c: (plugin_init):
11823         * sys/sunaudio/gstsunaudiomixerctrl.c:
11824         (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
11825         (gst_sunaudiomixer_ctrl_list_tracks),
11826         (gst_sunaudiomixer_ctrl_get_volume),
11827         (gst_sunaudiomixer_ctrl_set_volume),
11828         (gst_sunaudiomixer_ctrl_set_mute),
11829         (gst_sunaudiomixer_ctrl_set_record):
11830         * sys/sunaudio/gstsunaudiomixerctrl.h:
11831         * sys/sunaudio/gstsunaudiomixertrack.c:
11832         (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
11833         * sys/sunaudio/gstsunaudiomixertrack.h:
11834         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
11835         (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
11836         (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
11837         (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
11838         (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
11839         (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
11840         (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
11841         (gst_sunaudiosrc_reset):
11842         * sys/sunaudio/gstsunaudiosrc.h:
11843         Add a SunAudio source plugin.
11844         Support stereo and right/left channel gain in the mixer plugin.
11845         Support the RECORD flag so that you can switch between line-input and
11846         microphone in gnome-volume-control.
11847         Code cleanups like using an enumerator for track number instead of an 
11848         integer. Fixes #344923.
11849
11850 2006-06-20  Wim Taymans  <wim@fluendo.com>
11851
11852         Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
11853
11854         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
11855         (rtsp_connection_close):
11856         Make RTSP plugin compile on windows. Fixes #345301.
11857         Some changes to original patch to catch errors better.
11858         use ifdef WIN32 instead of ifndef.
11859
11860 2006-06-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11861
11862         * configure.ac:
11863         If we have libraw1394 >= 1.2.1, then we need libiec61883.
11864
11865 2006-06-18  Edward Hervey  <edward@fluendo.com>
11866
11867         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
11868         After a failed buffer alloc, we need to abort the jpeg decoding (it
11869         started when parsing headers to figure out how many bytes we need
11870         to request downstream).
11871
11872 2006-06-18  Tim-Philipp Müller  <tim at centricular dot net>
11873
11874         Patch by: Mark Nauwelaerts  <manauw at skynet be>
11875
11876         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
11877           Make sure we don't read beyond the end of the file (#345232).
11878
11879 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
11880
11881         * configure.ac:
11882           Fix --disable-external (can't set conditionals conditionally,
11883           #343602).
11884
11885 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
11886
11887         * autogen.sh:
11888         * configure.ac:
11889         * docs/Makefile.am:
11890           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
11891
11892         * docs/plugins/Makefile.am:
11893         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11894         * docs/plugins/inspect/plugin-taglib.xml:
11895           Add/fix apev2mux docs.
11896
11897 2006-06-14  Wim Taymans  <wim@fluendo.com>
11898
11899         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
11900         (gst_dvdec_finalize), (gst_dvdec_sink_event),
11901         (gst_dvdec_change_state):
11902         Reset segment info on flush.
11903         Alloc segment in _init, free in _finalize.
11904
11905         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
11906         Don't send segments twice.
11907
11908 2006-06-14  Wim Taymans  <wim@fluendo.com>
11909
11910         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
11911         Respect segment.stop. Fixes #342592.
11912
11913 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
11914
11915         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
11916           No language specified means the implied language is English
11917           according to the matroska spec (partially fixes #344708);
11918           add some more debug output.
11919
11920 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
11921
11922         * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
11923         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
11924         (gst_wavparse_chain):
11925           When operating chain-based, don't make any assumptions about the
11926           chunking of the incoming data and make streaming work on days other
11927           than the second Thursday after a full moon. Also fix up debug
11928           messages here and there and make use of the most excellent new
11929           gst_pad_query_peer_duration() utility function.
11930           Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
11931
11932         * gst/wavparse/gstwavparse.h:
11933           Remove trailing comma after last enum value, some compilers don't
11934           like that.
11935
11936 2006-06-13  Wim Taymans  <wim@fluendo.com>
11937
11938         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
11939         Handle premature EOS gracefully.
11940
11941 2006-06-13  Tim-Philipp Müller  <tim at centricular dot net>
11942
11943         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
11944           Prevent out of bounds array access when scrubbing towards
11945           the end of the file between the last index entry and the
11946           end. Fixes occasional 'start <= stop' newsegment event
11947           assertions when scrubbing in MJPEG files.
11948
11949 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
11950
11951         * tests/check/elements/.cvsignore:
11952           And another one.
11953
11954 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
11955
11956         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
11957         (scan_encoded_string), (parse_picture_frame):
11958           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
11959
11960         * configure.ac:
11961           Require core >= 0.10.8 (for GST_TAG_IMAGE and
11962           GST_TAG_PPEVIEW_IMAGE used in the patch above).
11963
11964 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11965
11966         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
11967           gratuitous comment changes
11968         * tests/check/elements/level.c: (GST_START_TEST):
11969           fix level test leaks
11970
11971 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
11972
11973         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
11974         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
11975           Use gst_pad_query_peer_duration() utility function here.
11976
11977 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11978
11979         * autogen.sh:
11980           require am17
11981         * configure.ac:
11982         * ext/annodex/Makefile.am:
11983         * ext/cdio/Makefile.am:
11984         * ext/dv/Makefile.am:
11985         * ext/esd/Makefile.am:
11986         * ext/flac/Makefile.am:
11987         * ext/gdk_pixbuf/Makefile.am:
11988         * ext/ladspa/Makefile.am:
11989         * ext/libcaca/Makefile.am:
11990         * ext/speex/Makefile.am:
11991         * ext/taglib/Makefile.am:
11992         * sys/oss/Makefile.am:
11993         * sys/sunaudio/Makefile.am:
11994         * sys/ximage/Makefile.am:
11995           clean up build further
11996
11997 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
11998
11999         * gconf/Makefile.am:
12000           Honour --disable-schemas-install configure option. Fixes #344100.
12001
12002 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
12003
12004         * tests/examples/level/Makefile.am:
12005           Add -lm to LIBS for pow() function, don't assume one of our
12006           dependencies (such as libxml-2.0) drags it in automatically
12007           (#343603).
12008
12009 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
12010
12011         Patch by: Peter Kjellerstedt  <pkj at axis dot com>
12012
12013         * configure.ac:
12014           We should use $SED and not $(SED) in configure.ac (#343678).
12015
12016 2006-06-09  Wim Taymans  <wim@fluendo.com>
12017
12018         Patch by: Brian Cameron <brian dot cameron at sun dot com>
12019
12020         * sys/sunaudio/gstsunaudiomixerctrl.c:
12021         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
12022         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
12023         (gst_sunaudiomixer_ctrl_set_mute):
12024         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
12025         (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
12026         (gst_sunaudiosink_write):
12027         Attached find a patch that fixes a number of bugs with the SunAudio
12028         mixer plugin and fixes #344101:
12029         1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
12030            tracks onto the tracklist causing gnome-volume-control's preferences
12031            dialog to be messed up and would core dump if you checked/unchecked
12032            any item.
12033         2. We weren't previously setting the MUTE flag properly.  Fixing this
12034            makes gnome-volume-control work better.
12035         3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
12036            and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
12037            gnome-volume-control look better.
12038         Also some minor cleanup in gstsunaudiosink.c.
12039
12040 2006-06-09  Wim Taymans  <wim@fluendo.com>
12041
12042         * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
12043         (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
12044         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
12045         (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
12046         (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
12047         * ext/jpeg/gstjpegdec.h:
12048         API: Added IDCT method property
12049         Small cleanups.
12050         Avoid dynamic allocation of trivial fixed structure.
12051         Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
12052
12053 2006-06-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12054
12055         * configure.ac:
12056         We now require libraw1394 >= 1.1.0 and that version onwards all
12057         have .pc files.
12058
12059 2006-06-02  Edward Hervey  <edward@fluendo.com>
12060
12061         * gst/law/alaw-decode.c: (alawdec_getcaps): 
12062         Trying to get items from an ANY or EMPTY caps is ... stupid.
12063
12064 2006-06-02  Edward Hervey  <edward@fluendo.com>
12065
12066         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
12067         (gst_dvdec_chain), (gst_dvdec_change_state):
12068         * ext/dv/gstdvdec.h:
12069         Added GstSegment handling, now implements dropping/clipping.
12070
12071 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
12072
12073         * ext/aalib/gstaasink.h:
12074         * ext/annodex/gstcmmldec.h:
12075         * ext/cairo/gsttimeoverlay.h:
12076         * ext/dv/gstdvdec.h:
12077         * ext/dv/gstdvdemux.h:
12078         * ext/esd/esdmon.h:
12079         * ext/esd/esdsink.h:
12080         * ext/flac/gstflacenc.h:
12081         * ext/gconf/gstgconfaudiosink.h:
12082         * ext/gconf/gstgconfaudiosrc.h:
12083         * ext/gconf/gstgconfvideosink.h:
12084         * ext/gconf/gstgconfvideosrc.h:
12085         * ext/gdk_pixbuf/gstgdkanimation.h:
12086         * ext/gdk_pixbuf/pixbufscale.h:
12087         * ext/hal/gsthalaudiosink.h:
12088         * ext/hal/gsthalaudiosrc.h:
12089         * ext/jpeg/gstjpegenc.h:
12090         * ext/jpeg/gstsmokedec.h:
12091         * ext/jpeg/gstsmokeenc.h:
12092         * ext/libcaca/gstcacasink.h:
12093         * ext/libmng/gstmngdec.h:
12094         * ext/libmng/gstmngenc.h:
12095         * ext/libpng/gstpngdec.h:
12096         * ext/libpng/gstpngenc.h:
12097         * ext/raw1394/gstdv1394src.h:
12098         * ext/speex/gstspeexenc.h:
12099         * gst/autodetect/gstautoaudiosink.h:
12100         * gst/autodetect/gstautovideosink.h:
12101         * gst/avi/gstavidemux.h:
12102         * gst/cutter/gstcutter.h:
12103         * gst/debug/efence.h:
12104         * gst/debug/gstnavigationtest.h:
12105         * gst/debug/gstnavseek.h:
12106         * gst/flx/gstflxdec.h:
12107         * gst/goom/gstgoom.h:
12108         * gst/icydemux/gsticydemux.h:
12109         * gst/id3demux/gstid3demux.h:
12110         * gst/law/alaw-decode.h:
12111         * gst/law/alaw-encode.h:
12112         * gst/law/mulaw-decode.h:
12113         * gst/law/mulaw-encode.h:
12114         * gst/matroska/matroska-mux.h:
12115         * gst/median/gstmedian.h:
12116         * gst/oldcore/gstaggregator.h:
12117         * gst/oldcore/gstfdsink.h:
12118         * gst/oldcore/gstmd5sink.h:
12119         * gst/oldcore/gstmultifilesrc.h:
12120         * gst/oldcore/gstpipefilter.h:
12121         * gst/oldcore/gstshaper.h:
12122         * gst/oldcore/gststatistics.h:
12123         * gst/rtp/gstasteriskh263.h:
12124         * gst/rtp/gstrtpL16depay.h:
12125         * gst/rtp/gstrtpL16pay.h:
12126         * gst/rtp/gstrtpamrdepay.h:
12127         * gst/rtp/gstrtpamrpay.h:
12128         * gst/rtp/gstrtpdepay.h:
12129         * gst/rtp/gstrtpgsmdepay.h:
12130         * gst/rtp/gstrtpgsmpay.h:
12131         * gst/rtp/gstrtph263pay.h:
12132         * gst/rtp/gstrtph263pdepay.h:
12133         * gst/rtp/gstrtph263ppay.h:
12134         * gst/rtp/gstrtpmp4gpay.h:
12135         * gst/rtp/gstrtpmp4vdepay.h:
12136         * gst/rtp/gstrtpmp4vpay.h:
12137         * gst/rtp/gstrtpmpadepay.h:
12138         * gst/rtp/gstrtpmpapay.h:
12139         * gst/rtp/gstrtppcmadepay.h:
12140         * gst/rtp/gstrtppcmapay.h:
12141         * gst/rtp/gstrtppcmudepay.h:
12142         * gst/rtp/gstrtppcmupay.h:
12143         * gst/rtp/gstrtpspeexdepay.h:
12144         * gst/rtp/gstrtpspeexpay.h:
12145         * gst/rtsp/gstrtpdec.h:
12146         * gst/rtsp/gstrtspsrc.h:
12147         * gst/smpte/gstsmpte.h:
12148         * gst/udp/gstdynudpsink.h:
12149         * gst/udp/gstmultiudpsink.h:
12150         * gst/udp/gstudpsink.h:
12151         * gst/udp/gstudpsrc.h:
12152         * gst/videofilter/gstvideobalance.h:
12153         * gst/videofilter/gstvideoflip.h:
12154         * sys/oss/gstossdmabuffer.h:
12155         * sys/oss/gstossmixerelement.h:
12156         * sys/oss/gstosssink.h:
12157         * sys/oss/gstosssrc.h:
12158         * sys/osxvideo/osxvideosink.h:
12159         * sys/sunaudio/gstsunaudiomixer.h:
12160         * sys/sunaudio/gstsunaudiosink.h:
12161         * sys/ximage/gstximagesrc.h:
12162         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
12163
12164 2006-05-31  Wim Taymans  <wim@fluendo.com>
12165
12166         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
12167         (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
12168         (gst_goom_src_setcaps), (gst_goom_src_event),
12169         (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
12170         (gst_goom_change_state):
12171         * gst/goom/gstgoom.h:
12172         Handle QoS.
12173         Handle flushing, discont and events.
12174         Fix timestamps and various other cleanups.
12175
12176 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12177
12178         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
12179         Fix bus reset when using libiec61883
12180
12181 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12182
12183         * configure.ac:
12184         Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
12185         * ext/raw1394/Makefile.am:
12186         Add CFLAGS.
12187         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
12188         New method, to receive using libiec61883.
12189         (gst_dv1394src_iso_receive),
12190         #ifdef'd out if libiec61883 is present.
12191         (gst_dv1394src_bus_reset),
12192         Get userdata correctly if using libiec61883. 
12193         (gst_dv1394src_create),
12194         When using libiec61883, only poll one fd and no need to read.
12195         (gst_dv1394src_discover_avc_node),
12196         Replace g_warnings.
12197         (gst_dv1394src_start),
12198         Create new handle when we know which dv port.  More reliable
12199         than setting port on an existing handle.  Initialise libiec61883.
12200         (gst_dv1394src_stop):
12201         If using libiec61883, then cleanup its handle properly.
12202         * ext/raw1394/gstdv1394src.h:
12203         Add libiec61883 handle.
12204
12205 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
12206
12207         * gst/avi/gstavidemux.c:
12208           add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
12209         * win32/MANIFEST:
12210           sort file listing
12211         * win32/vs6/libgstavi.dsp:
12212           add gstavimux.c to the project
12213         * win32/vs6/libgstid3demux.dsp:
12214           add link to zlib library
12215         * win32/vs6/libgstmatroska.dsp:
12216           add matroska-ids.c to the project
12217
12218 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
12219
12220         Patch by: Sebastian Dröge  <mail at slomosnail de >
12221
12222         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12223         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12224         * ext/taglib/Makefile.am:
12225         * ext/taglib/gstapev2mux.cc:
12226         * ext/taglib/gstapev2mux.h:
12227         * ext/taglib/gstid3v2mux.cc:
12228         * ext/taglib/gsttaglibmux.c: (plugin_init):
12229         * ext/taglib/gsttaglibmux.h:
12230           Add apev2mux element (#343122).
12231         
12232         * tests/check/Makefile.am:
12233         * tests/check/elements/apev2mux.c:
12234         (test_taglib_apev2mux_create_tags),
12235         (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
12236         (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
12237         (test_taglib_apev2mux_with_tags), (GST_START_TEST),
12238         (apev2mux_suite), (main):
12239           Add unit test for apev2mux element.
12240
12241 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
12242
12243         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
12244         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
12245         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
12246           GST_PTR_FORMAT should be used to print caps in debug statements.
12247
12248 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
12249
12250         Patch by: Sebastian Dröge  <slomo at ubuntu dot com>
12251
12252         * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
12253         (ape_demux_parse_tags):
12254           Some clean-ups and additions: map APE 'file' tag to
12255           GST_TAG_LOCATION (#343123); add support for extracting
12256           the track count and clean up parsing a bit (#343127).
12257
12258 2006-05-28  Edward Hervey  <edward@fluendo.com>
12259
12260         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
12261         Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
12262
12263 2006-05-28  Edward Hervey  <edward@fluendo.com>
12264
12265         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
12266         (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
12267         (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
12268         * ext/jpeg/gstjpegdec.h:
12269         Clip outgoing buffers according to currently configured segment.
12270
12271 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
12272
12273         * ext/taglib/gstid3v2mux.cc:
12274           Handle  writing of track-count or album-volume-count without
12275           track-number or albume-volume-number (in this case the number
12276           will just be set to 0).
12277
12278         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
12279           It would be nice if we actually checked the values received for
12280           track/album-volume number/count in  _check_tags(), rather than
12281           setting them again ...
12282
12283 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
12284
12285         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
12286           A track/volume number or count of 0 does not make sense,
12287           just ignore it along with negative numbers (a tag might
12288           only contain a track count without a track number).
12289
12290 2006-05-27  Edward Hervey  <edward@fluendo.com>
12291
12292         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
12293         (gst_jpeg_dec_sink_event):
12294         Abort decompression when receiving FLUSH_STOP. This should avoid
12295         issues when interrupting decoding with flushes.
12296
12297 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
12298
12299         * ext/flac/gstflac.c:
12300           Don't #include file we don't dist any longer.
12301
12302 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
12303
12304         * README:
12305           Replace current README (containing the release notes from
12306           some 0.9.x version) with a proper README taken from the core.
12307
12308 2006-05-24  Wim Taymans  <wim@fluendo.com>
12309
12310         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
12311         Implement EOS correctly by either posting
12312         SEGMENT_DONE or pushing an EOS message depending
12313         on the seek type. Fixes #342592
12314
12315 2006-05-24  Wim Taymans  <wim@fluendo.com>
12316
12317         * gst/law/alaw-decode.c: (gst_alawdec_chain):
12318         * gst/law/alaw-decode.h:
12319         * gst/law/alaw-encode.c: (gst_alawenc_chain):
12320         * gst/law/alaw-encode.h:
12321         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
12322         * gst/law/mulaw-decode.h:
12323         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
12324         * gst/law/mulaw-encode.h:
12325         Some cleanups in the chain functions.
12326         Remove some GStreamer 0.0.2 bits.
12327
12328 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
12329
12330         Patch by: Mark Nauwelaerts  <manauw at skynet be>
12331
12332         * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
12333           gst_collect_pads_stop() needs to be called before chaining up
12334           to the parent class (#342734).
12335
12336 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
12337
12338         * ext/flac/Makefile.am:
12339         * ext/flac/flac_compat.h:
12340         * ext/flac/gstflac.c:
12341         * ext/flac/gstflacdec.c: (gst_flac_dec_init):
12342         * ext/flac/gstflacenc.c:
12343           Remove backwards compatibility cruft for dealing with FLAC API
12344           changes in the 1.0.x series - we require 1.1.1 or newer these days.
12345
12346 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
12347
12348         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
12349         (gst_matroska_demux_push_xiph_codec_priv_data),
12350         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
12351         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
12352         * gst/matroska/matroska-ids.h:
12353         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
12354         (gst_matroska_mux_video_pad_setcaps),
12355         (xiph3_streamheader_to_codecdata),
12356         (vorbis_streamheader_to_codecdata),
12357         (theora_streamheader_to_codecdata),
12358         (gst_matroska_mux_audio_pad_setcaps),
12359         (gst_matroska_mux_write_data):
12360           Add support for muxing/demuxing theora video (#342448; too bad
12361           none of the usual linux players can actually play this). Playback
12362           in GStreamer will require additional changes to theoradec in -base.
12363           Refactor streamheaders <=> CodecPrivateData code a bit; some small
12364           cleanups.
12365
12366 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
12367
12368         * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
12369         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
12370           Fix crashes when the horizontal subsampling is 1.
12371           Fixes #342097.
12372
12373 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
12374
12375         Patch by: Mark Nauwelaerts  <manauw at skynet be>
12376
12377         * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
12378         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
12379         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
12380         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
12381         (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
12382         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
12383         (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
12384         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
12385         (gst_avi_mux_change_state):
12386         * gst/avi/gstavimux.h:
12387           Some enhancements for avimux (#342526):
12388            - add odml (large file) index support
12389            - store codec init data (e.g. huffyuv)
12390            - miscellaneous other fixes/cleanups
12391
12392 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
12393
12394         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
12395         Don't output any tag when we encounter a negative track number - the
12396         tag type is uint, so we end up outputting huge positive numbers
12397         instead. (Fixes: #342029)
12398
12399 2006-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12400
12401         * configure.ac:
12402           update for new GSTPB_PLUGINS_DIR
12403
12404 2006-05-18  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
12405
12406         * rtp/gst/gstrtph263pay.c:
12407         Properly set static caps for H263 at 34.
12408
12409 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
12410
12411         Patch by: James "Doc" Livingston  <doclivingston gmail com>
12412
12413         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
12414           Merge event tags and tag setter tags correctly (#339918). Also,
12415           don't leak taglist in case of an error.
12416           
12417 2006-05-17  Edward Hervey  <edward@fluendo.com>
12418
12419         * gst/law/mulaw-decode.c: (mulawdec_getcaps): 
12420         We can only do caps intersection if the othercaps are non-empty and not
12421         ANY. Else we return the pad template (base_caps).
12422
12423 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
12424
12425         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
12426           Fix crash when outputting debugging information for certain
12427           pictures (always good to use the right struct member for
12428           the number of records in an array).
12429
12430 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
12431
12432         Patch by: Jindrich Makovicka  <jindrich.makivicka at itonis tv>
12433
12434         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
12435         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
12436         (gst_ebml_read_element_length), (gst_ebml_read_buffer),
12437         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
12438         (gst_ebml_read_float), (gst_ebml_read_ascii),
12439         (gst_ebml_read_binary):
12440           Don't create unnecessary sub-buffers all the time. Dramatically
12441           improves performance with multiple concurrently running
12442           matroskademux instances (#341818) (and avoids doing
12443           unnecessarily inefficient things in the general case).
12444
12445 2006-05-16  Edward Hervey  <edward@fluendo.com>
12446
12447         * ext/libpng/gstpngenc.c: (gst_pngenc_chain): 
12448         In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
12449         return value of gst_pad_push_event().
12450
12451 2006-05-16  Jan Schmidt  <thaytan@mad.scientist.com>
12452
12453         * gst/autodetect/gstautoaudiosink.c:
12454         (gst_auto_audio_sink_find_best):
12455         * gst/autodetect/gstautovideosink.c:
12456         (gst_auto_video_sink_find_best):
12457         Make the name of the child element be based on the name of the
12458         parent, so that debug output is more useful.
12459         
12460         * gst/id3demux/id3v2frames.c: (find_utf16_bom),
12461         (parse_insert_string_field), (parse_split_strings):
12462         Rework string parsing to always walk over BOM markers in UTF16
12463         strings, using the endianness indicated by the innermost one,
12464         then trying the opposite endianness if that fails to convert
12465         to valid UTF-8. Fixes #341774
12466
12467 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12468
12469         Patch from: Matthieu <matthieu at fluendo dot com>
12470
12471         * ext/libpng/Makefile.am:
12472         Add LIBPNG_CFLAGS.
12473
12474 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
12475
12476         * ext/taglib/gstid3v2mux.cc:
12477           Add support for writing images (APIC frames) into ID3v2
12478           tags (picture type always set to 'other' for now though).
12479
12480 2006-05-14  Michael Smith  <msmith@fluendo.com>
12481
12482         * gst/wavparse/gstwavparse.c:
12483           Update docs; wavparse implements push and pull modes.
12484
12485 2006-05-12  Wim Taymans  <wim@fluendo.com>
12486
12487         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
12488         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
12489         (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
12490         Ooops, bitten by the copy-and-paste design paradigm, fixes
12491         seek again.
12492
12493 2006-05-12  Wim Taymans  <wim@fluendo.com>
12494
12495         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
12496         (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
12497         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
12498         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
12499         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
12500         (gst_avi_demux_massage_index),
12501         (gst_avi_demux_calculate_durations_from_index),
12502         (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
12503         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
12504         (gst_avi_demux_loop):
12505         * gst/avi/gstavidemux.h:
12506         Some cleanups, prepare to use GstSegment.
12507         Fix error in entry walking code.
12508         Fix VBR detection.
12509         Smarter timestamp calculation code.
12510         Uniform error/eos handling.
12511
12512 2006-05-12  Michael Smith  <msmith@fluendo.com>
12513
12514         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
12515         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
12516           Fix use of uninitialised values if we're NOT seeking in ready.
12517           Fix typos.
12518
12519 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
12520
12521         * gst/wavparse/Makefile.am:
12522           Add CFLAGS and LIBS for libgstbase, fixes build on
12523           Cygwin (#341489).
12524
12525 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
12526
12527         * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
12528           Some more debug info. No need to check whether the string
12529           returned by g_convert() is really UTF-8 - either it is or
12530           we get NULL returned.
12531
12532 2006-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
12533
12534         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
12535           Fix parsing of numeric genre strings some more, by ensuring that
12536           we only try and parse strings that a) Start with '(' and b) Consist
12537           only of digits.
12538           Also, when finding an escaping '((' sequence, bust it back to '(' by
12539           swallowing the first parenthesis
12540
12541 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
12542
12543         * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
12544         (gst_esdsink_open), (gst_esdsink_close):
12545         * ext/esd/esdsink.h:
12546           Move the esd_get_server_info() into gst_esdsink_open() and fail
12547           with a decent error message on errors.
12548
12549 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
12550
12551         * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
12552         (gst_esdmon_channels_get_type):
12553         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
12554         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
12555         * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
12556         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
12557         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
12558         * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
12559         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
12560         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
12561         * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
12562         * gst/videomixer/videomixer.c:
12563         (gst_video_mixer_background_get_type):
12564           Const-ify GEnumValue arrays.
12565
12566 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
12567
12568         Patch by: Mark Nauwelaerts  <manauw at skynet bet>
12569
12570         * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
12571         (gst_avi_mux_do_video_buffer):
12572           Work around gst_buffer_make_metadata_writable() bug that
12573           results in avimux marking all frames in the index as
12574           keyframes (#340859).
12575           
12576 2006-05-08  Wim Taymans  <wim@fluendo.com>
12577
12578         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
12579         Make parsing of urls suck slightly less.
12580
12581 2006-05-08  Edward Hervey  <edward@fluendo.com>
12582
12583         * autogen.sh: (CONFIGURE_DEF_OPT): 
12584         libtoolize on Darwin/MacOSX is called glibtoolize.
12585
12586 2006-05-08  Wim Taymans  <wim@fluendo.com>
12587
12588         Patch by: Jens Granseuer <jensgr at gmx dot net>
12589
12590         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
12591         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
12592         C89 compliance fixes. Fixes #340980
12593
12594 2006-05-06  Tim-Philipp Müller  <tim at centricular dot net>
12595
12596         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
12597         * ext/flac/gstflacdec.h:
12598           Handle segment seeks that include the end of the file as stop point
12599           properly: when the decoder hits EOS we want to send a SEGMENT_DONE
12600           message instead of an EOS event in case we're in segment seek
12601           mode (fixes #340699).
12602           
12603 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
12604
12605         * ext/cairo/gsttextoverlay.c:
12606         * ext/flac/gstflacdec.c:
12607         * ext/gdk_pixbuf/pixbufscale.c:
12608         * gst/apetag/gstapedemux.c:
12609         * gst/debug/breakmydata.c:
12610         * gst/debug/testplugin.c:
12611         * gst/matroska/ebml-write.c:
12612         * gst/multipart/multipartdemux.c:
12613         * sys/osxaudio/gstosxaudiosink.c:
12614         * sys/osxaudio/gstosxaudiosrc.c:
12615         Add semicolons after GST_BOILERPLATE[_FULL] so that
12616         indent doesn't mess up following lines.
12617
12618 2006-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12619
12620         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
12621
12622         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
12623           Don't leak caps when freeing the stream context (#340623).
12624
12625 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
12626
12627         * configure.ac:
12628           Back to CVS
12629
12630 === release 0.10.3 ===
12631
12632 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
12633
12634         * configure.ac:
12635           releasing 0.10.3, "Desplazado"
12636
12637 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
12638
12639         * gst/matroska/matroska-mux.c:
12640         (gst_matroska_mux_stream_is_vorbis_header),
12641         (gst_matroska_mux_write_data):
12642           Don't strcmp() NULL strings.
12643           Only start new clusters on video keyframes, not on any
12644           random audio buffer that doesn't have the DELTA_UNIT
12645           flag set (fixes 'make check' again).
12646
12647 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
12648
12649         Patch by: Mark Nauwelaerts  <manauw at skynet be>
12650
12651         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
12652         (gst_matroska_mux_stream_is_vorbis_header),
12653         (gst_matroska_mux_write_data):
12654           Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
12655           value and then dead-lock when muxing vorbis audio streams
12656           (the three vorbis header buffers carry no timestamp, and it
12657           would try to mux these after all video buffers). Fixes #340346.
12658
12659           Improve clustering: start a new cluster also whenever we get
12660           a keyframe.     
12661
12662 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12663
12664         * win32/common/config.h:
12665         * win32/MANIFEST
12666           add the generated file as well
12667
12668 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12669
12670         * Makefile.am:
12671         * configure.ac:
12672         * win32/common/config.h.in:
12673           add win32 stuff
12674
12675 2006-05-03  Michael Smith  <msmith@fluendo.com>
12676
12677         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
12678           Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
12679           SUCKS.
12680
12681 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
12682
12683         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
12684         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
12685         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
12686           don't leak caps-string
12687
12688 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
12689
12690         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
12691         (gst_id3demux_sink_activate):
12692           Let core insert default error message for TYPE_NOT_FOUND
12693           errors, it's just as good as our own and has the added
12694           bonus of being translated.
12695
12696 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
12697
12698         * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
12699         (gst_tag_demux_sink_event):
12700         * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
12701         (gst_id3demux_sink_event):
12702           Post an error message when we get an EOS event and were not
12703           able to find out the type of stream.
12704
12705         * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
12706         (test_taglib_id3mux_with_tags):
12707           Decrease num-buffers to 16 per iteration again, otherwise the
12708           many memcpy()s and reallocations in the test will hammer slow
12709           CPUs completely and make the test timeout.
12710
12711 2006-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12712
12713         * configure.ac:
12714           figure out where plugins-base plugins are
12715         * tests/check/Makefile.am:
12716           use plugins-base plugins, so we have typefind functions
12717         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
12718           increase num-buffers, this makes sure the test errors out instead
12719           of timing out when no typefind functions are present
12720
12721 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
12722
12723         * docs/plugins/Makefile.am:
12724           also check .cc files for gtk-doc markup
12725         * configure.ac:
12726         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12727         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12728         * tests/check/Makefile.am:
12729         * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
12730         * ext/Makefile.am:
12731         * ext/taglib/Makefile.am:
12732         * ext/taglib/gstid3v2mux.h:
12733         * ext/taglib/gsttaglibmux.c:
12734         * ext/taglib/gsttaglibmux.h:
12735           move taglib-based id3v2muxer to -good.  Fixes #336110.
12736
12737 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
12738
12739         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
12740           ... and fix multichannel/WAVFORMATEX support again.
12741
12742 2006-04-29  Stefan Kost  <ensonic@users.sf.net>
12743
12744         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
12745         (gst_wavparse_class_init), (gst_wavparse_dispose),
12746         (gst_wavparse_reset), (gst_wavparse_init),
12747         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
12748         (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
12749         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
12750         (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
12751         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
12752         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
12753         (gst_wavparse_stream_data), (gst_wavparse_loop),
12754         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
12755         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
12756         (gst_wavparse_change_state), (plugin_init):
12757         * gst/wavparse/gstwavparse.h:
12758           Add push (streaming) mode to wavparse (fixes #337625)
12759
12760 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12761
12762         * configure.ac:
12763         * tests/Makefile.am:
12764           add ximagesrc icles test
12765
12766 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12767
12768         * configure.ac:
12769         * docs/plugins/Makefile.am:
12770         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12771         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12772         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
12773         (gst_cmml_enc_push_clip):
12774         * sys/Makefile.am:
12775         * sys/ximage/Makefile.am:
12776         * sys/ximage/gstximagesrc.c:
12777           Move ximagesrc plug-in to good after review.  Fixes #336756.
12778
12779 2006-04-28  Michael Smith  <msmith@fluendo.com>
12780
12781         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
12782         (gst_icydemux_init), (gst_icydemux_sink_setcaps),
12783         (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
12784         (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
12785         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
12786         (gst_icydemux_chain), (gst_icydemux_send_tag_event):
12787         * gst/icydemux/gsticydemux.h:
12788           Fix event handling: cache events when typefinding and forward later.
12789
12790 2006-04-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12791
12792         * sys/osxaudio/gstosxaudiosink.c:
12793         (plugin_init):
12794          Register osxaudiosrc to the plugin.
12795         * sys/osxaudio/gstosxaudiosrc.c:
12796         (gst_osx_audio_src_osxelement_do_init),
12797         (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
12798         (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
12799         (gst_osx_audio_src_get_property),
12800         (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
12801         (gst_osx_audio_src_osxelement_init):
12802         * sys/osxaudio/gstosxaudiosrc.h:
12803           Port of osxaudiosrc to 0.10.
12804         * sys/osxaudio/Makefile.am:
12805           Add osxaudiosrc
12806
12807 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12808
12809         * sys/osxaudio/gstosxringbuffer.c:
12810         * sys/osxaudio/gstosxringbuffer.h:
12811           Forgot to commit earlier, part of the OSX audio plugin port
12812
12813 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
12814
12815         * gst/id3demux/id3v2frames.c: (has_utf16_bom),
12816         (parse_split_strings):
12817           Recognise and skip any byte order marker (BOM) in
12818           UTF-16 strings.
12819
12820 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
12821
12822         * docs/plugins/Makefile.am:
12823         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12824         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12825         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12826         * docs/plugins/inspect/plugin-avi.xml:
12827         * gst/avi/gstavidemux.c:
12828         * gst/avi/gstavimux.c:
12829           Add docs for both avidemux and avimux.
12830
12831 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
12832
12833         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
12834
12835         * gst/avi/Makefile.am:
12836         * gst/avi/gstavi.c: (plugin_init):
12837         * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
12838         (gst_avi_mux_base_init), (gst_avi_mux_finalize),
12839         (gst_avi_mux_class_init), (gst_avi_mux_init),
12840         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
12841         (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
12842         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
12843         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
12844         (gst_avi_mux_riff_get_avix_header),
12845         (gst_avi_mux_riff_get_video_header),
12846         (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
12847         (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
12848         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
12849         (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
12850         (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
12851         (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
12852         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
12853         (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
12854         (gst_avi_mux_get_property), (gst_avi_mux_set_property),
12855         (gst_avi_mux_change_state):
12856         * gst/avi/gstavimux.h:
12857           Port AVI muxer to GStreamer-0.10 (#332031).
12858
12859         * tests/check/Makefile.am:
12860         * tests/check/elements/avimux.c:
12861         * tests/check/elements/.cvsignore:
12862           Add unit test for AVI muxer.
12863
12864 2006-04-27  Stefan Kost  <ensonic@users.sf.net>
12865
12866         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
12867         (gst_wavparse_class_init), (gst_wavparse_reset),
12868         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
12869         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
12870         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
12871         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
12872         (gst_wavparse_stream_data), (gst_wavparse_loop),
12873         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
12874         (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
12875         (plugin_init):
12876         * gst/wavparse/gstwavparse.h:
12877           reverted patch #337625 for the price of 1 hour sleep
12878
12879 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
12880
12881         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
12882         (gst_wavparse_class_init), (gst_wavparse_reset),
12883         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
12884         (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
12885         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
12886         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
12887         (gst_wavparse_stream_data), (gst_wavparse_loop),
12888         (gst_wavparse_chain), (plugin_init):
12889         * gst/wavparse/gstwavparse.h:
12890           correct partial implementation of push mode
12891           (from my last commit)
12892
12893 2006-04-26  Wim Taymans  <wim@fluendo.com>
12894
12895         * ext/esd/esdsink.c:
12896         Fix compile problem by defining ESD_MAX_WRITE_SIZE if
12897         it is not in esd.h
12898
12899 2006-04-26  Tim-Philipp Müller  <tim at centricular dot net>
12900
12901         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
12902         (gst_au_parse_class_init), (gst_au_parse_init),
12903         (gst_au_parse_reset), (gst_au_parse_add_srcpad),
12904         (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
12905         (gst_au_parse_chain), (gst_au_parse_src_convert),
12906         (gst_au_parse_src_query), (gst_au_parse_handle_seek),
12907         (gst_au_parse_sink_event), (gst_au_parse_src_event),
12908         (gst_au_parse_change_state):
12909         * gst/auparse/gstauparse.h:
12910           Rewrite auparse to suck a little bit less: make source pad
12911           dynamic, so decodebin/playbin work with non-raw formats
12912           like alaw/mulaw; add query function for duration/position
12913           queries; check whether we have enough data before attempting
12914           to parse the header (instead of crashing when that is not the
12915           case); work around audioconvert sucking by swapping endianness
12916           to the native endianness ourselves for float formats; send
12917           initial newsegment event. Fixes #161712.
12918
12919 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12920
12921         * sys/osxaudio/Makefile.am:
12922         * sys/osxaudio/gstosxaudioelement.c:
12923         (gst_osx_audio_element_get_type),
12924         (gst_osx_audio_element_class_init):
12925         * sys/osxaudio/gstosxaudioelement.h:
12926         * sys/osxaudio/gstosxaudiosink.c:
12927         (gst_osx_audio_sink_osxelement_do_init),
12928         (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
12929         (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
12930         (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
12931         (gst_osx_audio_sink_create_ringbuffer),
12932         (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
12933         (plugin_init):
12934         * sys/osxaudio/gstosxaudiosink.h:
12935         Port of osxaudiosink to 0.10
12936
12937 2006-04-26  Wim Taymans  <wim@fluendo.com>
12938
12939         * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
12940         Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
12941         the size of the ringbuffer. This should fix hangs with older 
12942         esd sound servers.
12943
12944 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
12945
12946         * ext/aalib/gstaasink.c:
12947         * ext/annodex/gstcmmldec.c:
12948         * ext/annodex/gstcmmlenc.c:
12949         * ext/cairo/gsttextoverlay.c:
12950         * ext/cairo/gsttimeoverlay.c:
12951         * ext/cdio/gstcdiocddasrc.c:
12952         * ext/dv/gstdvdec.c:
12953         * ext/dv/gstdvdemux.c:
12954         * ext/esd/esdmon.c:
12955         * ext/esd/esdsink.c:
12956         * ext/flac/gstflacenc.c:
12957         * ext/flac/gstflactag.c:
12958         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
12959         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
12960         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
12961         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
12962         * ext/gdk_pixbuf/pixbufscale.c:
12963         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
12964         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
12965         * ext/jpeg/gstjpegdec.c:
12966         * ext/jpeg/gstjpegenc.c:
12967         * ext/jpeg/gstsmokedec.c:
12968         * ext/jpeg/gstsmokeenc.c:
12969         * ext/libcaca/gstcacasink.c:
12970         * ext/libmng/gstmngdec.c:
12971         * ext/libmng/gstmngenc.c:
12972         * ext/libpng/gstpngdec.c:
12973         * ext/libpng/gstpngenc.c:
12974         * ext/mikmod/gstmikmod.c:
12975         * ext/raw1394/gstdv1394src.c:
12976         * ext/shout2/gstshout2.c: (gst_shout2send_init):
12977         * ext/shout2/gstshout2.h:
12978         * ext/speex/gstspeexdec.c:
12979         * ext/speex/gstspeexenc.c:
12980         * gst/alpha/gstalpha.c:
12981         * gst/alpha/gstalphacolor.c:
12982         * gst/apetag/gstapedemux.c:
12983         * gst/auparse/gstauparse.c:
12984         * gst/autodetect/gstautoaudiosink.c:
12985         (gst_auto_audio_sink_base_init):
12986         * gst/autodetect/gstautovideosink.c:
12987         (gst_auto_video_sink_base_init):
12988         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
12989         * gst/avi/gstavimux.c: (gst_avimux_base_init):
12990         * gst/cutter/gstcutter.c:
12991         * gst/debug/breakmydata.c:
12992         * gst/debug/efence.c:
12993         * gst/debug/gstnavigationtest.c:
12994         * gst/debug/gstnavseek.c:
12995         * gst/debug/negotiation.c:
12996         * gst/debug/progressreport.c:
12997         * gst/debug/testplugin.c:
12998         * gst/effectv/gstaging.c:
12999         * gst/effectv/gstdice.c:
13000         * gst/effectv/gstedge.c:
13001         * gst/effectv/gstquark.c:
13002         * gst/effectv/gstrev.c:
13003         * gst/effectv/gstshagadelic.c:
13004         * gst/effectv/gstvertigo.c:
13005         * gst/effectv/gstwarp.c:
13006         * gst/flx/gstflxdec.c:
13007         * gst/goom/gstgoom.c:
13008         * gst/icydemux/gsticydemux.c:
13009         * gst/id3demux/gstid3demux.c:
13010         * gst/interleave/deinterleave.c:
13011         * gst/interleave/interleave.c:
13012         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
13013         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
13014         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
13015         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
13016         * gst/level/gstlevel.c:
13017         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
13018         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
13019         * gst/median/gstmedian.c:
13020         * gst/monoscope/gstmonoscope.c:
13021         * gst/multipart/multipartdemux.c:
13022         * gst/multipart/multipartmux.c:
13023         * gst/oldcore/gstaggregator.c:
13024         * gst/oldcore/gstfdsink.c:
13025         * gst/oldcore/gstmd5sink.c:
13026         * gst/oldcore/gstmultifilesrc.c:
13027         * gst/oldcore/gstpipefilter.c:
13028         * gst/oldcore/gstshaper.c:
13029         * gst/oldcore/gststatistics.c:
13030         * gst/rtp/gstasteriskh263.c:
13031         * gst/rtp/gstrtpL16depay.c:
13032         * gst/rtp/gstrtpL16pay.c:
13033         * gst/rtp/gstrtpamrdepay.c:
13034         * gst/rtp/gstrtpamrpay.c:
13035         * gst/rtp/gstrtpdepay.c:
13036         * gst/rtp/gstrtpgsmpay.c:
13037         * gst/rtp/gstrtph263pay.c:
13038         * gst/rtp/gstrtph263pdepay.c:
13039         * gst/rtp/gstrtph263ppay.c:
13040         * gst/rtp/gstrtpilbcdepay.c:
13041         * gst/rtp/gstrtpmp4gpay.c:
13042         * gst/rtp/gstrtpmp4vdepay.c:
13043         * gst/rtp/gstrtpmp4vpay.c:
13044         * gst/rtp/gstrtpmpadepay.c:
13045         * gst/rtp/gstrtpmpapay.c:
13046         * gst/rtp/gstrtppcmadepay.c:
13047         * gst/rtp/gstrtppcmapay.c:
13048         * gst/rtp/gstrtppcmudepay.c:
13049         * gst/rtp/gstrtppcmupay.c:
13050         * gst/rtp/gstrtpspeexdepay.c:
13051         * gst/rtp/gstrtpspeexpay.c:
13052         * gst/rtsp/gstrtpdec.c:
13053         * gst/rtsp/gstrtspsrc.c:
13054         * gst/smpte/gstsmpte.c:
13055         * gst/udp/gstdynudpsink.c:
13056         * gst/udp/gstmultiudpsink.c:
13057         * gst/udp/gstudpsink.c:
13058         * gst/udp/gstudpsrc.c:
13059         * gst/videobox/gstvideobox.c:
13060         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
13061         * gst/videofilter/gstvideobalance.c:
13062         * gst/videofilter/gstvideoflip.c:
13063         * gst/videofilter/gstvideotemplate.c:
13064         (gst_videotemplate_base_init):
13065         * gst/videomixer/videomixer.c:
13066         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
13067         (gst_wavparse_class_init), (gst_wavparse_dispose),
13068         (gst_wavparse_reset), (gst_wavparse_init),
13069         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
13070         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
13071         (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
13072         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
13073         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
13074         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
13075         (gst_wavparse_change_state):
13076         * gst/wavparse/gstwavparse.h:
13077         * sys/oss/gstossmixerelement.c:
13078         * sys/oss/gstosssink.c:
13079         * sys/oss/gstosssrc.c:
13080         * sys/osxaudio/gstosxaudioelement.c:
13081         * sys/osxaudio/gstosxaudiosink.c:
13082         * sys/osxaudio/gstosxaudiosrc.c:
13083         * sys/sunaudio/gstsunaudiomixer.c:
13084         * sys/sunaudio/gstsunaudiosink.c:
13085           Define GstElementDetails as const and also static (when defined as
13086           global)
13087
13088 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
13089
13090         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
13091           Source pad has fixed caps. If we don't set this, bad
13092           things happen when the window is resized.
13093
13094 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
13095
13096         * gst/matroska/Makefile.am:
13097         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
13098         (gst_matroska_demux_handle_src_event):
13099         * gst/matroska/matroska-ids.c:
13100         (gst_matroska_track_init_video_context),
13101         (gst_matroska_track_init_audio_context),
13102         (gst_matroska_track_init_subtitle_context),
13103         (gst_matroska_track_init_complex_context):
13104         * gst/matroska/matroska-ids.h:
13105           Handle case where the TrackType ebml chunk does not come before the
13106           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
13107           events.
13108
13109 2006-04-25  Wim Taymans  <wim@fluendo.com>
13110
13111         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
13112         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
13113         It's codec_data, not codec_info.
13114
13115 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
13116
13117         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
13118
13119         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
13120           Handle codec_data for VfW compatibility codec IDs (#339451)
13121
13122         * gst/matroska/matroska-mux.c:
13123         (gst_matroska_mux_video_pad_setcaps):
13124           Same here, handle codec_data and add additional caps we can handle
13125           now to the pad template (huffyuv, dv and h263 video) (#339451)
13126
13127 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
13128
13129         Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
13130
13131         * gst/matroska/matroska-mux.c:
13132         (gst_matroska_mux_create_buffer_header),
13133         (gst_matroska_mux_write_data):
13134           Fix timestamping of B-frames, use signed integers, do
13135           some rounding (#339678).
13136
13137 2006-04-24  Edgard Lima <edgard.lima@indt.org.br>
13138
13139         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
13140         just make it compile with --disable-gst-debug.
13141
13142 2006-04-23  Sebastien Moutte  <sebastien@moutte.net>
13143
13144         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
13145         Fix a bad conversion using gst_guint64_to_gdouble.
13146         fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be 
13147         replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
13148         difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) - 
13149     gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my 
13150         mistake.
13151
13152 2006-04-21  Sebastien Moutte  <sebastien@moutte.net>
13153
13154         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
13155         Use gst_guint64_to_gdouble for conversions
13156         * win32/vs6/gst_plugins_good.dsw:
13157         * win32/vs6/libgsticydemux.dsp:
13158         Add a project file for icydemux
13159
13160 2006-04-21  Wim Taymans  <wim@fluendo.com>
13161
13162         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
13163
13164         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
13165         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
13166         When splitting audio chunks, the block alignment is not taken in
13167         consideration, so the smaller chunks could be of size which is 
13168         not a multiple of the block alignment. Fixes #336904
13169
13170 2006-04-21  Wim Taymans  <wim@fluendo.com>
13171
13172         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
13173         Use scale functions
13174
13175 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
13176
13177         * ext/dv/gstdv.c: (plugin_init):
13178           Fix build.
13179
13180 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
13181
13182         * gst/debug/progressreport.c: (gst_progress_report_finalize),
13183         (gst_progress_report_class_init), (gst_progress_report_init),
13184         (gst_progress_report_do_query), (gst_progress_report_report),
13185         (gst_progress_report_set_property),
13186         (gst_progress_report_get_property):
13187           Add 'format' property to force querying to a particular format.
13188
13189 2006-04-21  Andy Wingo  <wingo@pobox.com>
13190
13191         * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
13192         best, on big endian systems. Drop its rank in that case. OTOH on
13193         x86 it's quite fine. See changes from today in gst-ffmpeg as well.
13194
13195 2006-04-21  Michael Smith  <msmith@fluendo.com>
13196
13197         * configure.ac:
13198         * gst/icydemux/Makefile.am:
13199         * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
13200         (gst_icydemux_base_init), (gst_icydemux_class_init),
13201         (gst_icydemux_reset), (gst_icydemux_init),
13202         (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
13203         (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
13204         (unicodify), (gst_icydemux_unicodify),
13205         (gst_icydemux_parse_and_send_tags),
13206         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
13207         (gst_icydemux_chain), (gst_icydemux_change_state),
13208         (gst_icydemux_send_tag_event), (plugin_init):
13209         * gst/icydemux/gsticydemux.h:
13210         * tests/check/Makefile.am:
13211         * tests/check/elements/icydemux.c: (typefind_succeed),
13212         (plugin_init), (icydemux_found_pad), (create_icydemux),
13213         (cleanup_icydemux), (push_data), (GST_START_TEST),
13214         (icydemux_suite), (main):
13215           Add icydemux, and tests.
13216
13217 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
13218
13219         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
13220           Post SEGMENT_DONE message in TIME format.
13221
13222 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
13223
13224         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
13225
13226         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
13227         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
13228           Fix index creation when we have to scan the file to create
13229           an index. There may be other types of RIFF 'LIST' chunks than
13230           'movi' and we need to skip them properly as well or we'll end up
13231           reading garbage (#336889). Some other cosmetic changes.
13232           
13233 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
13234
13235         * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
13236         (gst_flac_dec_handle_seek_event):
13237           Add support for segment seeks (fixes #338290). Also demote
13238           some recurring debug message from DEBUG to LOG level.
13239
13240 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
13241
13242         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
13243         (gst_matroskademux_do_index_seek),
13244         (gst_matroska_demux_handle_seek_event),
13245         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
13246         * gst/matroska/matroska-ids.h:
13247           Set DISCONT flag on first buffer after a discontinuity.
13248           Fix newsegment events sent when seeking and honour KEY_UNIT
13249           seek flag. Create pad with bogus caps if we don't recognise
13250           the stream codec id.
13251
13252         * gst/matroska/matroska-demux.h:
13253           Fix GObject macros.
13254
13255 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
13256
13257         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
13258
13259         * gst/matroska/matroska-demux.c:
13260         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
13261           Handle end of segment properly when set; don't dead-lock when
13262           posting start of segment message when doing a segment seek.
13263           Fixes #338810.
13264
13265 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
13266
13267         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
13268         (gst_matroska_demux_plugin_init):
13269           Make mpeg2 aac audio work: create artificial private codec data
13270           chunk which faad2 seems to require, just as we do for mpeg4 aac.
13271           Also call gst_riff_init(). Partially fixes #338767.
13272
13273 2006-04-19  Tim-Philipp Müller  <tim at centricular dot net>
13274
13275         * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
13276         (gst_wavenc_class_init), (gst_wavenc_init),
13277         (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
13278         (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
13279         (gst_wavenc_chain), (gst_wavenc_change_state):
13280         * gst/wavenc/gstwavenc.h:
13281           Set caps on first outgoing buffer, so that it doesn't error out
13282           immediately with a non-negotiated error (#338716). Rewrite and
13283           clean up a bit; fix setcaps function to parse things properly;
13284           fix sink caps (8bit audio is unsigned and doesn't have depth);
13285           use boilerplate macros; remove unused properties stuff.
13286
13287 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
13288
13289         * ext/gdk_pixbuf/gstgdkpixbuf.c:
13290           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
13291           handle MJPEG streams and might be autoplugged for those if the
13292           user doesn't have jpegdec installed (resulting in a cryptic error
13293           message about huffman tables). Better to disable JPEG decoding here
13294           and let the user figure out that she needs to install jpegdec.
13295
13296 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
13297
13298         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
13299         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
13300         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
13301         * ext/gdk_pixbuf/gstgdkpixbuf.h:
13302           Make work with packetised/framed input (e.g. png-in-quicktime). Use
13303           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
13304           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
13305           debug messages. Fix boilerplate macros.
13306
13307 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
13308
13309         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
13310         (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
13311           No need to special-case for Gdk-2.0 any longer, we require
13312           Gdk 2.2 or newer; minor clean-ups.
13313
13314 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
13315
13316         * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
13317         (gst_shout2send_class_init), (gst_shout2send_init),
13318         (set_shout_metadata), (gst_shout2send_set_metadata),
13319         (gst_shout2send_event), (gst_shout2send_start),
13320         (gst_shout2send_connect), (gst_shout2send_stop),
13321         (gst_shout2send_render), (gst_shout2send_set_property),
13322         (gst_shout2send_get_property), (gst_shout2send_setcaps),
13323         (plugin_init):
13324         * ext/shout2/gstshout2.h:
13325         * po/POTFILES.in:
13326           Rewrite a bit: use GstBaseSink::start and stop instead of a state
13327           change function; use GST_ELEMENT_ERROR for error reporting, not
13328           g_error() or GST_ERROR(); don't unref caps in setcaps function,
13329           will cause crashes or assertion failures; remove (unused) "sync"
13330           property, basesink already has such a property; misc. other
13331           minor fixes and cleanups.
13332
13333 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
13334
13335         * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
13336         * ext/esd/gstesd.c: (plugin_init):
13337         * po/POTFILES.in:
13338           Add translatable error message for when we cannot
13339           connect to the sound server, as "Cannot open resource
13340           for writing" isn't really an acceptable message to show
13341           to the user in this case.
13342
13343 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
13344
13345         * sys/oss/gst-i18n-plugin.h:
13346           Remove bogus file that doesn't belong here.
13347
13348 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
13349
13350         Patch by: Philippe Valembois
13351
13352         * ext/shout2/gstshout2.c: (gst_shout2send_init),
13353         (gst_shout2send_set_metadata), (gst_shout2send_event),
13354         (gst_shout2send_render), (gst_shout2send_change_state):
13355         * ext/shout2/gstshout2.h:
13356           Handle tags being received before the connection to
13357           the server is established properly (see #338636).
13358
13359 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
13360
13361         * ext/shout2/gstshout2.c: (gst_shout2send_render):
13362           Don't crash in case the connection to the server fails:
13363           don't set pointer to NULL by assigning FALSE; error out
13364           properly by using GST_ELEMENT_ERROR and returning
13365           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
13366           before resetting the pointer.
13367
13368 2006-04-17  Jan Schmidt  <thaytan@mad.scientist.com>
13369
13370         * gst/id3demux/id3tags.c:
13371         Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
13372         (Fixes #338713)
13373
13374 2006-04-12  Wim Taymans  <wim@fluendo.com>
13375
13376         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
13377         (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
13378         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
13379         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
13380         (gst_gdk_pixbuf_chain):
13381         Some cleanups.
13382         Added RGBA as a possible output format.
13383         Correctly free the supported mimetypes.
13384         deprecate silent arg, it's not used.
13385         Return result from _alloc_buffer to peer.
13386
13387 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
13388
13389         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
13390           Don't leak memory allocated by gst_buffer_new_and_alloc() by
13391           overwriting GST_BUFFER_MALLOCDATA.
13392
13393 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
13394
13395         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
13396         (user_endrow_callback), (user_end_callback),
13397         (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
13398         (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
13399         (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
13400         * ext/libpng/gstpngdec.h:
13401           Handle more than one frame if the content is framed,
13402           like with png-in-quicktime (#331917).
13403
13404 2006-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
13405
13406         * sys/oss/Makefile.am:
13407         * sys/oss/common.h:
13408         * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
13409         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
13410         * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
13411         (gst_oss_src_unprepare):
13412           - the user-visible error strings were in the wrong category
13413           - and the messages were not marked for translation
13414           - which is actually a good thing, because they were exactly
13415             the kind of message you would never want anyone to see
13416           - the macros were using variables that didn't exist in the macro
13417             arguments
13418           - and they were obviously copied from each other and then modified
13419           - so a common header makes sense
13420
13421 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
13422
13423         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
13424           Don't try to modify read-only data.
13425
13426         * gst/matroska/matroska-demux.c:
13427         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
13428           Fix comment (won't crash any longer now).
13429
13430 2006-04-10  Michael Smith  <msmith@fluendo.com>
13431
13432         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
13433           Use copies of header buffers for caps to avoid circular refcounting
13434           problems (as in theoradec, vorbisdec).
13435
13436         * tests/check/elements/cmmldec.c: (GST_START_TEST):
13437           Fix a typo in test that meant it was testing the wrong thing.
13438
13439         * tests/check/elements/cmmlenc.c: (check_headers):
13440           Fix refcount checks now that we use buffer-copies for caps.
13441
13442 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
13443
13444         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
13445         (gst_matroska_demux_handle_seek_event),
13446         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
13447         (gst_matroska_demux_subtitle_caps),
13448         (gst_matroska_demux_plugin_init):
13449           Use static pad templates with ANY caps for audio and video
13450           source pads and get rid of a lot of unnecessary (and partially
13451           broken) code for the template caps. Clean up caps finding
13452           functions. Fixes playback of audio files/streams that do not
13453           contain the sample rate and/or number of channels in the audio
13454           context (happens a lot with vorbis/mp3 .mka files it seems).
13455           Fixes #337183.
13456           Also add myself to copyright holders.
13457
13458 2006-04-10  Michael Smith  <msmith@fluendo.com>
13459
13460         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
13461           Use g_list_delete_link () instead of g_list_remove_link () so that
13462           we free the link as well as the contained data.
13463
13464 2006-04-10  Wim Taymans  <wim@fluendo.com>
13465
13466         Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
13467
13468         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
13469         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
13470         (gst_avi_demux_stream_header):
13471         Fix some crashers with empty chunks. (Fixes #337749)
13472
13473 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
13474
13475         * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
13476           use G_GINT64_CONSTANT for INT64 constants
13477         * gst/videofilter/gstvideobalance.c:
13478           define rint for WIN32 #define rint(x) (floor((x)+0.5))
13479         * win32/vs6/libgstavi.dsp:
13480          add missing libraries for the link and remove avimux.c from
13481          the project as it isn't ported to 0.10 yet
13482         
13483 2006-04-09  Tim-Philipp Müller  <tim at centricular dot net>
13484
13485         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
13486           Even better would be if we actually did the right thing
13487           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
13488
13489 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
13490
13491         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
13492           Can't just replace 1LL with 1L here just because MSVC doesn't
13493           support it, as it might lead to incorrect results when doing the
13494           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
13495           force a 64-bit constant in a way that all compilers are happy with.
13496
13497 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
13498
13499         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
13500         * ext/esd/esdsink.c: (gst_esdsink_class_init):
13501         * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
13502         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
13503         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
13504         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
13505         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
13506         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
13507         * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
13508         * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
13509         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
13510         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
13511         * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
13512         * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
13513         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
13514         * gst/alpha/gstalpha.c: (gst_alpha_class_init):
13515         * gst/avi/gstavimux.c: (gst_avimux_class_init):
13516         * gst/debug/efence.c: (gst_efence_class_init):
13517         * gst/debug/negotiation.c: (gst_negotiation_class_init):
13518         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
13519         * gst/goom/gstgoom.c: (gst_goom_class_init):
13520         * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
13521         * gst/interleave/deinterleave.c: (deinterleave_class_init):
13522         * gst/interleave/interleave.c: (interleave_class_init):
13523         * gst/law/alaw-decode.c: (gst_alawdec_class_init):
13524         * gst/law/alaw-encode.c: (gst_alawenc_class_init):
13525         * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
13526         * gst/median/gstmedian.c: (gst_median_class_init):
13527         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
13528         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
13529         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
13530         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
13531         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
13532         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
13533         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
13534         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
13535         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
13536         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
13537         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
13538         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
13539         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
13540         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
13541         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
13542         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
13543         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
13544         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
13545         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
13546         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
13547         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
13548         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
13549         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
13550         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
13551         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
13552         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
13553         * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
13554         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
13555         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
13556         * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
13557         * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
13558         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
13559         * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
13560         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
13561         * sys/osxaudio/gstosxaudioelement.c:
13562         (gst_osxaudioelement_class_init):
13563         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
13564         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
13565         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
13566         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
13567
13568 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
13569
13570         * ext/mikmod/gstmikmod.h:
13571         * gst/level/gstlevel.h:
13572         Fix more broken GObject macros
13573
13574 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
13575
13576         * ext/annodex/gstcmmldec.h:
13577         * ext/annodex/gstcmmlenc.h:
13578         * ext/annodex/gstcmmltag.h:
13579         * ext/cairo/gsttextoverlay.h:
13580         * ext/ladspa/gstsignalprocessor.h:
13581         * gst/matroska/ebml-read.h:
13582         * gst/matroska/ebml-write.h:
13583         * sys/osxaudio/gstosxaudioelement.h:
13584         Fix broken GObject macros
13585
13586 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
13587
13588         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
13589           Don't try to seek beyond the end of the file (would
13590           occasionally display error dialogs in totem when seeking
13591           to the end) (#335869). Will still throw an error though
13592           if the file is truncated and the total_samples value in
13593           the stream header is wrong.
13594
13595 2006-04-07  Tim-Philipp Müller  <tim at centricular dot net>
13596
13597         * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
13598         (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
13599         (gst_flac_dec_metadata_callback):
13600         * ext/flac/gstflacdec.h:
13601           If the stream header doesn't contain the total number of samples,
13602           search for the last flac frame at the end of the file and calculate
13603           the total duration from that frame's offset (fixes #337609).
13604
13605 2006-04-07  Edward Hervey  <edward@fluendo.com>
13606
13607         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
13608         Don't unref the GstPadTemplate returned by
13609         gst_element_class_get_pad_template().
13610
13611 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
13612
13613         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
13614
13615         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
13616         (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
13617         * sys/sunaudio/gstsunaudiosink.h:
13618           Use spec->segsize and spec->segtotal in the prepare function
13619           to initialise the ring buffer instead of using the buffer-time
13620           property (#337421).
13621
13622 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
13623
13624         * configure.ac:
13625           Bump core requirements to CVS for gst_pad_query_peer_duration()
13626           which is used by speexdec.
13627
13628 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
13629
13630         * ext/speex/gstspeex.c: (plugin_init):
13631         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
13632         (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
13633         (speex_get_sink_query_types), (speex_dec_sink_query),
13634         (speex_get_src_query_types), (speex_dec_src_query),
13635         (speex_dec_src_event), (speex_dec_sink_event),
13636         (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
13637         (speex_dec_chain_parse_data), (speex_dec_chain),
13638         (gst_speex_dec_get_property), (gst_speex_dec_set_property),
13639         (speex_dec_change_state):
13640         * ext/speex/gstspeexdec.h:
13641           Fix seeking and duration queries (#337033); clean up and
13642           refactor a bit.
13643
13644 2006-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
13645
13646         * ext/raw1394/gstdv1394src.c:
13647           distinguish between device not found and could not open for
13648           reading
13649
13650 2006-04-03  Thomas Vander Stichele  <thomas at apestaart dot org>
13651
13652         * Makefile.am:
13653         * configure.ac:
13654         * pkgconfig/.cvsignore:
13655         * pkgconfig/Makefile.am:
13656         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
13657           add a .pc file so other modules can use good plugins in tests
13658
13659 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
13660
13661         * configure.ac:
13662           clean up, use AS_VERSION and AS_NANO
13663         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
13664           use PACKAGE_VERSION define
13665         * po/af.po:
13666         * po/az.po:
13667         * po/cs.po:
13668         * po/en_GB.po:
13669         * po/hu.po:
13670         * po/it.po:
13671         * po/nb.po:
13672         * po/nl.po:
13673         * po/or.po:
13674         * po/sq.po:
13675         * po/sr.po:
13676         * po/sv.po:
13677         * po/uk.po:
13678         * po/vi.po:
13679           updated
13680
13681 2006-03-31  Sebastien Moutte  <sebastien@moutte.net>
13682
13683         * ext\jpeg\smokecodec.c:
13684           use of GST_DEBUG instead of DEBUG(a...) for WIN32
13685         * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
13686           move first instruction after all variables declarations
13687         * gst\alpha\gstalpha.c:
13688         * gst\effectv\gstshagadelic.c:
13689         * gst\smpte\paint.c:
13690         * gst\videofilter\gstvideobalance.c:
13691           define M_PI if it's not defined (it's not defined on WIN32)
13692         * gst\cutter\gstcutter.c: (gst_cutter_chain):
13693         * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
13694         * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
13695         * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info), 
13696         (gst_matroska_demux_video_caps):
13697         * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
13698         * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
13699           use gst_guint64_to_gdouble for conversions
13700         * gst\goom\filters.c: (setPixelRGB_):
13701           fix a debug which was using undefined variable
13702         * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
13703         * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
13704           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
13705         * win32/vs6:
13706           add vs6 projects files for most of plugins-good
13707         
13708 2006-03-30  j^  <j@bootlab.org>
13709
13710         * ext/aalib/gstaasink.c:
13711         * ext/annodex/gstcmmldec.c:
13712         * ext/annodex/gstcmmlenc.c:
13713         * ext/cairo/gsttextoverlay.c:
13714         * ext/cairo/gsttimeoverlay.c:
13715         * ext/cdio/gstcdiocddasrc.c:
13716         * ext/dv/gstdvdec.c:
13717         * ext/esd/esdmon.c:
13718         * ext/esd/esdsink.c:
13719         * ext/flac/gstflacdec.c:
13720         * ext/flac/gstflacenc.c:
13721         * ext/flac/gstflactag.c:
13722         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
13723         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
13724         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
13725         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
13726         * ext/gdk_pixbuf/gstgdkpixbuf.c:
13727         * ext/gdk_pixbuf/pixbufscale.c:
13728         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
13729         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
13730         * ext/jpeg/gstjpegdec.c:
13731         * ext/jpeg/gstjpegenc.c:
13732         * ext/jpeg/gstsmokedec.c:
13733         * ext/jpeg/gstsmokeenc.c:
13734         * ext/libcaca/gstcacasink.c:
13735         * ext/libmng/gstmngdec.c:
13736         * ext/libmng/gstmngenc.c:
13737         * ext/libpng/gstpngdec.c:
13738         * ext/libpng/gstpngenc.c:
13739         * ext/mikmod/gstmikmod.c:
13740         * ext/raw1394/gstdv1394src.c:
13741         * ext/shout2/gstshout2.c:
13742         * ext/speex/gstspeexdec.c:
13743         * ext/speex/gstspeexenc.c:
13744         * gst/alpha/gstalpha.c:
13745         * gst/alpha/gstalphacolor.c:
13746         * gst/auparse/gstauparse.c:
13747         * gst/autodetect/gstautoaudiosink.c:
13748         (gst_auto_audio_sink_base_init):
13749         * gst/autodetect/gstautovideosink.c:
13750         (gst_auto_video_sink_base_init):
13751         * gst/avi/gstavimux.c: (gst_avimux_base_init):
13752         * gst/cutter/gstcutter.c:
13753         * gst/debug/breakmydata.c:
13754         * gst/debug/efence.c:
13755         * gst/debug/gstnavigationtest.c:
13756         * gst/debug/negotiation.c:
13757         * gst/debug/progressreport.c:
13758         * gst/debug/testplugin.c:
13759         * gst/effectv/gstaging.c:
13760         * gst/effectv/gstdice.c:
13761         * gst/effectv/gstedge.c:
13762         * gst/effectv/gstquark.c:
13763         * gst/effectv/gstrev.c:
13764         * gst/effectv/gstvertigo.c:
13765         * gst/effectv/gstwarp.c:
13766         * gst/flx/gstflxdec.c:
13767         * gst/goom/gstgoom.c:
13768         * gst/interleave/deinterleave.c:
13769         * gst/interleave/interleave.c:
13770         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
13771         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
13772         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
13773         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
13774         * gst/level/gstlevel.c:
13775         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
13776         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
13777         * gst/median/gstmedian.c:
13778         * gst/monoscope/gstmonoscope.c:
13779         * gst/multipart/multipartdemux.c:
13780         * gst/multipart/multipartmux.c:
13781         * gst/oldcore/gstmd5sink.c:
13782         * gst/oldcore/gstmultifilesrc.c:
13783         * gst/oldcore/gstpipefilter.c:
13784         * gst/oldcore/gstshaper.c:
13785         * gst/oldcore/gststatistics.c:
13786         * gst/rtp/gstasteriskh263.c:
13787         * gst/rtp/gstrtpL16depay.c:
13788         * gst/rtp/gstrtpL16pay.c:
13789         * gst/rtp/gstrtpamrdepay.c:
13790         * gst/rtp/gstrtpamrpay.c:
13791         * gst/rtp/gstrtpdepay.c:
13792         * gst/rtp/gstrtpgsmpay.c:
13793         * gst/rtp/gstrtph263pay.c:
13794         * gst/rtp/gstrtph263pdepay.c:
13795         * gst/rtp/gstrtph263ppay.c:
13796         * gst/rtp/gstrtpmp4gpay.c:
13797         * gst/rtp/gstrtpmp4vdepay.c:
13798         * gst/rtp/gstrtpmp4vpay.c:
13799         * gst/rtp/gstrtpmpadepay.c:
13800         * gst/rtp/gstrtpmpapay.c:
13801         * gst/rtp/gstrtppcmadepay.c:
13802         * gst/rtp/gstrtppcmapay.c:
13803         * gst/rtp/gstrtppcmudepay.c:
13804         * gst/rtp/gstrtppcmupay.c:
13805         * gst/rtp/gstrtpspeexdepay.c:
13806         * gst/rtp/gstrtpspeexpay.c:
13807         * gst/rtsp/gstrtpdec.c:
13808         * gst/smpte/gstsmpte.c:
13809         * gst/videobox/gstvideobox.c:
13810         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
13811         * gst/videofilter/gstvideobalance.c:
13812         * gst/videofilter/gstvideoflip.c:
13813         * gst/videofilter/gstvideotemplate.c:
13814         (gst_videotemplate_base_init):
13815         * gst/videomixer/videomixer.c:
13816         * gst/wavenc/gstwavenc.c:
13817         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
13818          better/unified long descriptions
13819          Fixed #336602
13820          Some cleanups to auparse, don't send multiple newsegments.
13821
13822 2006-03-29  Wim Taymans  <wim@fluendo.com>
13823
13824         From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
13825
13826         * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
13827         (gst_dvdemux_reset), (gst_dvdemux_src_convert),
13828         (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
13829         (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
13830         * ext/dv/gstdvdemux.h:
13831         Seek in READY patch. Only works for pull based mode.
13832         Fixes #323880
13833
13834 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
13835
13836         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
13837         (gst_gdk_pixbuf_event):
13838           Fix two crashers: don't unref the same caps twice, and
13839           set pixbuf loader to NULL after freeing it.
13840
13841 2006-03-27  Wim Taymans  <wim@fluendo.com>
13842
13843         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
13844         (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
13845         (gst_speexenc_chain):
13846         * ext/speex/gstspeexenc.h:
13847         Don't leak adapter.
13848         A push *always* takes ownership of the buffer, even on
13849         errors.
13850         Small cleanups.
13851
13852 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
13853
13854         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
13855           Create source pad without leaking.
13856
13857 2006-03-24  Wim Taymans  <wim@fluendo.com>
13858
13859         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
13860         * ext/flac/gstflacdec.h:
13861         * ext/flac/gstflacenc.h:
13862         Spifify a bit.
13863         Fix deadly lock order error in seeking code, STREAM_LOCK
13864         cannot be taken within LOCK and the streaming variables are
13865         protected with the STREAM_LOCK anyway.
13866
13867 2006-03-24  Wim Taymans  <wim@fluendo.com>
13868
13869         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
13870         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
13871         (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
13872         this patch combines the global init_frames with the stream
13873         init_frames. Rationale being that the global delay should 
13874         be subtracted from any stream delay.
13875         Fixes #335858.
13876
13877 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
13878
13879         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
13880         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
13881         * gst/smpte/gstsmpte.c: (gst_smpte_init):
13882         * gst/videomixer/videomixer.c: (gst_videomixer_init):
13883         use DEBUG_FUNCPTR for collectpads
13884
13885 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
13886
13887         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
13888           Don't crash when encoding images where the number of rows isn't
13889           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
13890
13891 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
13892
13893         * ext/speex/gstspeexdec.c: (speex_dec_change_state):
13894         * gst/interleave/deinterleave.c: (deinterleave_change_state):
13895         * gst/interleave/interleave.c: (interleave_change_state):
13896         * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
13897           More state change function fixes.
13898
13899 2006-03-23  Wim Taymans  <wim@fluendo.com>
13900
13901         * ext/esd/esdsink.c: (gst_esdsink_class_init),
13902         (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
13903         (gst_esdsink_prepare), (gst_esdsink_unprepare),
13904         (gst_esdsink_delay), (gst_esdsink_reset):
13905         * ext/esd/esdsink.h:
13906         Fix esd choppy playback by configuring audiosink
13907         correctly. Fixes #325191
13908
13909 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
13910
13911         * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
13912           Make state change function thread-safe.
13913
13914 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
13915
13916         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
13917         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
13918           Don't try to read beyond the end of the file just because
13919           the header claims a bigger size (like with truncated files).
13920
13921 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
13922
13923         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
13924         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
13925         (gst_wavparse_stream_data), (gst_wavparse_loop):
13926         * gst/wavparse/gstwavparse.h:
13927           Delay source pad creation until we have the first chunk of
13928           media data, so the we can examine the data and adjust the
13929           caps accordingly if required. This makes playback of .wav
13930           files with DTS-declared-as-PCM content work (#313266).
13931
13932 2006-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
13933
13934         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
13935         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
13936         Don't attempt typefinding on too-short buffers that have been
13937         completely trimmed away. (Fixes #330239)
13938
13939         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
13940         Improve the debug output
13941
13942 2006-03-21  Wim Taymans  <wim@fluendo.com>
13943
13944         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
13945         (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
13946         (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
13947         (gst_esdsink_set_property), (gst_esdsink_get_property):
13948         Some cleanups.
13949         Reset fd to -1 when we close them.
13950
13951 2006-03-21  Wim Taymans  <wim@fluendo.com>
13952
13953         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
13954         the OPTIONS request result is optional so don't
13955         fail on it.
13956
13957 2006-03-21  Edward Hervey  <edward@fluendo.com>
13958
13959         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
13960         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
13961         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
13962         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
13963         (gst_wavparse_change_state):
13964         gcc 4.1 unreferenced pointer fixes.
13965
13966 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
13967
13968         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
13969
13970         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
13971           Fix block alignment calculation. Alignment should be done before
13972           adding the byte offset where the data starts (#335231).
13973
13974 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
13975
13976         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
13977           Ensure that we set correct caps on buffers that are transferred
13978           direct from the input.
13979
13980 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
13981
13982         * gst/goom/filters.c: (zoomFilterDestroy):
13983         * gst/goom/goom_core.c: (goom_close):
13984           Free filter data when cleaning up. (Fixes: #334995)
13985
13986 2006-03-17  Tim-Philipp Müller  <tim at centricular dot net>
13987
13988         * configure.ac:
13989           Don't compile udp and rtsp plugins on win32 (mingw) or other
13990           systems that don't have <sys/socket.h> for some reason (#316203).
13991
13992 2006-03-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13993
13994         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
13995         (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
13996         * ext/raw1394/gstdv1394src.h:
13997           Change bus reset handler so it reports useful information such as
13998           whether the device being used connected or disconnected
13999
14000 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
14001
14002         * gst/id3demux/id3v2frames.c:
14003         (parse_relative_volume_adjustment_two):
14004           We only care about gain and peak data for the master volume.
14005
14006 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
14007
14008         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
14009         (parse_id_string), (parse_unique_file_identifier),
14010         (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
14011           Read replay gain tags (#323721).
14012
14013 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
14014
14015         * configure.ac:
14016           Bump requirements to gst-plugins-base CVS because
14017           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
14018
14019 2006-03-15  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
14020
14021         * rtp/gst/gstrtppcmadepay.c:
14022         Fixed one of the caps in the code from mulaw to alaw.
14023
14024 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
14025
14026         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
14027           Ensure that we set caps on the buffers we pass.
14028
14029         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
14030         (gst_id3demux_sink_activate):
14031           Ensure that we set caps on the buffers we pass.
14032
14033           Use STREAM, TYPE_NOT_FOUND as the error class when
14034           typefinding fails.
14035
14036 2006-03-15  Edward Hervey  <edward@fluendo.com>
14037
14038         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
14039         * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
14040         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
14041         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
14042         (gst_jpeg_dec_setcaps):
14043         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
14044         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
14045         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
14046         * ext/libmng/gstmngdec.c: (gst_mngdec_init),
14047         (gst_mngdec_src_getcaps):
14048         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
14049         (gst_pngdec_caps_create_and_set):
14050         * ext/libpng/gstpngenc.c: (gst_pngenc_init):
14051         * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
14052         * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
14053         * gst/alpha/gstalpha.c: (gst_alpha_init):
14054         * gst/auparse/gstauparse.c: (gst_au_parse_init):
14055         * gst/avi/gstavidemux.c: (gst_avi_demux_init),
14056         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
14057         * gst/cutter/gstcutter.c: (gst_cutter_init):
14058         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
14059         (gst_efence_checkgetrange):
14060         * gst/debug/negotiation.c: (gst_negotiation_init):
14061         * gst/flx/gstflxdec.c: (gst_flxdec_init):
14062         * gst/goom/gstgoom.c: (gst_goom_init):
14063         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
14064         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
14065         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
14066         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
14067         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
14068         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
14069         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
14070         * gst/smpte/gstsmpte.c: (gst_smpte_init):
14071         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
14072         (gst_wavparse_create_sourcepad):
14073         Fix memleak with gst_static_pad_template_get().
14074         This uses gst_pad_new_from_static_template() instead.
14075         Fixes #333512
14076
14077 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
14078
14079         * configure.ac:
14080           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
14081           used by id3demux.
14082
14083         * gst/id3demux/gstid3demux.c: (plugin_init):
14084         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
14085         (parse_user_text_identification_frame),
14086         (parse_unique_file_identifier):
14087           Add support for UFID and TXXX frames and extract musicbrainz tags.
14088
14089 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
14090
14091         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
14092           Catch short reads, like they might happen with truncated
14093           files (see #305279); remove unnecessary indentation.
14094
14095 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
14096
14097         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
14098           Fix DIB image inversion for pictures with a
14099           depth != 8 (#305279).
14100
14101 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
14102
14103         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
14104         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
14105         * ext/jpeg/gstjpegdec.h:
14106           Fix durations on outgoing buffers after seeking
14107           in MJPEG files (#334083); some minor clean-ups.
14108
14109 2006-03-13  Wim Taymans  <wim@fluendo.com>
14110
14111         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
14112         (gst_wavparse_change_state):
14113         Implement seek in READY (re-fixes #327658)
14114
14115 2006-03-13  Wim Taymans  <wim@fluendo.com>
14116
14117         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
14118         * ext/esd/esdmon.c: (gst_esdmon_get):
14119         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
14120         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
14121         (gst_gdk_pixbuf_sink_getcaps):
14122         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
14123         (gst_jpegenc_setcaps):
14124         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
14125         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
14126         (gst_smokeenc_setcaps):
14127         * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
14128         (gst_mngdec_src_getcaps):
14129         * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
14130         (gst_mngenc_chain):
14131         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
14132         * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
14133         * ext/speex/gstspeexdec.c: (speex_dec_convert),
14134         (speex_dec_src_event), (speex_dec_chain):
14135         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
14136         (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
14137         * gst/debug/negotiation.c: (gst_negotiation_getcaps),
14138         (gst_negotiation_pad_link), (gst_negotiation_chain):
14139         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
14140         (gst_flxdec_chain):
14141         * gst/interleave/deinterleave.c: (deinterleave_sink_link),
14142         (deinterleave_chain):
14143         * gst/law/mulaw-encode.c: (mulawenc_setcaps):
14144         * gst/median/gstmedian.c: (gst_median_link):
14145         * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
14146         (gst_monoscope_chain):
14147         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
14148         * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
14149         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
14150         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
14151         close #333784 unref the result of gst_pad_get_parent()
14152         by: Christophe Fergeau.
14153
14154 2006-03-09  Wim Taymans  <wim@fluendo.com>
14155
14156         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
14157         (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
14158         Handle events in push mode better, can now do non-flushing
14159         seeks in push mode as well.
14160
14161 2006-03-07  Wim Taymans  <wim@fluendo.com>
14162
14163         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
14164         Applied patch from Kai Vehmanen, fixes #333624.
14165
14166 2006-03-06  Julien MOUTTE  <julien@moutte.net>
14167
14168         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set): 
14169         Implement paletted and grayscale png files handling.
14170         (#150363).
14171
14172 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
14173
14174         * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
14175         (gst_speexenc_chain):
14176           fix a tag list assert
14177           follow gst-plugins-base/ext/ogg/README; set OFFSET
14178           and OFFSET_END.  Muxes correctly with gst-plugins-base
14179           > 0.9.3
14180
14181 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
14182
14183         * gst/id3demux/Makefile.am:
14184         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
14185         (gst_id3demux_chain), (gst_id3demux_sink_activate):
14186           Use new typefind helper functions here as well, and
14187           do typefinding in pull-mode if upstream supports that.
14188
14189 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
14190
14191         * sys/sunaudio/gstsunaudiomixerctrl.c:
14192         (gst_sunaudiomixer_ctrl_get_volume),
14193         (gst_sunaudiomixer_ctrl_set_volume):
14194         * sys/sunaudio/gstsunaudiomixertrack.c:
14195         (gst_sunaudiomixer_track_new):
14196           Remove unused variables, breaks build from CVS
14197           with -Werror (#333392, patch by: Benjamin Pineau)
14198
14199 2006-03-03  Wim Taymans  <wim@fluendo.com>
14200
14201         * docs/plugins/Makefile.am:
14202         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14203         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14204         Added wavparse docs.
14205
14206         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
14207         (gst_wavparse_reset), (gst_wavparse_init),
14208         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
14209         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
14210         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
14211         (gst_wavparse_stream_data), (gst_wavparse_loop),
14212         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
14213         (gst_wavparse_change_state):
14214         * gst/wavparse/gstwavparse.h:
14215         Implement seek in READY (fixes #327658)
14216         Added docs and did some cleanups.
14217
14218 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
14219
14220         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
14221         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
14222         (gst_avi_demux_calculate_durations_from_index),
14223         (gst_avi_demux_stream_header):
14224         * gst/avi/gstavidemux.h:
14225           If we have an index, use a duration based on the index instead
14226           of blindly trusting the information in the stream headers
14227           (fixes #331817).
14228
14229 2006-03-03  Wim Taymans  <wim@fluendo.com>
14230
14231         * docs/plugins/Makefile.am:
14232         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14233         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14234         * docs/plugins/gst-plugins-good-plugins.hierarchy:
14235         Added smoke and jpeg to the docs.
14236
14237         * ext/jpeg/Makefile.am:
14238         * ext/jpeg/gstjpeg.c: (plugin_init):
14239         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
14240         * ext/jpeg/gstjpegenc.h:
14241         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
14242         (gst_smokedec_chain):
14243         * ext/jpeg/gstsmokedec.h:
14244         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
14245         * ext/jpeg/gstsmokeenc.h:
14246         * ext/jpeg/smokecodec.h:
14247         Port smokedec (fixes #331905).
14248         Added some docs.
14249         Some cleanups.
14250
14251 2006-03-03  Wim Taymans  <wim@fluendo.com>
14252
14253         * docs/plugins/Makefile.am:
14254         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14255         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14256         * docs/plugins/gst-plugins-good-plugins.hierarchy:
14257         Added videobalance and videoflip to the docs.
14258
14259         * gst/videofilter/Makefile.am:
14260         * gst/videofilter/gstvideobalance.c:
14261         (gst_video_balance_update_tables_planar411),
14262         (gst_video_balance_is_passthrough),
14263         (gst_video_balance_update_properties), (oil_tablelookup_u8),
14264         (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
14265         (gst_video_balance_transform_ip), (gst_video_balance_base_init),
14266         (gst_video_balance_finalize), (gst_video_balance_class_init),
14267         (gst_video_balance_init), (gst_video_balance_interface_supported),
14268         (gst_video_balance_interface_init),
14269         (gst_video_balance_colorbalance_list_channels),
14270         (gst_video_balance_colorbalance_set_value),
14271         (gst_video_balance_colorbalance_get_value),
14272         (gst_video_balance_colorbalance_init),
14273         (gst_video_balance_set_property), (gst_video_balance_get_property),
14274         (gst_video_balance_get_type), (plugin_init):
14275         * gst/videofilter/gstvideobalance.h:
14276         Ported to 0.10. (Fixes #326160)
14277         Added docs.
14278
14279         * gst/videofilter/gstvideoflip.c:
14280         * gst/videofilter/gstvideoflip.h:
14281         Added docs.
14282
14283 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
14284
14285         * configure.ac:
14286           Bump requirements to current core and -base CVS
14287           (core for new typefind helper API, and -base for the
14288           WAVFORMATEX support that was added to libgstriff and
14289           is needed by wavparse).
14290         
14291         * gst/apetag/Makefile.am:
14292         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
14293         (gst_tag_demux_sink_activate):
14294           Use new typefind helpers for typefinding instead of our
14295           home-grown stuff; also, do typefinding in pull-mode if
14296           upstream supports that.
14297
14298 2006-02-28 Jürg Billeter  <j (at) bitron.ch>
14299
14300         Reviewed by: Christian Schaller <christian@fluendo.com>
14301
14302         This patch fixes bug: 329107
14303
14304         This Changelog entry is for a commit done on February 17
14305
14306         * ext/gconf/gconf.c
14307         * ext/gconf/gconf.h
14308         * ext/gconf/gstgconfaudiosink.c
14309         * ext/gconf/gstgconfaudiosink.h
14310         * gconf/gstreamer.schemas.in
14311
14312 2006-02-28  Wim Taymans  <wim@fluendo.com>
14313
14314         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
14315         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
14316         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
14317         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
14318         Use DEBUG_OBJECT more.
14319
14320 2006-02-28  Wim Taymans  <wim@fluendo.com>
14321
14322         * docs/plugins/Makefile.am:
14323         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14324         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14325         Added dvdec and dvdemux to docs.
14326
14327         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
14328         Added docs.
14329         Check frame sizes so we don't crash when don't have enough
14330         data.
14331         Send nice error messages on error.
14332
14333         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
14334         (gst_dvdemux_class_init), (gst_dvdemux_init),
14335         (gst_dvdemux_finalize), (gst_dvdemux_reset),
14336         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
14337         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
14338         (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
14339         (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
14340         (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
14341         (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
14342         (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
14343         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
14344         (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
14345         (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
14346         (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
14347         * ext/dv/gstdvdemux.h:
14348         Added docs.
14349         Implement pull mode.
14350         Fix memleaks.
14351         Reduce memcpy for the video demuxing.
14352
14353 2006-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
14354
14355         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
14356         (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
14357         (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
14358         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
14359           Add a little extra debug. Make the decoder not return NOT_LINKED,
14360           as we want to continue decoding all CMML and emitting tags.
14361
14362 2006-02-27  Michael Smith  <msmith@fluendo.com>
14363
14364         * ext/annodex/gstskeltag.c:
14365         * ext/annodex/gstskeltag.h:
14366           Deleted; these files aren't used any more either.
14367
14368 2006-02-25  Julien MOUTTE  <julien@moutte.net>
14369
14370         * ext/Makefile.am: Fix dist-check.
14371
14372 2006-02-25  Julien MOUTTE  <julien@moutte.net>
14373
14374         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
14375         memleak.
14376
14377 2006-02-25  Alessandro Decina <alessandro@nnva.org>
14378
14379         * ext/annodex/Makefile.am:
14380         * ext/annodex/gstannodex.c:
14381         * ext/annodex/gstcmmldec.c:
14382         * ext/annodex/gstcmmlenc.c:
14383         * ext/annodex/gstcmmlparser.c:
14384         * ext/annodex/gstcmmlparser.h:
14385         * ext/annodex/gstcmmlutils.c:
14386         * tests/check/elements/cmmldec.c:
14387         * tests/check/elements/cmmlenc.c:
14388           Fix a memleak in gst_cmml_track_list_add_clip.
14389           Handle overflows in clip's start and end times.
14390           Add the "encoded" parameter to cmmldec and cmmlenc caps.
14391           Do not parse junk at the end of a CMML preamble buffer.
14392           Register a libxml error handler to not print stuff on stderr.
14393           Check for bad clip start and end times in the testsuites.
14394
14395 2006-02-25  Julien MOUTTE  <julien@moutte.net>
14396
14397         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
14398         (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
14399         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
14400         (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
14401         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
14402         possible memleaks.
14403
14404 2006-02-25  Julien MOUTTE  <julien@moutte.net>
14405
14406         * tests/check/Makefile.am:
14407         * tests/check/elements/cmmldec.c:
14408         * tests/check/elements/cmmlenc.c: Fix tests so that they use
14409         the plugins-base tags.
14410
14411 2006-02-25  Julien MOUTTE  <julien@moutte.net>
14412
14413         * ext/Makefile.am: Re-enable module.
14414
14415 2006-02-25  Julien MOUTTE  <julien@moutte.net>
14416
14417         * tests/check/Makefile.am: Forgot to remove that test.
14418
14419 2006-02-25  Julien MOUTTE  <julien@moutte.net>
14420
14421         * ext/annodex/Makefile.am:
14422         * ext/annodex/gstannodex.c: (plugin_init):
14423         * ext/annodex/gstcmmldec.c:
14424         * ext/annodex/gstskeldec.c:
14425         * ext/annodex/gstskeldec.h:
14426         * tests/check/Makefile.am:
14427         * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
14428
14429 2006-02-25  Julien MOUTTE  <julien@moutte.net>
14430
14431         * tests/check/Makefile.am: Disable those checks as well.
14432
14433 2006-02-24  Julien MOUTTE  <julien@moutte.net>
14434
14435         * ext/Makefile.am: Disable annodex for now until we figure out
14436         how to make it build.
14437         * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
14438         Add a rule to your checklist : "please try to at least build 
14439         what you are going to commit into -good, or if you are too lazy
14440         to do that, please check that the buildbots are not crying because
14441         of your commit."
14442
14443 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
14444
14445         * configure.ac:
14446         * ext/Makefile.am:
14447         * ext/gdk_pixbuf/Makefile.am:
14448         * ext/gdk_pixbuf/gstgdkpixbuf.c:
14449         * ext/gdk_pixbuf/gstgdkpixbuf.h:
14450         * ext/gdk_pixbuf/pixbufscale.c:
14451         * ext/gdk_pixbuf/pixbufscale.h:
14452           Gdkpixbuf ported from 0.8 to 0.10 by
14453           Renato Filho <renato.filho@indt.org.br>.
14454           gst_loader and gdkpixbufanimation still need port.
14455
14456 2006-02-24  Michael Smith  <msmith@fluendo.com>
14457
14458         * configure.ac:
14459         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14460         * ext/Makefile.am:
14461         * ext/annodex/Makefile.am:
14462         * ext/annodex/gstannodex.c:
14463         * ext/annodex/gstannodex.h:
14464         * ext/annodex/gstcmmldec.c:
14465         * ext/annodex/gstcmmldec.h:
14466         * ext/annodex/gstcmmlenc.c:
14467         * ext/annodex/gstcmmlenc.h:
14468         * ext/annodex/gstcmmlparser.c:
14469         * ext/annodex/gstcmmlparser.h:
14470         * ext/annodex/gstcmmltag.c:
14471         * ext/annodex/gstcmmltag.h:
14472         * ext/annodex/gstcmmlutils.c:
14473         * ext/annodex/gstcmmlutils.h:
14474         * ext/annodex/gstskeldec.c:
14475         * ext/annodex/gstskeldec.h:
14476         * ext/annodex/gstskeltag.c:
14477         * ext/annodex/gstskeltag.h:
14478         * tests/check/Makefile.am:
14479         * tests/check/elements/cmmldec.c:
14480         * tests/check/elements/cmmlenc.c:
14481         * tests/check/elements/skeldec.c:
14482           Add Annodex elements from Alessendro Decina: skeleton and CMML. 
14483           Includes tests & docs, oh my! Passes Thomas's -good checklist
14484           entirely. Wow.
14485
14486 2006-02-24  Michael Smith  <msmith@fluendo.com>
14487
14488         * autogen.sh:
14489           Check for automake 1.9 as well.
14490
14491 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
14492
14493         * ext/flac/gstflacenc.c:
14494           Change min. sample rate to 8kHz to match flacdec's.
14495           
14496 2006-02-23  Tim-Philipp Müller  <tim at centricular dot net>
14497
14498         * ext/cdio/Makefile.am:
14499           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
14500           required for Cygwin, see #317048)
14501
14502         * gst/rtp/gstasteriskh263.c:
14503           Cygwin has includes for both the unix network socket API
14504           and the windows API, but only one can be included, so fix
14505           includes to only use one or the other, prefering the unxi
14506           one (#317048).
14507
14508 2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
14509
14510         * rtp/gst/gstrtppcmadepay.c:
14511         * rtp/gst/gstrtppcmadepay.h:
14512         * rtp/gst/gstgstrtppcmapay.c:
14513         * rtp/gst/gstgstrtppcmapay.h:
14514         * rtp/gst/gstrtppcmudepay.c:
14515         * rtp/gst/gstrtppcmudepay.h:
14516         * rtp/gst/gstrtppcmupay.c:
14517         * rtp/gst/gstrtppcmupay.h:
14518         * rtp/gst/Makefile.am:
14519         * rtp/gst/gstrtp.c:
14520         * rtp/gst/README:
14521         Separated the G711 payloaders/depayloaders into separate elements for
14522         mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
14523
14524 2006-02-22  Wim Taymans  <wim@fluendo.com>
14525
14526         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
14527         (gst_dvdec_change_state):
14528         * ext/dv/gstdvdec.h:
14529         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
14530         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
14531         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
14532         (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
14533         (gst_dvdemux_flush), (gst_dvdemux_chain),
14534         (gst_dvdemux_change_state):
14535         * ext/dv/gstdvdemux.h:
14536         Ueber spiffify some more, added debug category.
14537         Use _scale.
14538         Use segments, respect playback rate from newsegment.
14539         Fix refcount issue.
14540
14541 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
14542
14543         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
14544         (gst_signal_processor_process):
14545         Fix compilation of LADPSA. It doesn't seem to work, and isn't
14546         enabled for the build, but it helps me win the feature-count
14547         competitions ooh yeah.
14548
14549 2006-02-19  Wim Taymans  <wim@fluendo.com>
14550
14551         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
14552         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
14553         (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
14554         (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
14555         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
14556         (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
14557         Use scaling code for added precission and more correct stop
14558         position in case scale==0.
14559
14560 2006-02-19  Wim Taymans  <wim@fluendo.com>
14561
14562         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
14563         (gst_flxdec_chain):
14564         * gst/flx/gstflxdec.h:
14565         Implement DURATION query.
14566
14567 2006-02-19  Wim Taymans  <wim@fluendo.com>
14568
14569         * gst/flx/flx_color.h:
14570         * gst/flx/flx_fmt.h:
14571         * gst/flx/gstflxdec.c: (gst_flxdec_init),
14572         (gst_flxdec_src_query_handler), (flx_decode_color),
14573         (gst_flxdec_chain):
14574         * gst/flx/gstflxdec.h:
14575         Set MALLOCDATA for the temp buffers so we don't leak.
14576         Some debug cleanups.
14577         Consume all data in the adapter before leaving the chain
14578         function. Fixes #330678.
14579
14580 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
14581
14582         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
14583         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
14584          Handle 0 data size in otherwise valid frames.
14585          Handle numeric strings in 2.4.0 even when not in parentheses 
14586
14587 2006-02-18  Tim-Philipp Müller  <tim at centricular dot net>
14588
14589         * gst/matroska/matroska-demux.c:
14590         (gst_matroska_demux_subtitle_caps),
14591         (gst_matroska_demux_plugin_init):
14592         * gst/matroska/matroska-ids.h:
14593           Recognise SSA/ASS and USF subtitle formats and
14594           set proper caps when they are found.
14595
14596 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
14597
14598         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
14599         (gst_jpeg_dec_chain):
14600           Fix invalid memory access for some odd-sized images
14601           (see image contained in quicktime stream in #327083);
14602           use g_malloc() instead of g_alloca().
14603
14604 2006-02-17  Wim Taymans  <wim@fluendo.com>
14605
14606         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
14607         Patch from Sebastien Cote, fixes #319884
14608
14609 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
14610
14611         * ext/cdio/gstcdio.c: (plugin_init):
14612           Init debug category (#331253).
14613
14614 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
14615
14616         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
14617           Pass extra_data to gst_riff_create_audio_caps(), so that
14618           WAVEFORMATEX stuff works. Post audio codec name and post
14619           it as taglist on the bus. Allow up to 8 channesl for raw
14620           PCM in the source pad template caps.
14621
14622 2006-02-16  Wim Taymans  <wim@fluendo.com>
14623
14624         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14625         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
14626         (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
14627         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
14628         (gst_multipart_set_property), (gst_multipart_get_property):
14629         Applied #318663. Gives quite a few false positives in
14630         autoscan mode, but it's better than nothing. Not closing yet.
14631
14632 2006-02-16  Wim Taymans  <wim@fluendo.com>
14633
14634         * docs/plugins/Makefile.am:
14635         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14636         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14637         * docs/plugins/gst-plugins-good-plugins.args:
14638         * docs/plugins/inspect/plugin-udp.xml:
14639         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
14640         (gst_udpsrc_start):
14641         Update documentation.
14642         Fix args.
14643
14644 2006-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
14645
14646         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
14647         ID3 2.3.0 used synch-safe integers for the tag size, but not for the
14648         frame size. (Fixes #331368)
14649
14650 2006-02-16  Wim Taymans  <wim@fluendo.com>
14651
14652         * gst/rtsp/README:
14653         Updated README.
14654
14655         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
14656         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
14657         (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
14658         * gst/rtsp/gstrtspsrc.h:
14659         Make sure the RTP port is an even port an try to allocate 
14660         another if not.
14661         Added retry property to control max retries for port allocation.
14662         Make sure RTCP port is RTP port+1.
14663         Cleanup when port allocation fails.
14664         Fixes #319183.
14665         
14666 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
14667
14668         * gst/alpha/gstalpha.c: (gst_alpha_change_state):
14669           Don't ignore return value of the parent class's state
14670           change function (#331385, patch by: Wouter Paesen).
14671
14672 2006-02-15  Wim Taymans  <wim@fluendo.com>
14673
14674         * configure.ac:
14675         * docs/plugins/Makefile.am:
14676         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14677         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14678         * docs/plugins/gst-plugins-good-plugins.hierarchy:
14679         * ext/Makefile.am:
14680         * ext/hal/Makefile.am:
14681         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
14682         (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
14683         (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
14684         (do_toggle_element), (gst_hal_audio_sink_set_property),
14685         (gst_hal_audio_sink_get_property),
14686         (gst_hal_audio_sink_change_state):
14687         * ext/hal/gsthalaudiosink.h:
14688         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
14689         (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
14690         (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
14691         (do_toggle_element), (gst_hal_audio_src_set_property),
14692         (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
14693         * ext/hal/gsthalaudiosrc.h:
14694         * ext/hal/gsthalelements.c: (plugin_init):
14695         * ext/hal/gsthalelements.h:
14696         * ext/hal/hal.c: (gst_hal_get_string),
14697         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
14698         (gst_hal_get_audio_src):
14699         * ext/hal/hal.h:
14700         Add HAL sound device wrapper plugins. Closes #329106
14701
14702 2006-02-15  Wim Taymans  <wim@fluendo.com>
14703
14704         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
14705         Add comment in a fultile attempt to stop the copy-and-paste 
14706         paradigm leading to duplication of bad code.
14707
14708         * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
14709         Mime parameters have to be checked case insensitive
14710
14711 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
14712
14713         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
14714           Advance stream time for lagging subtitle streams by sending
14715           newsegment events with the update flag set.
14716
14717 2006-02-14  Edward Hervey  <edward@fluendo.com>
14718
14719         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
14720         There can be bogus data before the hdrl LIST tag in the RIFF header.
14721         It's hard to say if it's not respecting the AVI specifications or not,
14722         but since Google Video is producing AVIs like that and the other player
14723         don't seem to complain, I guess we should do the same.
14724
14725 2006-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
14726
14727         * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
14728         (parse_split_strings):
14729         Add more validation to ensure that a char encoding conversion
14730         produced a valid UTF-8 string.
14731
14732 2006-02-13  Mark Nauwelaerts <manauw@skynet.be>
14733
14734         Reviewed by: Edward Hervey  <edward@fluendo.com>
14735
14736         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
14737         Properly handle end of segment. Closes #330885.
14738
14739 2006-02-13  Wim Taymans  <wim@fluendo.com>
14740
14741         * gst/rtp/gstrtpmp4gpay.h:
14742         For got to commit this one.
14743
14744 2006-02-12  Wim Taymans  <wim@fluendo.com>
14745
14746         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
14747         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
14748         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
14749         (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
14750         * gst/rtp/gstrtpmp4gpay.h:
14751         Make more things work.
14752         Handle ACC config strings.
14753
14754 2006-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
14755
14756         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
14757           set timestamps if no incoming timestamps set
14758
14759 2006-02-11  Tim-Philipp Müller  <tim at centricular dot net>
14760
14761         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
14762         (gst_tag_demux_do_typefind):
14763           ... and fix the very same leaks in GstTagDemux.
14764
14765 2006-02-11  Jan Schmidt  <thaytan@mad.scientist.com>
14766
14767         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
14768         (gst_id3demux_do_typefind):
14769         Fix a couple of mem leaks. (Patch by Jonathan Matthew
14770         <jonathan at kaolin dot wh9 dot net>)
14771
14772 2006-02-10  Wim Taymans  <wim@fluendo.com>
14773
14774         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
14775         First set options, then set caps or else the baseclass
14776         will not know about the options, duh.
14777
14778 2006-02-10  Wim Taymans  <wim@fluendo.com>
14779
14780         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
14781         (gst_rtp_mp4v_pay_setcaps):
14782         Don't waste time looking for a config string if we have codec_info
14783         on the incomming caps.
14784
14785 2006-02-10  Wim Taymans  <wim@fluendo.com>
14786
14787         * gst/rtp/README:
14788         Say something about case-sensitivity of caps vs mime-attributes.
14789
14790         * gst/rtp/Makefile.am:
14791         * gst/rtp/gstrtp.c: (plugin_init):
14792         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
14793         (gst_rtp_amr_pay_handle_buffer):
14794         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
14795         (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
14796         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
14797         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
14798         (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
14799         (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
14800         (gst_rtp_mp4g_pay_plugin_init):
14801         * gst/rtp/gstrtpmp4gpay.h:
14802         Added beginnings of mpeg4-generic payloader (RFC 3640)
14803
14804 2006-02-09  Wim Taymans  <wim@fluendo.com>
14805
14806         * gst/rtsp/Makefile.am:
14807         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
14808         (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
14809         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
14810         (gst_rtpdec_set_property), (gst_rtpdec_get_property),
14811         (gst_rtpdec_change_state):
14812         * gst/rtsp/gstrtpdec.h:
14813         * gst/rtsp/gstrtsp.c: (plugin_init):
14814         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
14815         * gst/rtsp/rtspconnection.c: (read_body),
14816         (rtsp_connection_receive):
14817         * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
14818         Resurected rtpdec to make rtspsrc happy again.
14819         Skip attributes from the session id.
14820         Don't crash when dumping a message with an empty body.
14821
14822
14823 2006-02-09  Wim Taymans  <wim@fluendo.com>
14824
14825         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
14826         Added more meaningfull warnings when something goes wrong.
14827         Clear F bit on outgoing AMR packets.
14828
14829         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
14830         (gst_rtp_amr_pay_handle_buffer):
14831         Added debugging category
14832         Support payloading of multiple AMR frames.
14833
14834         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
14835         Added some debugging.
14836
14837 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
14838
14839         * configure.ac:
14840           Back to CVS
14841
14842 === release 0.10.2 ===
14843
14844 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
14845
14846         * configure.ac:
14847           releasing 0.10.2, "Papa was a rolling stone"
14848
14849 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
14850
14851         * configure.ac:
14852           Bump core and plugins-base requirement to 0.10.2.2
14853           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
14854
14855 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
14856
14857         * ext/flac/gstflac.c: (plugin_init):
14858         * ext/speex/gstspeex.c: (plugin_init):
14859           Register musicbrainz tags.
14860
14861 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
14862
14863         * ext/gconf/gconf.h:
14864           Remove declaration of function that no longer exists.
14865
14866 2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14867
14868         * ext/shout2/gstshout2.c: (gst_shout2send_render),
14869         (gst_shout2send_setcaps), (gst_shout2send_change_state):
14870         Make shout2 work for non ogg streams
14871
14872 2006-02-06  Wim Taymans  <wim@fluendo.com>
14873
14874         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
14875         (gst_multiudpsink_render), (gst_multiudpsink_get_property),
14876         (gst_multiudpsink_init_send), (gst_multiudpsink_add),
14877         (gst_multiudpsink_remove), (gst_multiudpsink_clear),
14878         (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
14879         * gst/udp/gstmultiudpsink.h:
14880         Updated docs.
14881         Added properties bytes-served, bytes_to_serve.
14882         Post proper error messages,
14883         Emit client added signal too.
14884
14885 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
14886
14887         * docs/plugins/Makefile.am:
14888         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14889         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14890         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
14891         (gst_multiudpsink_get_stats):
14892           adding docs for multiudpsink
14893
14894 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
14895
14896         * gst/level/gstlevel.c: (gst_level_transform_ip):
14897           peak below decay is not necessarily an error, so don't ERROR log
14898
14899 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
14900
14901         * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
14902         (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
14903         (gst_ebml_write_seek):
14904         * gst/matroska/ebml-write.h:
14905           Make sure we send a newsegment event in BYTES format
14906           before sending buffers (#328531).
14907
14908 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
14909
14910         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
14911         (gst_dvdemux_sink_query):
14912         * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
14913         * ext/speex/gstspeexdec.c: (speex_get_query_types),
14914         (speex_dec_src_query):
14915         * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
14916         (gst_speexenc_sink_query):
14917         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
14918         * gst/matroska/matroska-demux.c:
14919         (gst_matroska_demux_get_src_query_types),
14920         (gst_matroska_demux_handle_src_query):
14921         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
14922         (gst_wavparse_pad_query):
14923           Pass unhandled queries upstream instead of just dropping
14924           them (#326446). Update query type arrays here and there.
14925
14926 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
14927
14928         * tests/check/elements/matroskamux.c: (setup_src_pad):
14929           Collectpads in core got changed and now also holds a
14930           reference to any pad that is part of it. Fix refcount
14931           checks in test case accordingly.
14932
14933 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
14934
14935         * gst/apetag/gstapedemux.h:
14936           Fix include, for now GstTagDemux is in the apetag dir.
14937
14938 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
14939
14940         * docs/plugins/Makefile.am:
14941         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14942         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14943         * docs/plugins/inspect/plugin-cdio.xml:
14944           Add cdio plugin to docs.
14945
14946         * ext/cdio/gstcdiocddasrc.c:
14947           Add gtk-doc blurb.
14948
14949         * ext/cdio/gstcdio.c:
14950           The plugin is called 'cdio' not 'cddio'.
14951
14952 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
14953
14954         * configure.ac:
14955         * docs/plugins/Makefile.am:
14956         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14957         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14958         * docs/plugins/gst-plugins-good-plugins.hierarchy:
14959         * docs/plugins/inspect/plugin-apetag.xml:
14960         * gst/apetag/Makefile.am:
14961         * gst/apetag/gstapedemux.c:
14962         * gst/apetag/gstapedemux.h:
14963         * gst/apetag/gsttagdemux.c:
14964         * gst/apetag/gsttagdemux.h:
14965           Add APE tag demuxer (#325649).
14966
14967 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
14968
14969         * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
14970         (gst_gconf_get_default_video_sink),
14971         (gst_gconf_get_default_audio_src),
14972         (gst_gconf_get_default_video_src):
14973         * ext/gconf/gconf.h:
14974         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
14975         (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
14976         (do_toggle_element):
14977         * ext/gconf/gstgconfaudiosink.h:
14978         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
14979         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
14980         (do_toggle_element):
14981         * ext/gconf/gstgconfaudiosrc.h:
14982         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
14983         (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
14984         (do_toggle_element):
14985         * ext/gconf/gstgconfvideosink.h:
14986         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
14987         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
14988         (do_toggle_element):
14989         * ext/gconf/gstgconfvideosrc.h:
14990           Ignore changing the GConf key to "". Ignore GConf key updates
14991           that don't actually change the string.
14992           For now, ignore the GConf key when the state is > READY, as
14993           it breaks streaming. Sometime it will be nice to bring the
14994           new sink online even mid-stream, by sending NEWSEGMENT info
14995           and possibly prerolling.
14996           (Fixes #326736)
14997
14998 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
14999
15000         * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
15001         (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
15002         (zoomFilterSetResolution), (zoomFilterDestroy),
15003         (zoomFilterFastRGB), (pointFilter):
15004         * gst/goom/filters.h:
15005         * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
15006         (goom_update), (goom_close):
15007         * gst/goom/goom_core.h:
15008         * gst/goom/goom_tools.h:
15009         * gst/goom/graphic.c:
15010         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
15011         (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
15012         * gst/goom/gstgoom.h:
15013         * gst/goom/lines.c: (goom_lines):
15014         * gst/goom/lines.h:
15015           Make goom reentrant by moving all important static variables
15016           into instance structures.
15017           (Fixes #329181)
15018
15019 2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>
15020
15021         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
15022         (gst_avi_demux_all_source_pads_unlinked),
15023         (gst_avi_demux_process_next_entry):
15024         * gst/avi/gstavidemux.h:
15025           Third attempt, use gst_pad_is_linked() this time.
15026
15027 2006-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
15028
15029         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
15030         (parse_split_strings):
15031         Adjust for data length indicators when parsing (Fixes #329810)
15032         Fix stupid bug parsing UTF-8 tag text.
15033         Output tag strings with multiple fields as multiple tags, so the
15034         app gets all the data.
15035
15036 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
15037
15038         * ext/flac/gstflacenc.c:
15039         Fixed a bug add in last commit, where no event is send. Thanks Tim to
15040         show me.
15041         
15042 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
15043
15044         * ext/flac/gstflacenc.c:
15045         * gst/matroska/ebml-read.c:
15046         Just make it compile with --disable-gst-debug.
15047
15048 2006-02-03  Jan Schmidt  <thaytan@mad.scientist.com>
15049
15050         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
15051         (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
15052         (id3v2_genre_fields_to_taglist):
15053           Never output a tag with a null contents string.
15054
15055 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
15056
15057         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
15058           Only pause if all pads are unlinked AND we've tried to send data
15059           on all of them at least once.
15060
15061 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
15062
15063         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
15064         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
15065           Make loop function/task pause itself when all source pads are
15066           unlinked.
15067
15068 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
15069
15070         * configure.ac:
15071         * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
15072           Use new functions from core to render a bin from a
15073           string. Fixes build. Up requirements to core CVS.
15074
15075 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
15076
15077         * gst/auparse/gstauparse.c: (gst_au_parse_chain):
15078           Don't push buffers into the adapter that we are going to
15079           push downstream again without framing anyway. Also, the
15080           adaptor takes ownership of buffers put into it (fixes
15081           auparse pushing invalid buffers for .au files with
15082           ADPCM contents). Finally, set caps on all outgoing buffers.
15083
15084 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
15085
15086         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
15087         (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
15088         (gst_id3demux_send_tag_event):
15089         * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
15090         Someone should kick my butt. Remove ID3v1 tags from the end of the
15091         file.
15092
15093         Improve error messages. Send the TAG message as soon as we complete
15094         typefinding, instead of waiting until we send the first buffer.
15095         Downstream tag event is still sent before the first buffer.
15096
15097 2006-01-27  Jan Gerber  <j@bootlab.org>
15098
15099         Reviewed by: Andy Wingo <wingo@pobox.com>
15100
15101         * ext/dv/gstdvdec.c (gst_dvdec_change_state):
15102         * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
15103         Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
15104         to not have warings flooding stderr. this is the suggested way
15105         also used in dvgrab and kino. (#328336)
15106
15107 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
15108
15109         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
15110         (gst_oss_sink_init), (gst_oss_sink_finalise):
15111           Free the device name string when finalised.
15112
15113 2006-01-25  Tim-Philipp Müller  <tim at centricular dot net>
15114
15115         * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
15116           Don't put function calls in g_return_if_fail() statements,
15117           or they'll be replaced with NOOPs if someone compiles with
15118           G_DISABLE_CHECKS defined.
15119           
15120 2006-01-25  Jan Schmidt  <thaytan@mad.scientist.com>
15121
15122         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
15123         Never trust ANY information encoded in a media file, especially
15124         when it's giving you sizes. (Fixes #328452)
15125
15126 2006-01-24  Edgard Lima <edgard.lima@indt.org.br>
15127
15128         * gst/rtp/gstrtpg711pay.c:
15129         Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
15130         bug #325148.
15131
15132 2006-01-23  Edward Hervey  <edward@fluendo.com>
15133
15134         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
15135         (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
15136         * gst/matroska/matroska-ids.h:
15137         Added recognition of Real Audio and Video streams in matroska demuxer.
15138
15139 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
15140
15141         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
15142           Remove errant break statement, and fix compilation with
15143           older GCC.
15144
15145 2006-01-23  Brian Cameron  <brian dot cameron at sun dot com>
15146
15147         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15148
15149         * sys/sunaudio/gstsunaudiomixerctrl.c:
15150         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
15151           Export functions that are needed in other parts of the code,
15152           makes the mixer actually work; adjust magic minimum buffer-time
15153           value from 3ms to 5ms to work around stuttering during mp3
15154           playback (#327765).
15155
15156 2006-01-23  Michal Benes  <michal dot benes at xeris dot cz>
15157
15158         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15159
15160         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
15161         (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
15162           Fix possible deadlock in matroska muxer (#327825).
15163
15164 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
15165
15166         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
15167         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
15168         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
15169         * gst/rtsp/sdpmessage.h:
15170         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
15171         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
15172           C89 fixes: declare variables at the beginning of a block and
15173           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
15174           <jensgr at gmx dot net>).
15175
15176 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
15177
15178         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
15179         * gst/id3demux/id3tags.h:
15180         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
15181         (parse_comment_frame), (parse_text_identification_frame),
15182         (id3v2_tag_to_taglist), (id3v2_are_digits),
15183         (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
15184         (parse_split_strings), (free_tag_strings):
15185           Rewrite parsing of text tags to handle multiple NULL terminated
15186           strings. Parse numeric genre strings and ID3v2 type
15187           "(3)(6)Alternative" style genre strings.
15188           Parse dates that are only YYYY or YYYY-mm format.
15189           (Fixes #328241 and #322154)
15190
15191 2006-01-20  Tim-Philipp Müller  <tim at centricular dot net>
15192
15193         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
15194           Don't forget to initialize liboil, otherwise our oil functions
15195           will crash (fixes #327871; patch by: Christoph Burghardt
15196           <hawkes at web dot de>).
15197
15198 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
15199
15200         * configure.ac:
15201           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
15202           like in the core and gst-plugins-base. Fixes #324367 and #326683;
15203           patch by: Brian Cameron <brian dot cameron at sun dot com>
15204
15205 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
15206
15207         * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
15208         * ext/cdio/gstcdio.h:
15209         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
15210           Fix build for libcdio versions >= 76; give slightly lower rank
15211           than cdparanoia.
15212
15213 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
15214
15215         * configure.ac:
15216         * ext/Makefile.am:
15217         * ext/cdio/Makefile.am:
15218         * ext/cdio/gstcdio.c:
15219         * ext/cdio/gstcdio.h:
15220         * ext/cdio/gstcdiocddasrc.c:
15221         * ext/cdio/gstcdiocddasrc.h:
15222           Port libcdio cdda source, formerly known as cddasrc, now known as
15223           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
15224           but that's not tested (fixes #317658).
15225
15226 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
15227
15228         * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
15229           Fix conversion from TIME to BYTES format (fixes #326864;
15230           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
15231
15232 2006-01-15  Jan Schmidt  <thaytan@mad.scientist.com>
15233
15234         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
15235           Fix compilation of id3demux when zlib is not present.
15236           (Fixes #326602; patch by: Sergey Scobich)
15237
15238 2006-01-15  Tim-Philipp Müller  <tim at centricular dot net>
15239
15240         * ext/esd/Makefile.am:
15241           Add $(ESD_CFLAGS), otherwise build will fail for folks
15242           with libesd in a non-standard prefix (#327009).
15243
15244 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
15245
15246         * configure.ac:
15247           back to HEAD
15248
15249 === release 0.10.1 ===
15250
15251 2006-01-13  Thomas Vander Stichele <thomas at apestaart dot org>
15252
15253         * configure.ac:
15254           releasing 0.10.1, "Li"
15255
15256 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
15257
15258           patch by: Wim Taymans
15259
15260         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
15261           fix memleak.  Fixes #326618
15262
15263 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
15264
15265           patch by: Mike Smith
15266
15267         * gst/level/gstlevel.c: (gst_level_message_new),
15268         (gst_level_message_append_channel):
15269           Fix memleak.  Fixes #326612
15270
15271 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15272
15273         * configure.ac:
15274           prereleasing
15275         * po/af.po:
15276         * po/az.po:
15277         * po/cs.po:
15278         * po/en_GB.po:
15279         * po/hu.po:
15280         * po/it.po:
15281         * po/nb.po:
15282         * po/nl.po:
15283         * po/or.po:
15284         * po/sq.po:
15285         * po/sr.po:
15286         * po/sv.po:
15287         * po/uk.po:
15288         * po/vi.po:
15289           update translations
15290
15291 2006-01-10  Michael Smith  <msmith@fluendo.com>
15292
15293         * gst/level/gstlevel.c: (gst_level_class_init),
15294         (gst_level_dispose):
15295           Don't leak filter arrays.
15296
15297 2006-01-09 Brian Cameron <brian.cameron@sun.com>
15298
15299         reviewed by: Christian Schaller <uraeus@gnome.org>
15300         
15301         * configure.ac:
15302         * gst-plugins-good.spec.in:
15303         * sys/Makefile.am:
15304         * sys/sunaudio/Makefile.am:
15305         * sys/sunaudio/gstsunaudio.c: (plugin_init):
15306         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
15307         (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
15308         (gst_sunaudiomixer_change_state):
15309         * sys/sunaudio/gstsunaudiomixer.h:
15310         * sys/sunaudio/gstsunaudiomixerctrl.c:
15311         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
15312         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
15313         (gst_sunaudiomixer_ctrl_list_tracks),
15314         (gst_sunaudiomixer_ctrl_get_volume),
15315         (gst_sunaudiomixer_ctrl_set_volume),
15316         (gst_sunaudiomixer_ctrl_set_mute),
15317         (gst_sunaudiomixer_ctrl_set_record):
15318         * sys/sunaudio/gstsunaudiomixerctrl.h:
15319         * sys/sunaudio/gstsunaudiomixertrack.c:
15320         (gst_sunaudiomixer_track_class_init),
15321         (gst_sunaudiomixer_track_init), (fill_labels),
15322         (gst_sunaudiomixer_track_new):
15323         * sys/sunaudio/gstsunaudiomixertrack.h:
15324         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
15325         (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
15326         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
15327         (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
15328         (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
15329         (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
15330         (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
15331         * sys/sunaudio/gstsunaudiosink.h:
15332
15333         Add SunAudio plugin - tested to make sure it doesn't break
15334         the build under GNU/Linux.      
15335
15336 2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
15337
15338         * gst-plugins-good/gst/udp/gstdynudpsink.c:
15339         * gst-plugins-good/gst/udp/gstudpsrc.c:
15340         Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
15341         overrides the port or multicast parameters. Fixes bugs #323021.
15342         API addition: adds GstUDPSrc::sockfd property   
15343
15344 2006-01-06  Tim-Philipp Müller  <tim at centricular dot net>
15345
15346         * ext/gconf/Makefile.am:
15347         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
15348         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
15349         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
15350         (do_toggle_element), (cb_toggle_element),
15351         (gst_gconf_audio_src_change_state):
15352         * ext/gconf/gstgconfaudiosrc.h:
15353         * ext/gconf/gstgconfelements.c: (plugin_init):
15354         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
15355         (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
15356         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
15357         (do_toggle_element), (cb_toggle_element),
15358         (gst_gconf_video_src_change_state):
15359         * ext/gconf/gstgconfvideosrc.h:
15360           Add new gconfaudiosrc and gconfvideosrc elements
15361           (needed for gnome-sound-recorder).
15362
15363 2006-01-06  Edward Hervey  <edward@fluendo.com>
15364
15365         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
15366         Add gst_element_no_more_pads() for proper decodebin behaviour.
15367         * gst/id3demux/id3v2frames.c: (parse_comment_frame),
15368         (parse_text_identification_frame), (parse_split_strings):
15369         Failure to decode some tags is not a GST_ERROR() but a
15370         GST_WARNING()
15371         When iterating over a chunk of text, check that we haven't gone too
15372         far.
15373
15374 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
15375
15376         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15377         (plugin_init):
15378           call oil_init() when using liboil
15379
15380 2006-01-04  Wim Taymans  <wim@fluendo.com>
15381
15382         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
15383         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
15384         Fix leaks.
15385
15386 2006-01-02  Alessandro Decina  <alessandro at nnva dot org>
15387
15388         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
15389
15390         * ext/flac/gstflacdec.c: (gst_flac_dec_write),
15391         (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
15392         (gst_flac_dec_change_state):
15393           Don't g_assert() where we should just return FALSE; remove
15394           unnecessary g_assert(); initialize some fields properly in
15395           state change function (fixes #325504). Also, use
15396           GST_DEBUG_OBJECT in two more places.
15397
15398 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
15399
15400         * configure.ac:
15401           also remove smoothwave's Makefile.am
15402         * docs/plugins/Makefile.am:
15403           fix plugin docs
15404
15405 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
15406
15407         * tests/examples/Makefile.am:
15408           added missing Makefile.am
15409
15410 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
15411
15412         * configure.ac:
15413         * gst/level/Makefile.am:
15414         * gst/level/level-example.c:
15415         * tests/Makefile.am:
15416         * tests/examples/level/Makefile.am:
15417         * tests/examples/level/level-example.c: (message_handler), (main):
15418           moved level-example to tests/examples/level-example
15419         * tests/old/examples/level/demo.c: (main):
15420         * tests/old/examples/level/plot.c: (main):
15421           some initial fixes
15422
15423 2005-12-29  Michael Smith  <msmith@fluendo.com>
15424
15425         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
15426         (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
15427         * gst/udp/gstmultiudpsink.h:
15428           Track packets sent per client in addition to bytes sent; provide
15429           this info through get-stats signal
15430
15431 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
15432
15433         * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
15434           Can't use gst_object_unref() on a GstAdapter (#325191).
15435
15436 2005-12-28  Jan Schmidt  <thaytan@mad.scientist.com>
15437
15438         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
15439         If a broken tag has 0 bytes payload, at least still skip
15440         the 10 byte header
15441
15442 2005-12-22  Philippe Khalaf  <burger@speedy.org>
15443
15444         * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
15445         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
15446         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
15447         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
15448           Making these depayloaders (H263+ and mpeg4 video) inherit from
15449           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
15450
15451 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
15452
15453         * docs/plugins/gst-plugins-good-plugins.args:
15454         * docs/plugins/gst-plugins-good-plugins.hierarchy:
15455         Regenerate the plugin hiearchy.
15456
15457 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
15458
15459         * docs/plugins/Makefile.am:
15460         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15461         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15462         * docs/plugins/gst-plugins-good-plugins.args:
15463         * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
15464         (gst_id3demux_base_init), (gst_id3demux_class_init),
15465         (gst_id3demux_chain):
15466         * gst/id3demux/gstid3demux.h:
15467           Add documentation for id3demux.
15468           Don't fail if the first buffer is not at offset 0, just
15469           attempt to typefind and do pass through
15470           Rename the gst_type function from gst_gst_id3demux..
15471
15472 2005-12-20  Michael Smith  <msmith@fluendo.com>
15473
15474         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
15475         (gst_multiudpsink_add), (gst_multiudpsink_remove),
15476         (gst_multiudpsink_get_stats):
15477         * gst/udp/gstmultiudpsink.h:
15478           Collect statistics; return them from get_stats.
15479
15480 2005-12-19  Edward Hervey  <edward@fluendo.com>
15481
15482         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
15483         Stupid signedness issue...
15484
15485 2005-12-19  Edward Hervey  <edward@fluendo.com>
15486
15487         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
15488         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
15489         (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
15490         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
15491         (gst_avi_demux_stream_header), (gst_avi_demux_loop):
15492         Construct index for indexless files.
15493         Make sure pad/buffers are correctly reset to NULL once we don't need
15494         them anymore, else we get lovely segfaults/assertions.
15495         * gst/wavparse/gstwavparse.c:
15496         Yes, you can have 96KHz audio and wma in wav :(
15497
15498 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
15499
15500         * configure.ac:
15501           Check for optional dependency on zlib for id3demux
15502
15503         * gst/id3demux/Makefile.am:
15504         * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
15505         (gst_id3demux_base_init), (gst_id3demux_class_init),
15506         (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
15507         (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
15508         (gst_id3demux_trim_buffer), (gst_id3demux_chain),
15509         (gst_id3demux_set_property), (gst_id3demux_get_property),
15510         (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
15511         (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
15512         (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
15513         (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
15514         (gst_id3demux_src_getrange), (gst_id3demux_change_state),
15515         (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
15516         (simple_find_peek), (simple_find_suggest),
15517         (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
15518         (plugin_init):
15519         * gst/id3demux/gstid3demux.h:
15520         * gst/id3demux/id3tags.c: (read_synch_uint),
15521         (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
15522         (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
15523         (id3demux_id3v2_frames_to_tag_list):
15524         * gst/id3demux/id3tags.h:
15525         * gst/id3demux/id3v2.4.0-frames.txt:
15526         * gst/id3demux/id3v2.4.0-structure.txt:
15527         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
15528         (parse_comment_frame), (parse_text_identification_frame),
15529         (id3v2_tag_to_taglist), (parse_split_strings):
15530           All new LGPL id3 demuxer. Can use zlib for compressed frames, 
15531           otherwise it discards them. Works on my test files. 
15532
15533         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
15534           Don't send EOS to a non-existing srcpad
15535           The debug category can be static
15536
15537 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
15538
15539         * ext/esd/esdmon.c: (gst_esdmon_open_audio):
15540         * ext/esd/esdsink.c: (gst_esdsink_prepare):
15541         * gst/multipart/multipartdemux.c:
15542           change some char* into char[]
15543
15544 2005-12-16  Wim Taymans  <wim@fluendo.com>
15545
15546         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
15547         (gst_wavparse_other), (gst_wavparse_perform_seek),
15548         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15549         (gst_wavparse_loop), (gst_wavparse_pad_convert),
15550         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
15551         * gst/wavparse/gstwavparse.h:
15552         Use GstSegment to implement more seeking features.
15553
15554 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
15555
15556         * gst/rtsp/rtspconnection.c:
15557           Add <netinet/in.h> include and move <arpa/inet.h> include
15558           to make things work on OpenBSD as well (fixes #323717;
15559           patch by: Benjamin Pineau)
15560
15561 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
15562
15563         * gst/rtp/gstrtpspeexdepay.c:
15564         * gst/rtp/gstrtpspeexpay.c:
15565         Set clock rate to be fixed in 8000. It fixes bug #324012.
15566
15567 2005-12-14  Philippe Khalaf  <burger@speedy.org>
15568
15569         * gst-plugins-good/gst/rtp/gstasteriskh263.c:
15570         * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
15571         * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
15572         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
15573         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
15574         * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
15575         * gst-plugins-good/gst/rtp/gstrtph263pay.c:
15576         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
15577         * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
15578         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
15579         * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
15580         * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
15581         * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
15582         * gst-plugins-good/gst/rtp/README:
15583         Fixed payload range in payloder caps. Removed payload range completely
15584         from depayloaders as they don't require payload type in their caps.
15585         In effect, there isn't any specific payload type for any given codec,
15586         only suggestions.
15587         Fixes bug #324011.
15588
15589 2005-12-13  Julien MOUTTE  <julien@moutte.net>
15590
15591         * gst/videomixer/videomixer.c: (gst_videomixer_init),
15592         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
15593         (gst_videomixer_collected): Code cleanup and re-enabling 
15594         queued time validity check for correct EOS handling.
15595
15596 2005-12-13  Tim-Philipp Müller  <tim at centricular dot net>
15597
15598         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
15599         (gst_oss_mixer_element_get_property),
15600         (gst_oss_mixer_element_change_state):
15601         Add 'device-name' property and fix state change function.
15602
15603 2005-12-13  Edward Hervey  <edward@fluendo.com>
15604
15605         * gst/flx/gstflxdec.c: (gst_flxdec_chain): 
15606         If the speed of the file is null in the header, set the frame_time to
15607         the default setting of GST_SECOND / 70. Which is the default
15608         frame_delay for .fli files as stated in this document :
15609         http://www.compuphase.com/flic.htm
15610         Would be nice to have the time conversion done properly too (duration =
15611         flxh->frames * flxdec->frame_time)
15612
15613 2005-12-12  Julien MOUTTE  <julien@moutte.net>
15614
15615         * docs/plugins/Makefile.am:
15616         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15617         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15618         * docs/plugins/gst-plugins-good-plugins.hierarchy:
15619         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
15620         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
15621         (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
15622         documentation for videomixer on my way with a funny sample
15623         pipeline.
15624
15625 2005-12-12  Julien MOUTTE  <julien@moutte.net>
15626
15627         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
15628         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
15629         (gst_videomixer_update_queues), (gst_videomixer_collected):
15630         Fix caps negotiation. (#323896)
15631
15632 2005-12-12  Arwed v. Merkatz  <v.merkatz@gmx.net>
15633
15634         * gst/matroska/matroska-demux.c:
15635         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
15636           Set correct timestamps on audio laces, fixes playback of mp3 from
15637                 matroska.
15638
15639 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
15640
15641         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
15642         (gst_au_parse_class_init), (gst_au_parse_init),
15643         (gst_au_parse_dispose), (gst_au_parse_chain),
15644         (gst_au_parse_change_state), (plugin_init):
15645         * gst/auparse/gstauparse.h:
15646           Use gst_object_unref() for GstObjects instead of
15647           g_object_unref() and fix a mem leak in a debug
15648           statement; while we're at it, also borgify, use
15649           boilerplate macros and clean up a little bit.
15650
15651 2005-12-11  Edward Hervey  <edward@fluendo.com>
15652
15653         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
15654         (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
15655         Added pull mode.
15656
15657 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
15658
15659         * gst/goom/gstgoom.c:
15660         * gst/level/level-example.c: (main):
15661         * gst/smoothwave/demo-osssrc.c: (main):
15662           Use audiotestsrc instead of sinesrc (#323798).
15663
15664 2005-12-11  Stefan Kost  <ensonic@users.sf.net>
15665
15666         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
15667           more debug-func-ptr usage
15668
15669 2005-12-11  Zeeshan Ali <zeenix at gmail dot com>
15670
15671         * gst/flx/flx_color.c: (flx_colorspace_convert):
15672         * gst/flx/flx_color.h:
15673         * gst/flx/flx_fmt.h:
15674         * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
15675         * gst/flx/gstflxdec.h:
15676           Now flxdec works on big-endian machines as well.
15677
15678 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
15679
15680         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
15681         (gst_fenced_buffer_copy):
15682           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
15683           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
15684           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
15685           and use GST_DEBUG_FUNCPTR for pad functions.
15686
15687 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
15688
15689         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
15690         (gst_flac_dec_class_init), (gst_flac_dec_init),
15691         (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
15692         (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
15693         (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
15694         (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
15695         (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
15696         (gst_flac_dec_change_state):
15697         * ext/flac/gstflacdec.h:
15698           Rewrite flacdec a bit, so that even seeking might work now. Most
15699           importantly, don't act upon any flow return values we get, just tell
15700           the decoder everything's dandy and act on the flow return values
15701           later on in the loop function. We don't want to mess up the internal
15702           decoder state for non-fatal things like flushing pads etc. Other
15703           than that, use GstSegment (segment seeks don't work yet though, but
15704           should be easy to add), use boilerplate macros, drop the superfluous
15705           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
15706           lots of other things.
15707
15708 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
15709
15710         * configure.ac:
15711           Update comment in OSS includes check.
15712
15713         * sys/oss/gstossdmabuffer.c:
15714         * sys/oss/gstosshelper.c:
15715         * sys/oss/gstossmixer.c:
15716         * sys/oss/gstossmixertrack.c:
15717         * sys/oss/gstosssink.c:
15718         * sys/oss/gstosssrc.c:
15719         * sys/oss/oss_probe.c:
15720           Don't assume the OSS soundcard.h include is always in
15721           the sys/ directory. Instead, use the existing defines
15722           from config.h to include the right file. Fixes
15723           compilation on OpenBSD 3.8 (#323718).
15724
15725 2005-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15726
15727         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15728         * docs/plugins/gst-plugins-good-plugins.hierarchy:
15729         * docs/plugins/inspect/plugin-1394.xml:
15730         * docs/plugins/inspect/plugin-aasink.xml:
15731         * docs/plugins/inspect/plugin-alaw.xml:
15732         * docs/plugins/inspect/plugin-alpha.xml:
15733         * docs/plugins/inspect/plugin-alphacolor.xml:
15734         * docs/plugins/inspect/plugin-auparse.xml:
15735         * docs/plugins/inspect/plugin-autodetect.xml:
15736         * docs/plugins/inspect/plugin-avi.xml:
15737         * docs/plugins/inspect/plugin-cacasink.xml:
15738         * docs/plugins/inspect/plugin-cairo.xml:
15739         * docs/plugins/inspect/plugin-cutter.xml:
15740         * docs/plugins/inspect/plugin-debug.xml:
15741         * docs/plugins/inspect/plugin-dv.xml:
15742         * docs/plugins/inspect/plugin-efence.xml:
15743         * docs/plugins/inspect/plugin-effectv.xml:
15744         * docs/plugins/inspect/plugin-esdsink.xml:
15745         * docs/plugins/inspect/plugin-flac.xml:
15746         * docs/plugins/inspect/plugin-flxdec.xml:
15747         * docs/plugins/inspect/plugin-gconfelements.xml:
15748         * docs/plugins/inspect/plugin-goom.xml:
15749         * docs/plugins/inspect/plugin-jpeg.xml:
15750         * docs/plugins/inspect/plugin-level.xml:
15751         * docs/plugins/inspect/plugin-matroska.xml:
15752         * docs/plugins/inspect/plugin-mulaw.xml:
15753         * docs/plugins/inspect/plugin-multipart.xml:
15754         * docs/plugins/inspect/plugin-navigationtest.xml:
15755         * docs/plugins/inspect/plugin-ossaudio.xml:
15756         * docs/plugins/inspect/plugin-png.xml:
15757         * docs/plugins/inspect/plugin-rtp.xml:
15758         * docs/plugins/inspect/plugin-rtsp.xml:
15759         * docs/plugins/inspect/plugin-shout2send.xml:
15760         * docs/plugins/inspect/plugin-smpte.xml:
15761         * docs/plugins/inspect/plugin-speex.xml:
15762         * docs/plugins/inspect/plugin-udp.xml:
15763         * docs/plugins/inspect/plugin-videobox.xml:
15764         * docs/plugins/inspect/plugin-videoflip.xml:
15765         * docs/plugins/inspect/plugin-videomixer.xml:
15766         * docs/plugins/inspect/plugin-wavenc.xml:
15767         * docs/plugins/inspect/plugin-wavparse.xml:
15768         * ext/flac/gstflac.c: (plugin_init):
15769         * ext/flac/gstflacdec.c: (flacdec_get_type),
15770         (gst_flac_dec_base_init), (gst_flac_dec_class_init),
15771         (gst_flac_dec_init), (gst_flac_dec_finalize),
15772         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
15773         (gst_flac_dec_error_callback), (gst_flac_dec_seek),
15774         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
15775         (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
15776         (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
15777         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
15778         (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
15779         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
15780         * ext/flac/gstflacdec.h:
15781         * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
15782         (gst_flac_enc_base_init), (gst_flac_enc_class_init),
15783         (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
15784         (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
15785         (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
15786         (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
15787         (gst_flac_enc_sink_event), (gst_flac_enc_chain),
15788         (gst_flac_enc_set_property), (gst_flac_enc_get_property),
15789         (gst_flac_enc_change_state):
15790         * ext/flac/gstflacenc.h:
15791           borgify and fix up documentation
15792
15793 2005-12-09  Michael Smith  <msmith@fluendo.com>
15794
15795         * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
15796           Accept a wider range of flac files, more closely matching flac spec.
15797
15798 2005-12-08  Julien MOUTTE  <julien@moutte.net>
15799
15800         * docs/plugins/Makefile.am: Add multipart elements.
15801         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15802         * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
15803         * docs/plugins/gst-plugins-good-plugins.hierarchy:
15804         * gst/multipart/multipartdemux.c:
15805         * gst/multipart/multipartmux.c: Add docs.
15806
15807 2005-12-07  Edward Hervey  <edward@fluendo.com>
15808
15809         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
15810         (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
15811         (gst_avi_demux_invert):
15812         Memleak and crasher fixes.
15813         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
15814         (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
15815         Memleak fixes
15816
15817 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
15818
15819         * ext/aalib/gstaasink.h:
15820         * ext/cairo/gsttextoverlay.h:
15821         * ext/dv/gstdvdec.h:
15822         * ext/dv/gstdvdemux.c:
15823         * ext/dv/gstdvdemux.h:
15824         * ext/esd/esdsink.h:
15825         * ext/flac/flac_compat.h:
15826         * ext/flac/gstflacdec.h:
15827         * ext/flac/gstflacenc.h:
15828         * ext/gconf/gconf.h:
15829         * ext/gconf/gstgconfaudiosink.h:
15830         * ext/gconf/gstgconfvideosink.h:
15831         * ext/gdk_pixbuf/gstgdkanimation.h:
15832         * ext/jpeg/gstjpegdec.h:
15833         * ext/jpeg/smokecodec.h:
15834         * ext/jpeg/smokeformat.h:
15835         * ext/ladspa/gstsignalprocessor.h:
15836         * ext/ladspa/search.c: (LADSPAPluginSearch):
15837         * ext/ladspa/utils.h:
15838         * ext/libmng/gstmng.c:
15839         * ext/libmng/gstmngdec.h:
15840         * ext/libmng/gstmngenc.c:
15841         * ext/libmng/gstmngenc.h:
15842         * ext/libpng/gstpng.c:
15843         * ext/libpng/gstpngenc.c:
15844         * ext/libpng/gstpngenc.h:
15845         * ext/shout2/gstshout2.h:
15846         * ext/speex/gstspeexdec.h:
15847         * ext/speex/gstspeexenc.c:
15848         * ext/speex/gstspeexenc.h:
15849         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15850         * gst/autodetect/gstautoaudiosink.h:
15851         * gst/autodetect/gstautovideosink.h:
15852         * gst/avi/gstavidemux.h:
15853         * gst/cutter/gstcutter.c: (gst_cutter_chain),
15854         (gst_cutter_set_property), (gst_cutter_get_caps):
15855         * gst/cutter/gstcutter.h:
15856         * gst/debug/tests.c: (md5_process_block):
15857         * gst/debug/tests.h:
15858         * gst/effectv/gstwarp.c:
15859         * gst/flx/flx_fmt.h:
15860         * gst/flx/gstflxdec.h:
15861         * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
15862         (zoomFilterFastRGB):
15863         * gst/goom/filters.h:
15864         * gst/goom/goom_tools.h:
15865         * gst/law/alaw-encode.c:
15866         * gst/level/gstlevel.c:
15867         * gst/level/gstlevel.h:
15868         * gst/matroska/ebml-write.h:
15869         * gst/matroska/matroska-demux.h:
15870         * gst/matroska/matroska-ids.h:
15871         * gst/matroska/matroska-mux.h:
15872         * gst/monoscope/convolve.c: (convolve_match):
15873         * gst/monoscope/convolve.h:
15874         * gst/multipart/multipartmux.c:
15875         * gst/oldcore/gstaggregator.c:
15876         * gst/oldcore/gstaggregator.h:
15877         * gst/oldcore/gstmd5sink.c: (md5_process_block):
15878         * gst/oldcore/gstmd5sink.h:
15879         * gst/oldcore/gstmultifilesrc.c:
15880         * gst/oldcore/gstmultifilesrc.h:
15881         * gst/oldcore/gstpipefilter.h:
15882         * gst/oldcore/gstshaper.h:
15883         * gst/rtp/gstrtpL16depay.h:
15884         * gst/rtp/gstrtpL16pay.h:
15885         * gst/rtp/gstrtpdepay.h:
15886         * gst/rtp/gstrtpmp4vpay.c:
15887         * gst/rtp/gstrtpmp4vpay.h:
15888         * gst/rtsp/gstrtspsrc.c:
15889         * gst/rtsp/gstrtspsrc.h:
15890         * gst/rtsp/rtspconnection.h:
15891         * gst/rtsp/rtspdefs.h:
15892         * gst/rtsp/rtspmessage.h:
15893         * gst/rtsp/rtsptransport.h:
15894         * gst/rtsp/rtspurl.c:
15895         * gst/rtsp/rtspurl.h:
15896         * gst/rtsp/sdpmessage.c:
15897         * gst/rtsp/sdpmessage.h:
15898         * gst/smpte/barboxwipes.c:
15899         * gst/smpte/gstmask.h:
15900         * gst/smpte/gstsmpte.h:
15901         * gst/smpte/paint.c:
15902         * gst/smpte/paint.h:
15903         * gst/udp/gstdynudpsink.h:
15904         * gst/udp/gstmultiudpsink.h:
15905         * gst/udp/gstudpsink.c:
15906         * gst/udp/gstudpsink.h:
15907         * gst/udp/gstudpsrc.c:
15908         * gst/videomixer/videomixer.c:
15909         * gst/wavenc/riff.h:
15910         * gst/wavparse/gstwavparse.h:
15911         * sys/oss/gstossdmabuffer.h:
15912         * sys/oss/gstossmixer.h:
15913         * sys/oss/gstossmixerelement.h:
15914         * sys/oss/gstossmixertrack.h:
15915         * sys/oss/gstosssink.c:
15916         * sys/oss/gstosssink.h:
15917         * sys/oss/gstosssrc.c:
15918         * sys/oss/gstosssrc.h:
15919         * sys/osxaudio/gstosxaudioelement.h:
15920         * sys/osxaudio/gstosxaudiosink.h:
15921         * sys/osxaudio/gstosxaudiosrc.h:
15922           expand tabs
15923
15924 === release 0.10.0 ===
15925
15926 2005-12-05   <thomas (at) apestaart (dot) org>
15927
15928         * configure.ac:
15929           releasing 0.10.0, "Abondance"
15930
15931 2005-12-05  Andy Wingo  <wingo@pobox.com>
15932
15933         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
15934         * ext/flac/gstflacdec.c: (gst_flacdec_write):
15935         * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
15936         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
15937         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
15938         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
15939         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
15940         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
15941         * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
15942         * ext/speex/gstspeexdec.c: (speex_dec_chain):
15943         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
15944         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15945         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
15946         * gst/goom/gstgoom.c: (gst_goom_chain):
15947         * gst/matroska/matroska-demux.c:
15948         (gst_matroska_demux_push_vorbis_codec_priv_data),
15949         (gst_matroska_demux_add_wvpk_header):
15950         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
15951         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
15952         * gst/videomixer/videomixer.c: (gst_videomixer_collected):
15953         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
15954         alloc_buffer changes.
15955
15956 2005-12-05  Michael Smith  <msmith@fluendo.com>
15957
15958         * docs/plugins/gst-plugins-good-plugins.args:
15959           Remove args for plugins that aren't in -good.
15960
15961 === release 0.9.7 ===
15962
15963 2005-12-01   <thomas (at) apestaart (dot) org>
15964
15965         * configure.ac:
15966           releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
15967
15968 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
15969
15970         * docs/plugins/.cvsignore:
15971         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15972         * docs/plugins/inspect/plugin-multipart.xml:
15973         * docs/plugins/inspect/plugin-rtp.xml:
15974           add multipart plugin to docs
15975
15976 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
15977
15978         * configure.ac:
15979         * ext/Makefile.am:
15980         * ext/pango/Makefile.am:
15981         * ext/pango/gstclockoverlay.c:
15982         * ext/pango/gstclockoverlay.h:
15983         * ext/pango/gsttextoverlay.c:
15984         * ext/pango/gsttextoverlay.h:
15985         * ext/pango/gsttextrender.c:
15986         * ext/pango/gsttextrender.h:
15987         * ext/pango/gsttimeoverlay.c:
15988         * ext/pango/gsttimeoverlay.h:
15989           move pango to base
15990
15991 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
15992
15993         * gst/rtp/Makefile.am:
15994         * gst/rtp/gstrtpL16depay.c:
15995         * gst/rtp/gstrtpL16depay.h:
15996         * gst/rtp/gstrtpL16parse.c:
15997         * gst/rtp/gstrtpL16parse.h:
15998         * gst/rtp/gstrtpgsmdepay.c:
15999         * gst/rtp/gstrtpgsmdepay.h:
16000         * gst/rtp/gstrtpgsmparse.c:
16001         * gst/rtp/gstrtpgsmparse.h:
16002           parsers are depayers
16003
16004 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16005
16006         * gst/rtp/Makefile.am:
16007         * gst/rtp/gstasteriskh263.c:
16008         * gst/rtp/gstrtp.c:
16009         * gst/rtp/gstrtpL16enc.c:
16010         * gst/rtp/gstrtpL16enc.h:
16011         * gst/rtp/gstrtpL16parse.c:
16012         * gst/rtp/gstrtpL16parse.h:
16013         * gst/rtp/gstrtpL16pay.c:
16014         * gst/rtp/gstrtpL16pay.h:
16015         * gst/rtp/gstrtpamrdec.c:
16016         * gst/rtp/gstrtpamrdec.h:
16017         * gst/rtp/gstrtpamrdepay.c:
16018         * gst/rtp/gstrtpamrdepay.h:
16019         * gst/rtp/gstrtpamrenc.c:
16020         * gst/rtp/gstrtpamrenc.h:
16021         * gst/rtp/gstrtpamrpay.c:
16022         * gst/rtp/gstrtpamrpay.h:
16023         * gst/rtp/gstrtpdec.c:
16024         * gst/rtp/gstrtpdec.h:
16025         * gst/rtp/gstrtpdepay.c:
16026         * gst/rtp/gstrtpdepay.h:
16027         * gst/rtp/gstrtpg711dec.c:
16028         * gst/rtp/gstrtpg711dec.h:
16029         * gst/rtp/gstrtpg711depay.c:
16030         * gst/rtp/gstrtpg711depay.h:
16031         * gst/rtp/gstrtpg711enc.c:
16032         * gst/rtp/gstrtpg711enc.h:
16033         * gst/rtp/gstrtpg711pay.c:
16034         * gst/rtp/gstrtpg711pay.h:
16035         * gst/rtp/gstrtpgsmenc.c:
16036         * gst/rtp/gstrtpgsmenc.h:
16037         * gst/rtp/gstrtpgsmparse.c:
16038         * gst/rtp/gstrtpgsmparse.h:
16039         * gst/rtp/gstrtpgsmpay.c:
16040         * gst/rtp/gstrtpgsmpay.h:
16041         * gst/rtp/gstrtph263enc.c:
16042         * gst/rtp/gstrtph263enc.h:
16043         * gst/rtp/gstrtph263pay.c:
16044         * gst/rtp/gstrtph263pay.h:
16045         * gst/rtp/gstrtph263pdec.c:
16046         * gst/rtp/gstrtph263pdec.h:
16047         * gst/rtp/gstrtph263pdepay.c:
16048         * gst/rtp/gstrtph263pdepay.h:
16049         * gst/rtp/gstrtph263penc.c:
16050         * gst/rtp/gstrtph263penc.h:
16051         * gst/rtp/gstrtph263ppay.c:
16052         * gst/rtp/gstrtph263ppay.h:
16053         * gst/rtp/gstrtpmp4vdec.c:
16054         * gst/rtp/gstrtpmp4vdec.h:
16055         * gst/rtp/gstrtpmp4vdepay.c:
16056         * gst/rtp/gstrtpmp4vdepay.h:
16057         * gst/rtp/gstrtpmp4venc.c:
16058         * gst/rtp/gstrtpmp4venc.h:
16059         * gst/rtp/gstrtpmp4vpay.c:
16060         * gst/rtp/gstrtpmp4vpay.h:
16061         * gst/rtp/gstrtpmpadec.c:
16062         * gst/rtp/gstrtpmpadec.h:
16063         * gst/rtp/gstrtpmpadepay.c:
16064         * gst/rtp/gstrtpmpadepay.h:
16065         * gst/rtp/gstrtpmpaenc.c:
16066         * gst/rtp/gstrtpmpaenc.h:
16067         * gst/rtp/gstrtpmpapay.c:
16068         * gst/rtp/gstrtpmpapay.h:
16069         * gst/rtp/gstrtpspeexdec.c:
16070         * gst/rtp/gstrtpspeexdec.h:
16071         * gst/rtp/gstrtpspeexdepay.c:
16072         * gst/rtp/gstrtpspeexdepay.h:
16073         * gst/rtp/gstrtpspeexenc.c:
16074         * gst/rtp/gstrtpspeexenc.h:
16075         * gst/rtp/gstrtpspeexpay.c:
16076         * gst/rtp/gstrtpspeexpay.h:
16077           Do burger's rename for rtp payloaders and depayloaders
16078
16079 2005-11-30  Wim Taymans  <wim@fluendo.com>
16080
16081         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
16082         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
16083         * ext/dv/gstdvdemux.h:
16084         Fix seeking in dvdemux again, add some more debug info.
16085
16086 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16087
16088         * configure.ac:
16089           fix tests
16090
16091 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16092
16093         * PORTED_09:
16094         * docs/random/PORTED_09:
16095           move
16096         * tests/Makefile.am:
16097           add
16098         * win32/gst.sln:
16099           remove
16100
16101 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16102
16103         * Makefile.am:
16104         * check/.cvsignore:
16105         * check/Makefile.am:
16106         * check/elements/.cvsignore:
16107         * check/elements/level.c:
16108         * check/elements/matroskamux.c:
16109         * configure.ac:
16110         * examples/Makefile.am:
16111         * examples/capsfilter/Makefile.am:
16112         * examples/capsfilter/capsfilter1.c:
16113         * examples/gob/Makefile.am:
16114         * examples/gob/gst-identity2.gob:
16115         * examples/gstplay/.cvsignore:
16116         * examples/gstplay/Makefile.am:
16117         * examples/gstplay/player.c:
16118         * examples/indexing/.cvsignore:
16119         * examples/indexing/Makefile.am:
16120         * examples/indexing/indexmpeg.c:
16121         * examples/level/Makefile.am:
16122         * examples/level/README:
16123         * examples/level/demo.c:
16124         * examples/level/plot.c:
16125         * examples/stats/Makefile.am:
16126         * examples/stats/mp2ogg.c:
16127         * examples/switch/.cvsignore:
16128         * examples/switch/Makefile.am:
16129         * examples/switch/switcher.c:
16130           move under tests/
16131
16132 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
16133
16134         * ext/pango/gsttextrender.c: (gst_text_render_base_init),
16135         (gst_text_render_class_init), (resize_bitmap),
16136         (gst_text_render_render_text), (gst_text_render_setcaps),
16137         (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
16138         (gst_text_render_chain), (gst_text_render_finalize),
16139         (gst_text_render_init), (gst_text_render_set_property):
16140         * ext/pango/gsttextrender.h:
16141           Add missing files.
16142
16143 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
16144
16145         * configure.ac:
16146         * ext/Makefile.am:
16147         * ext/pango/Makefile.am:
16148         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
16149         (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
16150         (gst_clock_overlay_class_init), (gst_clock_overlay_init):
16151         * ext/pango/gstclockoverlay.h:
16152         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
16153         (gst_text_overlay_get_text), (gst_text_overlay_class_init),
16154         (gst_text_overlay_finalize), (gst_text_overlay_init),
16155         (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
16156         (gst_text_overlay_text_pad_linked),
16157         (gst_text_overlay_text_pad_unlinked),
16158         (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
16159         (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
16160         (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
16161         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
16162         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
16163         (gst_text_overlay_change_state), (plugin_init):
16164         * ext/pango/gsttextoverlay.h:
16165         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
16166         (gst_time_overlay_render_time), (gst_time_overlay_get_text),
16167         (gst_time_overlay_class_init), (gst_time_overlay_init):
16168         * ext/pango/gsttimeoverlay.h:
16169           Port pango-based textoverlay, timeoverlay and textrender to 0.9 
16170           and add background shading and text wrapping modes. Make 
16171           timoverlay derive from textoverlay. Also add new clockoverlay
16172           element.
16173
16174 2005-11-30  Julien MOUTTE  <julien@moutte.net>
16175
16176         * gst/udp/Makefile.am: Moved to netbuffer.
16177
16178 2005-11-30  Julien MOUTTE  <julien@moutte.net>
16179
16180         * configure.ac:
16181         * PORTED_O9:
16182         * gst/multipart/Makefile.am:
16183         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
16184         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
16185         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
16186         (gst_multipart_demux_change_state),
16187         (gst_multipart_demux_plugin_init):
16188         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
16189         (gst_multipart_mux_init), (gst_multipart_mux_finalize),
16190         (gst_multipart_mux_sinkconnect),
16191         (gst_multipart_mux_request_new_pad),
16192         (gst_multipart_mux_handle_src_event),
16193         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
16194         (gst_multipart_mux_change_state): Ported multipart mux/demux to
16195         0.9.
16196
16197 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
16198
16199         * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
16200         * gst/debug/gstnavigationtest.h:
16201         * gst/effectv/gstaging.c: (gst_agingtv_get_type):
16202         * gst/effectv/gstdice.c: (gst_dicetv_get_type):
16203         * gst/effectv/gstedge.c: (gst_edgetv_get_type):
16204         * gst/effectv/gstquark.c: (gst_quarktv_get_type):
16205         * gst/effectv/gstrev.c: (gst_revtv_get_type):
16206         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
16207         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
16208         * gst/effectv/gstwarp.c: (gst_warptv_get_type):
16209         * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
16210         (gst_video_flip_get_type):
16211         * gst/videofilter/gstvideoflip.h:
16212           update for symbols change
16213
16214 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
16215
16216         * gst/udp/gstdynudpsink.c:
16217         * gst/udp/gstudpsrc.c:
16218           the old gstnet lib was renamed gstnetbuffer (#322257)
16219
16220 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
16221
16222         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
16223         (gst_text_overlay_collected):
16224           Actually render the text from the text pad.
16225
16226 2005-11-29  Edward Hervey  <edward@fluendo.com>
16227
16228         * gst/debug/gstnavseek.c: (gst_navseek_event):
16229         * gst/debug/progressreport.c: (gst_progress_report_event):
16230         Update for GstBaseTransform event virtual method
16231
16232 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
16233
16234         * ext/cairo/Makefile.am:
16235           no need to link to videofilter
16236
16237 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
16238
16239         * gst/debug/Makefile.am:
16240         * gst/debug/gstnavigationtest.h:
16241         * gst/effectv/Makefile.am:
16242         * gst/effectv/gstaging.c:
16243         * gst/effectv/gstdice.c:
16244         * gst/effectv/gstedge.c:
16245         * gst/effectv/gstquark.c:
16246         * gst/effectv/gstrev.c:
16247         * gst/effectv/gstshagadelic.c:
16248         * gst/effectv/gstvertigo.c:
16249         * gst/effectv/gstwarp.c:
16250         * gst/videofilter/Makefile.am:
16251         * gst/videofilter/gstvideofilter.c:
16252         * gst/videofilter/gstvideofilter.h:
16253         * gst/videofilter/gstvideoflip.h:
16254           remove the videofilter library and link to the one in base
16255
16256 2005-11-28  Edward Hervey  <edward@fluendo.com>
16257
16258         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
16259         Useless check now we're setting the current entry correctly.
16260
16261 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
16262
16263         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
16264         (gst_jpegenc_set_property), (gst_jpegenc_get_property),
16265         (gst_jpegenc_change_state):
16266           Don't leak input buffer in chain function (fixes #322667); make 
16267           state change function thread-safe; don't repeat the current function
16268           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
16269           gst_pad_alloc_buffer(); misc. minor cleanups.
16270
16271 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
16272
16273         * gst/matroska/matroska-mux.c:
16274         (gst_matroska_mux_video_pad_setcaps):
16275         Look for pixel-aspect-ratio in caps, not pixel_width and
16276         pixel_height (Fixes: #322645)
16277
16278 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
16279
16280         * gst/matroska/matroska-mux.c:
16281         (gst_matroska_mux_video_pad_setcaps):
16282         From Michal Benes:
16283         frame duration should be GST_SECOND / framerate, not
16284         GST_SECOND * framerate. (Fixes: #322643)
16285
16286 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16287
16288         * configure.ac:
16289           fix up GST_PLUGIN_LDFLAGS
16290         * gst/rtsp/rtspconnection.c:
16291           fix includes (see #317043)
16292         * gst/videofilter/Makefile.am:
16293           stop installing this library
16294
16295 2005-11-26  Edward Hervey  <edward@fluendo.com>
16296
16297         * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
16298         Handle the case where the incoming Video dv stream doesn't have
16299         a pixel aspect ratio set.
16300
16301 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
16302
16303         * docs/plugins/Makefile.am:
16304         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16305         * docs/plugins/gst-plugins-good-plugins-sections.txt:
16306         * ext/flac/gstflacdec.c:
16307           document flacdec
16308
16309 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
16310
16311         * docs/plugins/Makefile.am:
16312         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16313         * docs/plugins/gst-plugins-good-plugins-sections.txt:
16314         * docs/plugins/inspect/plugin-autodetect.xml:
16315         * ext/cairo/gstcairo.c: (plugin_init):
16316         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
16317         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
16318         (gst_text_overlay_init), (gst_text_overlay_font_init),
16319         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
16320         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
16321         (gst_text_overlay_text_pad_linked),
16322         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
16323         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
16324         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
16325         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
16326         (gst_text_overlay_change_state):
16327         * ext/cairo/gsttextoverlay.h:
16328         * ext/cairo/gsttimeoverlay.c:
16329         (gst_cairo_time_overlay_update_font_height),
16330         (gst_cairo_time_overlay_set_caps),
16331         (gst_cairo_time_overlay_get_unit_size),
16332         (gst_cairo_time_overlay_print_smpte_time),
16333         (gst_cairo_time_overlay_transform),
16334         (gst_cairo_time_overlay_base_init),
16335         (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
16336         (gst_cairo_time_overlay_get_type):
16337         * ext/cairo/gsttimeoverlay.h:
16338           do some name borgifying
16339           document
16340
16341 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
16342
16343         * docs/plugins/Makefile.am:
16344         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16345         * docs/plugins/gst-plugins-good-plugins-sections.txt:
16346         * gst/autodetect/gstautoaudiosink.c:
16347         (gst_auto_audio_sink_base_init):
16348         * gst/autodetect/gstautovideosink.c:
16349         (gst_auto_video_sink_base_init),
16350         (gst_auto_video_sink_factory_filter):
16351           documenting auto*sink
16352           using strstr for the video sink lookup, class field is not ordered
16353         * docs/plugins/inspect/plugin-1394.xml:
16354         * docs/plugins/inspect/plugin-aasink.xml:
16355         * docs/plugins/inspect/plugin-alaw.xml:
16356         * docs/plugins/inspect/plugin-alpha.xml:
16357         * docs/plugins/inspect/plugin-alphacolor.xml:
16358         * docs/plugins/inspect/plugin-auparse.xml:
16359         * docs/plugins/inspect/plugin-autodetect.xml:
16360         * docs/plugins/inspect/plugin-avi.xml:
16361         * docs/plugins/inspect/plugin-cacasink.xml:
16362         * docs/plugins/inspect/plugin-cairo.xml:
16363         * docs/plugins/inspect/plugin-cutter.xml:
16364         * docs/plugins/inspect/plugin-debug.xml:
16365         * docs/plugins/inspect/plugin-dv.xml:
16366         * docs/plugins/inspect/plugin-efence.xml:
16367         * docs/plugins/inspect/plugin-effectv.xml:
16368         * docs/plugins/inspect/plugin-esdsink.xml:
16369         * docs/plugins/inspect/plugin-flac.xml:
16370         * docs/plugins/inspect/plugin-flxdec.xml:
16371         * docs/plugins/inspect/plugin-gconfelements.xml:
16372         * docs/plugins/inspect/plugin-goom.xml:
16373         * docs/plugins/inspect/plugin-jpeg.xml:
16374         * docs/plugins/inspect/plugin-level.xml:
16375         * docs/plugins/inspect/plugin-matroska.xml:
16376         * docs/plugins/inspect/plugin-mulaw.xml:
16377         * docs/plugins/inspect/plugin-navigationtest.xml:
16378         * docs/plugins/inspect/plugin-ossaudio.xml:
16379         * docs/plugins/inspect/plugin-png.xml:
16380         * docs/plugins/inspect/plugin-rtp.xml:
16381         * docs/plugins/inspect/plugin-rtsp.xml:
16382         * docs/plugins/inspect/plugin-shout2send.xml:
16383         * docs/plugins/inspect/plugin-smpte.xml:
16384         * docs/plugins/inspect/plugin-speex.xml:
16385         * docs/plugins/inspect/plugin-udp.xml:
16386         * docs/plugins/inspect/plugin-videobox.xml:
16387         * docs/plugins/inspect/plugin-videoflip.xml:
16388         * docs/plugins/inspect/plugin-videomixer.xml:
16389         * docs/plugins/inspect/plugin-wavenc.xml:
16390         * docs/plugins/inspect/plugin-wavparse.xml:
16391           update for HEAD version
16392
16393 2005-11-25  Michael Smith  <msmith@fluendo.com>
16394
16395         * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
16396           Patch from Sebastien Cote to close control sockets in udpsrc.
16397
16398 2005-11-24  Julien MOUTTE  <julien@moutte.net>
16399
16400         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
16401         (gst_quarktv_get_unit_size), (gst_quarktv_transform),
16402         (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
16403         (gst_quarktv_base_init), (gst_quarktv_class_init),
16404         (gst_quarktv_init): Flush the planes list on reverse caps
16405         negotiation. This was crashing because of differently sized
16406         buffers.
16407
16408 2005-11-24  Julien MOUTTE  <julien@moutte.net>
16409
16410         * gst/debug/gstnavigationtest.c: (draw_box_planar411):
16411         * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
16412         (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
16413         (gst_videoflip_get_unit_size), (gst_videoflip_flip),
16414         (gst_videoflip_transform), (gst_videoflip_handle_src_event),
16415         (gst_videoflip_set_property), (gst_videoflip_base_init),
16416         (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
16417         correctly, fix identity flipping, convert navigation event 
16418         correctly again.
16419
16420 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
16421
16422         * configure.ac: back to HEAD
16423
16424 === release 0.9.6 ===
16425
16426 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
16427
16428         * configure.ac:
16429           releasing 0.9.6, "Everything's Not Lost"
16430
16431 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
16432
16433         * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
16434         Oops, initialise the framerate GValue
16435
16436 2005-11-23  Julien MOUTTE  <julien@moutte.net>
16437
16438         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
16439         (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
16440         (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
16441         (gst_timeoverlay_class_init), (gst_timeoverlay_init),
16442         (gst_timeoverlay_get_type):
16443         * ext/cairo/gsttimeoverlay.h:
16444         * gst/debug/Makefile.am:
16445         * gst/debug/gstnavigationtest.c:
16446         (gst_navigationtest_handle_src_event),
16447         (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
16448         (gst_navigationtest_transform), (gst_navigationtest_change_state),
16449         (gst_navigationtest_base_init), (gst_navigationtest_class_init),
16450         (gst_navigationtest_init), (gst_navigationtest_get_type),
16451         (plugin_init):
16452         * gst/debug/gstnavigationtest.h:
16453         * gst/effectv/Makefile.am:
16454         * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
16455         (gst_agingtv_get_unit_size), (gst_agingtv_transform),
16456         (gst_agingtv_base_init), (gst_agingtv_class_init),
16457         (gst_agingtv_init), (gst_agingtv_get_type):
16458         * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
16459         (gst_dicetv_get_unit_size), (gst_dicetv_transform),
16460         (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
16461         (gst_dicetv_get_type):
16462         * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
16463         (gst_edgetv_get_unit_size), (gst_edgetv_transform),
16464         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
16465         (gst_edgetv_get_type):
16466         * gst/effectv/gsteffectv.c:
16467         * gst/effectv/gsteffectv.h:
16468         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
16469         (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
16470         (gst_quarktv_change_state), (gst_quarktv_base_init),
16471         (gst_quarktv_class_init), (gst_quarktv_init),
16472         (gst_quarktv_get_type):
16473         * gst/effectv/gstrev.c: (gst_revtv_set_caps),
16474         (gst_revtv_get_unit_size), (gst_revtv_transform),
16475         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
16476         (gst_revtv_get_type):
16477         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
16478         (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
16479         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
16480         (gst_shagadelictv_init), (gst_shagadelictv_get_type):
16481         * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
16482         (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
16483         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
16484         (gst_vertigotv_init), (gst_vertigotv_get_type):
16485         * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
16486         (gst_warptv_get_unit_size), (gst_warptv_transform),
16487         (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
16488         (gst_warptv_get_type):
16489         * gst/videofilter/Makefile.am:
16490         * gst/videofilter/gstvideobalance.c:
16491         * gst/videofilter/gstvideobalance.h:
16492         * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
16493         (gst_videofilter_class_init), (gst_videofilter_init):
16494         * gst/videofilter/gstvideofilter.h:
16495         * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
16496         (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
16497         (gst_videoflip_flip), (gst_videoflip_transform),
16498         (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
16499         (gst_videoflip_base_init), (gst_videoflip_class_init),
16500         (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
16501         * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
16502         BaseTransform, it's just a place holder for now and every video
16503         effect plugin has been ported to use BaseTransform features 
16504         directly. QuarkTV was fixed too (was broken), navigationtest works
16505         and best for the end, videoflip converts navigation events depending
16506         on flip method ! Fixes #320953
16507
16508 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
16509
16510         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
16511         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
16512         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
16513         (gst_goom_src_negotiate), (gst_goom_chain):
16514         * gst/matroska/matroska-mux.c:
16515         (gst_matroska_mux_video_pad_setcaps):
16516         * sys/osxvideo/osxvideosink.m:
16517           Fixes for API changes
16518
16519 2005-11-23  Michael Smith <msmith@fluendo.com>
16520
16521         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
16522         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
16523         * ext/jpeg/gstjpegdec.h:
16524         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
16525         * ext/jpeg/gstjpegenc.h:
16526         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
16527         (gst_smokeenc_resync):
16528         * ext/jpeg/gstsmokeenc.h:
16529           JPEG fractiony goodness.
16530
16531 2005-11-22  Michael Smith <msmith@fluendo.com>
16532
16533         * gst/goom/filters.c:
16534         * gst/goom/graphic.h:
16535           Fix compilation by making some functions static inline instead of
16536           extern inline, matching the way they're used.
16537
16538 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
16539
16540         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
16541         (gst_text_overlay_setcaps), (gst_text_overlay_collected):
16542         * ext/cairo/gsttextoverlay.h:
16543         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
16544         * ext/gdk_pixbuf/gstgdkpixbuf.h:
16545         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
16546         (gst_pngdec_caps_create_and_set):
16547         * ext/libpng/gstpngdec.h:
16548         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
16549         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
16550         * gst/avi/gstavimux.c: (gst_avimux_init),
16551         (gst_avimux_vidsinkconnect):
16552         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
16553         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
16554         (gst_goom_src_negotiate), (gst_goom_chain):
16555         * gst/goom/gstgoom.h:
16556         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
16557         * gst/matroska/matroska-mux.c:
16558         (gst_matroska_mux_video_pad_setcaps):
16559         * sys/osxvideo/osxvideosink.h:
16560         * sys/osxvideo/osxvideosink.m:
16561           More fractional framerate conversions 
16562
16563 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
16564
16565         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
16566         * gst/debug/gstnavigationtest.c:
16567         (gst_navigationtest_handle_src_event):
16568         * gst/videofilter/gstvideofilter.c:
16569         (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
16570         (gst_videofilter_init):
16571         * gst/videofilter/gstvideofilter.h:
16572           Convert to fractional framerates.
16573
16574 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16575
16576         * ext/aalib/gstaasink.c:
16577         * ext/dv/gstdvdec.c:
16578         * ext/esd/esdmon.c:
16579         * ext/flac/gstflacenc.c:
16580         * ext/gdk_pixbuf/pixbufscale.c:
16581         * ext/libcaca/gstcacasink.c:
16582         * ext/shout2/gstshout2.c:
16583         * gst/alpha/gstalpha.c:
16584         * gst/oldcore/gstaggregator.c:
16585         * gst/oldcore/gstshaper.c:
16586         * gst/smpte/barboxwipes.c:
16587         * gst/smpte/gstsmpte.c:
16588         * gst/videobox/gstvideobox.c:
16589         * gst/videofilter/gstvideoflip.c:
16590         * gst/videomixer/videomixer.c:
16591           fix up more enums
16592
16593 2005-11-22  Michael Smith <msmith@fluendo.com>
16594
16595         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
16596         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
16597         (gst_videomixer_update_queues):
16598           Fractional framerates, videomixer.
16599
16600 2005-11-22  Michael Smith <msmith@fluendo.com>
16601
16602         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
16603         * ext/dv/gstdvdec.h:
16604         * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
16605         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
16606         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
16607         (gst_dvdemux_flush):
16608         * ext/dv/gstdvdemux.h:
16609           Fractional framerates for DV. 
16610
16611 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
16612
16613         * gst/autodetect/gstautoaudiosink.c:
16614         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
16615         * gst/autodetect/gstautovideosink.c:
16616         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
16617           Use gst_plugin_feature_list_free() to free feature list and
16618           in the case of autovideosink free the list at all. Also
16619           miscellaneous cosmetic fixes.
16620
16621 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16622
16623         * gst/cutter/gstcutter.c: (gst_cutter_chain),
16624         (gst_cutter_set_property), (gst_cutter_get_caps):
16625           copy calculation code from level; remove use of some audio
16626           functions
16627
16628 2005-11-22  Andy Wingo  <wingo@pobox.com>
16629
16630         * Update for gst_tag_setter API changes.
16631
16632 2005-11-22  Andy Wingo  <wingo@pobox.com>
16633
16634         * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
16635         (gst_dvdemux_demux_frame)
16636         * ext/flac/gstflacdec.c (gst_flacdec_write)
16637         * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
16638         (gst_flacenc_sink_event)
16639         * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
16640         * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
16641         * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
16642         * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
16643         * gst/auparse/gstauparse.c (gst_auparse_chain)
16644         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
16645         * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
16646         * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
16647         (gst_avi_demux_handle_seek)
16648         * gst/goom/gstgoom.c (gst_goom_event)
16649         * gst/matroska/ebml-write.c (gst_ebml_write_seek)
16650         * gst/matroska/matroska-demux.c
16651         (gst_matroska_demux_handle_seek_event)
16652         (gst_matroska_demux_loop_stream_parse_id)
16653         * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
16654         * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
16655         (gst_wavparse_stream_headers): Run update-funcnames.
16656
16657 2005-11-22  Edward Hervey  <edward@fluendo.com>
16658
16659         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
16660         (gst_dv1394src_init), (gst_dv1394src_dispose),
16661         (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
16662         (gst_dv1394src_uri_set_uri):
16663         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
16664         (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
16665         (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
16666         URIHandler interface and element properties are now properly
16667         synchronized for DV1394src and UDPSrc
16668
16669 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
16670
16671         * ext/flac/Makefile.am:
16672         * ext/speex/Makefile.am:
16673           libgsttagedit has been renamed to libgsttag.
16674
16675 2005-11-21  Wim Taymans  <wim@fluendo.com>
16676
16677         * gst/rtsp/rtspconnection.c: (read_body):
16678         Apply patch from Sebastien Cote to fix #319184.
16679
16680 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
16681
16682         * configure.ac:
16683         * gst/cutter/Makefile.am:
16684         * gst/cutter/gstcutter.c: (gst_cutter_class_init),
16685         (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
16686         (gst_cutter_set_property), (gst_cutter_get_property),
16687         (plugin_init), (gst_cutter_get_caps):
16688           port cutter
16689         * gst/level/gstlevel.c:
16690           fix up plugin details
16691
16692 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
16693
16694         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
16695         * ext/flac/gstflacdec.c: (gst_flacdec_loop),
16696         (gst_flacdec_src_event):
16697         * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
16698         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
16699         (gst_signal_processor_getrange), (gst_signal_processor_chain):
16700         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
16701         * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
16702         (gst_flxdec_sink_event_handler):
16703         * gst/matroska/matroska-demux.c:
16704         (gst_matroska_demux_handle_seek_event):
16705         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
16706           Update for stream lock API changes: don't take stream log
16707           in sink event handlers any longer and change GST_STREAM_LOCK
16708           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
16709           functions.
16710
16711 2005-11-21  Michael Smith <msmith@fluendo.com>
16712
16713         * gst/auparse/gstauparse.c: (gst_auparse_dispose):
16714           gst_object_unref, not g_object_unref
16715
16716 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
16717
16718         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
16719         (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
16720           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
16721
16722 2005-11-21  Michael Smith <msmith@fluendo.com>
16723
16724         * gst/auparse/Makefile.am:
16725         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
16726         (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
16727         (gst_auparse_change_state):
16728         * gst/auparse/gstauparse.h:
16729           Partially fix #161712. playbin still doesn't work on these files,
16730           (on the bug report, Andy says we aren't typefinding it for some
16731           reason?) but at least auparse isn't totally busted like it was before.
16732
16733 2005-11-21  Andy Wingo  <wingo@pobox.com>
16734
16735         * *.h:
16736         * *.c: Ran scripts/update-macros. Oh yes.
16737
16738 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
16739
16740         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
16741           Filler events are gone for now, comment out section generating
16742           them.
16743
16744 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
16745
16746         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
16747         * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
16748         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
16749         * sys/osxvideo/osxvideosink.m:
16750           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
16751           (#322027)
16752
16753 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
16754
16755         * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
16756         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
16757         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
16758         (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
16759         (gst_avi_demux_sync), (gst_avi_demux_stream_header),
16760         (gst_avi_demux_stream_data):
16761         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
16762         * gst/wavenc/gstwavenc.c: (write_metadata):
16763         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
16764         (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
16765         Fixes for GST_FOURCC_FORMAT API change.
16766
16767 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
16768
16769         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
16770         (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
16771         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
16772         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
16773         (gst_text_overlay_change_state):
16774         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
16775         (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
16776         (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
16777         * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
16778         * gst/videomixer/videomixer.c: (gst_videomixer_init),
16779         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
16780         (gst_videomixer_change_state):
16781           Fix for collect pads API change. Also fix textoverlay state
16782           change function.
16783
16784 2005-11-20  Julien MOUTTE  <julien@moutte.net>
16785
16786         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
16787         GST_PAD_IS_USABLE by something approaching it.
16788
16789 2005-11-20  Julien MOUTTE  <julien@moutte.net>
16790
16791         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
16792         API changes.
16793         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
16794         but also fix the code that was not checking return values from
16795         pad_push neither using pad_alloc_buffer.
16796
16797 2005-11-18  Edward Hervey  <edward@fluendo.com>
16798
16799         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
16800         (gst_pngenc_chain):
16801         Added debug category
16802         Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
16803         goes to EOS.
16804
16805 2005-11-17  Edgard Lima <edgard.lima@indt.org.br>
16806
16807         * gst/rtp/Makefile.am
16808         * gst/rtp/gstrtp.c
16809         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
16810         (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
16811         (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
16812         (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
16813         * gst/rtp/gstrtpg711enc.h:
16814         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
16815         * gst/rtp/gstrtpspeexenc.c:
16816         * gst/rtp/gstrtpspeexenc.h:
16817         * gst/rtp/gstrtpspeexdec.c:
16818         * gst/rtp/gstrtpspeexdec.h:
16819         Created Speex payloader and depayloader; Optimize G711 payloader to
16820         use adapter and send packets until MTU size.
16821
16822 2005-11-16  Wim Taymans  <wim@fluendo.com>
16823
16824         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
16825         Fix leak in check.
16826
16827 2005-11-16  Wim Taymans  <wim@fluendo.com>
16828
16829         * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
16830         Fix state change.
16831
16832 2005-11-16  Andy Wingo  <wingo@pobox.com>
16833
16834         * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
16835         (gst_udpsrc_create): Move comment.
16836
16837 2005-11-15  Vincent Torri  <torri at iecn dot u-nancy dot fr>
16838
16839         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
16840
16841         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
16842           When seeking, seek to closest index entry at or before the requested
16843           seek position, not just the closest one (#321001).
16844
16845 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
16846
16847         * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
16848         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
16849           Invert DIB images again (see #132341).
16850
16851 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16852
16853         * configure.ac:
16854           rework configure.ac file
16855         * ext/aalib/gstaasink.c:
16856         * ext/cairo/gstcairo.c:
16857         * ext/dv/gstdv.c:
16858         * ext/esd/gstesd.c:
16859         * ext/flac/gstflac.c:
16860         * ext/gconf/gstgconfelements.c:
16861         * ext/gdk_pixbuf/gstgdkpixbuf.c:
16862         * ext/jpeg/gstjpeg.c:
16863         * ext/ladspa/gstladspa.c:
16864         * ext/libcaca/gstcacasink.c:
16865         * ext/libmng/gstmng.c:
16866         * ext/libpng/gstpng.c:
16867         * ext/mikmod/gstmikmod.c:
16868         * ext/pango/gsttextoverlay.c:
16869         * ext/pango/gsttimeoverlay.c:
16870         * ext/raw1394/gst1394.c:
16871         * ext/speex/gstspeex.c:
16872         * gst/alpha/Makefile.am:
16873         * gst/alpha/gstalpha.c:
16874         * gst/alpha/gstalphacolor.c:
16875         * gst/auparse/gstauparse.c:
16876         * gst/autodetect/gstautoaudiosink.c:
16877         (gst_auto_audio_sink_factory_filter),
16878         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
16879         * gst/autodetect/gstautodetect.c:
16880         * gst/avi/gstavi.c:
16881         * gst/cutter/gstcutter.c:
16882         * gst/debug/efence.c:
16883         * gst/debug/gstdebug.c:
16884         * gst/debug/gstnavigationtest.c:
16885         * gst/effectv/gsteffectv.c:
16886         * gst/flx/gstflxdec.c:
16887         * gst/goom/gstgoom.c:
16888         * gst/interleave/plugin.c:
16889         * gst/law/alaw.c:
16890         * gst/law/mulaw.c:
16891         * gst/level/gstlevel.c:
16892         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
16893         * gst/matroska/matroska.c:
16894         * gst/median/gstmedian.c:
16895         * gst/monoscope/gstmonoscope.c:
16896         * gst/multipart/multipart.c:
16897         * gst/oldcore/gstelements.c:
16898         * gst/rtp/gstrtp.c:
16899         * gst/rtsp/gstrtsp.c:
16900         * gst/smoothwave/gstsmoothwave.c:
16901         * gst/smpte/gstsmpte.c:
16902         * gst/udp/gstudp.c:
16903         * gst/videobox/gstvideobox.c:
16904         * gst/videofilter/gstgamma.c:
16905         * gst/videofilter/gstvideobalance.c:
16906         * gst/videofilter/gstvideoflip.c:
16907         * gst/videofilter/gstvideotemplate.c:
16908         * gst/videomixer/videomixer.c:
16909         * gst/wavenc/gstwavenc.c:
16910         * gst/wavparse/gstwavparse.c:
16911         * sys/oss/gstossaudio.c:
16912         * sys/osxaudio/gstosxaudio.c:
16913           update GST_PLUGIN_DEFINE
16914         * gst/rtp/Makefile.am:
16915         * gst/rtp/gstasteriskh263.c:
16916           check for htons/htonl headers and possibly link to winsock2 lib
16917
16918 2005-11-12  Edward Hervey  <edward@fluendo.com>
16919
16920         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
16921         Only GST_DEBUG() information on the valid components.
16922
16923 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
16924
16925         * configure.ac: back to HEAD
16926
16927 === release 0.9.5 ===
16928
16929 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
16930
16931         * configure.ac:
16932           releasing 0.9.5, "Phone Alarm"
16933
16934 2005-11-11  Edward Hervey  <edward@fluendo.com>
16935
16936         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
16937         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
16938         (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
16939         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
16940         (gst_avi_demux_loop):
16941         * gst/avi/gstavidemux.h:
16942         Yeah, implement proper seeking. Exact seeking and segment seeking.
16943         Still need to do some checks for segment_stop.
16944
16945 2005-11-10  Josef Zlomek  <josef dot zlomek at xeris dot cz>
16946
16947         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
16948
16949         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
16950           Don't try to ready buffer duration from buffer that we don't
16951           own any  longer and that might already have been unreffed.
16952           (#321136)
16953
16954 2005-11-09  Zeeshan Ali  <zeenix@gmail.com>
16955
16956         * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
16957         (flx_decode_delta_flc), (gst_flxdec_chain):
16958         Attempting to optimize the code for embedded systems.
16959
16960 2005-11-08  Alessandro Decina  <alessandro at nnva dot org>
16961
16962         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
16963
16964         * sys/oss/gstosssink.c: (gst_oss_sink_close):
16965           Don't re-use already closed file descriptor. (#320920)
16966
16967 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
16968
16969         * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
16970         (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
16971         (gst_oss_sink_prepare):
16972         * sys/oss/gstosssink.h:
16973           Cache probed caps; fix debug output for SET_PARAM macros.
16974
16975 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
16976
16977         * ext/cairo/Makefile.am:
16978         * ext/cairo/gstcairo.c: (plugin_init):
16979         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
16980         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
16981         (gst_text_overlay_init), (gst_text_overlay_font_init),
16982         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
16983         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
16984         (gst_text_overlay_text_pad_linked),
16985         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
16986         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
16987         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
16988         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
16989         (gst_text_overlay_change_state):
16990         * ext/cairo/gsttextoverlay.h:
16991           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
16992           property and redo positioning. Doesn't handle upstream renegotiation
16993           yet though.
16994
16995 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
16996
16997         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
16998         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
16999         (gst_avi_demux_loop):
17000           No need to take the STREAM_LOCK in the loop function. Improve
17001           some debug messages. Don't leak pad names in debug messages.
17002
17003 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
17004
17005         * gst/matroska/matroska-demux.c:
17006         (gst_matroska_demux_push_vorbis_codec_priv_data),
17007         (gst_matroska_demux_add_wvpk_header):
17008           Don't error out when the source pad isn't linked.
17009
17010 2005-11-02  Tim-Philipp Müller  <tim at centricular dot net>
17011
17012         * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
17013         (gst_gconf_audio_sink_change_state):
17014         * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
17015         (gst_gconf_video_sink_change_state):
17016           Fix state change functions here as well and set kid
17017           to NULL state before removing it.
17018
17019 2005-11-01  Edward Hervey  <edward@fluendo.com>
17020
17021         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
17022         (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
17023         Added proper event handlind, 
17024         made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
17025         ignored),
17026         and don't set a duration of 0 for buffers otherwise they are discarded
17027         by GstBaseSink.
17028
17029         GstWavEnc needs some serious loving, after going through the code I'm
17030         really wondering how this can stay in -good ...
17031
17032 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17033
17034         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
17035         (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
17036         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
17037         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
17038         (gst_matroska_mux_start), (gst_matroska_mux_write_data),
17039         (gst_matroska_mux_collected):
17040           Fix leaks and invalid memory access as reported by valgrind
17041
17042 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17043
17044         Patch by: Michal Benes <michal.benes@xeris.cz>
17045
17046         * check/Makefile.am:
17047         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
17048         * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
17049         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
17050           add a unit test for matroskamux
17051           fix the bugs that the unit test exposed
17052
17053 2005-11-01  Tim-Philipp Müller  <tim at centricular dot net>
17054
17055         * gst/autodetect/gstautoaudiosink.c:
17056         (gst_auto_audio_sink_class_init),
17057         (gst_auto_audio_sink_change_state):
17058         * gst/autodetect/gstautovideosink.c:
17059         (gst_auto_video_sink_class_init),
17060         (gst_auto_video_sink_change_state):
17061           Fix state change function and use GST_DEBUG_FUNCPTR in
17062           class_init.
17063
17064 2005-11-01  Josef Zlomek  <josef dot zlomek at xeris dot cz>
17065
17066         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
17067
17068         * gst/matroska/ebml-write.c: (gst_ebml_write_new),
17069         (gst_ebml_write_reset), (gst_ebml_write_element_new):
17070         * gst/matroska/ebml-write.h:
17071         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
17072           Set timestamps on outgoing ebml headers as well, so that the
17073           element after matroskamux can get the timestamp already when
17074           reading the first ebml element and doesn't have to wait for
17075           the actual data buffer for that (#320308).
17076           
17077 2005-10-31  Andy Wingo  <wingo@pobox.com>
17078
17079         * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
17080         (gst_videomixer_pad_link): Kill some memleaks.
17081         (gst_videomixer_pad_get_property): Style fix.
17082         (gst_videomixer_pad_set_property): Style fix.
17083         (gst_videomixer_pad_init): Style fix.
17084         (gst_videomixer_update_queues): Kill memleak.
17085         (gst_videomixer_loop): Kill memleak.
17086         (gst_videomixer_collected): Kill memleak.
17087
17088 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
17089
17090         * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
17091         gst_auparse_change_state:
17092         Just some cleanup.
17093
17094 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
17095
17096         * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
17097         Add checks to GST_FLOW_NOT_LINKED for values returned
17098         from gst_pad_push.
17099         
17100 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
17101
17102         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
17103         (gst_rtpg711dec_process):
17104         * gst/rtp/gstrtpgsmenc.c:
17105         Payloader now sets some default caps on the srcpad if caps on the sinkpad
17106         are never set. This is important for the g711 to work with burger's rtpbin
17107         element.
17108
17109 2005-10-28  Edgard Lima <edgard.lima@cin.ufpe.br>
17110
17111         * ext/speex/gstspeexenc.c: (gst_speexenc_chain), 
17112         (gst_speexenc_push_buffer):
17113         Add checks for return values from gst_pad_push and
17114         gst_pad_alloc_buffer.
17115
17116 2005-10-28  Michal Benes  <michal dot benes at xeris dot cz>
17117
17118         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
17119
17120         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
17121         (gst_matroska_demux_parse_info),
17122         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
17123         (gst_matroska_demux_parse_cluster):
17124         * gst/matroska/matroska-ids.h:
17125         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
17126         (gst_matroska_mux_init), (gst_matroska_mux_start),
17127         (gst_matroska_mux_create_buffer_header),
17128         (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
17129         (gst_matroska_mux_get_property):
17130         * gst/matroska/matroska-mux.h:
17131           Add SimpleBlock support to matroska demuxer and muxer (part of
17132           Matroska v2). (#319731)
17133
17134 2005-10-28  Wim Taymans  <wim@fluendo.com>
17135
17136         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
17137         (gst_jpeg_dec_change_state):
17138         * ext/jpeg/gstjpegdec.h:
17139         Cleanups. Don't create caps for every chain.
17140
17141 2005-10-27  Edgard Lima  Edgard Lima  <edgard.lima@indt.org.br>
17142
17143         * gst/law/alaw-encode.c: (gst_alawenc_init),
17144         (alawenc_setcaps), (gst_alawenc_chain)
17145         * gst/law/alaw-encode.h:
17146         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
17147         (mulawenc_setcaps), (gst_mulawenc_chain)
17148         * gst/law/mulaw-encode.h:
17149         Set timestamp on buffer and it allows RTP G711 elements
17150         work properly.
17151
17152 2005-10-27  Wim Taymans  <wim@fluendo.com>
17153
17154         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
17155         Set correct format on oss instead of a silly value. 
17156
17157 2005-10-27  Julien MOUTTE  <julien@moutte.net>
17158
17159         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
17160         (gst_video_box_transform_caps), (gst_video_box_set_caps),
17161         (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
17162         (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
17163         I420 rendering as well, doesn't bring much for my platform.
17164         Might help on some other platforms.
17165
17166 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
17167
17168         * gst/rtp/gstrtpgsmenc.c:
17169         * gst/rtp/gstrtpgsmparse.c:
17170         Declaring the padtemplate correctly.
17171
17172 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
17173
17174         * gst/rtp/gstrtpg711dec.c:
17175         * gst/rtp/gstrtpg711enc.c:
17176         * gst/rtp/gstrtpgsmenc.c:
17177         * gst/rtp/gstrtpgsmparse.c:
17178         Setting the proper copyright notice.
17179
17180 2005-10-26  Julien MOUTTE  <julien@moutte.net>
17181
17182         * gst/videobox/Makefile.am: Use liboil.
17183         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
17184         (gst_video_box_set_property), (gst_video_box_transform_caps),
17185         (gst_video_box_set_caps), (gst_video_box_get_unit_size),
17186         (gst_video_box_ayuv): Lot of optimization in AYUV rendering
17187         using liboil. Will dot the same to I420 border generation
17188         tomorrow.
17189
17190 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
17191
17192         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
17193         (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
17194         (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
17195         * gst/rtp/gstrtpg711dec.h:
17196         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
17197         (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
17198         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
17199         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
17200         (gst_rtpgsmenc_handle_buffer):
17201         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
17202         (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
17203         (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
17204         * gst/rtp/gstrtpgsmparse.h:
17205         Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
17206         inherits from the basertpdepayloader.
17207
17208 2005-10-26  Julien MOUTTE  <julien@moutte.net>
17209
17210         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
17211         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
17212         (gst_video_box_ayuv): Removing this forgotten debug.
17213
17214 2005-10-26  Julien MOUTTE  <julien@moutte.net>
17215
17216         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
17217         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
17218         (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
17219
17220 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
17221
17222         * sys/oss/gstossaudio.c:
17223         * sys/oss/gstossdmabuffer.c:
17224         * sys/oss/gstosshelper.c:
17225         * sys/oss/gstossmixer.c:
17226         * sys/oss/gstossmixerelement.c:
17227         * sys/oss/gstossmixertrack.c:
17228         * sys/oss/gstosssink.c:
17229         * sys/oss/gstosssrc.c:
17230           Actually use the 'oss' debug category we register.
17231
17232 2005-10-26  Julien MOUTTE  <julien@moutte.net>
17233
17234         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
17235         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
17236         Use gst_pad_get_parent and drop the ref that was added through
17237         that call.
17238
17239 2005-10-26  Thomas Vander Stichele  <thomas at apestaart dot org>
17240
17241         * gst/rtp/gstrtpgsmenc.c:
17242           Fix compilation
17243
17244 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
17245
17246         * gst/rtp/gstrtpg711dec.c
17247         Just removed a couple of lines of weird code used during
17248         development/test time.
17249
17250 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
17251
17252         * gst/rtp/Makefile.am
17253         * gst/rtp/gstrtp.c
17254         * gst/rtp/gstrtpg711enc.c
17255         * gst/rtp/gstrtpg711enc.h
17256         * gst/rtp/gstrtpg711dec.c
17257         * gst/rtp/gstrtpg711dec.h
17258         Created G711 payloader and depayloader (it supports mulaw and alaw
17259         (dec)encoders)
17260
17261 2005-10-25  Julien MOUTTE  <julien@moutte.net>
17262
17263         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
17264         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
17265         Doh ! I introduced wingo's bug again ! Sorry...
17266
17267 2005-10-25  Christian Schaller <christian@fluendo.com> 
17268
17269         * gst/rtp/Makefile.am: add missing header files for disting
17270
17271 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
17272
17273         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
17274         (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
17275         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
17276         (gst_rtpgsmenc_handle_buffer):
17277         * gst/rtp/gstrtpgsmenc.h:
17278         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
17279         (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
17280         (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
17281         (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
17282         * gst/rtp/gstrtpgsmparse.h:
17283         Getting the GSM (de)payloader working and compatible with our plans for RTP.
17284
17285 2005-10-25  Julien MOUTTE  <julien@moutte.net>
17286
17287         * ext/libpng/gstpngdec.c: (user_info_callback),
17288         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
17289         a newsegment event, move some redundant code in a single place.
17290
17291 2005-10-25  Julien MOUTTE  <julien@moutte.net>
17292
17293         * ext/libpng/gstpngdec.c: (user_info_callback),
17294         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
17295         hack to get correct colors order when we have a png image with
17296         alpha channel.
17297
17298 2005-10-24  Edward Hervey  <edward@fluendo.com>
17299
17300         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads): 
17301         Call gst_element_no_more_pads when there will be no more pads.
17302
17303 2005-10-24  Wim Taymans  <wim@fluendo.com>
17304
17305         * gst/rtp/Makefile.am:
17306         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
17307         (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
17308         (gst_asteriskh263_init), (gst_asteriskh263_finalize),
17309         (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
17310         (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
17311         (gst_asteriskh263_plugin_init):
17312         * gst/rtp/gstasteriskh263.h:
17313         * gst/rtp/gstrtp.c: (plugin_init):
17314         * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
17315         (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
17316         (gst_rtph263enc_init), (gst_rtph263enc_finalize),
17317         (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
17318         (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
17319         (gst_rtph263enc_plugin_init):
17320         * gst/rtp/gstrtph263enc.h:
17321         Added two new payloaders, an RFC 2190 payloader for h263 and
17322         a payload convertor for an asterisk server.
17323
17324 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
17325
17326         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
17327           Set bytes_per_sample correctly (is not always 4, but 
17328           depends on width and number of channels).
17329
17330 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
17331
17332         * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
17333         (gst_flacenc_init), (gst_flacenc_sink_setcaps),
17334         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
17335         (gst_flacenc_sink_event), (gst_flacenc_chain),
17336         (gst_flacenc_set_property), (gst_flacenc_get_property),
17337         (gst_flacenc_change_state):
17338         * ext/flac/gstflacenc.h:
17339           Fix seeking, so that flacenc can rewrite the header with the
17340           correct duration and amount of samples and all that at EOS;
17341           also set timestamps and granulepos on outgoing buffers; add
17342           debug category; fix state change function.
17343           
17344 2005-10-24  Julien MOUTTE  <julien@moutte.net>
17345
17346         * gst/videomixer/videomixer.c: Don't restrict video geometry
17347         from 16 to 4096.
17348
17349 2005-10-24  Julien MOUTTE  <julien@moutte.net>
17350
17351         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
17352         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
17353         Fix caps negotiation correctly, add debugging category.
17354
17355 2005-10-24  Christian Schaller  <christian@fluendo.com>
17356
17357         * configure.ac: Port over Thomas's change from base listing all plugins
17358
17359 2005-10-24  Julien MOUTTE  <julien@moutte.net>
17360
17361         * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
17362         a sink pad.
17363
17364 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17365
17366         * configure.ac:
17367         * docs/upload.mak:
17368           back to HEAD
17369
17370 === release 0.9.4 ===
17371
17372 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17373
17374         * configure.ac:
17375           Releasing 0.9.4, "Dromiceiomimus"
17376
17377 2005-10-21  Tim-Philipp Müller  <tim at centricular dot net>
17378
17379         * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
17380         (gst_speexenc_src_query):
17381           Add position and duration query, fix query type function.
17382           
17383         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
17384         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
17385           Let's not set non-fixed caps on source pads.
17386
17387 2005-10-21  Wim Taymans  <wim@fluendo.com>
17388
17389         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
17390         * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
17391         (gst_avi_demux_handle_seek):
17392         Set correct stream_time in newsegment event.
17393         avi can also handle a duration query now.
17394
17395 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
17396
17397         * gst/matroska/matroska-demux.c:
17398         (gst_matroska_demux_handle_src_query),
17399         (gst_matroska_demux_handle_seek_event),
17400         (gst_matroska_demux_loop_stream_parse_id):
17401           Fix duration query; fix basetime in newsegment event after
17402           seek; fix duration in initial newsegment event.
17403
17404         * gst/matroska/matroska-mux.c:
17405         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
17406           Extract number of channels and samplerate from vorbis headers;
17407           add some debug messages when querying the durations of the
17408           input streams.
17409
17410 2005-10-20  Wim Taymans  <wim@fluendo.com>
17411
17412         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
17413         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
17414         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
17415         Set stream time correctly in newsegment.
17416
17417 2005-10-20  Wim Taymans  <wim@fluendo.com>
17418
17419         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
17420         Correctly fill in the stream time.
17421
17422 2005-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>
17423
17424         * check/elements/level.c: (GST_START_TEST):
17425         * gst/level/gstlevel.c: (gst_level_message_new):
17426         * gst/level/level-example.c: (message_handler):
17427           use ELEMENT messages instead
17428
17429 2005-10-19  Wim Taymans  <wim@fluendo.com>
17430
17431         * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
17432         (gst_dvdemux_src_query):
17433         * ext/flac/gstflacdec.c: (gst_flacdec_length),
17434         (gst_flacdec_src_query):
17435         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
17436         * ext/speex/gstspeexdec.c: (speex_dec_src_query):
17437         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
17438         * gst/debug/gstnavseek.c: (gst_navseek_seek):
17439         * gst/debug/progressreport.c: (gst_progress_report_report):
17440         * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
17441         * gst/matroska/matroska-demux.c:
17442         (gst_matroska_demux_handle_src_query):
17443         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
17444         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
17445         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
17446         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
17447         (gst_wavparse_srcpad_event):
17448         API change fix.
17449
17450 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
17451
17452         * gst/goom/filters.c:
17453         * gst/goom/graphic.h:
17454         * gst/goom/lines.c:
17455           Make inline functions either 'static inline' or 'extern inline',
17456           otherwise the Forte compiler apparently won't inline them (#317300).
17457
17458 2005-10-19  Julien MOUTTE  <julien@moutte.net>
17459
17460         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
17461         (gst_pngdec_init), (user_error_fn), (user_warning_fn),
17462         (user_info_callback), (user_endrow_callback), (user_end_callback),
17463         (user_read_data), (gst_pngdec_caps_create_and_set),
17464         (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
17465         (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
17466         (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
17467         (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
17468         * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
17469         very nice and handle push/pull based model. if you have filesrc
17470         connected to it, it will do random access to load the png file.
17471         If you have a network source that can't do _getrange, it does 
17472         progressive loading through the chain function.
17473         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
17474         (transform_rgb), (transform_bgr): Fix caps negotiation correctly
17475         thanks to Master Wim Taymans ;-)
17476
17477 2005-10-18  Tim-Philipp Müller  <tim at centricular dot net>
17478
17479         * gst/matroska/Makefile.am:
17480         * gst/matroska/ebml-read.c:
17481         * gst/matroska/ebml-read.h:
17482         * gst/matroska/matroska-demux.c:
17483         * gst/matroska/matroska-demux.h:
17484         * gst/matroska/matroska.c: (plugin_init):
17485           Ported matroska demuxer to 0.9.
17486
17487 2005-10-18  Michal Benes  <michal dot benes at xeris dot cz>
17488
17489         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
17490
17491         * gst/matroska/matroska-mux.c:
17492         (gst_matroska_mux_video_pad_setcaps),
17493         (gst_matroska_mux_audio_pad_setcaps):
17494           Fix mpeg4 input handling (#318847); also, while we're at it,
17495           fix media type for Motion-JPEG: should be image/jpeg.
17496
17497 2005-10-18  Wim Taymans  <wim@fluendo.com>
17498
17499         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
17500         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
17501         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
17502         Fix for segment-start/stop API change.
17503
17504 2005-10-17  Julien MOUTTE  <julien@moutte.net>
17505
17506         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
17507         (transform_rgb), (transform_bgr): Handle caps negotiation in a better
17508         way.
17509
17510 2005-10-17  Julien MOUTTE  <julien@moutte.net>
17511
17512         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
17513         (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
17514         output declared in transform_caps.
17515
17516 2005-10-17  Julien MOUTTE  <julien@moutte.net>
17517
17518         * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
17519
17520 2005-10-17  Julien MOUTTE  <julien@moutte.net>
17521
17522         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
17523         (gst_video_box_get_unit_size): Fix wrong size calculations and
17524         implement get_unit_size correctly.
17525
17526 2005-10-17  Tim-Philipp Müller  <tim at centricular dot net>
17527
17528         * configure.ac:
17529           Enable flx plugin.
17530
17531         * gst/flx/gstflxdec.c: (flx_decode_chunks):
17532           Fix gcc4 signedness issue.
17533
17534 2005-10-17  Julien MOUTTE  <julien@moutte.net>
17535
17536         * configure.ac: Adding videomixer.
17537         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
17538         (user_read_data), (gst_pngdec_chain): More debugging.
17539         * gst/alpha/Makefile.am: Adding alphacolor
17540         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
17541         (gst_alpha_color_class_init), (gst_alpha_color_init),
17542         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
17543         (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
17544         (plugin_init): Ported to 0.9 using in place base tranform.
17545         * gst/videomixer/Makefile.am:
17546         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
17547         (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
17548         (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
17549         (gst_videomixer_pad_init), (gst_videomixer_class_init),
17550         (gst_videomixer_init), (gst_videomixer_getcaps),
17551         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
17552         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
17553         (gst_videomixer_collected), (gst_videomixer_change_state): Ported
17554         to 0.9 using collectpads.
17555
17556 2005-10-17  Zeeshan Ali  <zeenix at gmail dot com>
17557
17558         * configure.ac:
17559         * gst/flx/Makefile.am:
17560         * gst/flx/gstflxdec.c: (gst_flxdec_init),
17561         (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
17562         (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
17563         * gst/flx/gstflxdec.h:
17564         flx plugin ported to 0.9
17565
17566 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
17567
17568         * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
17569           use new gst_version_string()
17570
17571 2005-10-16  Andy Wingo  <wingo@pobox.com>
17572
17573         * configure.ac: GLIB_CHECK.
17574
17575 2005-10-15  Julien MOUTTE  <julien@moutte.net>
17576
17577         * ext/libpng/Makefile.am:
17578         * ext/libpng/gstpng.c: (plugin_init):
17579         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
17580         (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
17581         * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
17582
17583 2005-10-14  Michal Benes  <michal dot benes at xeris dot cz>
17584
17585         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
17586
17587         * configure.ac:
17588         * gst/matroska/Makefile.am:
17589         * gst/matroska/ebml-ids.h:
17590         * gst/matroska/ebml-write.c:
17591         * gst/matroska/ebml-write.h:
17592         * gst/matroska/matroska-ids.h:
17593         * gst/matroska/matroska-mux.c:
17594         * gst/matroska/matroska-mux.h:
17595         * gst/matroska/matroska.c: (plugin_init):
17596           Port matroska muxer to 0.9 (#318847).
17597
17598 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
17599
17600         * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
17601         (comment_init), (comment_add):
17602           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
17603           use GST_READ_UINT32_LE() and friends rather than the private
17604           implementation of those same macros.
17605
17606 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
17607
17608         * examples/stats/mp2ogg.c:
17609           more typo fixes
17610
17611 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
17612
17613         * examples/indexing/indexmpeg.c: (main):
17614         * ext/esd/esdmon.c: (gst_esdmon_open_audio),
17615         (gst_esdmon_close_audio), (gst_esdmon_change_state):
17616         * ext/esd/esdmon.h:
17617         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
17618         * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
17619         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
17620         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
17621         * gst/avi/gstavimux.c: (gst_avimux_init):
17622         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
17623         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
17624         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
17625         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
17626         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
17627         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
17628         * gst/oldcore/gstmultifilesrc.h:
17629         * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
17630         (gst_pipefilter_open_file), (gst_pipefilter_close_file),
17631         (gst_pipefilter_change_state):
17632         * gst/oldcore/gstpipefilter.h:
17633         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
17634         * gst/videomixer/videomixer.c: (gst_videomixer_init):
17635         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
17636         * sys/osxaudio/gstosxaudiosink.h:
17637         * sys/osxaudio/gstosxaudiosrc.h:
17638           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
17639           moved bitshift from macro to enum definition
17640
17641 2005-10-12  Thomas Vander Stichele  <thomas at apestaart dot org>
17642
17643         * ext/Makefile.am:
17644         * ext/cairo/Makefile.am:
17645         * ext/cairo/gstcairo.c: (plugin_init):
17646         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
17647         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
17648         (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
17649         * ext/cairo/gsttimeoverlay.h:
17650           update of cairo-based timeoverlay to 1.0 Cairo API
17651           doesn't work yet for resizing of output sink
17652
17653 2005-10-11  Wim Taymans  <wim@fluendo.com>
17654
17655         * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
17656         newsegment API fix.
17657
17658 2005-10-11  Wim Taymans  <wim@fluendo.com>
17659
17660         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
17661         (gst_dvdemux_demux_frame):
17662         * ext/flac/gstflacdec.c: (gst_flacdec_write):
17663         * gst/auparse/gstauparse.c: (gst_auparse_chain):
17664         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
17665         (gst_avi_demux_handle_seek):
17666         * gst/goom/gstgoom.c: (gst_goom_event):
17667         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
17668         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
17669         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
17670         (gst_wavparse_loop), (gst_wavparse_pad_convert),
17671         (gst_wavparse_srcpad_event):
17672         newsegment API update.
17673
17674 2005-10-11  Andy Wingo  <wingo@pobox.com>
17675
17676         * ext/speex/gstspeexenc.c: Signedness cleanups.
17677
17678 2005-10-10  Edgard Lima <edgard.lima@indt.org.br>
17679
17680         * PORTED_09:
17681         * ext/speex/Makefile.am:
17682         * ext/speex/gstspeex.c:
17683         * ext/speex/gstspeexenc.c:
17684         Speexenc ported to 0.9
17685
17686 2005-10-10  Wim Taymans  <wim@fluendo.com>
17687
17688         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
17689         (gst_oss_sink_init), (gst_oss_sink_set_property),
17690         (gst_oss_sink_get_property), (gst_oss_sink_open),
17691         (gst_oss_sink_prepare), (gst_oss_sink_reset):
17692         * sys/oss/gstosssink.h:
17693         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
17694         (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
17695         (gst_oss_src_prepare):
17696         Cleanups, make device configurable in the sink, handle and report
17697         errors.
17698
17699 2005-10-10  Wim Taymans  <wim@fluendo.com>
17700
17701         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
17702         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
17703         Make sure element is NULL before removing from the bin.
17704
17705 2005-10-07  Andy Wingo  <wingo@pobox.com>
17706
17707         * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
17708         block forever in a read().
17709         (gst_dv1394src_bus_reset): Post a message when the cable is
17710         unplugged.
17711         (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
17712         (gst_dv1394src_bus_reset): Don't unref the message.
17713
17714         * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
17715         hacking. The only change should be that the state change stuff was
17716         put into basesrc's start() and stop() routines, which coalesces
17717         some steps.
17718
17719 2005-10-07  Tim-Philipp Müller  <tim at centricular dot net>
17720
17721         * configure.ac:
17722           Add check for mmap
17723           
17724         * gst/debug/Makefile.am:
17725           Only compile efence plugin on systems that have mmap.
17726
17727 2005-10-05  Tim-Philipp Müller  <tim at centricular dot net>
17728
17729         * gst/debug/Makefile.am:
17730         * gst/debug/breakmydata.c:
17731         * gst/debug/gstdebug.c:
17732         * gst/debug/gstnavigationtest.c:
17733         * gst/debug/gstnavseek.c: 
17734         * gst/debug/gstnavseek.h:
17735         * gst/debug/progressreport.c: 
17736         * gst/debug/testplugin.c:
17737           Port progressreport, navseek, navigationtest, testsink and
17738           breakmydata.
17739
17740 2005-10-05  Edward Hervey  <edward@fluendo.com>
17741
17742         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
17743         (gst_dvdemux_src_query):
17744         Fixes for better conversion
17745
17746 2005-10-04  Michael Smith <msmith@fluendo.com>
17747
17748         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
17749         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
17750         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
17751         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
17752           Set state of elements to NULL before removing from bins.
17753           Set state of test element to NULL if we failed to move it to READY
17754
17755 2005-10-04  Edward Hervey  <edward@fluendo.com>
17756
17757         * ext/dv/Makefile.am:
17758         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver): 
17759         Added DEFAULT <==> BYTES, TIME conversions on srcpad,
17760         Corrected the query function for position so it doesn't forget what
17761         format was asked, and calls the conversion functions on the correct pad.
17762
17763 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
17764
17765         * configure.ac:
17766           back to development
17767
17768 === release 0.9.3 ===
17769
17770 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
17771
17772         * configure.ac:
17773           Releasing 0.9.3, "Aramis"
17774
17775 2005-10-03  Andy Wingo  <wingo@pobox.com>
17776
17777         * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
17778         error returns.
17779
17780 2005-10-02  Andy Wingo  <wingo@pobox.com>
17781
17782         * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
17783
17784         * ext/flac/gstflacenc.c: Ported to 0.9.
17785
17786         * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
17787
17788         * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
17789         and link to gsttagedit. Enable flacenc.
17790
17791         * ext/flac/gstflacdec.c: Re-enable tag reading.
17792
17793 2005-09-30  Wim Taymans  <wim@fluendo.com>
17794
17795         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
17796         * gst/rtp/gstrtpgsmparse.c:
17797         * gst/rtp/gstrtph263penc.c:
17798         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
17799         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
17800         (gst_rtpmp4venc_set_property):
17801         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
17802         Various class and caps fixes from Andre Magalhaes (andrunko)
17803
17804 2005-09-29  Wim Taymans  <wim@fluendo.com>
17805
17806         * gst/level/level-example.c: (main):
17807         Update for new bus API.
17808
17809 2005-09-28  Tim-Philipp Müller  <tim at centricular dot net>
17810
17811         * configure.ac:
17812           Fix unexpanded autoconf macro GST_DOC, which has been renamed
17813           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
17814
17815 2005-09-27  Tim-Philipp Müller  <tim at centricular dot net>
17816
17817         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
17818           Fix playback of mono streams (bytes_per_sample should be set
17819           from the sample width and the number of channels negotiated,
17820           and not just be set to 4) (#317338)
17821
17822 2005-09-26  Wim Taymans  <wim@fluendo.com>
17823
17824         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
17825         (gst_rtpmpaenc_handle_buffer):
17826         Set buffer duration correctly.
17827
17828 2005-09-26  Tim-Philipp Müller  <tim at centricular dot net>
17829
17830         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
17831         (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
17832         (gst_avi_demux_change_state):
17833           Don't crash when encountering a stream with an unknown fourcc or
17834           codec id. Instead, create a pad of type video/x-avi-unknown or
17835           audio/x-avi-unknown, which as a side-effect also results in less
17836           confusing error messages in players ('no decoder' vs. 'no streams');
17837           minor fixes to state change function and class_init function.
17838
17839 2005-09-24  Wim Taymans  <wim@fluendo.com>
17840
17841         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
17842         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
17843         These are sinks.
17844
17845 2005-09-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17846
17847         * check/elements/level.c: (GST_START_TEST):
17848           fix test for new GstClockTime use
17849         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
17850         (gst_level_transform_ip):
17851         * gst/level/gstlevel.h:
17852           fix up the decay peak, ensuring the decay peak is never lower
17853           than the peak for that interval
17854
17855 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
17856
17857         * docs/plugins/gst-plugins-good-plugins.args:
17858         * docs/plugins/inspect/plugin-alpha.xml:
17859         * docs/plugins/inspect/plugin-rtp.xml:
17860         * gst/level/gstlevel.c: (gst_level_set_caps),
17861         (gst_level_transform_ip):
17862           updating docs
17863
17864 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
17865
17866         * Makefile.am:
17867         * check/elements/level.c: (GST_START_TEST):
17868         * gst/level/Makefile.am:
17869         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
17870         (gst_level_set_property), (gst_level_get_property),
17871         (gst_level_set_caps), (gst_level_message_new),
17872         (gst_level_transform_ip):
17873         * gst/level/gstlevel.h:
17874         * gst/level/level-example.c: (message_handler), (main):
17875           convert to using GstClockTime for all time values, finally.
17876
17877 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
17878
17879         * gst/auparse/Makefile.am:
17880         * gst/auparse/gstauparse.c: (gst_auparse_chain):
17881           fix up build
17882         * configure.ac:
17883         * ext/cairo/Makefile.am:
17884         * ext/dv/Makefile.am:
17885         * ext/esd/Makefile.am:
17886         * ext/flac/Makefile.am:
17887         * ext/gconf/Makefile.am:
17888         * ext/gdk_pixbuf/Makefile.am:
17889         * ext/jpeg/Makefile.am:
17890         * ext/ladspa/Makefile.am:
17891         * ext/libcaca/Makefile.am:
17892         * ext/libmng/Makefile.am:
17893         * ext/libpng/Makefile.am:
17894         * ext/mikmod/Makefile.am:
17895         * ext/pango/Makefile.am:
17896         * ext/raw1394/Makefile.am:
17897         * ext/shout2/Makefile.am:
17898         * ext/speex/Makefile.am:
17899         * gst/alpha/Makefile.am:
17900         * gst/autodetect/Makefile.am:
17901         * gst/avi/Makefile.am:
17902         * gst/cutter/Makefile.am:
17903         * gst/debug/Makefile.am:
17904         * gst/effectv/Makefile.am:
17905         * gst/flx/Makefile.am:
17906         * gst/goom/Makefile.am:
17907         * gst/interleave/Makefile.am:
17908         * gst/law/Makefile.am:
17909         * gst/matroska/Makefile.am:
17910         * gst/median/Makefile.am:
17911         * gst/monoscope/Makefile.am:
17912         * gst/multipart/Makefile.am:
17913         * gst/oldcore/Makefile.am:
17914         * gst/rtp/Makefile.am:
17915         * gst/rtsp/Makefile.am:
17916         * gst/smoothwave/Makefile.am:
17917         * gst/smpte/Makefile.am:
17918         * gst/videobox/Makefile.am:
17919         * gst/videofilter/Makefile.am:
17920         * gst/videomixer/Makefile.am:
17921         * gst/wavenc/Makefile.am:
17922         * gst/wavparse/Makefile.am:
17923         * sys/oss/Makefile.am:
17924         * sys/osxaudio/Makefile.am:
17925         * sys/osxvideo/Makefile.am:
17926           fix up GST_LIBS use
17927
17928 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
17929
17930         * gst/auparse/Makefile.am:
17931         * gst/auparse/gstauparse.c: (gst_auparse_chain):
17932           fix build of auparse
17933
17934 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
17935
17936         * configure.ac:
17937         * PORTED_09:
17938         * gst/auparse/gstauparse.c:
17939         * gst/auparse/gstauparse.h:
17940         Auparse ported to 0.9.
17941
17942 2005-09-22  Wim Taymans  <wim@fluendo.com>
17943
17944         * gst/rtp/TODO:
17945         * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
17946         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
17947         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
17948         (gst_rtpmp4venc_set_property):
17949         * gst/rtp/gstrtpmp4venc.h:
17950         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
17951         * gst/rtp/gstrtpmpaenc.h:
17952         Use is_filled to both check MTU and max-ptime of base class.
17953
17954 2005-09-22  Wim Taymans  <wim@fluendo.com>
17955
17956         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
17957         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
17958         (gst_rtpmp4venc_set_property):
17959         Don't fragment packets with multiple frames.
17960
17961 2005-09-22  Wim Taymans  <wim@fluendo.com>
17962
17963         * gst/rtp/TODO:
17964         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
17965         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
17966         (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
17967         (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
17968         (gst_rtpmp4venc_get_property):
17969         * gst/rtp/gstrtpmp4venc.h:
17970         Remove g_print.
17971         Update TODO
17972         Make payload encoder a bit smarter and more correct with
17973         timestamps.
17974         Added option in payloader to include config string in-band.
17975
17976 2005-09-21  Wim Taymans  <wim@fluendo.com>
17977
17978         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
17979         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
17980         (gst_rtspsrc_send):
17981         Strip spaces for key/value pairs.
17982
17983 2005-09-21  Wim Taymans  <wim@fluendo.com>
17984
17985         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
17986         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
17987         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
17988         (gst_rtspsrc_change_state):
17989         More SDP parsing and caps setting.
17990         Do NO_PREROLL differently.
17991         add pads only after negotiated.
17992
17993         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
17994         (gst_udpsrc_getcaps):
17995         Implement the getcaps function.
17996
17997 2005-09-21  Wim Taymans  <wim@fluendo.com>
17998
17999         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
18000         (gst_rtpamrdec_chain):
18001         Handle multiple AMr packets per payload. Handle CRC and
18002         parse ILL/ILP.
18003
18004         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
18005         Make caps params strings for easy SDP mapping.
18006         
18007         * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
18008         Handle capsnego better.
18009
18010         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
18011         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
18012         Generate and parse config string in the caps.
18013
18014 2005-09-21  Wim Taymans  <wim@fluendo.com>
18015
18016         * gst/rtp/README:
18017         Update README
18018
18019         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
18020         Make extra params as strings.
18021
18022         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
18023         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
18024         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
18025         Make state change return NO_PREROLL as this is a live
18026         source.
18027
18028         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
18029         Don't unref old caps when NULL.
18030
18031 2005-09-20  Wim Taymans  <wim@fluendo.com>
18032
18033         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
18034         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
18035         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
18036         (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
18037         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
18038         (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
18039         * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
18040         * gst/rtsp/sdpmessage.h:
18041         Add URI handler.
18042         Parse SDP and create caps.
18043
18044 2005-09-20  Stefan Kost  <ensonic@users.sf.net>
18045
18046         * gst/alpha/gstalpha.c:
18047           fix element description
18048
18049 2005-09-19  Wim Taymans  <wim@fluendo.com>
18050
18051         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
18052         Don't check payload for now.
18053
18054 2005-09-19  Wim Taymans  <wim@fluendo.com>
18055
18056         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
18057         (gst_wavparse_init), (gst_wavparse_parse_file_header),
18058         (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
18059         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
18060         (gst_wavparse_loop), (gst_wavparse_pad_convert),
18061         (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
18062         (gst_wavparse_change_state):
18063         * gst/wavparse/gstwavparse.h:
18064         Fix wavparse some more.
18065
18066 2005-09-19  Wim Taymans  <wim@fluendo.com>
18067
18068         * check/elements/level.c: (GST_START_TEST):
18069         Fix for bus API change.
18070
18071 2005-09-19  Wim Taymans  <wim@fluendo.com>
18072
18073         * gst/level/level-example.c: (main):
18074         Fix for new bus API.
18075
18076         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
18077         Set caps on pads.
18078
18079 2005-09-15  Wim Taymans  <wim@fluendo.com>
18080
18081         * gst/rtp/Makefile.am:
18082         * gst/rtp/README:
18083         * gst/rtp/gstrtp.c: (plugin_init):
18084         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
18085         (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
18086         (gst_rtpamrdec_change_state):
18087         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
18088         (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
18089         (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
18090         * gst/rtp/gstrtpamrenc.h:
18091         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
18092         (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
18093         (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
18094         * gst/rtp/gstrtpgsmenc.h:
18095         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
18096         (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
18097         (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
18098         (gst_rtpgsmparse_change_state):
18099         * gst/rtp/gstrtpgsmparse.h:
18100         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
18101         (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
18102         * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
18103         (gst_rtph263penc_class_init), (gst_rtph263penc_init),
18104         (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
18105         (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
18106         * gst/rtp/gstrtph263penc.h:
18107         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
18108         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
18109         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
18110         (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
18111         (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
18112         (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
18113         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
18114         * gst/rtp/gstrtpmp4venc.h:
18115         * gst/rtp/gstrtpmpadec.c:
18116         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
18117         (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
18118         (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
18119         (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
18120         * gst/rtp/gstrtpmpaenc.h:
18121         Updates to payloader/depayloaders, make payloaders use
18122         the base classes.
18123         Updated README with suggested RTP caps and how to convert
18124         to/from SDP.
18125         Added config descriptor in mp4v payloader.
18126
18127 2005-09-15  Andy Wingo  <wingo@pobox.com>
18128
18129         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): 
18130         * gst/autodetect/gstautovideosink.c
18131         (gst_auto_video_sink_find_best): Update for new registry API.
18132
18133 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
18134
18135         * common/c-to-xml.py:
18136         * common/gtk-doc-plugins.mak:
18137           a simple py script to generate valid xml from a C example
18138           probably also need to strip an MIT license when we decide
18139         * docs/plugins/Makefile.am:
18140         * gst/level/Makefile.am:
18141         * gst/level/gstlevel.c: (gst_level_init):
18142         * gst/level/level-example.c: (message_handler), (main):
18143           add an example to level that will show up in the docs
18144         * gst/rtp/TODO:
18145           add a note for the future
18146
18147 2005-09-14  Michael Smith <msmith@fluendo.com>
18148
18149         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
18150           Actually define the debug object being used in wavenc. Fixes #316205
18151
18152 2005-09-14  Michael Smith <msmith@fluendo.com>
18153
18154         * gst/smpte/Makefile.am:
18155           Link against GST_BASE_LIBS, to get it linked against libgstbase;
18156           needed to build on windows (bug 316204)
18157
18158 2005-09-12  Andy Wingo  <wingo@pobox.com>
18159
18160         * autogen.sh (package): Now type 'make' to build gst-plugins-good.
18161
18162 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
18163
18164         * configure.ac:
18165         * gst/fdsrc/Makefile.am:
18166         * gst/fdsrc/gstfdsrc.c:
18167         * gst/fdsrc/gstfdsrc.h:
18168           Move fdsrc back into gstreamer core elements.
18169
18170         * gst/level/gstlevel.c: (gst_level_class_init),
18171         (gst_level_transform_ip):
18172         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
18173           Basetransform changes.
18174
18175 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
18176
18177         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
18178         * ext/jpeg/smokecodec.c: (find_best_size):
18179           fix compiler warnings
18180
18181 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
18182
18183         * gst-plugins-good.spec.in:
18184           spec file fixes
18185         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
18186         (gst_multiudpsink_render), (gst_multiudpsink_add),
18187         (gst_multiudpsink_clear):
18188           it actually helps to actually stream if we hook up the
18189           "add" signal to an actual implementation
18190         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
18191           some debugging
18192
18193 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
18194
18195         * ext/jpeg/Makefile.am:
18196         * ext/jpeg/gstjpeg.c
18197         * ext/jpeg/gstjpegenc.c:
18198         * ext/jpeg/gstsmokeenc.c:
18199
18200 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
18201
18202         * ext/flac/gstflacdec.c:
18203         * ext/flac/gstflacenc.c:
18204         * ext/flac/gstflactag.c:
18205         * ext/speex/gstspeexenc.c:
18206           gsttaginterface.h -> gsttagsetter.h
18207
18208 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
18209
18210         * configure.ac:
18211         * gst/debug/Makefile.am:
18212         * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
18213         (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
18214         (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
18215         (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
18216         (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
18217           Port to 0.9 and re-enable efence plugin.
18218
18219 2005-09-06  Tim-Philipp Müller  <tim at centricular dot net>
18220
18221         * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
18222         (gst_flacdec_write), (gst_flacdec_convert_src):
18223         * ext/flac/gstflacdec.h:
18224           Add support for flac files with 24/32 bits per sample; and misc.
18225           minor clean-ups. Seeking is still partly broken (for me at least).
18226
18227 2005-09-06  Wim Taymans  <wim@fluendo.com>
18228
18229         * gst/rtp/Makefile.am:
18230         * gst/rtp/gstrtp.c: (plugin_init):
18231         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
18232         (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
18233         (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
18234         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
18235         (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
18236         (gst_rtpmp4vdec_plugin_init):
18237         * gst/rtp/gstrtpmp4vdec.h:
18238         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
18239         (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
18240         (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
18241         (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
18242         (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
18243         (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
18244         * gst/rtp/gstrtpmp4venc.h:
18245         * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
18246         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
18247         Added mpeg4 video payload encoder/decoder.
18248         Added some docs in mpa payloader.
18249
18250 === release 0.9.1 ===
18251
18252 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18253
18254         * NEWS:
18255         * README:
18256         * RELEASE:
18257         * autogen.sh:
18258         * configure.ac:
18259           releasing 0.9.1, "Blondie"
18260
18261 2005-09-05  Andy Wingo  <wingo@pobox.com>
18262
18263         * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
18264         here from the state change handler, so we fire signals without
18265         holding the state lock.
18266
18267 2005-09-02  Andy Wingo  <wingo@pobox.com>
18268
18269         * All plugins updated for element state changes.
18270
18271 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18272
18273         * Makefile.am:
18274         * check/.cvsignore:
18275         * check/Makefile.am:
18276         * check/elements/.cvsignore:
18277         * check/elements/level.c: (setup_level), (cleanup_level),
18278         (GST_START_TEST), (level_suite), (main):
18279           add a test for level
18280         * common/release.mak:
18281           move the enum checking to release.mak
18282         * configure.ac:
18283           add valgrind and check checking
18284         * gst/level/gstlevel.c: (gst_level_transform):
18285         * gst/level/gstlevel.h:
18286           fix Andy's cast bug
18287           convert a field to int
18288           fix the arithmetic to int when checking for emit so that a
18289           100-sample buffer of a 1000Hz stream triggers after 0.1 sec
18290
18291 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18292
18293         * Makefile.am:
18294         * configure.ac:
18295           add docs to build
18296         * common/plugins.xsl:
18297           wrap Description into a refsect2
18298         * docs/Makefile.am:
18299         * docs/plugins/Makefile.am:
18300         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18301         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18302         * gst/goom/Makefile.am:
18303         * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
18304         (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
18305         (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
18306         (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
18307         (gst_goom_change_state):
18308         * gst/goom/gstgoom.h:
18309           GstGOOM -> GstGoom
18310           add an example launch line
18311         * gst/level/gstlevel.h:
18312         * gst/monoscope/gstmonoscope.c:
18313           cleanups
18314
18315 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
18316
18317         * configure.ac:
18318         * docs/plugins/Makefile.am:
18319         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18320         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18321         * docs/plugins/gst-plugins-good-plugins.types:
18322           document elements and plugins.  Shazam !
18323
18324 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
18325
18326         * split off gst-plugins-good from gst-plugins.  Old ChangeLog can
18327           be found under doc/random/ChangeLog-0.8