sys/v4l2/v4l2src_calls.c: Turns out we don't always get the frame sizes in a predefin...
[platform/upstream/gst-plugins-good.git] / ChangeLog
1 2008-11-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
2
3         * sys/v4l2/v4l2src_calls.c:
4           (gst_v4l2src_probe_caps_for_format_and_size), (sort_by_frame_size),
5           (gst_v4l2src_probe_caps_for_format):
6           Turns out we don't always get the frame sizes in a predefined
7           order from lowest to highest resolution, so let's just sort the
8           list by frame size once we've queried the possible resolutions
9           rather than assume any particular order. Fixes probed caps for
10           the camera in my HP2133 mini notebook and makes v4l2src default
11           to a decent size.
12
13 2008-11-16  Edward Hervey  <edward.hervey@collabora.co.uk>
14
15         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
16         * gst/matroska/matroska-ids.h:
17         Make mkvdemux aware of E-AC3.
18
19 2008-11-14  Wim Taymans  <wim.taymans@collabora.co.uk>
20
21         * gst/rtp/Makefile.am:
22         * gst/rtp/gstrtp.c: (plugin_init):
23         * gst/rtp/gstrtpjpegdepay.c: (gst_rtp_jpeg_depay_base_init),
24         (gst_rtp_jpeg_depay_class_init), (gst_rtp_jpeg_depay_init),
25         (gst_rtp_jpeg_depay_finalize), (MakeTables), (MakeQuantHeader),
26         (MakeHuffmanHeader), (MakeDRIHeader), (MakeHeaders),
27         (gst_rtp_jpeg_depay_setcaps), (gst_rtp_jpeg_depay_process),
28         (gst_rtp_jpeg_depay_change_state),
29         (gst_rtp_jpeg_depay_plugin_init):
30         * gst/rtp/gstrtpjpegdepay.h:
31         Add a jpeg depayloader.
32
33         * gst/rtp/gstrtpjpegpay.c:
34         Set the default properties on the payloader to better defaults.
35
36 2008-11-14  Stefan Kost  <ensonic@users.sf.net>
37
38         * sys/v4l2/gstv4l2.c:
39           Give it a primary rank for autovideosrc.
40
41 2008-11-14  Wim Taymans  <wim.taymans@collabora.co.uk>
42
43         Patch by: Bjorn Ostby <bjornos at axis dot com>
44
45         * gst/rtp/Makefile.am:
46         * gst/rtp/gstrtp.c: (plugin_init):
47         * gst/rtp/gstrtpjpegpay.c: (gst_rtp_jpeg_pay_base_init),
48         (gst_rtp_jpeg_pay_class_init), (gst_rtp_jpeg_pay_init),
49         (gst_rtp_jpeg_pay_setcaps), (gst_rtp_jpeg_pay_header_size),
50         (gst_rtp_jpeg_pay_read_quant_table),
51         (gst_rtp_jpeg_pay_scan_marker), (gst_rtp_jpeg_pay_handle_buffer),
52         (gst_rtp_jpeg_pay_set_property), (gst_rtp_jpeg_pay_get_property),
53         (gst_rtp_jpeg_pay_plugin_init):
54         * gst/rtp/gstrtpjpegpay.h:
55         Add JPEG payloader. Fixes #560756.
56
57 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
58
59         Patch by: Fabricio Godoy <skarllot at gmail dot com>
60
61         * sys/oss/gstosssink.c: (gst_oss_sink_open):
62         * sys/oss/gstosssrc.c: (gst_oss_src_open):
63         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_mmap):
64         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
65         Fix some spelling mistakes. Fixes #556802.
66
67 2008-11-13  Stefan Kost  <ensonic@users.sf.net>
68
69         * gst/equalizer/GstIirEqualizer10Bands.prs:
70         * gst/equalizer/GstIirEqualizer3Bands.prs:
71         * gst/equalizer/Makefile.am:
72         * gst/equalizer/gstiirequalizer10bands.c:
73         * gst/equalizer/gstiirequalizer3bands.c:
74           Add presets for equalizer. Fixes #522183.
75
76 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
77
78         * gst/rtsp/Makefile.am:
79         * gst/rtsp/gstrtsp.c: (plugin_init):
80         * gst/rtsp/gstrtspgoogle.c:
81         * gst/rtsp/gstrtspgoogle.h:
82         Remove google extension again, it's not needed anymore because we never
83         send multiple transports anymore.
84
85 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
86
87         Based on patch by: Eric Zhang <chao.zhang at access-company dot com>
88
89         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_nat_method_get_type),
90         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
91         (gst_rtspsrc_get_property), (gst_rtspsrc_create_stream),
92         (gst_rtspsrc_stream_free),
93         (gst_rtspsrc_stream_configure_udp_sinks),
94         (gst_rtspsrc_stream_configure_transport),
95         (gst_rtspsrc_send_dummy_packets),
96         (gst_rtspsrc_create_transports_string),
97         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
98         * gst/rtsp/gstrtspsrc.h:
99         Add property to configure NAT traversal method.
100         Ignore EOS from the internal sinks.
101         Implement sending dummy packets as a (simple) method to open up
102         some firewalls.
103         Send PLAY request to the server after we started the udp sources.
104         Fixes #559545.
105
106 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
107
108         Patch by: Yotam <sh dot yotam at gmail dot com>
109
110         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_event):
111         Flush the remaining frames on EOS. Fixes #560641.
112
113 2008-11-12  Jan Schmidt  <jan.schmidt@sun.com>
114
115         * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_handle_buffer):
116         Fix compiler warning about printf formatting.
117
118 2008-11-12  Andy Wingo  <wingo@pobox.com>
119
120         * gst/qtdemux/qtdemux.h (struct _GstQTDemux):
121         * gst/qtdemux/qtdemux.c (gst_qtdemux_do_seek): Queue up new
122         segment events instead of sending them from the seeking thread.
123         Fixes #559288.
124         (gst_qtdemux_push_pending_newsegment): New helper, sends out
125         queued newsegment events.
126         (gst_qtdemux_loop_state_movie): Voilà, call it here. Only need to
127         call it here, as we only seek when looping, and only push in the
128         movie state.
129
130 2008-11-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
131
132         * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_tmpo),
133         (qtdemux_tag_add_covr), (qtdemux_parse_udta):
134         * gst/qtdemux/qtdemux_fourcc.h:
135         * gst/qtdemux/qtdemux_types.c:
136         Add cover and alternative copyright tag, and enhance some existing
137         ones by marking them as container atoms.
138
139 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
140
141         * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_set_caps):
142         Don't ignore the return value of setcaps.
143
144 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
145
146         Patch by: Olivier Crete <tester at tester dot ca>
147
148         * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_base_init),
149         (gst_rtp_g729_pay_class_init), (gst_rtp_g729_pay_init),
150         (gst_rtp_g729_pay_set_caps), (gst_rtp_g729_pay_handle_buffer):
151         * gst/rtp/gstrtpg729pay.h:
152         Replace G729 payloader with an improved version. Fixes #532409.
153
154 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
155
156         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_transports_string),
157         (gst_rtspsrc_change_state):
158         Only send one transport at a time for improved compatibility with some
159         broken servers. See #537832.
160
161 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
162
163         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
164         (gst_rtspsrc_perform_seek):
165         Only pause/play in the seek handler when the source was playing.
166         Fixes #529379.
167
168 2008-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
169
170         * gst/matroska/matroska-mux.c:
171         (gst_matroska_mux_handle_dirac_packet):
172         Fix muxing of Dirac streams if the input already has the format
173         we need, i.e. is the output of matroskademux.
174
175 2008-11-11  Stefan Kost  <ensonic@users.sf.net>
176
177         * gst/avi/gstavimux.c:
178           Don't segfault on string typed tags being NULL. Fixes #560155.
179
180 2008-11-10  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
181
182         * gst/matroska/matroska-mux.c: (aac_codec_data_to_codec_id),
183         (gst_matroska_mux_audio_pad_setcaps):
184         Fix mapping AAC profile to Matroska codec id.
185
186 2008-11-10  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
187
188         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
189         (qtdemux_video_caps), (qtdemux_audio_caps):
190         Refactor some raw audio caps building, and handle >16-bit cases.
191         Fix/replace building caps from a string description.
192
193 2008-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
194
195         * gst/audiofx/audiowsincband.c:
196         * gst/audiofx/audiowsinclimit.c:
197         * gst/cutter/gstcutter.c:
198           Make author name consistent with others.
199
200 2008-11-10  Wim Taymans  <wim.taymans@collabora.co.uk>
201
202         Based on patch by: Eric Zhang <chao.zhang at access-company dot com>
203
204         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_perform_seek),
205         (gst_rtspsrc_stream_configure_udp_sink):
206         Pause the RTSP stream before doing a new play request.
207         Make sure that adding the udpsinks does not cause the rtspsrc to become
208         a sink. Fixes #559547.
209
210 2008-11-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
211
212         * gst/matroska/matroska-ids.h:
213         * gst/matroska/matroska-mux.c: (gst_matroska_pad_free),
214         (gst_matroska_mux_handle_dirac_packet),
215         (gst_matroska_mux_write_data):
216         Implement Dirac muxing into Matroska comforming to the spec, i.e.
217         put all Dirac packages up to a picture into a Matroska block.
218
219         TODO: Implement writing of the ReferenceBlock Matroska elements,
220         currently the Dirac muxing is only 100% correct if Matroska version 2
221         is selected for muxing.
222
223 2008-11-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
224
225         Patch by: Bastien Nocera <hadess at hadess dot net>,
226                   Hans de Goede <jwrdegoede at fedoraproject dot org>
227
228         * configure.ac:
229         * sys/v4l2/Makefile.am:
230         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
231         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
232         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_close),
233         (gst_v4l2_get_norm), (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
234         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
235         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
236         (gst_v4l2_get_input), (gst_v4l2_set_input):
237         * sys/v4l2/v4l2_calls.h:
238         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
239         (gst_v4l2_buffer_new), (gst_v4l2_buffer_pool_finalize),
240         (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
241         (gst_v4l2src_fill_format_list),
242         (gst_v4l2src_probe_caps_for_format_and_size),
243         (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame),
244         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
245         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
246         (gst_v4l2src_get_nearest_size):
247         Optionally use libv4l to access v4l2 devices. Fixes bug #545033.
248
249 2008-11-04  Stefan Kost  <ensonic@users.sf.net>
250
251         * ext/aalib/Makefile.am:
252         * ext/annodex/Makefile.am:
253         * ext/cairo/Makefile.am:
254         * ext/dv/Makefile.am:
255         * ext/esd/Makefile.am:
256         * ext/flac/Makefile.am:
257         * ext/gconf/Makefile.am:
258         * ext/gdk_pixbuf/Makefile.am:
259         * ext/hal/Makefile.am:
260         * ext/jpeg/Makefile.am:
261         * ext/ladspa/Makefile.am:
262         * ext/libcaca/Makefile.am:
263         * ext/libmng/Makefile.am:
264         * ext/libpng/Makefile.am:
265         * ext/mikmod/Makefile.am:
266         * ext/pulse/Makefile.am:
267         * ext/raw1394/Makefile.am:
268         * ext/shout2/Makefile.am:
269         * ext/soup/Makefile.am:
270         * ext/speex/Makefile.am:
271         * ext/taglib/Makefile.am:
272         * ext/wavpack/Makefile.am:
273         * gst/alpha/Makefile.am:
274         * gst/apetag/Makefile.am:
275         * gst/audiofx/Makefile.am:
276         * gst/auparse/Makefile.am:
277         * gst/autodetect/Makefile.am:
278         * gst/avi/Makefile.am:
279         * gst/cutter/Makefile.am:
280         * gst/debug/Makefile.am:
281         * gst/effectv/Makefile.am:
282         * gst/equalizer/Makefile.am:
283         * gst/flx/Makefile.am:
284         * gst/goom/Makefile.am:
285         * gst/goom2k1/Makefile.am:
286         * gst/icydemux/Makefile.am:
287         * gst/id3demux/Makefile.am:
288         * gst/interleave/Makefile.am:
289         * gst/law/Makefile.am:
290         * gst/level/Makefile.am:
291         * gst/matroska/Makefile.am:
292         * gst/median/Makefile.am:
293         * gst/monoscope/Makefile.am:
294         * gst/multifile/Makefile.am:
295         * gst/multipart/Makefile.am:
296         * gst/oldcore/Makefile.am:
297         * gst/qtdemux/Makefile.am:
298         * gst/replaygain/Makefile.am:
299         * gst/rtp/Makefile.am:
300         * gst/rtsp/Makefile.am:
301         * gst/smpte/Makefile.am:
302         * gst/spectrum/Makefile.am:
303         * gst/udp/Makefile.am:
304         * gst/videobox/Makefile.am:
305         * gst/videocrop/Makefile.am:
306         * gst/videofilter/Makefile.am:
307         * gst/videomixer/Makefile.am:
308         * gst/wavenc/Makefile.am:
309         * gst/wavparse/Makefile.am:
310         * sys/directdraw/Makefile.am:
311         * sys/directsound/Makefile.am:
312         * sys/oss/Makefile.am:
313         * sys/osxaudio/Makefile.am:
314         * sys/osxvideo/Makefile.am:
315         * sys/sunaudio/Makefile.am:
316         * sys/v4l2/Makefile.am:
317         * sys/waveform/Makefile.am:
318         * sys/ximage/Makefile.am:
319           Don't install static libs for plugins. Fixes #550851 for -good.
320
321 2008-10-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
322
323         * ext/flac/Makefile.am:
324         Include $(FLAC_CFLAGS) in CFLAGS to make sure to find the FLAC headers.
325         This fixes compilation if FLAC is installed in an uncommon location
326         that is not already handled by other CFLAGS. Fixes bug #558711.
327
328 2008-10-31  Wim Taymans  <wim.taymans@collabora.co.uk>
329
330         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_format_get_rank):
331         Guard more uncommon formats with ifdefs so that we can compile on older
332         versions.
333
334 2008-10-31  Wim Taymans  <wim.taymans@collabora.co.uk>
335
336         Patch by: Nick Haddad <nick at haddads dot net>
337
338         * gst/avi/gstavidemux.c: (gst_avi_demux_is_uncompressed),
339         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
340         (gst_avi_demux_stream_data):
341         Invert other uncompressed RGB formats. Fixes #558554.
342
343 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
344
345         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
346         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
347         * gst/wavenc/gstwavenc.h:
348         Add support for float/double as input and remove the (nowadays)
349         useless parsing of the depth as we require width==depth.
350
351 2008-10-30  Wim Taymans  <wim.taymans@collabora.co.uk>
352
353         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_setcaps):
354         * gst/rtp/gstrtpmpapay.c:
355         Narrow down the caps of the mpeg audio pay/depayloaders to only accept
356         mpeg version 1. Fixes #558427.
357
358 2008-10-29  Wim Taymans  <wim.taymans@collabora.co.uk>
359
360         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_flush),
361         (gst_rtp_L16_pay_getcaps):
362         Only put an integral amount of samples in the RTP packet.
363         Fixes #556641.
364
365 2008-10-28  Wim Taymans  <wim.taymans@collabora.co.uk>
366
367         * gst/rtp/gstrtpchannels.c: (gst_rtp_channels_get_by_index):
368         * gst/rtp/gstrtpchannels.h:
369         Add method to get possible channel positions.
370
371 2008-10-28  Wim Taymans  <wim.taymans@collabora.co.uk>
372
373         * gst/rtp/Makefile.am:
374         Also commit updated makefile
375
376 2008-10-28  Sebastian Dröge  <slomo@circular-chaos.org>
377
378         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
379         Don't allow width=32,depth=24 as input. WAV requires that the width
380         is the next integer multiply of 8 from the depth.
381
382 2008-10-28  Wim Taymans  <wim.taymans@collabora.co.uk>
383
384         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps):
385         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
386         (gst_rtp_L16_pay_getcaps):
387         * gst/rtp/gstrtpchannels.c: (check_channels),
388         (gst_rtp_channels_get_by_pos), (gst_rtp_channels_get_by_order),
389         (gst_rtp_channels_create_default):
390         * gst/rtp/gstrtpchannels.h:
391         Add mappings for multichannel support. Does not completely just work
392         because the getcaps function does not yet return the allowed channel
393         mappings. See #556641.
394
395 2008-10-28  Stefan Kost  <ensonic@users.sf.net>
396
397         * gst/goom/Makefile.am:
398         * gst/goom/README:
399         * gst/goom/config_param.c:
400         * gst/goom/convolve_fx.c:
401         * gst/goom/drawmethods.c:
402         * gst/goom/drawmethods.h:
403         * gst/goom/filters.c:
404         * gst/goom/filters_mmx.s:
405         * gst/goom/flying_stars_fx.c:
406         * gst/goom/goom.h:
407         * gst/goom/goom_config.h:
408         * gst/goom/goom_config_param.h:
409         * gst/goom/goom_core.c:
410         * gst/goom/goom_filters.h:
411         * gst/goom/goom_fx.h:
412         * gst/goom/goom_graphic.h:
413         * gst/goom/goom_plugin_info.h:
414         * gst/goom/goom_tools.c:
415         * gst/goom/goom_tools.h:
416         * gst/goom/goom_typedefs.h:
417         * gst/goom/goom_visual_fx.h:
418         * gst/goom/graphic.c:
419         * gst/goom/ifs.c:
420         * gst/goom/ifs.h:
421         * gst/goom/lines.c:
422         * gst/goom/lines.h:
423         * gst/goom/mathtools.c:
424         * gst/goom/mathtools.h:
425         * gst/goom/mmx.c:
426         * gst/goom/motif_goom1.h:
427         * gst/goom/motif_goom2.h:
428         * gst/goom/plugin_info.c:
429         * gst/goom/ppc_drawings.h:
430         * gst/goom/ppc_zoom_ultimate.h:
431         * gst/goom/sound_tester.c:
432         * gst/goom/sound_tester.h:
433         * gst/goom/surf3d.c:
434         * gst/goom/surf3d.h:
435         * gst/goom/tentacle3d.c:
436         * gst/goom/tentacle3d.h:
437         * gst/goom/v3d.c:
438         * gst/goom/v3d.h:
439         * gst/goom/xmmx.c:
440           Add license headers in all source files. Remove filter.c from
441           EXTRA_DIST, as its in SOURCES already. Mention the files in the REDME
442           which are not used right now. Fixes #557709.
443
444 2008-10-27  Wim Taymans  <wim.taymans@collabora.co.uk>
445
446         Patch by: Olivier Crete <tester at tester dot ca>
447
448         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_class_init),
449         (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_getcaps):
450         Implement getcaps in rtpL16pay. Fixes #556484.
451
452 2008-10-27  Wim Taymans  <wim.taymans@collabora.co.uk>
453
454         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps),
455         (gst_rtp_L16_depay_process):
456         Check if clock-rate and channels are valid.
457         Don't ignore the return value of setcaps.
458         No need to validate the buffer, the base class does that for us.
459         Use the marker bit to set the DISCONT flag on outgoing buffers.
460
461         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps):
462         Don't ignore the return value of set_outcaps.
463
464         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_setcaps),
465         (gst_rtp_ac3_depay_process):
466         Don't ignore the return value of set_caps.
467         No need to validate the buffer, the base class does that for us.
468
469         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
470         (gst_rtp_amr_depay_process):
471         * gst/rtp/gstrtpamrdepay.h:
472         Don't ignore the return value of setcaps.
473         No need to validate the buffer, the base class does that for us.
474         No need to set output caps on the buffers, the base class does that for
475         us.
476         The subclass will make sure we are negotiated.
477         
478         * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_setcaps),
479         (gst_rtp_dv_depay_process), (gst_rtp_dv_depay_reset):
480         * gst/rtp/gstrtpdvdepay.h:
481         Clean up caps negotiation.
482         The subclass will make sure we are negotiated.
483
484         * gst/rtp/gstrtpg726depay.c: (gst_rtp_g726_depay_setcaps),
485         (gst_rtp_g726_depay_process):
486         Clean up caps negotiation.
487         Use the marker bit to set the DISCONT flag on outgoing buffers.
488
489         * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_init),
490         (gst_rtp_g729_depay_setcaps), (gst_rtp_g729_depay_process):
491         * gst/rtp/gstrtpg729depay.h:
492         The subclass will make sure we are negotiated.
493         Use the marker bit to set the DISCONT flag on outgoing buffers.
494
495         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_setcaps),
496         (gst_rtp_gsm_depay_process):
497         Clean up caps negotiation.
498         Use the marker bit to set the DISCONT flag on outgoing buffers.
499
500         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_setcaps):
501         Clean up caps negotiation.
502         Don't ignore the return value of set_outcaps.
503
504         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_setcaps),
505         (gst_rtp_h263_depay_process):
506         Clean up caps negotiation.
507         No need to validate the buffer, the base class does that for us.
508
509         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_setcaps),
510         (gst_rtp_h263_pay_flush), (gst_rtp_h263_pay_handle_buffer):
511         * gst/rtp/gstrtph263pay.h:
512         Don't ignore the return value of set_outcaps.
513         Do some more timestamps.
514
515         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
516         (gst_rtp_h263p_depay_process):
517         Clean up caps negotiation.
518         Don't ignore the return value of setcaps.
519         No need to validate the buffer, the base class does that for us.
520
521         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init),
522         (gst_rtp_h263p_pay_setcaps), (gst_rtp_h263p_pay_flush),
523         (gst_rtp_h263p_pay_handle_buffer):
524         * gst/rtp/gstrtph263ppay.h:
525         Don't ignore the return value of set_outcaps.
526         Do some more timestamps.
527
528         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps),
529         (gst_rtp_h264_depay_process):
530         Clean up caps negotiation.
531         Don't ignore the return value of setcaps.
532         Fix possible caps leak.
533         No need to validate the buffer, the base class does that for us.
534
535         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_setcaps):
536         Add some more debug info.
537
538         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps),
539         (gst_rtp_ilbc_depay_process):
540         Clean up caps negotiation.
541         Use the marker bit to set the DISCONT flag on outgoing buffers.
542
543         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_sink_setcaps):
544         Clean up caps negotiation.
545
546         * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_setcaps),
547         (gst_rtp_mp1s_depay_process):
548         Clean up caps negotiation.
549         Don't ignore the return value of setcaps.
550         No need to validate the buffer, the base class does that for us.
551         No need to set caps on buffers, subclass does that for us.
552
553         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
554         (gst_rtp_mp2t_depay_process):
555         Clean up caps negotiation.
556         Don't ignore the return value of setcaps.
557         No need to validate the buffer, the base class does that for us.
558         No need to set caps on buffers, subclass does that for us.
559
560         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
561         (gst_rtp_mp4a_depay_process):
562         Clean up caps negotiation.
563         Don't ignore the return value of setcaps.
564         No need to validate the buffer, the base class does that for us.
565
566         * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_new_caps),
567         (gst_rtp_mp4a_pay_setcaps):
568         Don't ignore the return value of set_outcaps.
569
570         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_setcaps),
571         (gst_rtp_mp4g_depay_process):
572         Clean up caps negotiation.
573         Don't ignore the return value of setcaps.
574         No need to validate the buffer, the base class does that for us.
575         No need to set caps on buffers, subclass does that for us.
576
577         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize),
578         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps):
579         Don't ignore the return value of set_outcaps.
580
581         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
582         (gst_rtp_mp4v_depay_process):
583         Clean up caps negotiation.
584         Don't ignore the return value of setcaps.
585         No need to validate the buffer, the base class does that for us.
586         No need to set caps on buffers, subclass does that for us.
587
588         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_new_caps),
589         (gst_rtp_mp4v_pay_setcaps):
590         Don't ignore the return value of set_outcaps.
591
592         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_setcaps),
593         (gst_rtp_mpa_depay_process):
594         Clean up caps negotiation.
595         Don't ignore the return value of setcaps.
596         No need to validate the buffer, the base class does that for us.
597         Use the marker bit to set the DISCONT flag on outgoing buffers.
598
599         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_setcaps):
600         Don't ignore the return value of set_outcaps.
601
602         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_setcaps),
603         (gst_rtp_mpv_depay_process):
604         Clean up caps negotiation.
605         Actually set output caps.
606         No need to validate the buffer, the base class does that for us.
607
608         * gst/rtp/gstrtpmpvpay.c: (gst_rtp_mpv_pay_setcaps):
609         Don't ignore the return value of set_outcaps.
610
611         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps),
612         (gst_rtp_pcma_depay_process):
613         Clean up caps negotiation.
614         Set output buffer duration because we can.
615         Use the marker bit to set the DISCONT flag on outgoing buffers.
616
617         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_setcaps):
618         Don't ignore the return value of set_outcaps.
619
620         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps),
621         (gst_rtp_pcmu_depay_process):
622         Clean up caps negotiation.
623         Use the marker bit to set the DISCONT flag on outgoing buffers.
624
625         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_setcaps):
626         Don't ignore the return value of set_outcaps.
627
628         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
629         (gst_rtp_speex_depay_setcaps), (gst_rtp_speex_depay_process):
630         Clean up caps negotiation.
631         Set output caps on the pad and header buffers.
632         Set duration on output buffers because we can.
633
634         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_parse_ident):
635         Don't ignore the return value of set_outcaps.
636
637         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_setcaps),
638         (gst_rtp_sv3v_depay_process):
639         Clean up caps negotiation.
640         No need to validate the buffer, the base class does that for us.
641         No need to set caps out output buffers, subclass does that.
642
643         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps),
644         (gst_rtp_theora_depay_process):
645         Don't ignore the return value of setcaps.
646         No need to validate the buffer, the base class does that for us.
647
648         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_class_init),
649         (gst_rtp_theora_pay_flush_packet), (encode_base64),
650         (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
651         (gst_rtp_theora_pay_handle_buffer):
652         Don't ignore the return value of set_outcaps.
653
654         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps),
655         (gst_rtp_vorbis_depay_process):
656         Don't ignore the return value of setcaps.
657         No need to validate the buffer, the base class does that for us.
658
659         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
660         Don't ignore the return value of set_outcaps.
661
662         * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_setcaps):
663         Clean up caps negotiation, don't ignore setcaps return.
664
665         * gst/rtp/gstrtpvrawpay.c: (gst_rtp_vraw_pay_setcaps):
666         Don't ignore the return value of set_outcaps.
667
668 2008-10-27  Wim Taymans  <wim.taymans@collabora.co.uk>
669
670         * gst/matroska/matroska-demux.c:
671         (gst_matroska_demux_handle_src_event):
672         Forward unknown events upstream.
673
674 2008-10-27  Wim Taymans  <wim.taymans@collabora.co.uk>
675
676         * tests/check/elements/icydemux.c: (icydemux_found_pad):
677         Add some refcount check
678
679         * tests/check/elements/rtp-payloading.c: (rtp_pipeline_run):
680         Don't ignore the result of write(), fixes a  compiler warning for me.
681
682         * tests/icles/videobox-test.c: (main):
683         Make the output a little more pretty.
684
685 2008-10-27  Stefan Kost  <ensonic@users.sf.net>
686
687         * ext/esd/esdmon.c:
688           Add doc blob.
689
690 2008-10-27  Stefan Kost  <ensonic@users.sf.net>
691
692         * docs/plugins/Makefile.am:
693         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
694         * docs/plugins/gst-plugins-good-plugins-sections.txt:
695         * docs/plugins/gst-plugins-good-plugins.args:
696         * docs/plugins/gst-plugins-good-plugins.hierarchy:
697         * docs/plugins/gst-plugins-good-plugins.interfaces:
698         * docs/plugins/inspect/plugin-autodetect.xml:
699           Add the docs of the new elements.
700
701 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
702
703         * gst/autodetect/gstautoaudiosrc.c:
704         (gst_auto_audio_src_class_init):
705         * gst/autodetect/gstautovideosrc.c:
706         (gst_auto_video_src_class_init):
707         Fix "Since" tags in the documentation.
708
709 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
710
711         Patch by: Sjoerd Simons <sjoerd at luon dot net>
712
713         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
714         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property):
715         Add support for souphttpsrc to act as a live source. This makes it
716         possible to get timestamped buffers in combination with the
717         "do-timestamp" property. Fixes bug #556019.
718
719 2008-10-27  Stefan Kost  <ensonic@users.sf.net>
720
721         * gst/autodetect/Makefile.am:
722         * gst/autodetect/gstautoaudiosink.c:
723         * gst/autodetect/gstautoaudiosrc.c:
724         * gst/autodetect/gstautoaudiosrc.h:
725         * gst/autodetect/gstautodetect.c:
726         * gst/autodetect/gstautovideosink.c:
727         * gst/autodetect/gstautovideosrc.c:
728         * gst/autodetect/gstautovideosrc.h:
729           Implement src plugins. Little code/string cleanup in the sinks.
730           Fixes #523813.
731
732 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
733
734         Patch by: Peter Kjellerstedt <pkj at axis com>
735
736         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
737         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad):
738         Fix a memory leak when pads are requested but the pipeline never
739         goes into PLAYING.
740
741         Correctly remove request pads, no matter if they have collected
742         data or not.
743
744         Fixes bug #557710.
745
746 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
747
748         Patch by: <lrn1986 at gmail dot com>
749
750         * gst/udp/gstudpnetutils.h:
751         Define the correct WINVER so getaddinfo() can be used when using
752         mingw32. Fixes bug #557294.
753
754 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
755
756         Patch by: <lrn1986 at gmail dot com>
757
758         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
759         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
760         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
761         Fix "argument type mismatch" compiler warnings on Windows.
762         Fixes bug #557293.
763
764 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
765
766         * gst/equalizer/gstiirequalizer.c: (update_coefficients):
767         Don't calculate the filter coefficients for every single buffer
768         but only when it's needed. Fixes bug #557260.
769
770 2008-10-26  Jan Schmidt  <jan.schmidt@sun.com>
771
772         * configure.ac:
773         Back to development -> 0.10.11.1
774
775 2008-10-25  Jan Schmidt  <jan.schmidt@sun.com>
776
777         * gst-plugins-good.doap:
778         Fix version number of 0.10.11 release in doap file
779
780 === release 0.10.11 ===
781
782 2008-10-24  Jan Schmidt <jan.schmidt@sun.com>
783
784         * configure.ac:
785           releasing 0.10.11, "Secondary Consideration"
786
787 2008-10-24  Jan Schmidt  <jan.schmidt@sun.com>
788
789         * configure.ac:
790         Commit 0.10.10.4 pre-release
791
792 2008-10-21  Jan Schmidt  <jan.schmidt@sun.com>
793
794         * gst/avi/gstavimux.c:
795         Fix VPRP chunk setup in avimux.
796         Fixes: #556010
797         Patch By: Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
798
799 2008-10-21  Jan Schmidt  <jan.schmidt@sun.com>
800
801         * gst/videobox/gstvideobox.c:
802         support dynamically changing properties in videobox
803         Fixed: #557085
804         Patch By: Wim Taymans <wim.taymans@collabora.co.uk>
805
806 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
807
808         * configure.ac:
809         0.10.10.3 pre-release
810
811 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
812
813         * tests/check/Makefile.am:
814         Don't run the states test on pulsesrc and pulsesink
815
816 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
817
818         * configure.ac:
819         Commit 0.10.10.2 pre-release bump that actually went
820         out on 2008-10-11
821
822 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
823
824         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
825         Skip entries for streams that don't have a output pad yet, thereby
826         avoiding calling pad functions with a NULL pad.
827         Fixes #556424
828
829 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
830
831         * gst/qtdemux/qtdemux.c: Remove previous wrong commit
832         * tests/check/elements/icydemux.c: (icydemux_found_pad):
833         Remove problematic and useless refcount check.
834         Fixes #556381
835
836 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
837
838         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
839         Remove problematic and useless refcount check.
840         Fixes #556381
841
842 2008-10-10  Jan Schmidt  <jan.schmidt@sun.com>
843
844         * ext/flac/gstflacdec.c (gst_flac_dec_read_stream):
845         * ext/flac/gstflacenc.c (gst_flac_enc_write_callback):
846         Cast some size_t arguments to guint to avoid compiler
847         warnings on 64-bit systems.
848
849 2008-10-09  Wim Taymans  <wim.taymans@collabora.co.uk>
850
851         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event):
852         Return TRUE instead of FALSE from the event handler when we swallowed the
853         event.
854
855 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
856
857         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
858         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index):
859         Reset header state. Fixes #555321.
860
861 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
862
863         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
864         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index):
865         * gst/avi/gstavidemux.h:
866         For timestamping audio packets we need to take into account the
867         amount of blocks in one entry using the blockalign. Fixes some sync
868         issues with zero-padded audio blocks in the beginning of avi files.
869
870 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
871
872         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init),
873         (gst_multi_file_src_query):
874         Implement DEFAULT and BUFFER position queries. See #555260.
875
876 2008-10-08  Edward Hervey  <edward.hervey@collabora.co.uk>
877
878         * sys/ximage/gstximagesrc.c: (gst_ximage_src_stop):
879         Fix build for systems that don't have XDamage.
880
881 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
882
883         * tests/examples/rtp/client-H263p.sdp:
884         * tests/examples/rtp/client-H263p.sh:
885         * tests/examples/rtp/server-VTS-H263p.sh:
886         Add some more H263p server and client examples.
887
888 2008-10-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
889
890         * configure.ac::
891           Depend on released versions of core and base.
892
893 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
894
895         * ext/pulse/pulsesink.c: (gst_pulsesink_write):
896         * ext/pulse/pulsesrc.c: (gst_pulsesrc_read):
897         Return -1 instead of 0 in error cases. Fixes #554771.
898
899 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
900
901         * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
902         (gst_ximage_src_stop), (gst_ximage_src_ximage_get):
903         Stop leaking the cursor image.
904         Unref the last_ximage and the cached cursor image on shutdown.
905         Fixes #551570.
906
907 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
908
909         * sys/v4l2/gstv4l2object.h:
910         Getting the Class from an instance is not just a matter of casting it to
911         the class struct but it involves calling G_OBJECT_GET_CLASS on the
912         instance. Fixes #549784.
913
914 2008-10-01  Michael Smith <msmith@songbirdnest.com>
915
916         * configure.ac:
917           Fix libs for linking directsound.
918         * sys/directsound/gstdirectsoundsink.c:
919           Fix buffer sizing to prevent racing the ringbuffer at startup.
920           Add volume property.
921
922 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
923
924         * ext/pulse/pulsesink.c:
925         Fix problems with pulsesink randomly erroring with code 'OK' after a
926         format change on the stream by waiting when disconnecting the stream.
927
928 2008-09-26  Wim Taymans  <wim.taymans@collabora.co.uk>
929
930         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init),
931         (gst_rtp_amr_depay_process):
932         Mark DISCONT on output buffers when the marker bit signals a new talk
933         spurt.
934
935         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
936         Set the marker bit for buffers with a DISCONT flag to signal a talk
937         spurt.
938
939 2008-09-26  Wim Taymans  <wim.taymans@collabora.co.uk>
940
941         * gst/rtp/Makefile.am:
942         * gst/rtp/gstrtp.c: (plugin_init):
943         * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_get_type),
944         (gst_rtp_mp4a_pay_base_init), (gst_rtp_mp4a_pay_class_init),
945         (gst_rtp_mp4a_pay_init), (gst_rtp_mp4a_pay_finalize),
946         (gst_rtp_mp4a_pay_parse_audio_config), (gst_rtp_mp4a_pay_new_caps),
947         (gst_rtp_mp4a_pay_setcaps), (gst_rtp_mp4a_pay_handle_buffer),
948         (gst_rtp_mp4a_pay_change_state), (gst_rtp_mp4a_pay_plugin_init):
949         * gst/rtp/gstrtpmp4apay.h:
950         Added MP4A-LATM payloader to match the depayloader.
951
952 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
953
954         * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
955         (gst_videomixer_sink_event):
956         Handle segments a little better. Fixes #537361.
957
958 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
959
960         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
961         Don't assume the server supports PAUSE by default. Fixes #551048.
962
963 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
964
965         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
966         (gst_udpsrc_set_uri), (gst_udpsrc_start):
967         Switch on the socket family to get the addrlen size right.
968
969 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
970
971         Patch by: Daniel Franke <df at dfranke dot us>
972
973         * gst/udp/gstudpsrc.c: (gst_udpsrc_create), (gst_udpsrc_start):
974         OS X's bind() implementation is picky about its addrlen parameter and
975         fails with EINVAL if it is larger than expected for the socket's address
976         family. Set the length to the expected length instead. Fixes #553191.
977
978 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
979
980         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
981         Handle the case where we cannot do desribe or when the describe result
982         does not contain a valid SDP message.
983
984 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
985
986         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_set_property):
987         Fix setting the qos.
988
989 2008-09-17  Edward Hervey  <edward.hervey@collabora.co.uk>
990
991         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
992         (gst_qtdemux_chain):
993         Some 'broken' files out there have atom lengths of zero...
994         which basically results in qtdemux consuming that atom again and again
995         until the *end of night* !
996         Detect that and emits an adequate element error message.
997
998 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
999
1000         * gst/interleave/Makefile.am:
1001         * gst/matroska/Makefile.am:
1002         Fix build flags order.
1003
1004         * tests/check/elements/audioamplify.c: (GST_START_TEST):
1005         * tests/check/elements/audiodynamic.c: (GST_START_TEST):
1006         * tests/check/elements/audioinvert.c: (GST_START_TEST):
1007         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
1008         Format fixes.
1009
1010         * tests/check/elements/multifile.c:
1011         Pull in unistd.h
1012
1013 2008-09-15  Wim Taymans  <wim.taymans@collabora.co.uk>
1014
1015         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_init),
1016         (gst_rtp_mp4g_depay_finalize), (gst_rtp_mp4g_depay_setcaps),
1017         (gst_rtp_mp4g_depay_clear_queue), (gst_rtp_mp4g_depay_flush_queue),
1018         (gst_rtp_mp4g_depay_queue), (gst_rtp_mp4g_depay_process),
1019         (gst_rtp_mp4g_depay_change_state):
1020         * gst/rtp/gstrtpmp4gdepay.h:
1021         Handle interleaved streams by reordering AU in a queue.
1022
1023 2008-09-15  Wim Taymans  <wim.taymans@collabora.co.uk>
1024
1025         * gst/rtp/gstrtpmp4gdepay.c: (gst_bs_parse_init),
1026         (gst_bs_parse_read), (gst_rtp_mp4g_depay_process):
1027         Change some of the ranges in the caps, mostly for the amount of bits we
1028         can use.
1029         Added a little bitstream parse and use it to parse the AU header fields.
1030         Check for malformed and wrongly sized packets better.
1031         Implement more header field parsing.
1032         Handle the size of fragmented packets correctly.
1033
1034 2008-09-14  Edward Hervey  <edward.hervey@collabora.co.uk>
1035
1036         Patch by: Jonathan Matthew <notverysmart@gmail.com>
1037         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
1038         Add mapping for 'tiff' => image/tiff
1039         Fixes #552213
1040
1041 2008-09-11  Tim-Philipp Müller  <tim.muller at collabora co uk>
1042
1043
1044         * ext/raw1394/gstdv1394src.c: (SEND_COMMAND):
1045         * ext/raw1394/gsthdv1394src.c: (SEND_COMMAND):
1046           Pretend to care about the result of write() which works around
1047           compiler warnings.
1048
1049 2008-09-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
1050
1051         * ext/flac/gstflacenc.c: (gst_flac_enc_class_init):
1052           Make sure the desired default values are actually set, not only
1053           registered as defaults (actual problem is that the stereo-specific
1054           values are only updated if channels==2, which is not the case yet
1055           when the object is created, so the default values for the
1056           mid-side-stereo and loose-mid-side-stereo settings are never
1057           set in _update_quality()). Makes flacenc create smaller files by
1058           default (for stereo input), and fixes #550791.
1059
1060 2008-09-03  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1061
1062         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1063         (gst_qtdemux_loop_state_header), (qtdemux_parse_node),
1064         (qtdemux_parse_trak), (qtdemux_video_caps):
1065         * gst/qtdemux/qtdemux.h:
1066         * gst/qtdemux/qtdemux_fourcc.h:
1067         * gst/qtdemux/qtdemux_types.c:
1068         Add support for video/mj2 mime-type and its additional atoms/boxes.
1069         Fixes #550646.
1070
1071 2008-09-03  Stefan Kost  <ensonic@users.sf.net>
1072
1073         * gst/debug/gsttaginject.c:
1074           Add warning when tags parameter is unparsable and give example for
1075           quoting in the docs.
1076
1077 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
1078
1079         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
1080         Add mapping for IMA Loki SDL MJPEG ADPCM codec.
1081         Add some alternative byteswapped mappings that seem to pop up sometimes.
1082         Fixes #550288.
1083
1084 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
1085
1086         * po/LINGUAS:
1087         * po/POTFILES.in:
1088         * po/POTFILES.skip:
1089           Add 'ca' to LINGUAS; add some more files with translations and some
1090           files which should be ignored by translation tools.
1091
1092 2008-09-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1093
1094         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
1095         * ext/speex/gstspeexdec.h:
1096         * ext/speex/gstspeexenc.c: (gst_speex_enc_encode):
1097         * ext/speex/gstspeexenc.h:
1098         Use integer encoding and decoding functions instead of converting
1099         the integer input to float in the element. The libspeex integer
1100         functions are doing this for us already or, if libspeex was compiled
1101         in integer mode, they're doing everything using integer arithmetics.
1102         Also saves some copying around.
1103
1104 2008-09-01  Tim-Philipp Müller  <tim.muller at collabora co uk>
1105
1106         * configure.ac:
1107           Fix --disable-external
1108
1109 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1110
1111         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
1112         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain):
1113         * ext/wavpack/gstwavpackenc.h:
1114         Handle non-zero start timestamps and stream discontinuities
1115         correctly. This only has an effect if we're muxing into
1116         a container format as the raw WavPack stream must contain
1117         continous sample numbers.
1118
1119 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1120
1121         * ext/speex/gstspeexenc.c: (gst_speex_enc_encode):
1122         Correct the timestamp and granulepos calculation by one Speex
1123         frame.
1124
1125 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1126
1127         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
1128         Correctly take the granulepos from upstream if possible and
1129         correctly handle the granulepos in various calculations: the
1130         granulepos is the sample number of the _last_ sample in a frame, not
1131         the first.
1132
1133         * ext/speex/gstspeexenc.c: (gst_speex_enc_sinkevent),
1134         (gst_speex_enc_encode), (gst_speex_enc_chain),
1135         (gst_speex_enc_change_state):
1136         * ext/speex/gstspeexenc.h:
1137         Handle non-zero start timestamps in the encoder and detect/handle
1138         stream discontinuities. Fixes bug #547075.
1139
1140 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1141
1142         Patch by: Craig Keogh <cskeogh at adam dot com dot au>
1143
1144         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
1145         Fix compiler warnings caused by passing a string as format string
1146         instead of "%s" and then the string. This is only exposed by -Wformat=2
1147         as used by default on Ubuntu. Fixes bug #550015.
1148
1149 2008-08-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
1150
1151         * ext/raw1394/gsthdv1394src.c: (gst_hdv1394src_create):
1152         * gst/alpha/gstalpha.c: (gst_alpha_get_unit_size):
1153         * gst/audiofx/audiocheblimit.c: (generate_coefficients):
1154         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert):
1155         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
1156           (gst_ebml_read_element_length):
1157         * gst/matroska/matroska-demux.c:
1158           (gst_matroska_demux_check_subtitle_buffer):
1159           Make stuff compile with GST_DISABLE_GST_DEBUG.
1160
1161 2008-08-28  Michael Smith <msmith@songbirdnest.com>
1162
1163         * gst/law/alaw.c:
1164         * gst/law/mulaw.c:
1165           Ref caps before passing to gst_pad_template_new(), since that takes
1166           ownership.
1167
1168 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1169
1170         Patch by: Mersad Jelacic <mersad at axis dot com>
1171
1172         * gst/multipart/multipartdemux.c:
1173         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_mime):
1174         Convert audio/x-adpcm to and from the audio/G726-X in the muxer and
1175         demuxer. Fixes #549551.
1176
1177 2008-08-27  Edward Hervey  <edward.hervey@collabora.co.uk>
1178
1179         * sys/osxaudio/gstosxaudiosink.c:
1180         (gst_osx_audio_sink_select_device):
1181         * sys/osxaudio/gstosxaudiosrc.c:
1182         (gst_osx_audio_src_create_ringbuffer),
1183         (gst_osx_audio_src_select_device):
1184         * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_acquire):
1185         Fix the build on macosx.
1186
1187 2008-08-27  Tim-Philipp Müller  <tim.muller at collabora co uk>
1188
1189         * gst/icydemux/gsticydemux.c:
1190           Small docs fix: in the example pipeline, we need to pass
1191           iradio-mode=true to the source, so the server actually sends
1192           an ICY stream.
1193
1194 2008-08-26  Michael Smith <msmith@songbirdnest.com>
1195
1196         * sys/osxaudio/gstosxaudio.c:
1197           Oops. Revert more completely.
1198
1199 2008-08-26  Michael Smith <msmith@songbirdnest.com>
1200
1201         * sys/osxaudio/gstosxaudio.c:
1202           Revert accidental element rename from testing.
1203
1204 2008-08-27  Jan Schmidt  <jan.schmidt@sun.com>
1205
1206         * gst-plugins-good.doap:
1207         Pull in 0.10.10 doap entry from release branch
1208
1209 2008-08-27  Jan Schmidt  <jan.schmidt@sun.com>
1210
1211         * configure.ac:
1212         Update version number to reflect 0.10.10 release from
1213         branch.
1214
1215 2008-08-26  Michael Smith <msmith@songbirdnest.com>
1216
1217         * sys/osxaudio/Makefile.am:
1218         * sys/osxaudio/gstosxaudio.c:
1219         * sys/osxaudio/gstosxaudiosink.c:
1220         * sys/osxaudio/gstosxaudiosink.h:
1221         * sys/osxaudio/gstosxaudiosrc.c:
1222         * sys/osxaudio/gstosxaudiosrc.h:
1223         * sys/osxaudio/gstosxringbuffer.c:
1224         * sys/osxaudio/gstosxringbuffer.h:
1225           Rewrite caps setting and ring buffer initialisation.
1226           Previously we never told CoreAudio what format we were going to send it,
1227           so it only worked due to luck, and not at all on some hardware.
1228           Now we explicitly advertise what formats the hardware supports, and then
1229           configure the selected one correctly.
1230
1231 2008-08-26  Stefan Kost  <ensonic@users.sf.net>
1232
1233         * sys/v4l2/gstv4l2object.c:
1234         * sys/v4l2/gstv4l2src.c:
1235         * sys/v4l2/gstv4l2src.h:
1236         * sys/v4l2/v4l2_calls.c:
1237         * sys/v4l2/v4l2src_calls.c:
1238           Fix memory leaks. Small code cleanups : No need for empty _init(). No
1239           need to memset instance structures. Some more FIXME's and comments.
1240
1241 2008-08-26  Stefan Kost  <ensonic@users.sf.net>
1242
1243         * tests/icles/.cvsignore:
1244           Ignore more.
1245
1246 2008-08-26  Stefan Kost  <ensonic@users.sf.net>
1247
1248         * gst/goom/.cvsignore:
1249         * gst/goom2k1/.cvsignore:
1250           Ignore files.
1251
1252 2008-08-26  Stefan Kost  <ensonic@users.sf.net>
1253
1254         * ext/cairo/gsttextoverlay.c:
1255           Fix compiler warning.
1256
1257 2008-08-25  David Schleef  <ds@schleef.org>
1258
1259         * ext/cairo/gsttextoverlay.c: Fix obvious memleak.
1260
1261 2008-08-25  Edward Hervey  <edward.hervey@collabora.co.uk>
1262
1263         * gst/matroska/matroska-demux.c: (gst_matroska_demux_send_event),
1264         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
1265         * gst/matroska/matroska-mux.c:
1266         (gst_matroska_mux_video_pad_setcaps),
1267         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_finish):
1268         Add Real[Audio|Video] support to Matroska containers.
1269         It works fine for:
1270         * decoding real audio/video streams contained in mkv
1271         * 'transmuxing' real (.rm) files into .mkv files
1272         It will not work though for encoding real[audio/video] streams that
1273         don't contain the 'mdpr_data' extra data on the caps.
1274         The reason why this will not work is because I never intended to
1275         duplicate virtually all the 'mdpr' block creation into mkvmux.
1276         Fixes #536067
1277
1278 2008-08-25  Wim Taymans  <wim.taymans@collabora.co.uk>
1279
1280         * gst/law/alaw-encode.c: (gst_alaw_enc_init), (gst_alaw_enc_chain):
1281         * gst/law/mulaw-conversion.c:
1282         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
1283         (gst_mulawenc_chain):
1284         The encoder can't really renegotiate at the time they perform a
1285         pad-alloc so make the srcpads use fixed caps.
1286         Check the buffer size after a pad-alloc because the returned size might
1287         not be right when the downstream element does not know the size of the
1288         new buffer (capsfilter). Fixes #549073.
1289
1290 2008-08-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1291
1292         Patch by: Filippo Argiolas <filippo dot argiolas at gmail dot com>
1293
1294         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_set_norm_and_notify):
1295         v4l2src doesn't have a property named "norm" so don't try to notify
1296         about changes to that property. The "norm" property and related
1297         code are commented out currently. Fixes bug #549090.
1298
1299 2008-08-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1300
1301         Patch by: Mike Ruprecht <cmaiku at gmail dot com>
1302
1303         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
1304         Reprobe devices again instead of taking a cached list as new
1305         devices could've been plugged in. Fixes bug #549062.
1306
1307 2008-08-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1308
1309         * gst/autodetect/Makefile.am:
1310         Don't link the autodetect plugin with GConf as it doesn't
1311         use GConf. Fixes bug #545463.
1312
1313 2008-08-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1314
1315         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
1316         (gst_ebml_read_element_length), (gst_ebml_read_uint),
1317         (gst_ebml_read_sint), (gst_ebml_read_float),
1318         (gst_ebml_read_header):
1319         Change some GST_ELEMENT_ERRORs to GST_ERROR_OBJECT to make it
1320         possible to ignore errors and not post any ERROR messages on
1321         the bus.
1322
1323         * gst/matroska/matroska-demux.c:
1324         (gst_matroska_demux_parse_contents):
1325         Ignore any errors and not just EOS when parsing the contents of
1326         a SeekHead. Errors here are usually caused by truncated files
1327         and playback of the file works fine. Fixes playback of the
1328         audio_only_chapter_seekbroken.mka file from the MPlayer samples
1329         archive.
1330
1331 2008-08-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1332
1333         * gst/multipart/multipartdemux.c:
1334         * gst/multipart/multipartmux.c:
1335         Conform to RFC2046. audio/basic is mulaw 8000Hz mono.
1336
1337 2008-08-21  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1338
1339         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_buffer_alloc,
1340           gst_directdraw_sink_bufferpool_clear):
1341           Fix two more buffer ref leaks.
1342
1343 2008-08-21  Tim-Philipp Müller  <tim.muller at collabora co uk>
1344
1345         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
1346
1347         * sys/directdraw/gstdirectdrawsink.c:
1348           (gst_directdraw_sink_show_frame):
1349           Fix buffer ref leak.
1350
1351 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1352
1353         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
1354         Revert the last commit. wavenc still supports width!=depth for 32 bit
1355         width. Thanks Tim.
1356
1357 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1358
1359         * gst/matroska/matroska-demux.c:
1360         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
1361         If the duration of a block is unknown only use the timestamp for the
1362         first lace and use GST_CLOCK_TIME_NONE as duration for the following
1363         laces. Otherwise every lace has the same timestamp which leads to
1364         various problems. Really fixes bug #548831.
1365
1366 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1367
1368         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
1369         If we're not allowing width!=depth in wavenc we should also disable
1370         the code that was added to support width!=depth.
1371
1372 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1373
1374         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
1375         Don't calculate the default duration of a frame from the audio sampling
1376         rate. This only works for raw audio if every frame contains a single
1377         sample and results in broken buffer durations for other formats
1378         if no specified default duration is given or the blocks have no
1379         duration. Fixes bug #548831.
1380
1381 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1382
1383         * gst/matroska/matroska-demux.c:
1384         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
1385         Allow zero sized blocks instead of returning GST_FLOW_OK. Such blocks
1386         are used for text/plain subtitles as a gap-filler in some files.
1387
1388 2008-08-21  Wim Taymans  <wim.taymans@collabora.co.uk>
1389
1390         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
1391         (gst_v4l2_get_caps_info):
1392         Add S910 and PWC formats with a low priority.
1393
1394         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_format_get_rank),
1395         (gst_v4l2src_probe_caps_for_format):
1396         Add more debugging.
1397
1398 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
1399
1400         * ext/flac/gstflacenc.c:
1401           Fix compilation against older libflac versions.
1402
1403 2008-08-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1404
1405         * ext/pulse/pulsemixer.c: (gst_pulsemixer_class_init),
1406         (gst_pulsemixer_set_property), (gst_pulsemixer_get_property):
1407         * ext/pulse/pulsemixerctrl.c: (gst_pulsemixer_ctrl_subscribe_cb),
1408         (gst_pulsemixer_ctrl_open), (gst_pulsemixer_ctrl_timeout_event),
1409         (gst_pulsemixer_ctrl_set_volume):
1410         * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_new):
1411         * ext/pulse/pulseprobe.c: (gst_pulseprobe_open):
1412         * ext/pulse/pulsesink.c: (gst_pulsesink_class_init),
1413         (gst_pulsesink_init), (gst_pulsesink_open),
1414         (gst_pulsesink_prepare), (gst_pulsesink_write),
1415         (gst_pulsesink_delay), (gst_pulsesink_reset):
1416         * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
1417         (gst_pulsesrc_init):
1418         Use GST_BOILERPLATE everywhere and fix coding style at some places.
1419         Fix a locking issue in pulsesink's prepare function.
1420
1421         * ext/pulse/pulseutil.c: (gst_pulse_channel_map_to_gst):
1422         Check if the created channel layout is valid for GStreamer.
1423
1424 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1425
1426         * gst/rtsp/gstrtspgoogle.c:
1427         Things that can happen when your brain is in google mode trying to
1428         deal with their google rtsp server extensions and trying to type your
1429         google mail account.
1430
1431 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1432
1433         * gst/rtsp/Makefile.am:
1434         * gst/rtsp/gstrtsp.c: (plugin_init):
1435         * gst/rtsp/gstrtspgoogle.c: (gst_rtsp_google_before_send),
1436         (gst_rtsp_google_after_send), (gst_rtsp_google_get_transports),
1437         (_do_init), (gst_rtsp_google_base_init),
1438         (gst_rtsp_google_class_init), (gst_rtsp_google_init),
1439         (gst_rtsp_google_finalize), (gst_rtsp_google_change_state),
1440         (gst_rtsp_google_extension_init):
1441         * gst/rtsp/gstrtspgoogle.h:
1442         Add google RTSP extension, it can only handle udp and responds with
1443         unsupported if we do anything else. Fixes #546465.
1444
1445         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_connection_send),
1446         (gst_rtspsrc_connection_receive), (gst_rtspsrc_loop_send_cmd),
1447         (gst_rtspsrc_create_transports_string),
1448         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
1449         (gst_rtspsrc_close), (gst_rtspsrc_pause):
1450         Make transport setup code a bit better using GString.
1451         Add some more debug.
1452         Check for closed connections before doing anything on them.
1453
1454 2008-08-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1455
1456         * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
1457         (gst_pulsesrc_create_stream), (gst_pulsesrc_negotiate),
1458         (gst_pulsesrc_prepare):
1459         * ext/pulse/pulseutil.c: (gst_pulse_gst_to_channel_map),
1460         (gst_pulse_channel_map_to_gst):
1461         * ext/pulse/pulseutil.h:
1462         If downstream provides no channel layout and >2 channels should be
1463         used use the default layout that pulseaudio chooses and also
1464         add this layout to the caps. Fixes bug #547258.
1465
1466 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1467
1468         Patch by: Peter Kjellerstedt <pkj at axis com>
1469
1470         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
1471         (gst_dynudpsink_finalize), (gst_dynudpsink_set_property),
1472         (gst_dynudpsink_init_send), (gst_dynudpsink_close):
1473         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
1474         (gst_multiudpsink_finalize), (gst_multiudpsink_set_property):
1475         * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize),
1476         (gst_udpsrc_set_property):
1477         Avoid leaking internally allocated file descriptors when setting
1478         custom file descriptors. Fixes #543101.
1479
1480 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1481
1482         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink):
1483         Don't try to configure RTCP back to the server when the server did not
1484         give us a valid port number.
1485
1486 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1487
1488         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
1489         Use new basetransform method to renegotiate. Fixes #544956.
1490
1491         * tests/icles/Makefile.am:
1492         * tests/icles/videobox-test.c: (make_pipeline), (main):
1493         Add videobox renegotiation example.
1494
1495 2008-08-19  David Schleef  <ds@schleef.org>
1496
1497         * gst/wavenc/gstwavenc.c: Remove depth ranges and replace
1498         with sane values.  Fixes #548530.
1499
1500 2008-08-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1501
1502         * ext/pulse/pulsesink.c: (gst_pulsesink_prepare):
1503         * ext/pulse/pulsesrc.c: (gst_pulsesrc_prepare):
1504         The bytes_per_sample and silence_sample fields of the GstRingBufferSpec
1505         are already filled with the correct values by
1506         gst_ring_buffer_parse_caps() so there's no need to set them again
1507         with wrong values.
1508
1509 2008-08-16  Edward Hervey  <edward.hervey@collabora.co.uk>
1510
1511         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
1512         (gst_avi_demux_read_subindexes_push):
1513         Some AVI 2.0 (ODML) files don't respect the 'specifications' completely
1514         and instead of using the 'ix##' nomenclature, use '##ix'.
1515         They're still valid though, this fixes the duration and indexes for
1516         virtually all the ODML files I have.
1517
1518 2008-08-15  Wim Taymans  <wim.taymans@collabora.co.uk>
1519
1520         Patch by: Olivier Crete <tester at tester dot ca>
1521
1522         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps),
1523         (gst_rtp_vorbis_depay_process):
1524         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
1525         Update the vorbis RTP pay/depay to RFC 5215.
1526         Fixes #547842.
1527
1528 2008-08-14  David Schleef  <ds@schleef.org>
1529
1530         * gst/qtdemux/qtdemux.c: Add 'hdv6' as a HDV format for 1080i/60
1531           with 3:2 pulldown, i.e., 24p.
1532
1533 2008-08-14  Wim Taymans  <wim.taymans@collabora.co.uk>
1534
1535         * tests/check/elements/level.c: (GST_START_TEST):
1536         Fix compilation some more.
1537
1538 2008-08-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
1539
1540         * configure.ac::
1541           Require -base CVS for wavparse acid chunk parsing.
1542
1543 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1544
1545         * ext/pulse/pulsesink.c: (gst_pulsesink_class_init),
1546         (gst_pulsesink_init), (gst_pulsesink_finalize),
1547         (gst_pulsesink_set_volume), (gst_pulsesink_get_volume),
1548         (gst_pulsesink_set_property), (gst_pulsesink_get_property),
1549         (gst_pulsesink_prepare), (gst_pulsesink_change_state):
1550         * ext/pulse/pulsesink.h:
1551         Add "device-name" property to pulsesink too and currently commented
1552         out and not working support for a "volume" property.
1553
1554 2008-08-13  Thijs Vermeir  <thijsvermeir@gmail.com>
1555
1556         * configure.ac:
1557         Remove more cdio stuff (moved to ugly)
1558
1559 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1560
1561         Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
1562
1563         * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
1564         (gst_pulsesrc_get_property):
1565         Add "device-name" property, which provides a human readable string
1566         for the audio device, to make it more consisten with other audio
1567         sources. Fixes bug #547519.
1568
1569 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1570
1571         * ext/pulse/pulsemixer.c: (gst_pulsemixer_change_state):
1572         * ext/pulse/pulsemixerctrl.c: (gst_pulsemixer_ctrl_subscribe_cb),
1573         (gst_pulsemixer_ctrl_open), (gst_pulsemixer_ctrl_new),
1574         (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_timeout_event):
1575         * ext/pulse/pulsemixerctrl.h:
1576         * ext/pulse/pulseprobe.c: (gst_pulseprobe_open),
1577         (gst_pulseprobe_enumerate), (gst_pulseprobe_new),
1578         (gst_pulseprobe_free), (gst_pulseprobe_needs_probe),
1579         (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values):
1580         * ext/pulse/pulseprobe.h:
1581         * ext/pulse/pulsesink.c: (gst_pulsesink_init):
1582         * ext/pulse/pulsesrc.c: (gst_pulsesrc_init), (gst_pulsesrc_delay),
1583         (gst_pulsesrc_change_state):
1584         Improve debugging a bit by including the parent object in pulsemixerctrl
1585         and pulseprobe objects and using GST_WARNING_OBJECT instead of
1586         GST_WARNING.
1587
1588         Use the parent GObject subclass instead of a random struct as GObject
1589         parameter for G_OBJECT_WARN_INVALID_PROPERTY_ID. This fixes a crash
1590         when probing for another property than "device".
1591
1592 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1593
1594         Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
1595
1596         * ext/pulse/pulsemixer.c: (gst_pulsemixer_set_property):
1597         Fix property probing after the device property is set by calling
1598         set_server when the server property changes. Fixes bug #547518.
1599
1600 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1601
1602         Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
1603
1604         * ext/pulse/pulsesink.c: (gst_pulsesink_interface_supported),
1605         (gst_pulsesink_implements_interface_init),
1606         (gst_pulsesink_init_interfaces), (gst_pulsesink_init),
1607         (gst_pulsesink_finalize), (gst_pulsesink_set_property),
1608         (gst_pulsesink_get_type):
1609         * ext/pulse/pulsesink.h:
1610         * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
1611         (gst_pulsesrc_init_interfaces), (gst_pulsesrc_init),
1612         (gst_pulsesrc_finalize), (gst_pulsesrc_set_property):
1613         * ext/pulse/pulsesrc.h:
1614         Implement GstPropertyProbe interface on pulsesink for detecting
1615         sink devices and on pulsesrc for detecting source devices.
1616         Fixes bugs #547227 and #547217.
1617
1618 2008-08-13  Stefan Kost  <ensonic@users.sf.net>
1619
1620         * gst/spectrum/gstspectrum.c:
1621           Don't terminate on fabs(in)>1.0. Init doubles as doubles.
1622
1623 2008-08-13  Edward Hervey  <edward.hervey@collabora.co.uk>
1624
1625         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_query):
1626         Properly set the maximum latency value, in the same way it is done in
1627         v4lsrc.
1628         * sys/v4l2/v4l2src_calls.c:
1629         Simplify fraction equality check, no need to use GValues for this.
1630
1631 2008-08-12  Edward Hervey  <edward.hervey@collabora.co.uk>
1632
1633         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_query):
1634         Add warning messages stating exactly why the latency query failed.
1635         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
1636         In some cases, the negotiated framerate might be the default one which
1637         is already set internally. But we still need to mark it down in fps_n
1638         and fps_d so that the latency query can happen properly.
1639
1640 2008-08-12  Edward Hervey  <edward.hervey@collabora.co.uk>
1641
1642         * docs/plugins/inspect/plugin-1394.xml:
1643         Whoops, forgot one doc file for people who can't/don't build the
1644         raw1394 plugin.
1645
1646 2008-08-12  Jan Schmidt  <jan.schmidt@sun.com>
1647
1648         * docs/plugins/Makefile.am:
1649         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1650         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1651         * docs/plugins/inspect/plugin-cdio.xml:
1652         * ext/Makefile.am:
1653         * ext/cdio/Makefile.am:
1654         * ext/cdio/gstcdio.c:
1655         * ext/cdio/gstcdio.h:
1656         * ext/cdio/gstcdiocddasrc.c:
1657         * ext/cdio/gstcdiocddasrc.h:
1658
1659         Pull changes from 0.10.9.2 pre-release branch moving the libcdio
1660         CDDA source to -ugly.
1661
1662         * po/LINGUAS:
1663         * po/POTFILES.in:
1664         * po/id.po:
1665         Pull in new translation from 0.10.9.2 release branch.
1666
1667 2008-08-11  Edward Hervey  <edward.hervey@collabora.co.uk>
1668
1669         * docs/plugins/Makefile.am:
1670         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1671         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1672         * docs/plugins/gst-plugins-good-plugins.args:
1673         * docs/plugins/gst-plugins-good-plugins.hierarchy:
1674         * docs/plugins/gst-plugins-good-plugins.interfaces:
1675         Integrate documentation for new hdv1394src element.
1676
1677 2008-08-11  Edward Hervey  <edward.hervey@collabora.co.uk>
1678
1679         * ext/raw1394/Makefile.am:
1680         * ext/raw1394/gst1394.c: (plugin_init):
1681         * ext/raw1394/gsthdv1394src.c: (_do_init),
1682         (gst_hdv1394src_base_init), (gst_hdv1394src_class_init),
1683         (gst_hdv1394src_init), (gst_hdv1394src_dispose),
1684         (gst_hdv1394src_set_property), (gst_hdv1394src_get_property),
1685         (gst_hdv1394src_from_raw1394handle),
1686         (gst_hdv1394src_iec61883_receive), (gst_hdv1394src_bus_reset),
1687         (gst_hdv1394src_create), (gst_hdv1394src_discover_avc_node),
1688         (gst_hdv1394src_start), (gst_hdv1394src_stop),
1689         (gst_hdv1394src_unlock), (gst_hdv1394src_update_device_name),
1690         (gst_hdv1394src_uri_get_type), (gst_hdv1394src_uri_get_protocols),
1691         (gst_hdv1394src_uri_get_uri), (gst_hdv1394src_uri_set_uri),
1692         (gst_hdv1394src_uri_handler_init):
1693         * ext/raw1394/gsthdv1394src.h:
1694         mpeg2-ts (HDV) variant of firewire capture element.
1695         Fixes #350830
1696
1697 2008-08-11  Edward Hervey  <edward.hervey@collabora.co.uk>
1698
1699         * gst/level/gstlevel.c: (gst_level_message_new):
1700          Fix compilation (also known as the classic 'fix code that someone
1701          committed without compiling it first').
1702
1703 2008-08-10  Stefan Kost  <ensonic@users.sf.net>
1704
1705         * tests/check/elements/level.c:
1706           Add a test for level in stereo mode.
1707
1708 2008-08-10  Stefan Kost  <ensonic@users.sf.net>
1709
1710         * tests/examples/spectrum/demo-audiotest.c:
1711         * tests/examples/spectrum/demo-osssrc.c:
1712           Demo how to draw analyzer results synced to the clock.
1713
1714 2008-08-10  Stefan Kost  <ensonic@users.sf.net>
1715
1716         * gst/level/gstlevel.c:
1717           Little renaming (l -> level).
1718
1719         * gst/spectrum/gstspectrum.c:
1720         * gst/spectrum/gstspectrum.h:
1721           Also send full timestamp/duration details here.
1722
1723 2008-08-10  Stefan Kost  <ensonic@users.sf.net>
1724
1725         * gst/level/gstlevel.c:
1726         * gst/level/gstlevel.h:
1727           Send same timestamp/duration details as videoanalysis. This gives
1728           applications better chance to sync analysis results with playback.
1729
1730 2008-08-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1731
1732         * gst/matroska/matroska-mux.c:
1733         (gst_matroska_mux_handle_sink_event),
1734         (flac_streamheader_to_codecdata):
1735         We need to drop one additional buffer for FLAC as the fLaC
1736         marker and STREAMINFO block are merged into one buffer in the caps.
1737
1738         Also don't pretend to support NEWSEGMENT events, otherwise we
1739         will most probably write some invalid data.
1740
1741 2008-08-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1742
1743         * gst/matroska/matroska-mux.c: (flac_streamheader_to_codecdata),
1744         (gst_matroska_mux_audio_pad_setcaps):
1745         Add support for muxing FLAC into Matroska containers.
1746         Fixes bug #311586.
1747
1748 2008-08-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1749
1750         * ext/flac/gstflacenc.c: (gst_flac_enc_check_discont):
1751         Actually provide the variables required for the format string.
1752
1753 2008-08-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1754
1755         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
1756         (gst_matroska_demux_element_send_event),
1757         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
1758         * gst/matroska/matroska-demux.h:
1759         Close the current segment if we're doing a non-flushing seek and send
1760         the close-segment and the new segment of the seek from the streaming
1761         thread.
1762
1763 2008-08-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1764
1765         * ext/flac/gstflacenc.c: (gst_flac_enc_write_callback),
1766         (gst_flac_enc_check_discont), (gst_flac_enc_chain),
1767         (gst_flac_enc_change_state):
1768         * ext/flac/gstflacenc.h:
1769         Handle non-zero start timestamps correctly, mark header packets as
1770         IN_CAPS and print a warning and suggest using audiorate if stream
1771         discontinuities are detected. When FLAC supports flushing the encoder
1772         somehow this should be done for discontinuities instead.
1773
1774         Remove some unused variables from the instance struct.
1775
1776 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1777
1778         * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback):
1779         If seeking failed return the appropiate return value to FLAC.
1780         Otherwise it thinks seeking was successfull and tries to rewrite
1781         parts of the headers which then get appended to the output.
1782
1783 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
1784
1785         Patch by: Frederic Crozat <fcrozat@mandriva.org>
1786
1787         * ext/esd/gstesd.c: (plugin_init):
1788         * ext/flac/gstflac.c: (plugin_init):
1789         * ext/shout2/gstshout2.c: (plugin_init):
1790         * ext/wavpack/gstwavpack.c: (plugin_init):
1791         * sys/oss/gstossaudio.c: (plugin_init):
1792         * sys/v4l2/gstv4l2.c: (plugin_init):
1793         Make sure gettext returns translations in UTF-8 encoding rather
1794         than in the current locale encoding (#546822).
1795
1796 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1797
1798         * ext/flac/gstflacdec.c:
1799         Add FIXME for 0.11 to simply output everything with width=32 as given
1800         by FLAC and let audioconvert handle the conversions instead of doing
1801         them in flacdec.
1802
1803 2008-08-07  Jan Schmidt  <Jan.Schmidt@sun.com>
1804
1805         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
1806         When outputting a pad template range for the size, include a framerate
1807         range too, to avoid 'not a real subset of template caps' errors.
1808
1809 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1810
1811         Based on a patch by: Jonathan Matthew <notverysmart at gmail dot com>
1812
1813         * ext/flac/Makefile.am:
1814         * ext/flac/gstflac.c: (plugin_init):
1815         * ext/flac/gstflactag.c: (gst_flac_tag_setup_interfaces),
1816         (gst_flac_tag_base_init), (gst_flac_tag_class_init),
1817         (gst_flac_tag_dispose), (gst_flac_tag_init),
1818         (gst_flac_tag_sink_setcaps), (gst_flac_tag_chain),
1819         (gst_flac_tag_change_state):
1820         * ext/flac/gstflactag.h:
1821         Port flactag to 0.10, add documentation for it and clean it up a bit.
1822         Fixes bug #413841.
1823
1824         * docs/plugins/Makefile.am:
1825         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1826         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1827         * docs/plugins/gst-plugins-good-plugins.hierarchy:
1828         * docs/plugins/gst-plugins-good-plugins.interfaces:
1829         * docs/plugins/gst-plugins-good-plugins.prerequisites:
1830         * docs/plugins/inspect/plugin-flac.xml:
1831         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init):
1832         * ext/flac/gstflacdec.h:
1833         * ext/flac/gstflacenc.c: (gst_flac_enc_base_init):
1834         * ext/flac/gstflacenc.h:
1835         Add flactag and flacenc to the documentation and mark
1836         the private parts of the flacdec instance structure as private.
1837
1838         Also use gst_element_class_set_details_simple() in flacdec and
1839         flacenc.
1840
1841 2008-08-06  Stefan Kost  <ensonic@users.sf.net>
1842
1843         * gst/qtdemux/qtdemux.c:
1844           Use audio/x-qdm for caps. Collect some info - mplayer has a decoder
1845           for it but ffmpeg does not.
1846
1847 2008-08-05  Stefan Kost  <ensonic@users.sf.net>
1848
1849         * gst/wavparse/gstwavparse.c:
1850           Handle the list chunk and use gst_riff_parse_info() to parse the info
1851           sub-chunk.
1852
1853 2008-08-05  Stefan Kost  <ensonic@users.sf.net>
1854
1855         * gst/wavparse/gstwavparse.c:
1856           Handle the acid chunk and send tempo as part of tags. Other fields are
1857           interesting too, but need more tag-definitions. Fixes #545433.
1858
1859 2008-08-05  Stefan Kost  <ensonic@users.sf.net>
1860
1861         * gst/wavparse/gstwavparse.c:
1862           Refactor wavparse. Call _reset() from dispose() and move old code from
1863           dispose into reset. This way we don't leak taglists when we abort
1864           parsing. Fix some comments. Move code for skipping a chunk into extra
1865           function. Replace chunk sizes with a const to ease readability.         
1866
1867 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1868
1869         Patch by: Aurelien Grimaud <gstelzz at yahoo dot fr>
1870
1871         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_alloc_udp_ports):
1872         Improve udp port setup. Fixes #545710.
1873
1874 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1875
1876         * gst/rtp/Makefile.am:
1877         * gst/rtp/gstrtp.c: (plugin_init):
1878         * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_base_init),
1879         (gst_rtp_mp1s_depay_class_init), (gst_rtp_mp1s_depay_init),
1880         (gst_rtp_mp1s_depay_setcaps), (gst_rtp_mp1s_depay_process),
1881         (gst_rtp_mp1s_depay_set_property),
1882         (gst_rtp_mp1s_depay_get_property),
1883         (gst_rtp_mp1s_depay_change_state),
1884         (gst_rtp_mp1s_depay_plugin_init):
1885         * gst/rtp/gstrtpmp1sdepay.h:
1886         Add MP1S depayloader.
1887
1888         * gst/rtsp/URLS:
1889         Some more sample rtsp streams.
1890
1891 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1892
1893         * gst/rtsp/URLS:
1894         Add another URL.
1895
1896         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
1897         * tests/check/elements/rglimiter.c: (GST_START_TEST):
1898         Add some more debug info.
1899
1900 2008-08-04  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1901
1902         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
1903         Provide cbSize field for audio extra_data size, and take care to
1904         pad extra_data.
1905
1906 2008-08-04  Stefan Kost  <ensonic@users.sf.net>
1907
1908         * gst/qtdemux/qtdemux.c:
1909           Return the result of gst_pad_{start,stop}_task instead of hard-coded
1910           TRUE.
1911
1912 2008-08-04  Stefan Kost  <ensonic@users.sf.net>
1913
1914         * gst/qtdemux/qtdemux.c:
1915         * gst/qtdemux/qtdemux_fourcc.h:
1916           Add keyword tag support. Fixes #520694 for qtdemux.
1917
1918 2008-08-04  Stefan Kost  <ensonic@users.sf.net>
1919
1920         * gst/qtdemux/qtdemux.c:
1921           Add support for tmpo tag (BPM).
1922
1923 2008-08-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1924
1925         * ext/flac/gstflacenc.c: (gst_flac_enc_query_peer_total_samples),
1926         (gst_flac_enc_sink_setcaps), (gst_flac_enc_write_callback):
1927         Set an estimate for the total number of samples that will be encoded
1928         if possible to help decoders if the streaminfo can't be rewritten
1929         later (like when muxing into Ogg containers).
1930
1931         Add a warning if we get header packets after data packets as those
1932         will get lost when muxing into Ogg, i.e. rewriting the headers doesn't
1933         work.
1934
1935 2008-08-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1936
1937         * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
1938         (gst_flac_dec_write):
1939         Support decoding of all depths between 4 and 32 bits and read the
1940         depth from the streaminfo header if needed. Also support all sampling
1941         rates between 1 and 655350 Hz.
1942
1943         * ext/flac/gstflacenc.c:
1944         (gst_flac_enc_caps_append_structure_with_widths),
1945         (gst_flac_enc_sink_getcaps), (gst_flac_enc_sink_setcaps),
1946         (gst_flac_enc_chain):
1947         * ext/flac/gstflacenc.h:
1948         Support encoding in all bit depths supported by the streamable
1949         subformat (i.e. 8, 12, 16, 20 and 24 bits) and all sampling rates
1950         between 1 Hz and 655350 Hz.
1951
1952 2008-08-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1953
1954         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
1955         (gst_flac_enc_sink_getcaps):
1956         Support encoding of up to 8 channels.
1957
1958 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
1959
1960         * ext/soup/gstsouphttpsrc.c:
1961         * ext/soup/gstsouphttpsrc.h:
1962         Fix seeking race condition in #540300
1963         Patch By: Wouter Cloetens  <wouter at mind be>
1964
1965 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1966
1967         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek),
1968         (gst_matroska_demux_element_send_event),
1969         (gst_matroska_demux_handle_seek_event),
1970         (gst_matroska_demux_handle_src_event):
1971         When receiving a SEEK event on a specific pad first search for a seek
1972         table entry for the stream of the pad and then fall back to an entry
1973         for a different stream.
1974
1975 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1976
1977         * configure.ac:
1978         * gst/matroska/matroska-ids.c: (gst_matroska_register_tags):
1979         * gst/matroska/matroska-ids.h:
1980         Build depend on core CVS for the attachment tag.
1981
1982 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1983
1984         * configure.ac:
1985         * gst/matroska/Makefile.am:
1986         * gst/matroska/lzo.c: (get_byte), (get_len), (copy),
1987         (copy_backptr), (lzo1x_decode), (main):
1988         * gst/matroska/lzo.h:
1989         * gst/matroska/matroska-demux.c:
1990         (gst_matroska_demux_read_track_encoding),
1991         (gst_matroska_decompress_data), (gst_matroska_decode_data),
1992         (gst_matroska_decode_buffer),
1993         (gst_matroska_decode_content_encodings),
1994         (gst_matroska_demux_read_track_encodings),
1995         (gst_matroska_demux_add_stream),
1996         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
1997         * gst/matroska/matroska-ids.h:
1998         Decode the codec private data and following ContentEncoding if
1999         necessary.
2000
2001         Support bzip2, lzo and header stripped compression. For lzo use the
2002         ffmpeg lzo implementation as liblzo is GPL licensed.
2003         
2004         Fix zlib decompression.
2005
2006 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2007
2008         * gst/matroska/matroska-mux.c:
2009         (gst_matroska_mux_audio_pad_setcaps):
2010         Fix muxing of MP3/MP2 with different MPEG versions by calculating the
2011         duration of a frame with the new mpegaudioversion caps field.
2012
2013 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2014
2015         * gst/matroska/matroska-demux.c: (gst_matroska_demux_finalize),
2016         (gst_matroska_demux_class_init), (gst_matroska_demux_init),
2017         (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
2018         (gst_matroska_demux_stream_from_num),
2019         (gst_matroska_demux_tracknumber_unique),
2020         (gst_matroska_demux_add_stream), (gst_matroska_demux_send_event),
2021         (gst_matroska_demux_handle_seek_event),
2022         (gst_matroska_demux_sync_streams),
2023         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2024         (gst_matroska_demux_loop):
2025         * gst/matroska/matroska-demux.h:
2026         Allow an infinite number of stream inside Matroska containers and use
2027         a GPtrArray for storing them instead of allowing "only" 127 streams.
2028
2029 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2030
2031         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
2032         (gst_ebml_read_change_state), (gst_ebml_read_element_level_up),
2033         (gst_ebml_read_peek_bytes), (gst_ebml_read_element_id),
2034         (gst_ebml_read_element_length), (gst_ebml_peek_id),
2035         (gst_ebml_read_get_length), (gst_ebml_read_skip),
2036         (gst_ebml_read_buffer), (gst_ebml_read_bytes),
2037         (gst_ebml_read_uint), (gst_ebml_read_sint), (_ext2dbl),
2038         (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_date),
2039         (gst_ebml_read_master), (gst_ebml_read_binary),
2040         (gst_ebml_read_header):
2041         * gst/matroska/ebml-write.c: (gst_ebml_write_element_id),
2042         (gst_ebml_write_element_size), (gst_ebml_write_uint),
2043         (gst_ebml_write_sint), (gst_ebml_write_ascii),
2044         (gst_ebml_write_master_start), (gst_ebml_write_master_finish),
2045         (gst_ebml_replace_uint):
2046         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2047         (gst_matroska_demux_read_track_encoding),
2048         (gst_matroska_demux_read_track_encodings),
2049         (gst_matroska_demux_add_stream), (gst_matroskademux_do_index_seek),
2050         (gst_matroska_demux_send_event),
2051         (gst_matroska_demux_element_send_event),
2052         (gst_matroska_demux_handle_seek_event),
2053         (gst_matroska_demux_handle_src_event),
2054         (gst_matroska_demux_init_stream),
2055         (gst_matroska_demux_parse_tracks),
2056         (gst_matroska_demux_parse_index_cuetrack),
2057         (gst_matroska_demux_parse_index_pointentry),
2058         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
2059         (gst_matroska_demux_parse_metadata_id_simple_tag),
2060         (gst_matroska_demux_parse_metadata_id_tag),
2061         (gst_matroska_demux_parse_metadata),
2062         (gst_matroska_demux_parse_attached_file),
2063         (gst_matroska_demux_parse_attachments),
2064         (gst_matroska_demux_parse_chapters), (gst_matroska_ebmlnum_uint),
2065         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_push_hdr_buf),
2066         (gst_matroska_demux_push_flac_codec_priv_data),
2067         (gst_matroska_demux_push_xiph_codec_priv_data),
2068         (gst_matroska_demux_push_dvd_clut_change_event),
2069         (gst_matroska_demux_add_mpeg_seq_header),
2070         (gst_matroska_demux_add_wvpk_header),
2071         (gst_matroska_demux_check_subtitle_buffer),
2072         (gst_matroska_decode_buffer),
2073         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2074         (gst_matroska_demux_parse_cluster),
2075         (gst_matroska_demux_parse_contents_seekentry),
2076         (gst_matroska_demux_parse_contents),
2077         (gst_matroska_demux_loop_stream_parse_id),
2078         (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop),
2079         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
2080         (gst_matroska_demux_subtitle_caps),
2081         (gst_matroska_demux_change_state):
2082         * gst/matroska/matroska-ids.c:
2083         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
2084         (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
2085         (gst_matroska_mux_video_pad_setcaps),
2086         (xiph3_streamheader_to_codecdata),
2087         (vorbis_streamheader_to_codecdata),
2088         (theora_streamheader_to_codecdata),
2089         (gst_matroska_mux_audio_pad_setcaps),
2090         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
2091         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
2092         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
2093         (gst_matroska_mux_best_pad), (gst_matroska_mux_write_data),
2094         (gst_matroska_mux_collected), (gst_matroska_mux_change_state):
2095         Fix indention everywhere. A broken indent version has added newlines
2096         after every single declaration some time ago.
2097
2098 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2099
2100         * gst/matroska/matroska-demux.c:
2101         (gst_matroska_demux_loop_stream_parse_id):
2102         If no Tracks are found error out instead of trying it again until the
2103         end of time.
2104
2105 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2106
2107         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
2108         Fix demuxing of raw integer audio. The samples are unsigned only for 8
2109         bit and signed otherwise, not the other way around.
2110
2111 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2112
2113         * gst/matroska/matroska-mux.c:
2114         Add more raw YUV formats to the list of supported formats.
2115
2116 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2117
2118         * gst/matroska/matroska-mux.c:
2119         (gst_matroska_mux_audio_pad_setcaps):
2120         Add support for muxing raw float audio now that the spec defines the
2121         endianness and add support for muxing raw integer audio with 24 and
2122         32 bits.
2123
2124         Allow muxing of more than 8 audio channels.
2125
2126 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2127
2128         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
2129         (gst_matroska_mux_reset), (gst_matroska_mux_start):
2130         Add locking to the global array of used track UIDs to prevent random
2131         crashes if more than a single matrosmux instance is used.
2132
2133         Use 64 bit values for the track UIDs.
2134
2135         Use the global GRandom of GLib instead of creating our own one
2136         for the few random numbers we need every single time.
2137
2138 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2139
2140         * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
2141         (gst_flac_dec_setup_stream_decoder),
2142         (gst_flac_dec_update_metadata):
2143         Always post the audio-codec tag, not only if other tags are present.
2144
2145 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
2146
2147         * configure.ac:
2148         Back to development -> 0.10.9.1
2149
2150 === release 0.10.9 ===
2151
2152 2008-07-31  Jan Schmidt <jan.schmidt@sun.com>
2153
2154         * configure.ac:
2155           releasing 0.10.9, "Steam Train Rolling"
2156
2157 2008-07-31  Jan Schmidt  <jan.schmidt@sun.com>
2158
2159         * ext/soup/gstsouphttpsrc.c:
2160         Don't throw an error when soup completes a msg with status
2161         'cancelled', as that indicates we cancelled a request while
2162         shutting down or seeking, and it's not an error.
2163         Fixes: #540300 again.
2164
2165 2008-07-28  Jan Schmidt  <jan.schmidt@sun.com>
2166
2167         * configure.ac:
2168         0.10.8.4 pre-release
2169
2170 2008-07-25  Edward Hervey  <edward.hervey@collabora.co.uk>
2171
2172         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment):
2173         Fix segment-stop regression.
2174         Add documentation regarding segments in quicktime files by Wim Taymans.
2175         Fixes #544509
2176
2177 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
2178
2179         * configure.ac:
2180         0.10.8.3 pre-release
2181
2182         * po/LINGUAS:
2183         * po/pt_BR.po:
2184         Add pt_BR translation
2185
2186 2008-07-23  Michael Smith <msmith@songbirdnest.com>
2187
2188         * gst/goom/convolve_fx.c:
2189         * gst/goom/filters.c:
2190         * gst/goom/goom_config.h:
2191         * gst/goom/goom_core.c:
2192         * gst/goom/goom_tools.h:
2193           Fix build with MSVC: include glib.h to define inline appropriately,
2194           use header guards where needed.
2195         * gst/udp/gstudpnetutils.c:
2196         * gst/udp/gstudpsrc.c:
2197           Fix build with MSVC: use WSA* constants/functions where appropriate, use
2198           g_snprintf rather than snprintf.
2199           Fixes #544433.
2200
2201 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
2202
2203         * gst/debug/gsttaginject.c:
2204         * gst/debug/gsttaginject.h:
2205           Sent tags in _transform_ip() instead of _start(). Fixes #543404
2206           partially.
2207
2208 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2209
2210         * configure.ac:
2211         0.10.8.2 pre-release
2212
2213 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2214
2215         * ext/Makefile.am:
2216         Finish hooking up pulseaudio plugin to the build.
2217
2218         * ext/pulse/pulsemixerctrl.c:
2219         Fix compilation error.
2220
2221 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2222
2223         * po/LINGUAS:
2224         * po/lt.po:
2225         Add new lithunian translation, and add french to the LINGUAS
2226         file.
2227
2228 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2229
2230         * ext/soup/gstsouphttpsrc.c:
2231         Fix Soup HTTP source seeking.
2232         Patch By: Wouter Cloetens  <wouter at mind be>
2233         Fixes: #540300
2234
2235         * tests/check/elements/.cvsignore:
2236         Ignore new check programs.
2237
2238 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2239
2240         * configure.ac:
2241         * docs/plugins/Makefile.am:
2242         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2243         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2244         * docs/plugins/gst-plugins-good-plugins.args:
2245         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2246         * docs/plugins/gst-plugins-good-plugins.interfaces:
2247         * docs/plugins/gst-plugins-good-plugins.prerequisites:
2248         * docs/plugins/inspect/plugin-interleave.xml:
2249         * docs/plugins/inspect/plugin-replaygain.xml:
2250         * tests/check/Makefile.am:
2251
2252         Move replaygain and interleave plugins from -bad.
2253         Fixes: #543406
2254         Fixes: #536228
2255
2256 2008-07-18  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2257
2258         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
2259         (qtdemux_parse_trak):
2260         Revert ISO base media spec based pixel-aspect-ratio calculation.
2261         Fixes #543300.
2262
2263 2008-07-17  Edward Hervey  <edward.hervey@collabora.co.uk>
2264
2265         * sys/osxvideo/osxvideosink.m:
2266         Fix minor build issues on macosx.
2267         Fixes #543054
2268
2269 2008-07-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
2270
2271         * configure.ac::
2272         * ext/taglib/Makefile.am::
2273           Only use -Wno-attributes (which is there to work around a
2274           bug in the taglib 1.5 headers) if the c++ compiler actually
2275           supports it (#543255).
2276
2277 2008-07-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
2278
2279         Patch by: Benoit Fouet <benoit.fouet purplelabs com>
2280
2281         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
2282           Avoid compiler warning by initialising variable to NULL (#543259).
2283
2284 2008-07-14  Sebastian Dröge  <slomo@circular-chaos.org>
2285
2286         * gst/debug/gsttaginject.c: (gst_tag_inject_start):
2287         Don't pass NULL taglists to gst_tag_list_is_empty().
2288
2289 2008-07-14  Sebastian Dröge  <slomo@circular-chaos.org>
2290
2291         * tests/check/elements/cmmldec.c: (GST_START_TEST):
2292         * tests/check/elements/rtp-payloading.c: (rtp_pipeline_create),
2293         (rtp_pipeline_run):
2294         * tests/check/elements/souphttpsrc.c: (souphttpsrc_suite):
2295         Don't use declarations after statements.
2296
2297 2008-07-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2298
2299         * ext/jpeg/gstjpegdec.c:
2300         Align documentation with reality.
2301
2302 2008-07-14  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2303
2304         * gst/udp/gstudpnetutils.c:
2305         EAI_ADDRFAMILY was obsoleted in BSD at some point. Define it to the
2306         old value (1) if it's not defined which should not cause any problems
2307         as we're using it internal only anyway.
2308
2309 2008-07-14  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2310
2311         Patch by: Alessandro Decina <alessandro at nnva dot org>
2312
2313         * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp):
2314         Fix build of avidemux on big endian architectures.
2315
2316 2008-07-10  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2317
2318         Patch by: Thiago Sousa Santos <thiagoss at lcc dot ufcg dot edu dot br>
2319
2320         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
2321         Correctly distinguish 8bit vs 16bit raw audio.  Fixes #542410.
2322
2323 2008-07-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2324
2325         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
2326         (qtdemux_parse_trak):
2327         Set pixel-aspect-ratio in caps using display width and height
2328         provided in track.
2329
2330 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2331
2332         * configure.ac:
2333         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
2334         flags that are invalid for C++. Fixes bug #516509.
2335
2336 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2337
2338         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
2339         * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps):
2340         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
2341         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
2342         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
2343         * tests/examples/equalizer/demo.c: (message_handler):
2344         * tests/examples/spectrum/demo-audiotest.c: (message_handler):
2345         * tests/examples/spectrum/demo-osssrc.c: (message_handler):
2346         Don't use declarations after statements and variable length arrays.
2347
2348 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2349
2350         Patch by: Daniel Drake <dsd at gentoo dot org>
2351
2352         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture),
2353         (gst_v4l2src_get_nearest_size):
2354         Try progressive video if interlaced fails. Fixes bug #541956
2355         and the usage of v4l2src on OLPC.
2356
2357 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2358
2359         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
2360         (gst_rtp_speex_depay_process):
2361         * gst/rtp/gstrtpspeexdepay.h:
2362         Revert last change: Only the jitterbuffer is able to convert RTP to
2363         Gstreamer timestamps and normal (de)payloaders should simply copy it.
2364         Reopens bug #541787.
2365
2366 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
2367
2368         * gst/rtp/gstrtpvrawdepay.c:
2369           Include stdlib.h for atoi().
2370
2371         * gst/rtsp/gstrtspsrc.c:
2372           Use floating point math for latencies < 0 sec in log output.
2373
2374 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2375
2376         Patch by: Tomasz Grobelny <tomasz at grobelny dot oswiecenia dot net>
2377
2378         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
2379         (gst_rtp_speex_depay_process):
2380         * gst/rtp/gstrtpspeexdepay.h:
2381         Take timestamp from the RTP packet as a first step to fix problems
2382         with transmission over RTP when the network is not reliable.
2383         Fixes bug #541787.
2384
2385 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2386
2387         Patch by: Tero Saarni <tero dot saarni at gmail dot com>
2388
2389         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_uri):
2390         Fix parsing of udp:// URIs containing IPv6 addresses.
2391         Fixes bug #541650.
2392
2393 2008-07-04  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2394
2395         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
2396         Do not leak incoming buffers.
2397
2398 2008-07-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2399
2400         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2401
2402         * configure.ac:
2403         Fix build of the RTP plugin with mingw32 by linking to ws2_32
2404         for htons() and htonl(). Fixes bug #541412.
2405
2406 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2407
2408         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
2409         (gst_matroska_demux_add_stream), (gst_matroska_demux_query),
2410         (gst_matroska_demux_element_query),
2411         (gst_matroska_demux_handle_src_query),
2412         (gst_matroska_demux_handle_seek_event):
2413         Handle position and duration query in DEFAULT format if the
2414         pad's track has a default frame duration set.
2415
2416         Fix seeking now that the segment's duration doesn't contain the
2417         (possibly wrong or inaccurate) duration of the Matroska file.
2418
2419 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2420
2421         * gst/matroska/ebml-read.c: (_ext2dbl):
2422         Use NAN constant instead of 0.0/0.0 if possible. NAN is defined
2423         in math.h except on MSVC where it is defined in xmath.h.
2424         Fixes compilation with MSVC.
2425
2426 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2427
2428         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2429         (gst_matroska_demux_handle_src_query),
2430         (gst_matroska_demux_parse_info),
2431         (gst_matroska_demux_loop_stream_parse_id):
2432         * gst/matroska/matroska-demux.h:
2433         Don't set the segment duration to the duration from the Matroska
2434         header as this value could be wrong and is just informational.
2435
2436 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2437
2438         * gst/matroska/matroska-demux.c:
2439         (gst_matroska_demux_loop_stream_parse_id):
2440         If no Tracks element is found until the first Cluster is found
2441         search it and error out if none is found in the complete file.
2442
2443 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2444
2445         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
2446         Resync non-subtitle tracks too if a too large gap compared to other
2447         tracks is detected.
2448
2449 2008-07-01  Wim Taymans  <wim.taymans@collabora.co.uk>
2450
2451         * gst/rtp/Makefile.am:
2452         * gst/rtp/gstrtp.c: (plugin_init):
2453         * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_base_init),
2454         (gst_rtp_vraw_depay_class_init), (gst_rtp_vraw_depay_init),
2455         (gst_rtp_vraw_depay_setcaps), (gst_rtp_vraw_depay_process),
2456         (gst_rtp_vraw_depay_change_state),
2457         (gst_rtp_vraw_depay_plugin_init):
2458         * gst/rtp/gstrtpvrawdepay.h:
2459         * gst/rtp/gstrtpvrawpay.c: (gst_rtp_vraw_pay_get_type),
2460         (gst_rtp_vraw_pay_base_init), (gst_rtp_vraw_pay_class_init),
2461         (gst_rtp_vraw_pay_init), (gst_rtp_vraw_pay_finalize),
2462         (gst_rtp_vraw_pay_setcaps), (gst_rtp_vraw_pay_handle_buffer),
2463         (gst_rtp_vraw_pay_plugin_init):
2464         * gst/rtp/gstrtpvrawpay.h:
2465         Add raw video pay and depayloaders, see RFC4175.
2466
2467 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
2468
2469         * ext/libpng/gstpngdec.c:
2470         Don't return GST_FLOW_ERROR when buffer_alloc fails - return
2471         whatever it returned.
2472
2473 2008-06-29  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2474
2475         * gst/avi/avi-ids.h:
2476         Add vprp chunk related structures.
2477         * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp),
2478         (gst_avi_demux_parse_stream):
2479         Parse optional vprp chunk and add calculated pixel-aspect-ratio
2480         to caps.  Fixes #539482.
2481         * gst/avi/gstavimux.h:
2482         * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset),
2483         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_riff_get_avi_header):
2484         Add a vprp chunk if non-trival pixel-aspect-ratio provided in caps.
2485
2486 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2487
2488         * tests/check/elements/avimux.c: (check_avimux_pad):
2489         Adjust avimux unit test according to increased streamheader size.
2490
2491 2008-06-27  David Schleef  <ds@schleef.org>
2492
2493         * gst/qtdemux/qtdemux.c: Add Dirac stream type
2494
2495 2008-06-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2496
2497         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
2498         * gst/avi/gstavimux.h:
2499         Add 8 bytes to current streamheader to make for a complete one
2500         and to make more players happy.  Fixes #519460.
2501
2502 2008-06-26  Tim-Philipp Müller  <tim.muller at collabora co uk>
2503
2504         * sys/v4l2/v4l2_calls.c::
2505           Don't include unused gstv4l2xoverlay.h. Fixes build
2506           in case where X11 headers are not installed.
2507
2508 2008-06-26  Wim Taymans  <wim.taymans@collabora.co.uk>
2509
2510         * ext/dv/gstdv.c: (plugin_init):
2511         Fix compilation.
2512
2513 2008-06-26  Edward Hervey  <edward.hervey@collabora.co.uk>
2514
2515         * ext/dv/gstdv.c: (plugin_init):
2516         Marking rank of dvdec as GST_RANK_MARGINAL since it's the slowest
2517         DV decoder available.
2518         Fixes #532393
2519
2520 2008-06-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2521
2522         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
2523         Call getsockname() after the call to bind() to get updated values
2524         for the port, etc. This fixes the usage of udpsrc on anonymous
2525         binding and it's usage by rtspsrc. Fixes bugs #539372, #539548.
2526         Thanks to Aurelien Grimaud for pointing out the obvious fix.
2527
2528 2008-06-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2529
2530         * tests/check/pipelines/wavpack.c: (bus_handler):
2531         Remove workaround for a bug in identity that is fixed in 0.10.20.
2532
2533 2008-06-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2534
2535         Patch by: Jason Donenfeld <BugZilla at zx2c4 dot com>
2536
2537         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb):
2538         Fix HTTP auth support with user/password passed via the URI.
2539         Fixes bug #540067.
2540
2541 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
2542
2543         * configure.ac:
2544           Depend on released versions of core and -base.
2545
2546 2008-06-23  Julien Moutte  <julien@fluendo.com>
2547
2548         * gst/matroska/matroska-demux.c:
2549         (gst_matroska_demux_read_track_encoding),
2550         (gst_matroska_demux_parse_blockgroup_or_simpleblock): Fix buggy
2551         format strings in macros. (makes it build on OS X again...)
2552
2553 2008-06-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2554
2555         * gst/rtp/gstrtptheorapay.c:
2556         * gst/udp/gstmultiudpsink.c:
2557           Added debug.
2558
2559 2008-06-20  Christian Schaller <christian.schaller@collabora.co.uk>
2560
2561         * configure.ac: switch v4l2src over to the normal build instead of
2562         being 'experimental'. Fixes bug #536831.
2563
2564 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
2565
2566         * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
2567         Remove unused variable so that we can compile again.
2568
2569 2008-06-19  Peter Kjellerstedt  <pkj@axis.com>
2570
2571         * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
2572         No need to check for audio/G723 and audio/32KADPCM here as they are
2573         no longer supported.
2574
2575 2008-06-19  Sebastian Dröge  <slomo@circular-chaos.org>
2576
2577         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
2578         (gst_wavpack_parse_src_query), (gst_wavpack_parse_create_src_pad):
2579         Use G_GINT64_CONSTANT, this fixes the duration query on files without
2580         known length.
2581
2582 2008-06-19  Sebastian Dröge  <slomo@circular-chaos.org>
2583
2584         * gst/matroska/matroska-demux.c:
2585         (gst_matroska_demux_add_wvpk_header),
2586         (gst_matroska_demux_audio_caps):
2587         * gst/matroska/matroska-ids.h:
2588         Fix demuxing of WavPack files. Muxing is still broken.
2589
2590 2008-06-19  Sebastian Dröge  <slomo@circular-chaos.org>
2591
2592         * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
2593         (gst_matroska_demux_add_mpeg_seq_header),
2594         (gst_matroska_demux_add_wvpk_header),
2595         (gst_matroska_demux_check_subtitle_buffer),
2596         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2597         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
2598         (gst_matroska_demux_subtitle_caps):
2599         * gst/matroska/matroska-ids.h:
2600         Add a "vfunc" to the track context for postprocessing frames and
2601         convert the wavpack and subtitle postprocessing to this vfunc.
2602         Copy buffer flags in those functions to the new buffers too.
2603
2604         Parse CodecState elements of Blocks.
2605
2606         Add a postprocessing function for MPEG video that adds the sequence
2607         header from the codec private data or codec state to the frames if
2608         it's not already there.
2609
2610 2008-06-19  Sebastian Dröge  <slomo@circular-chaos.org>
2611
2612         * gst/matroska/matroska-demux.c:
2613         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
2614         If a gap of more than 1/2 second is found in one stream send a
2615         NEWSEGMENT event to not stall the pipeline if the gap is too large.
2616         This also fixes Matroska files where the first buffer doesn't start
2617         at timestamp 0. Fixes bug #429322.
2618
2619         The duration of a block is the default duration multiplied with the
2620         number of laces. Every lace is one frame and the default duration
2621         is the duration of one frame. This fixes playback of files that use
2622         lacing for some tracks.
2623
2624 2008-06-18  Sebastian Dröge  <slomo@circular-chaos.org>
2625
2626         * gst/matroska/matroska-demux.c:
2627         (gst_matroska_demux_parse_contents_seekentry):
2628         Update FIXME/TODOs and only ignore EOS at the central, important place
2629         instead of several places.
2630
2631 2008-06-18  Wim Taymans  <wim.taymans@collabora.co.uk>
2632
2633         * gst/rtp/gstrtpg726pay.c:
2634         Fix caps, See #538891.
2635
2636 2008-06-18  Sebastian Dröge  <slomo@circular-chaos.org>
2637
2638         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2639         (gst_matroska_demux_stream_from_num),
2640         (gst_matroska_demux_encoding_cmp),
2641         (gst_matroska_demux_encoding_order_unique),
2642         (gst_matroska_demux_read_track_encoding),
2643         (gst_matroska_demux_read_track_encodings),
2644         (gst_matroska_demux_tracknumber_unique),
2645         (gst_matroska_demux_add_stream), (gst_matroska_demux_init_stream),
2646         (gst_matroska_demux_parse_tracks),
2647         (gst_matroska_demux_parse_index_cuetrack),
2648         (gst_matroska_demux_parse_index_pointentry),
2649         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
2650         (gst_matroska_demux_parse_metadata_id_simple_tag),
2651         (gst_matroska_demux_parse_metadata_id_tag),
2652         (gst_matroska_demux_parse_metadata),
2653         (gst_matroska_demux_parse_attached_file),
2654         (gst_matroska_demux_parse_attachments),
2655         (gst_matroska_demux_parse_chapters),
2656         (gst_matroska_demux_sync_streams), (gst_matroska_decode_buffer),
2657         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2658         (gst_matroska_demux_parse_cluster),
2659         (gst_matroska_demux_parse_contents_seekentry),
2660         (gst_matroska_demux_parse_contents),
2661         (gst_matroska_demux_loop_stream_parse_id),
2662         (gst_matroska_demux_loop):
2663         Improve debug output everywhere and fix the EOS logic.
2664
2665         Check the values of the ContentEncoding elements more strictly and
2666         don't use tracks for which it's invalid.
2667
2668         Check that the track number is unique for this stream.
2669
2670         Check that seek positions are below G_MAXINT64 as our seeks are
2671         int64-based and overflows will fail badly.
2672
2673         After seeks also don't push SimpleBlocks until the first one
2674         containing a keyframe is found. Before this was done only for normal
2675         Blocks.
2676
2677         Update some FIXME/TODOs.
2678         
2679         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
2680         (gst_ebml_read_utf8), (gst_ebml_read_header):
2681         Improve debug output.
2682
2683         * gst/matroska/matroska-ids.c:
2684         (gst_matroska_track_init_video_context):
2685         * gst/matroska/matroska-ids.h:
2686         * gst/matroska/matroska-mux.c:
2687         (gst_matroska_mux_video_pad_setcaps):
2688         Remove eye mode and don't parse it anymore. We can't use that
2689         information in GStreamer yet so it's useless.
2690
2691
2692 2008-06-18  Wim Taymans  <wim.taymans@collabora.co.uk>
2693
2694         Patch by: Mersad Jelacic <mersad at axis dot com>
2695
2696         * gst/rtp/Makefile.am:
2697         * gst/rtp/gstrtp.c: (plugin_init):
2698         * gst/rtp/gstrtpg726depay.c: (gst_rtp_g726_depay_base_init),
2699         (gst_rtp_g726_depay_class_init), (gst_rtp_g726_depay_init),
2700         (gst_rtp_g726_depay_setcaps), (gst_rtp_g726_depay_process),
2701         (gst_rtp_g726_depay_plugin_init):
2702         * gst/rtp/gstrtpg726depay.h:
2703         * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_base_init),
2704         (gst_rtp_g726_pay_class_init), (gst_rtp_g726_pay_init),
2705         (gst_rtp_g726_pay_setcaps), (gst_rtp_g726_pay_plugin_init):
2706         * gst/rtp/gstrtpg726pay.h:
2707         Added G726 pay/depayloaders. Fixes #538891.
2708
2709 2008-06-17  Wim Taymans  <wim.taymans@collabora.co.uk>
2710
2711         * gst/rtsp/URLS:
2712         Some more urls.
2713
2714         * gst/smpte/barboxwipes.c:
2715         Add a comment
2716
2717         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
2718         Fix typo, add audioresample to the pipeline.
2719
2720 2008-06-17  Wim Taymans  <wim.taymans@collabora.co.uk>
2721
2722         * ext/libmng/Makefile.am:
2723         * ext/libmng/gstmng.c: (plugin_init):
2724         * ext/libmng/gstmngdec.c: (gst_mng_dec_base_init),
2725         (gst_mng_dec_class_init), (gst_mng_dec_sink_setcaps),
2726         (gst_mng_dec_init), (gst_mng_dec_src_getcaps), (gst_mng_dec_loop),
2727         (gst_mng_dec_get_property), (gst_mng_dec_set_property),
2728         (mngdec_error), (mngdec_openstream), (mngdec_closestream),
2729         (gst_mng_dec_sink_event), (mngdec_readdata), (mngdec_settimer),
2730         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
2731         (gst_mng_dec_change_state):
2732         * ext/libmng/gstmngdec.h:
2733         * ext/libmng/gstmngenc.c: (gst_mng_enc_base_init),
2734         (gst_mng_enc_class_init), (gst_mng_enc_sink_setcaps),
2735         (gst_mng_enc_init), (gst_mng_enc_chain),
2736         (gst_mng_enc_get_property), (gst_mng_enc_set_property):
2737         * ext/libmng/gstmngenc.h:
2738         Somewhat port mngenc and mngdec to 0.10. Does not work yet and has many
2739         bits ifdeffed out still.
2740
2741 2008-06-16  Sebastian Dröge  <slomo@circular-chaos.org>
2742
2743         * gst/matroska/matroska-demux.c: (gst_matroska_index_compare):
2744         When comparing index elements with the same time compare their
2745         block number.
2746
2747 2008-06-16  Tim-Philipp Müller  <tim.muller at collabora co uk>
2748
2749         * gst/matroska/matroska-demux.c:
2750           (gst_matroska_demux_parse_attached_file)
2751           Init variable to NULL to avoid compiler warning.
2752
2753 2008-06-16  Sebastian Dröge  <slomo@circular-chaos.org>
2754
2755         * gst/matroska/Makefile.am:
2756         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2757         (gst_matroska_demux_parse_attached_file),
2758         (gst_matroska_demux_parse_attachments),
2759         (gst_matroska_demux_parse_contents_seekentry),
2760         (gst_matroska_demux_loop_stream_parse_id):
2761         * gst/matroska/matroska-demux.h:
2762         * gst/matroska/matroska-ids.c: (gst_matroska_register_tags):
2763         * gst/matroska/matroska-ids.h:
2764         * gst/matroska/matroska.c: (plugin_init):
2765         Parse Attachments and post them as GST_TAG_IMAGE if we detect
2766         it as image and otherwise as GST_TAG_ATTACHMENT. Include filename
2767         and description of the attachments in the caps. Fixes bug #537622.
2768
2769 2008-06-16  Wim Taymans  <wim.taymans@collabora.co.uk>
2770
2771         * ext/speex/gstspeexenc.c: (gst_speex_enc_mode_get_type),
2772         (gst_speex_enc_class_init), (gst_speex_enc_sink_getcaps),
2773         (gst_speex_enc_get_latency), (gst_speex_enc_get_query_types),
2774         (gst_speex_enc_src_query), (gst_speex_enc_init),
2775         (gst_speex_enc_setup), (gst_speex_enc_push_buffer),
2776         (gst_speex_enc_chain), (gst_speex_enc_get_property),
2777         (gst_speex_enc_set_property):
2778         Add mode property.
2779         Some cleanups, add more debug info.
2780         Add latency query.
2781
2782 2008-06-16  Sebastian Dröge  <slomo@circular-chaos.org>
2783
2784         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes):
2785         Return GST_FLOW_UNEXPECTED instead of GST_FLOW_ERROR on short reads.
2786         If we get less bytes than requested we can't do anything except doing
2787         our EOS logic.
2788
2789 2008-06-15  Sebastian Dröge  <slomo@circular-chaos.org>
2790
2791         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2792         (gst_matroskademux_do_index_seek),
2793         (gst_matroska_demux_parse_index_cuetrack),
2794         (gst_matroska_demux_parse_index_pointentry),
2795         (gst_matroska_index_compare), (gst_matroska_demux_parse_index),
2796         (gst_matroska_demux_parse_metadata):
2797         * gst/matroska/matroska-demux.h:
2798         * gst/matroska/matroska-ids.h:
2799         Use a GArray for storing the Cue (i.e. seek) information, store
2800         the CueTrackPositions for every track, store the block number
2801         and optimize searching in the array by sorting it after the last
2802         element was added.
2803
2804         Fix a small memory leak when trying to parse a tags element that was
2805         already parsed.
2806
2807 2008-06-15  Sebastian Dröge  <slomo@circular-chaos.org>
2808
2809         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
2810         (gst_matroska_mux_start), (gst_matroska_mux_finish),
2811         (gst_matroska_mux_write_data):
2812         * gst/matroska/matroska-mux.h:
2813         Don't write another SeekHead which indexes all Clusters to the end of
2814         the file. This isn't useful for anything and just increases filesize.
2815
2816 2008-06-15  Sebastian Dröge  <slomo@circular-chaos.org>
2817
2818         * gst/matroska/ebml-read.c: (_ext2dbl), (gst_ebml_read_float):
2819         Prevent unaligned memory access when reading floats.
2820
2821 2008-06-15  Sebastian Dröge  <slomo@circular-chaos.org>
2822
2823         * gst/matroska/ebml-read.c:
2824         * gst/matroska/ebml-read.h:
2825         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2826         (gst_matroska_demux_parse_metadata):
2827         * gst/matroska/matroska-demux.h:
2828         Make sure that every Tags element is only parsed once and it's
2829         containing tags are only posted once.
2830
2831 2008-06-15  Sebastian Dröge  <slomo@circular-chaos.org>
2832
2833         * gst/matroska/ebml-read.c: (gst_ebml_peek_id),
2834         (gst_ebml_read_header):
2835         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
2836         (gst_matroska_demux_parse_tracks),
2837         (gst_matroska_demux_parse_index_cuetrack),
2838         (gst_matroska_demux_parse_index_pointentry),
2839         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
2840         (gst_matroska_demux_parse_metadata_id_simple_tag),
2841         (gst_matroska_demux_parse_metadata_id_tag),
2842         (gst_matroska_demux_parse_metadata),
2843         (gst_matroska_demux_parse_attachments),
2844         (gst_matroska_demux_parse_chapters),
2845         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2846         (gst_matroska_demux_parse_cluster),
2847         (gst_matroska_demux_parse_contents_seekentry),
2848         (gst_matroska_demux_parse_contents),
2849         (gst_matroska_demux_loop_stream_parse_id):
2850         Handle EBML elements like Void or CRC32 in the EbmlRead base class
2851         already. They're not useful in the matroska parser and only cause
2852         additional code.
2853
2854 2008-06-14  Sebastian Dröge  <slomo@circular-chaos.org>
2855
2856         * gst/matroska/ebml-read.c: (gst_ebml_level_free),
2857         (gst_ebml_finalize), (gst_ebml_read_change_state),
2858         (gst_ebml_read_element_level_up), (gst_ebml_read_master):
2859         * gst/matroska/matroska-demux.c:
2860         (gst_matroska_demux_parse_contents_seekentry):
2861         Reverse the level list as we usually are only interested in the
2862         first element or want to add a new first element. Having the
2863         first element stored at the end and calling g_list_last() and
2864         g_list_append() is more expensive.
2865
2866         Also use GSlice for allocating the GstEbmlLevel structs.
2867
2868 2008-06-13  Tim-Philipp Müller  <tim.muller at collabora co uk>
2869
2870         * gst/debug/gsttaginject.c: (gst_tag_inject_finalize),
2871           (gst_tag_inject_class_init), (gst_tag_inject_init):
2872           Don't unref NULL taglist in finalize. Don't use c++ style
2873           comments.
2874
2875 2008-06-13  Sebastian Dröge  <slomo@circular-chaos.org>
2876
2877         * gst/matroska/matroska-demux.c:
2878         (gst_matroska_demux_parse_metadata_id_simple_tag):
2879         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag),
2880         (gst_matroska_mux_write_data):
2881         Use gst_value_serialize() and gst_value_deserialize() for transforming
2882         tags from some GType to a string and the other way around. The default
2883         transformations in GLib don't include transformations from string to
2884         number types.
2885
2886 2008-06-13  Sebastian Dröge  <slomo@circular-chaos.org>
2887
2888         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2889         (gst_matroska_demux_parse_tracks),
2890         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
2891         (gst_matroska_demux_parse_attachments),
2892         (gst_matroska_demux_parse_chapters),
2893         (gst_matroska_demux_parse_contents_seekentry),
2894         (gst_matroska_demux_loop_stream_parse_id):
2895         * gst/matroska/matroska-demux.h:
2896         Only parse Tracks, SeekHead and SegmentInfo elements once but allow
2897         Tags multiple times. The first ones can appear more than once but must
2898         contain the same content as the first for backup purposes so we ignore
2899         all but the first one. Tags can appear multiple times with different
2900         content.
2901
2902         Jump to all elements except Clusters that are available from a
2903         SeekHead to make it more likely to have all required informations
2904         before getting to the first Clusters.
2905
2906         Add dummy functions for parsing Attachments and Chapters.
2907
2908 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2909
2910         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
2911         (gst_udpsrc_create), (gst_udpsrc_set_property),
2912         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
2913         * gst/udp/gstudpsrc.h:
2914         Add property to control automatic join/leave of multicast groups.
2915         Add G_LIKELY.
2916         Remove setting caps on buffers explicitly, basesrc does that for us now.
2917         Improve debug info.
2918         Convert some non-fatal error into warnings.
2919         Use g_ntohs for better portability.
2920         Leave multicast groups when stopping.
2921         When using external sockets, use getsockname() on them to fill up the
2922         addr structure before calling methods that use the structure.
2923         Should all fix #536903.
2924         API: GstUDPSrc::auto-multicast property
2925
2926 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2927
2928         * gst/udp/gstudpnetutils.c: (gst_udp_is_multicast):
2929         Use g_ntohl for better portability.
2930
2931 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2932
2933         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send),
2934         (gst_multiudpsink_remove):
2935         Fix a typo and do some small cleanups.
2936
2937 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2938
2939         Patch by: Olivier Crete <tester at tester dot ca>
2940
2941         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
2942         Make the delivery-method mandatory on the caps and only accept inline
2943         for now.
2944         Reverse strcmp checks for delivery-method.
2945
2946         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps):
2947         Make delivery method optional when parsing caps and note this in the
2948         caps.
2949         Reverse strcmp checks for delivery-method.
2950
2951         * gst/rtp/gstrtpvorbispay.c:
2952         Update a comment to note that the delivery-method is optional, 
2953         Fixes #537675.
2954
2955 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2956
2957         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_mcast):
2958         Set udpsrc for receiving data from multicast groups to PAUSED instead of
2959         leaving them in READY. Fixes #537832.
2960
2961 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2962
2963         * gst/avi/gstavimux.c:
2964           Simplify code. gst_tag_list_merge() does the NULL checks. Add a FIXME
2965           for a random constant in tagmuxing code.
2966
2967 2008-06-11  Stefan Kost  <ensonic@users.sf.net>
2968
2969         * gst/debug/gsttaginject.c:
2970         * gst/debug/gsttaginject.h:
2971           Now actually adding the new element.
2972
2973 2008-06-11  Stefan Kost  <ensonic@users.sf.net>
2974
2975         * docs/plugins/Makefile.am:
2976         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2977         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2978         * docs/plugins/gst-plugins-good-plugins.args:
2979         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2980         * docs/plugins/gst-plugins-good-plugins.interfaces:
2981         * docs/plugins/gst-plugins-good-plugins.prerequisites:
2982         * docs/plugins/inspect/plugin-aasink.xml:
2983         * docs/plugins/inspect/plugin-alaw.xml:
2984         * docs/plugins/inspect/plugin-alpha.xml:
2985         * docs/plugins/inspect/plugin-alphacolor.xml:
2986         * docs/plugins/inspect/plugin-annodex.xml:
2987         * docs/plugins/inspect/plugin-apetag.xml:
2988         * docs/plugins/inspect/plugin-audiofx.xml:
2989         * docs/plugins/inspect/plugin-auparse.xml:
2990         * docs/plugins/inspect/plugin-autodetect.xml:
2991         * docs/plugins/inspect/plugin-avi.xml:
2992         * docs/plugins/inspect/plugin-cacasink.xml:
2993         * docs/plugins/inspect/plugin-cairo.xml:
2994         * docs/plugins/inspect/plugin-cdio.xml:
2995         * docs/plugins/inspect/plugin-cutter.xml:
2996         * docs/plugins/inspect/plugin-debug.xml:
2997         * docs/plugins/inspect/plugin-dv.xml:
2998         * docs/plugins/inspect/plugin-efence.xml:
2999         * docs/plugins/inspect/plugin-effectv.xml:
3000         * docs/plugins/inspect/plugin-equalizer.xml:
3001         * docs/plugins/inspect/plugin-esdsink.xml:
3002         * docs/plugins/inspect/plugin-flac.xml:
3003         * docs/plugins/inspect/plugin-flxdec.xml:
3004         * docs/plugins/inspect/plugin-gamma.xml:
3005         * docs/plugins/inspect/plugin-gconfelements.xml:
3006         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
3007         * docs/plugins/inspect/plugin-goom.xml:
3008         * docs/plugins/inspect/plugin-goom2k1.xml:
3009         * docs/plugins/inspect/plugin-halelements.xml:
3010         * docs/plugins/inspect/plugin-icydemux.xml:
3011         * docs/plugins/inspect/plugin-id3demux.xml:
3012         * docs/plugins/inspect/plugin-jpeg.xml:
3013         * docs/plugins/inspect/plugin-level.xml:
3014         * docs/plugins/inspect/plugin-matroska.xml:
3015         * docs/plugins/inspect/plugin-monoscope.xml:
3016         * docs/plugins/inspect/plugin-mulaw.xml:
3017         * docs/plugins/inspect/plugin-multifile.xml:
3018         * docs/plugins/inspect/plugin-multipart.xml:
3019         * docs/plugins/inspect/plugin-navigationtest.xml:
3020         * docs/plugins/inspect/plugin-ossaudio.xml:
3021         * docs/plugins/inspect/plugin-png.xml:
3022         * docs/plugins/inspect/plugin-quicktime.xml:
3023         * docs/plugins/inspect/plugin-rtp.xml:
3024         * docs/plugins/inspect/plugin-rtsp.xml:
3025         * docs/plugins/inspect/plugin-smpte.xml:
3026         * docs/plugins/inspect/plugin-soup.xml:
3027         * docs/plugins/inspect/plugin-spectrum.xml:
3028         * docs/plugins/inspect/plugin-speex.xml:
3029         * docs/plugins/inspect/plugin-taglib.xml:
3030         * docs/plugins/inspect/plugin-udp.xml:
3031         * docs/plugins/inspect/plugin-video4linux2.xml:
3032         * docs/plugins/inspect/plugin-videobalance.xml:
3033         * docs/plugins/inspect/plugin-videobox.xml:
3034         * docs/plugins/inspect/plugin-videocrop.xml:
3035         * docs/plugins/inspect/plugin-videoflip.xml:
3036         * docs/plugins/inspect/plugin-videomixer.xml:
3037         * docs/plugins/inspect/plugin-wavenc.xml:
3038         * docs/plugins/inspect/plugin-wavpack.xml:
3039         * docs/plugins/inspect/plugin-wavparse.xml:
3040         * docs/plugins/inspect/plugin-ximagesrc.xml:
3041         * gst/debug/Makefile.am:
3042         * gst/debug/breakmydata.c:
3043         * gst/debug/efence.c:
3044         * gst/debug/gstdebug.c:
3045         * gst/debug/gstnavseek.c:
3046         * gst/debug/gstpushfilesrc.c:
3047         * gst/debug/gstpushfilesrc.h:
3048         * gst/debug/negotiation.c:
3049         * gst/debug/progressreport.c:
3050         * gst/debug/progressreport.h:
3051         * gst/debug/rndbuffersize.c:
3052         * gst/debug/testplugin.c:
3053           Remove dummy plugin_init. Remove some undefined entries from doc-
3054           section file. Add taginject element and rebuild docs for it.
3055
3056 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3057
3058         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
3059         (gst_matroska_mux_release_pad), (gst_matroska_mux_write_data):
3060         Update the counter for the number of streams when pads are added or
3061         removed. This will make sure that a seek table is generated for
3062         files with just one audio stream.
3063
3064 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3065
3066         * gst/matroska/matroska-demux.c:
3067         (gst_matroska_demux_parse_metadata_id_simple_tag):
3068         * gst/matroska/matroska-ids.h:
3069         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag):
3070         Add some more tags, improve debugging a bit and make sure that
3071         GValue transformation has succeeded before using the result
3072         as a tag.
3073
3074 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3075
3076         Patch by: Olivier Crete <tester at tester dot ca>
3077
3078         * gst/rtp/gstrtptheorapay.c:
3079         The Theora RTP payloader only supports the "inline" delievery method
3080         so let's declare this on the caps of the static pad template.
3081         Fixes bug #537675.
3082
3083 2008-06-10  Wim Taymans  <wim.taymans@collabora.co.uk>
3084
3085         * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
3086         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues):
3087         Remove bogus check.
3088
3089 2008-06-10  Wim Taymans  <wim.taymans@collabora.co.uk>
3090
3091         * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
3092         (gst_videomixer_blend_buffers):
3093         Use stream_time to synchronize the object properties.
3094         Use running_time of the master pad to timestamp outgoing buffers.
3095         Fix the initial segment event to extend an unknown amount of time.
3096         Fixes #537361.
3097
3098 2008-06-10  Wim Taymans  <wim.taymans@collabora.co.uk>
3099
3100         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
3101         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
3102         (gst_avi_demux_calculate_durations_from_index),
3103         (gst_avi_demux_stream_header_push),
3104         (gst_avi_demux_stream_header_pull):
3105         Try to ignore unparsable/unknown streams and give a warning instead of
3106         erroring out. Fixes #537377.
3107
3108 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3109
3110         * gst/matroska/ebml-write.c: (gst_ebml_write_float):
3111         Use GDOUBLE_TO_BE() instead of (probably slower) custom code.
3112
3113         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
3114         (gst_matroska_demux_class_init), (gst_matroska_demux_init),
3115         (gst_matroska_track_free), (gst_matroska_demux_encoding_cmp),
3116         (gst_matroska_demux_read_track_encodings),
3117         (gst_matroska_demux_add_stream),
3118         (gst_matroska_demux_handle_src_query),
3119         (gst_matroska_demux_init_stream),
3120         (gst_matroska_demux_parse_index_cuetrack),
3121         (gst_matroska_demux_parse_index_pointentry),
3122         (gst_matroska_demux_parse_info),
3123         (gst_matroska_demux_parse_metadata_id_simple_tag),
3124         (gst_matroska_demux_parse_metadata),
3125         (gst_matroska_demux_add_wvpk_header), (gst_matroska_decode_buffer),
3126         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
3127         (gst_matroska_demux_parse_cluster),
3128         (gst_matroska_demux_parse_contents_seekentry),
3129         (gst_matroska_demux_loop_stream_parse_id),
3130         (gst_matroska_demux_loop), (gst_matroska_demux_video_caps),
3131         (gst_matroska_demux_audio_caps),
3132         (gst_matroska_demux_subtitle_caps):
3133         * gst/matroska/matroska-demux.h:
3134         * gst/matroska/matroska-ids.c:
3135         (gst_matroska_track_init_subtitle_context):
3136         * gst/matroska/matroska-ids.h:
3137         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
3138         (gst_matroska_mux_class_init), (gst_matroska_mux_init),
3139         (gst_matroska_mux_create_uid), (gst_matroska_mux_reset),
3140         (gst_matroska_mux_video_pad_setcaps),
3141         (gst_matroska_mux_audio_pad_setcaps),
3142         (gst_matroska_mux_subtitle_pad_setcaps),
3143         (gst_matroska_mux_request_new_pad),
3144         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
3145         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
3146         (gst_matroska_mux_write_data), (gst_matroska_mux_collected),
3147         (gst_matroska_mux_set_property):
3148         Add many FIXMEs/TODOs all over the matroska muxer and demuxer
3149         elements, do some checks for valid values in the demuxer, handle
3150         tracktimecodescale in the demuxer, set correct default values for all
3151         settings in the demuxer, review and add all missing matroska
3152         IDs and some more raw YUV formats, and some trivial cleanup.
3153
3154 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3155
3156         * ext/pulse/pulsemixer.c: (gst_pulsemixer_base_init),
3157         (gst_pulsemixer_class_init):
3158         * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
3159         (gst_pulsesink_class_init), (gst_pulsesink_prepare):
3160         * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
3161         (gst_pulsesrc_base_init), (gst_pulsesrc_class_init),
3162         (gst_pulsesrc_prepare):
3163         Some smaller cleanup. Use G_PARAM_STATIC_STRINGS,
3164         gst_element_class_set_details_simple() and fix coding style a bit
3165         more.
3166
3167 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3168
3169         * docs/plugins/Makefile.am:
3170         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3171         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3172         * docs/plugins/gst-plugins-good-plugins.args:
3173         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3174         * docs/plugins/gst-plugins-good-plugins.interfaces:
3175         * docs/plugins/gst-plugins-good-plugins.prerequisites:
3176         * docs/plugins/inspect/plugin-aasink.xml:
3177         * docs/plugins/inspect/plugin-alaw.xml:
3178         * docs/plugins/inspect/plugin-alpha.xml:
3179         * docs/plugins/inspect/plugin-alphacolor.xml:
3180         * docs/plugins/inspect/plugin-annodex.xml:
3181         * docs/plugins/inspect/plugin-apetag.xml:
3182         * docs/plugins/inspect/plugin-audiofx.xml:
3183         * docs/plugins/inspect/plugin-auparse.xml:
3184         * docs/plugins/inspect/plugin-autodetect.xml:
3185         * docs/plugins/inspect/plugin-avi.xml:
3186         * docs/plugins/inspect/plugin-cacasink.xml:
3187         * docs/plugins/inspect/plugin-cairo.xml:
3188         * docs/plugins/inspect/plugin-cdio.xml:
3189         * docs/plugins/inspect/plugin-cutter.xml:
3190         * docs/plugins/inspect/plugin-debug.xml:
3191         * docs/plugins/inspect/plugin-dv.xml:
3192         * docs/plugins/inspect/plugin-efence.xml:
3193         * docs/plugins/inspect/plugin-effectv.xml:
3194         * docs/plugins/inspect/plugin-equalizer.xml:
3195         * docs/plugins/inspect/plugin-esdsink.xml:
3196         * docs/plugins/inspect/plugin-flac.xml:
3197         * docs/plugins/inspect/plugin-flxdec.xml:
3198         * docs/plugins/inspect/plugin-gamma.xml:
3199         * docs/plugins/inspect/plugin-gconfelements.xml:
3200         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
3201         * docs/plugins/inspect/plugin-goom.xml:
3202         * docs/plugins/inspect/plugin-goom2k1.xml:
3203         * docs/plugins/inspect/plugin-halelements.xml:
3204         * docs/plugins/inspect/plugin-icydemux.xml:
3205         * docs/plugins/inspect/plugin-id3demux.xml:
3206         * docs/plugins/inspect/plugin-jpeg.xml:
3207         * docs/plugins/inspect/plugin-level.xml:
3208         * docs/plugins/inspect/plugin-matroska.xml:
3209         * docs/plugins/inspect/plugin-monoscope.xml:
3210         * docs/plugins/inspect/plugin-mulaw.xml:
3211         * docs/plugins/inspect/plugin-multifile.xml:
3212         * docs/plugins/inspect/plugin-multipart.xml:
3213         * docs/plugins/inspect/plugin-navigationtest.xml:
3214         * docs/plugins/inspect/plugin-ossaudio.xml:
3215         * docs/plugins/inspect/plugin-png.xml:
3216         * docs/plugins/inspect/plugin-pulseaudio.xml:
3217         * docs/plugins/inspect/plugin-quicktime.xml:
3218         * docs/plugins/inspect/plugin-rtp.xml:
3219         * docs/plugins/inspect/plugin-rtsp.xml:
3220         * docs/plugins/inspect/plugin-smpte.xml:
3221         * docs/plugins/inspect/plugin-soup.xml:
3222         * docs/plugins/inspect/plugin-spectrum.xml:
3223         * docs/plugins/inspect/plugin-speex.xml:
3224         * docs/plugins/inspect/plugin-taglib.xml:
3225         * docs/plugins/inspect/plugin-udp.xml:
3226         * docs/plugins/inspect/plugin-video4linux2.xml:
3227         * docs/plugins/inspect/plugin-videobalance.xml:
3228         * docs/plugins/inspect/plugin-videobox.xml:
3229         * docs/plugins/inspect/plugin-videocrop.xml:
3230         * docs/plugins/inspect/plugin-videoflip.xml:
3231         * docs/plugins/inspect/plugin-videomixer.xml:
3232         * docs/plugins/inspect/plugin-wavenc.xml:
3233         * docs/plugins/inspect/plugin-wavpack.xml:
3234         * docs/plugins/inspect/plugin-wavparse.xml:
3235         * docs/plugins/inspect/plugin-ximagesrc.xml:
3236         * ext/pulse/plugin.c:
3237         * ext/pulse/pulsemixer.c:
3238         * ext/pulse/pulsesink.c:
3239         * ext/pulse/pulsesrc.c:
3240         Add documentation to the pulseaudio plugin and run make update
3241         in docs/plugins.
3242
3243 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3244
3245         Patch by: Brian Cameron <brian.cameron at sun dot com>
3246
3247         * sys/sunaudio/gstsunaudiomixerctrl.c:
3248         (gst_sunaudiomixer_ctrl_get_volume),
3249         (gst_sunaudiomixer_ctrl_set_volume):
3250         Improvements for the SunAudio mixer by handling mute as no gain
3251         for tracks that have a gain property but no mute property.
3252         Fixes bug #536067.
3253
3254 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3255
3256         * configure.ac:
3257         * ext/pulse/Makefile.am:
3258         * ext/pulse/plugin.c: (plugin_init):
3259         * ext/pulse/pulsemixer.c: (gst_pulsemixer_interface_supported),
3260         (gst_pulsemixer_implements_interface_init),
3261         (gst_pulsemixer_init_interfaces), (gst_pulsemixer_base_init),
3262         (gst_pulsemixer_class_init), (gst_pulsemixer_init),
3263         (gst_pulsemixer_finalize), (gst_pulsemixer_set_property),
3264         (gst_pulsemixer_get_property), (gst_pulsemixer_change_state):
3265         * ext/pulse/pulsemixer.h:
3266         * ext/pulse/pulsemixerctrl.c:
3267         (gst_pulsemixer_ctrl_context_state_cb),
3268         (gst_pulsemixer_ctrl_sink_info_cb),
3269         (gst_pulsemixer_ctrl_source_info_cb),
3270         (gst_pulsemixer_ctrl_subscribe_cb),
3271         (gst_pulsemixer_ctrl_success_cb), (gst_pulsemixer_ctrl_open),
3272         (gst_pulsemixer_ctrl_close), (gst_pulsemixer_ctrl_new),
3273         (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_list_tracks),
3274         (gst_pulsemixer_ctrl_timeout_event), (restart_time_event),
3275         (gst_pulsemixer_ctrl_set_volume), (gst_pulsemixer_ctrl_get_volume),
3276         (gst_pulsemixer_ctrl_set_record), (gst_pulsemixer_ctrl_set_mute):
3277         * ext/pulse/pulsemixerctrl.h:
3278         * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_class_init),
3279         (gst_pulsemixer_track_init), (gst_pulsemixer_track_new):
3280         * ext/pulse/pulsemixertrack.h:
3281         * ext/pulse/pulseprobe.c: (gst_pulseprobe_context_state_cb),
3282         (gst_pulseprobe_sink_info_cb), (gst_pulseprobe_source_info_cb),
3283         (gst_pulseprobe_invalidate), (gst_pulseprobe_open),
3284         (gst_pulseprobe_enumerate), (gst_pulseprobe_close),
3285         (gst_pulseprobe_new), (gst_pulseprobe_free),
3286         (gst_pulseprobe_get_properties), (gst_pulseprobe_needs_probe),
3287         (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values),
3288         (gst_pulseprobe_set_server):
3289         * ext/pulse/pulseprobe.h:
3290         * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
3291         (gst_pulsesink_class_init), (gst_pulsesink_init),
3292         (gst_pulsesink_destroy_stream), (gst_pulsesink_destroy_context),
3293         (gst_pulsesink_finalize), (gst_pulsesink_dispose),
3294         (gst_pulsesink_set_property), (gst_pulsesink_get_property),
3295         (gst_pulsesink_context_state_cb), (gst_pulsesink_stream_state_cb),
3296         (gst_pulsesink_stream_request_cb),
3297         (gst_pulsesink_stream_latency_update_cb), (gst_pulsesink_open),
3298         (gst_pulsesink_close), (gst_pulsesink_prepare),
3299         (gst_pulsesink_unprepare), (gst_pulsesink_write),
3300         (gst_pulsesink_delay), (gst_pulsesink_success_cb),
3301         (gst_pulsesink_reset), (gst_pulsesink_change_title),
3302         (gst_pulsesink_event), (gst_pulsesink_get_type):
3303         * ext/pulse/pulsesink.h:
3304         * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
3305         (gst_pulsesrc_implements_interface_init),
3306         (gst_pulsesrc_init_interfaces), (gst_pulsesrc_base_init),
3307         (gst_pulsesrc_class_init), (gst_pulsesrc_init),
3308         (gst_pulsesrc_destroy_stream), (gst_pulsesrc_destroy_context),
3309         (gst_pulsesrc_finalize), (gst_pulsesrc_dispose),
3310         (gst_pulsesrc_set_property), (gst_pulsesrc_get_property),
3311         (gst_pulsesrc_context_state_cb), (gst_pulsesrc_stream_state_cb),
3312         (gst_pulsesrc_stream_request_cb), (gst_pulsesrc_open),
3313         (gst_pulsesrc_close), (gst_pulsesrc_prepare),
3314         (gst_pulsesrc_unprepare), (gst_pulsesrc_read),
3315         (gst_pulsesrc_delay), (gst_pulsesrc_change_state),
3316         (gst_pulsesrc_get_type):
3317         * ext/pulse/pulsesrc.h:
3318         * ext/pulse/pulseutil.c: (gst_pulse_fill_sample_spec),
3319         (gst_pulse_client_name), (gst_pulse_gst_to_channel_map):
3320         * ext/pulse/pulseutil.h:
3321         Add pulseaudio GStreamer element from gst-pulse. Development will
3322         continue here instead of pulseaudio SVN. Fixes bug #400679.
3323         Only changes over gst-pulse SVN are added copyright to the top of
3324         files and coding style changes.
3325
3326 2008-06-09  Tim-Philipp Müller  <tim.muller at collabora co uk>
3327
3328         Patch by: Benjamin Kampmann  <benjamin at fluendo dot com>
3329
3330         * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext),
3331           (gst_cdio_add_cdtext_album_tags):
3332         * ext/cdio/gstcdio.h:
3333         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
3334           Also extract album title and album genre from CD-TEXT if
3335           available (#537021).
3336
3337 2008-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
3338
3339         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3340
3341         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
3342         Improve negotiation a bit more by picking the smallest possible
3343         resolution that is larger than the resolution specified in the
3344         first caps entry of the peer caps. Fixes bug #536994.
3345
3346 2008-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
3347
3348         Patch by: Bastien Nocera <hadess at hadess dot net>
3349
3350         * sys/v4l2/gstv4l2vidorient.c:
3351         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
3352         Fix compilation with newer GIT kernels that deprecated
3353         V4L2_CID_HCENTER and V4L2_CID_VCENTER. Fixes bug #536317.
3354
3355 2008-06-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
3356
3357         * configure.ac:
3358         * ext/cdio/gstcdio.c:
3359         * ext/cdio/gstcdio.h:
3360         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
3361           Require libcdio >= 0.76.
3362
3363 2008-06-05  Thijs Vermeir  <thijsvermeir@gmail.com>
3364
3365         * gst/avi/gstavidemux.c:
3366         Catch UNEXPECTED when downstream has reached end of
3367         segment in reverse mode.
3368
3369 2008-06-04  Thijs Vermeir  <thijsvermeir@gmail.com>
3370
3371         * gst/avi/gstavidemux.c:
3372         Fix typo in comment
3373
3374 2008-06-04  Thijs Vermeir  <thijsvermeir@gmail.com>
3375
3376         * gst/avi/gstavidemux.c:
3377         Because we don't know the frame order we need to push till
3378         the next keyframe
3379
3380 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
3381
3382         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3383
3384         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
3385         (gst_v4l2src_fixate), (gst_v4l2src_negotiate):
3386         Provide a custom negotiation function to make sure to pick the highest
3387         possible framerate and resolution. Fixes bug #536646.
3388
3389 2008-06-04  Thijs Vermeir  <thijsvermeir@gmail.com>
3390
3391         * gst/avi/gstavidemux.c:
3392         Set EOS when going out of the segment in reverse playback
3393
3394 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
3395
3396         * ext/taglib/Makefile.am::
3397           Add -Wno-attributes to CXXFLAGS to suppress warning caused by
3398           taglib headers (with gcc 4.3.1).
3399
3400 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
3401
3402         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink):
3403         Use the new gst_rtsp_connection_get_ip() to access the IP address
3404         of a GstRTSPConnection since it is a private member.
3405
3406 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
3407
3408         * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
3409         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
3410           Use new utility functions in libgsttag to process coverart (#512333).
3411
3412 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
3413
3414         * ext/flac/gstflacdec.c: (gst_flac_dec_write):
3415         We actually support left/side, right/side and mid/side files. The
3416         conversion to normal, interleaved stereo is done by libflac.
3417
3418 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
3419
3420         * gst/matroska/ebml-write.c: (gst_ebml_write_finalize),
3421         (gst_ebml_write_set_cache):
3422         Unref the write cache in finalize if it was set and add add "FIXME"
3423         to a comment that needs it.
3424
3425 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3426
3427         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
3428
3429         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
3430         (gst_avi_demux_index_prev), (gst_avi_demux_index_entry_for_time),
3431         (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
3432         (gst_avi_demux_process_next_entry):
3433         * gst/avi/gstavidemux.h:
3434         Implement reverse playback. Fixes #535300.
3435         Small cleanups.
3436
3437 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3438
3439         * gst/videomixer/videomixer.c: (gst_videomixer_query_duration),
3440         (gst_videomixer_query_latency):
3441         When using gst_element_iterate_pads() one has to unref every pad
3442         after usage.
3443
3444 2008-05-31  Edward Hervey  <edward.hervey@collabora.co.uk>
3445
3446         Patch by: Bastien Nocera <hadess at hadess dot net>
3447         * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_str),
3448         (qtdemux_parse_udta):
3449         * gst/qtdemux/qtdemux_fourcc.h:
3450         Improve meta-data handling, add 'comment', 'description' and
3451         'copyright' tag handling.
3452         Fixes #535935
3453
3454 2008-05-31  Julien Moutte  <julien@fluendo.com>
3455
3456         * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_keyframe),
3457         (gst_qtdemux_find_segment), (gst_qtdemux_perform_seek),
3458         (gst_qtdemux_seek_to_previous_keyframe),
3459         (gst_qtdemux_activate_segment), (gst_qtdemux_loop): Make sure we
3460         we don't clip the segment's stop using the main segment duration as
3461         that could crop quite some video frames. Make reverse playback support
3462         more robust and support edit lists. Support seeking to the last frame,
3463         and fix reverse looping playback. Add some debugging.
3464         * win32/common/config.h: Updated.
3465
3466 2008-05-31  Sebastian Dröge  <slomo@circular-chaos.org>
3467
3468         * gst/equalizer/gstiirequalizer.c:
3469         (gst_iir_equalizer_transform_ip):
3470         Don't clip float/double samples, correctly unset passthrough mode
3471         and use better rounding for integer samples.
3472
3473 2008-05-30  Sebastian Dröge  <slomo@circular-chaos.org>
3474
3475         * gst/equalizer/gstiirequalizer.c:
3476         (gst_iir_equalizer_band_set_property), (gst_iir_equalizer_init),
3477         (setup_filter), (set_passthrough), (update_coefficients),
3478         (gst_iir_equalizer_compute_frequencies),
3479         (gst_iir_equalizer_transform_ip):
3480         * gst/equalizer/gstiirequalizer.h:
3481         Update the filter coefficients only when needed in the transform_ip
3482         function and correctly set the element into passthrough mode if the
3483         gain of all bands is 0.
3484
3485 2008-05-29  Wim Taymans  <wim.taymans@collabora.co.uk>
3486
3487         Based on patch by: Sebastian Keller <sebastian-keller at gmx dot de>
3488
3489         * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
3490         (gst_alpha_set_property), (gst_alpha_get_property),
3491         (gst_alpha_chroma_key_ayuv), (gst_alpha_chromakey_row_i420):
3492         Try to skip pixels or areas that are too dark or too bright for us to do
3493         meaningfull color detection.
3494         Added properties to control the sensitivity to light and darkness.
3495         Added some small cleanups. Fixes #512345.
3496
3497 2008-05-28  Jan Schmidt  <jan.schmidt@sun.com>
3498
3499         * docs/plugins/.cvsignore:
3500         * tests/check/elements/.cvsignore:
3501         Ignore some more generated things
3502
3503         * tests/check/Makefile.am:
3504         Ignore OSS elements in the state changes test too.
3505
3506 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3507
3508         * docs/plugins/Makefile.am:
3509         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3510         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3511         Add SMPTE effect elements to docs.
3512
3513 2008-05-28  Stefan Kost  <ensonic@users.sf.net>
3514
3515         * docs/plugins/Makefile.am:
3516         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3517         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3518         * ext/raw1394/gstdv1394src.c:
3519           Document whats first shown on the fdo plugin docs page :)
3520
3521 2008-05-28  Stefan Kost  <ensonic@users.sf.net>
3522
3523         * docs/plugins/Makefile.am:
3524         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3525         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3526         * docs/plugins/gst-plugins-good-plugins.args:
3527         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3528         * docs/plugins/inspect/plugin-audiofx.xml:
3529         * gst/audiofx/Makefile.am:
3530         * gst/audiofx/audiofx.c:
3531         * gst/audiofx/audiokaraoke.c:
3532         * gst/audiofx/audiokaraoke.h:
3533         * gst/audiofx/audiovoice.c:
3534         * gst/audiofx/audiovoice.h:
3535           Rename audiovoice to audiokaraoke and add it to the docs.
3536
3537 2008-05-28  Stefan Kost  <ensonic@users.sf.net>
3538
3539         * REQUIREMENTS:
3540         * docs/plugins/Makefile.am:
3541         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3542         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3543         * docs/plugins/gst-plugins-good-plugins.args:
3544         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3545         * docs/plugins/gst-plugins-good-plugins.interfaces:
3546         * docs/plugins/gst-plugins-good-plugins.prerequisites:
3547         * docs/plugins/inspect/plugin-aasink.xml:
3548         * docs/plugins/inspect/plugin-alaw.xml:
3549         * docs/plugins/inspect/plugin-alpha.xml:
3550         * docs/plugins/inspect/plugin-alphacolor.xml:
3551         * docs/plugins/inspect/plugin-annodex.xml:
3552         * docs/plugins/inspect/plugin-apetag.xml:
3553         * docs/plugins/inspect/plugin-audiofx.xml:
3554         * docs/plugins/inspect/plugin-auparse.xml:
3555         * docs/plugins/inspect/plugin-autodetect.xml:
3556         * docs/plugins/inspect/plugin-avi.xml:
3557         * docs/plugins/inspect/plugin-cacasink.xml:
3558         * docs/plugins/inspect/plugin-cairo.xml:
3559         * docs/plugins/inspect/plugin-cdio.xml:
3560         * docs/plugins/inspect/plugin-cutter.xml:
3561         * docs/plugins/inspect/plugin-debug.xml:
3562         * docs/plugins/inspect/plugin-dv.xml:
3563         * docs/plugins/inspect/plugin-efence.xml:
3564         * docs/plugins/inspect/plugin-effectv.xml:
3565         * docs/plugins/inspect/plugin-equalizer.xml:
3566         * docs/plugins/inspect/plugin-esdsink.xml:
3567         * docs/plugins/inspect/plugin-flac.xml:
3568         * docs/plugins/inspect/plugin-flxdec.xml:
3569         * docs/plugins/inspect/plugin-gamma.xml:
3570         * docs/plugins/inspect/plugin-gconfelements.xml:
3571         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
3572         * docs/plugins/inspect/plugin-goom.xml:
3573         * docs/plugins/inspect/plugin-goom2k1.xml:
3574         * docs/plugins/inspect/plugin-halelements.xml:
3575         * docs/plugins/inspect/plugin-icydemux.xml:
3576         * docs/plugins/inspect/plugin-id3demux.xml:
3577         * docs/plugins/inspect/plugin-jpeg.xml:
3578         * docs/plugins/inspect/plugin-level.xml:
3579         * docs/plugins/inspect/plugin-matroska.xml:
3580         * docs/plugins/inspect/plugin-monoscope.xml:
3581         * docs/plugins/inspect/plugin-mulaw.xml:
3582         * docs/plugins/inspect/plugin-multifile.xml:
3583         * docs/plugins/inspect/plugin-multipart.xml:
3584         * docs/plugins/inspect/plugin-navigationtest.xml:
3585         * docs/plugins/inspect/plugin-ossaudio.xml:
3586         * docs/plugins/inspect/plugin-png.xml:
3587         * docs/plugins/inspect/plugin-quicktime.xml:
3588         * docs/plugins/inspect/plugin-rtp.xml:
3589         * docs/plugins/inspect/plugin-rtsp.xml:
3590         * docs/plugins/inspect/plugin-smpte.xml:
3591         * docs/plugins/inspect/plugin-soup.xml:
3592         * docs/plugins/inspect/plugin-spectrum.xml:
3593         * docs/plugins/inspect/plugin-speex.xml:
3594         * docs/plugins/inspect/plugin-taglib.xml:
3595         * docs/plugins/inspect/plugin-udp.xml:
3596         * docs/plugins/inspect/plugin-video4linux2.xml:
3597         * docs/plugins/inspect/plugin-videobalance.xml:
3598         * docs/plugins/inspect/plugin-videobox.xml:
3599         * docs/plugins/inspect/plugin-videocrop.xml:
3600         * docs/plugins/inspect/plugin-videoflip.xml:
3601         * docs/plugins/inspect/plugin-videomixer.xml:
3602         * docs/plugins/inspect/plugin-wavenc.xml:
3603         * docs/plugins/inspect/plugin-wavpack.xml:
3604         * docs/plugins/inspect/plugin-wavparse.xml:
3605         * docs/plugins/inspect/plugin-ximagesrc.xml:
3606         * ext/aalib/gstaasink.c:
3607         * ext/libcaca/gstcacasink.c:
3608           Document aasink and cacasink.
3609
3610 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
3611
3612         * gst/videomixer/videomixer.c: (gst_videomixer_reset),
3613         (gst_videomixer_init), (gst_videomixer_query_duration),
3614         (gst_videomixer_query_latency), (gst_videomixer_query),
3615         (gst_videomixer_blend_buffers):
3616         * gst/videomixer/videomixer.h:
3617         Implement position (in time), duration and latency queries.
3618
3619 2008-05-27  Edward Hervey  <edward.hervey@collabora.co.uk>
3620
3621         * gst/videomixer/videomixer.c: (gst_videomixer_reset),
3622         (gst_videomixer_init), (gst_videomixer_request_new_pad),
3623         (gst_videomixer_fill_queues), (forward_event_func),
3624         (forward_event), (gst_videomixer_src_event),
3625         (gst_videomixer_sink_event):
3626         * gst/videomixer/videomixer.h:
3627         Implement proper seek/newsegment handling.
3628         Based on adder's implementation.
3629         Fixes #535121
3630
3631 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3632
3633         Patch by: Jan Gerber <j at oil21 dot org>
3634
3635         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
3636         Add caps for DVCPRO50 and DVCPRO HD PAL/NTSC. See #526481.
3637
3638 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3639
3640         * gst/audiofx/Makefile.am:
3641         * gst/audiofx/audiofx.c: (plugin_init):
3642         * gst/audiofx/audiovoice.c: (gst_audio_voice_base_init),
3643         (gst_audio_voice_class_init), (gst_audio_voice_init),
3644         (update_filter), (gst_audio_voice_set_property),
3645         (gst_audio_voice_get_property), (gst_audio_voice_setup),
3646         (gst_audio_voice_transform_int), (gst_audio_voice_transform_float),
3647         (gst_audio_voice_transform_ip):
3648         * gst/audiofx/audiovoice.h:
3649         Add simple voice removal element. Yay karaoke.
3650
3651 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3652
3653         Patch by: William M. Brack <wbrack at mmm dot com dot hk>
3654
3655         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
3656         Fix potential caps leak.
3657         If we can't get the framerate with an ioctl, try to get it with the
3658         current norm. Fixes #520092.
3659
3660 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3661
3662         Patch by: William M. Brack <wbrack at mmm dot com dot hk>
3663
3664         * sys/v4l2/v4l2src_calls.c:
3665         (gst_v4l2src_probe_caps_for_format_and_size):
3666         If we fail to get the frame intervals, simply don't touch the framerates
3667         on the template caps instead of discarding the format. See #520092.
3668
3669 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3670
3671         Patch by: William M. Brack <wbrack at mmm dot com dot hk>
3672
3673         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
3674         (gst_v4l2_get_caps_info):
3675         Add NV12, NV21 and bayer support. See #520092.
3676
3677 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3678
3679         * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
3680         (gst_qtdemux_activate_segment):
3681         Unbreak segment activation again. Fixes #531672.
3682
3683 2008-05-25  Sebastian Dröge  <slomo@circular-chaos.org>
3684
3685         * ext/flac/Makefile.am:
3686         * ext/flac/gstflacdec.c: (gst_flac_dec_write):
3687         Set the channel layout when decoding FLAC files with more than 2
3688         channels as defined by the FLAC spec. Fixes bug #534570.
3689
3690         Also don't try to decode left/side, right/side and mid/side files
3691         as we don't support this at all.
3692
3693 2008-05-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
3694
3695         * configure.ac:
3696           We need -base CVS (rtsp).
3697
3698 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3699
3700         * gst/udp/Makefile.am:
3701           Add -D_GNU_SOURCE to CFLAGS so we get things like EAI_ADDRFAMILY
3702           when including netdb.h when building against glibc >= 2.8.
3703
3704 2008-05-22  Julien Moutte  <julien@fluendo.com>
3705
3706         * gst/smpte/gstsmptealpha.c: (gst_smpte_alpha_setcaps): Fix
3707         debug statement arguments.
3708         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_setup_qos_dscp):
3709         * gst/udp/gstudpnetutils.c: (gst_udp_join_group),
3710         (gst_udp_leave_group): Fix IP and IPV6 options to make it work
3711         on more platforms.
3712
3713 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3714
3715         * tests/check/elements/avimux.c: (setup_src_pad),
3716         (teardown_src_pad):
3717         * tests/check/elements/icydemux.c: (icydemux_found_pad),
3718         (GST_START_TEST):
3719         * tests/check/elements/matroskamux.c: (setup_src_pad),
3720         (teardown_src_pad), (setup_sink_pad), (teardown_sink_pad):
3721         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
3722         (GST_START_TEST):
3723         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
3724         (setup_wavpackparse), (cleanup_wavpackparse):
3725         Don't use gst_element_get_pad(), it's a bad, bad method.
3726
3727 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3728
3729         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
3730         (do_toggle_element):
3731         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
3732         (do_toggle_element):
3733         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
3734         (do_toggle_element):
3735         * ext/gconf/gstswitchsink.c: (gst_switch_commit_new_kid):
3736         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_reset),
3737         (do_toggle_element):
3738         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_reset),
3739         (do_toggle_element):
3740         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
3741         (gst_auto_audio_sink_detect):
3742         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
3743         (gst_auto_video_sink_detect):
3744         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3745         (gst_rtspsrc_stream_free), (gst_rtspsrc_stream_configure_udp),
3746         (gst_rtspsrc_stream_configure_udp_sink), (gst_rtspsrc_skip_lws),
3747         (gst_rtspsrc_unskip_lws), (gst_rtspsrc_skip_commas),
3748         (gst_rtspsrc_skip_item), (gst_rtsp_decode_quoted_string),
3749         (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr):
3750         * tests/icles/videocrop-test.c: (test_with_caps),
3751         (video_crop_get_test_caps):
3752         Don't use gst_element_get_pad(), it's a bad method.
3753
3754 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3755
3756         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send),
3757         (gst_multiudpsink_add_internal):
3758         * gst/udp/gstudpnetutils.c: (gst_udp_set_loop_ttl),
3759         (gst_udp_join_group):
3760         * gst/udp/gstudpnetutils.h:
3761         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
3762         Joining a multicast group and setting the loop/ttl properties are
3763         totally unrelated tasks are must be separated.
3764
3765 2008-05-21  Stefan Kost  <ensonic@users.sf.net>
3766
3767         * gst/avi/gstavimux.c:
3768           Also support alaw/mulaw.
3769
3770 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3771
3772         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
3773         (gst_multiudpsink_setup_qos_dscp), (gst_multiudpsink_add_internal):
3774         * gst/udp/gstmultiudpsink.h:
3775         Add a fixme for the auto-multicast property.
3776         Fix some confusing debug messages.
3777         Disable setting a qos value by default.
3778
3779 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3780
3781         Patch by: Gustaf Räntilä <g dot rantila at gmail dot com>
3782
3783         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
3784         Ignore EPERM errors from sendto. Fixes #533619.
3785
3786 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3787
3788         Patch by: Henrik Eriksson <henriken at axis dot com>
3789
3790         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
3791         (gst_multiudpsink_init), (gst_multiudpsink_setup_qos_dscp),
3792         (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
3793         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal):
3794         * gst/udp/gstmultiudpsink.h:
3795         Add qos-dscp property to manage the Quality of service. Fixes #469917.
3796
3797 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3798
3799         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_process):
3800         Improve debugging of the ident.
3801
3802 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3803
3804         Patch by: Bruno Santos <brunof at ua dot pt>
3805
3806         * gst/udp/gstudpnetutils.c: (gst_udp_get_addr),
3807         (gst_udp_join_group), (gst_udp_leave_group),
3808         (gst_udp_is_multicast):
3809         * gst/udp/gstudpnetutils.h:
3810         Provide a bunch of helper methods to deal with IPv4 and IPv6
3811         transparently.
3812
3813         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
3814         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
3815         (gst_multiudpsink_get_property), (join_multicast),
3816         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
3817         (gst_multiudpsink_remove):
3818         * gst/udp/gstmultiudpsink.h:
3819         Add multicast TTL and loopback properties.
3820         Use the helper methods to implement ip4 and ip6.
3821
3822         * gst/udp/gstudpsrc.c: (gst_udpsrc_create), (gst_udpsrc_start):
3823         * gst/udp/gstudpsrc.h:
3824         Use the helper methods to implement ip4 and ip6.
3825         Fixes #515962.
3826
3827 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3828
3829         Patch by: Patrick Radizi <patrick dot radizi at axis dot com>
3830
3831         * gst/multipart/multipartdemux.c: (gst_multipart_demux_class_init),
3832         (gst_multipart_demux_get_gstname),
3833         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain):
3834         * gst/multipart/multipartdemux.h:
3835         Don't blindly copy the mime-type as the caps name because they not
3836         always map directly. Instead use a hashtable with common mappings.
3837         Fixes #533287.
3838
3839 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
3840
3841         * ext/esd/esdsink.c: (gst_esdsink_write):
3842         When we post an error, we must return -1 to let the parent know that we
3843         cannot write the segment else it will loop and continue to call us again
3844         forever. Patch by Michael Meeks.
3845
3846 2008-05-20  Stefan Kost  <ensonic@users.sf.net>
3847
3848         * gst/videomixer/videomixer.c:
3849           Add missing incudes.
3850
3851 2008-05-20  Peter Kjellerstedt  <pkj@axis.com>
3852
3853         * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
3854         (gst_rtp_h264_pay_handle_buffer):
3855         * gst/rtp/gstrtph264pay.h:
3856         Correct a typo (sinle -> single).
3857
3858 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
3859
3860         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
3861         (gst_rtp_h264_depay_init), (gst_rtp_h264_depay_set_property),
3862         (gst_rtp_h264_depay_get_property), (gst_rtp_h264_depay_setcaps),
3863         (gst_rtp_h264_depay_process):
3864         * gst/rtp/gstrtph264depay.h:
3865         Add experimental support for outputting quicktime-like AVC output in
3866         addition to the existing bytestream output.
3867
3868         * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
3869         (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
3870         (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_payload_nal),
3871         (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
3872         (gst_rtp_h264_pay_get_property):
3873         * gst/rtp/gstrtph264pay.h:
3874         Make the parsing mode configurable, for some inputs we don't need to
3875         scan every byte for start codes.
3876         Only set the marker bit on ACCESS units.
3877
3878 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3879
3880         * gst/equalizer/gstiirequalizer.c:
3881         Use a bigger type in integer mode for the intermediate results to
3882         prevent overflows. This fixes the crippled sound when using the
3883         equalizer in integer mode. Fixes bug #510865.
3884
3885 2008-05-20  Jan Schmidt  <jan.schmidt@sun.com>
3886
3887         * gst/videomixer/videomixer.c:
3888         * gst/videomixer/videomixer.h:
3889         Instead of a random number for the request pad id's,
3890         use a counter.
3891
3892         Register the videomixerpad class from the element's class_init
3893         where it's safer, and allows the docs generator to scan it.
3894
3895 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
3896
3897         * gst/smpte/Makefile.am:
3898         * gst/smpte/gstsmpte.c: (gst_smpte_plugin_init):
3899         * gst/smpte/gstsmpte.h:
3900         * gst/smpte/gstsmptealpha.c:
3901         (gst_smpte_alpha_transition_type_get_type),
3902         (gst_smpte_alpha_get_type), (gst_smpte_alpha_base_init),
3903         (gst_smpte_alpha_class_init), (gst_smpte_alpha_update_mask),
3904         (gst_smpte_alpha_setcaps), (gst_smpte_alpha_get_unit_size),
3905         (gst_smpte_alpha_init), (gst_smpte_alpha_finalize),
3906         (gst_smpte_alpha_do_ayuv), (gst_smpte_alpha_do_i420),
3907         (gst_smpte_alpha_transform), (gst_smpte_alpha_set_property),
3908         (gst_smpte_alpha_get_property), (gst_smpte_alpha_plugin_init):
3909         * gst/smpte/gstsmptealpha.h:
3910         * gst/smpte/plugin.c: (plugin_init):
3911         Add new plugin that adds the SMPTE transition in the alpha channel of
3912         I420 and AYUV frames so that they can be blended with videomixer later
3913         on. Uses all niceties such as using base transform for efficient alloc
3914         and negotiation. It currently requires GstController to control the
3915         position in the transition effect.
3916
3917 2008-05-19  Stefan Kost  <ensonic@users.sf.net>
3918
3919         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3920         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3921         * docs/plugins/gst-plugins-good-plugins.args:
3922         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3923         * docs/plugins/gst-plugins-good-plugins.interfaces:
3924         * docs/plugins/gst-plugins-good-plugins.types:
3925         * gst/videomixer/videomixer.c:
3926           Try using thaytans new mechanism to get extra classes into plugin
3927           docs. Aparently works for the Eq. For VideoMixer the GObject stuff is
3928           missing still.
3929
3930 2008-05-18  Mark Nauwelaerts  <mnauw@users.sf.net>
3931
3932         * gst/avi/gstavimux.c: (gst_avi_mux_audsink_set_caps):
3933         Set proper rate in avi stream header for PCM audio, and also do some
3934         more sanity checks on caps in this case.  Fixes #511489.
3935
3936 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3937
3938         * sys/v4l2/gstv4l2src.c:
3939         Don't include the gstv4l2xoverlay.h header as the XOverlay support
3940         isn't implemented at all yet and this requires X headers to be
3941         installed. Fixes bug #533264.
3942
3943 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3944
3945         reviewed by: <delete if not using a buddy>
3946
3947         * gst/matroska/ebml-write.c: (gst_ebml_write_finalize),
3948         (gst_ebml_write_set_cache):
3949         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
3950         (gst_matroska_demux_class_init), (gst_matroska_demux_init),
3951         (gst_matroska_track_free), (gst_matroska_demux_encoding_cmp),
3952         (gst_matroska_demux_read_track_encodings),
3953         (gst_matroska_demux_add_stream),
3954         (gst_matroska_demux_handle_src_query),
3955         (gst_matroska_demux_init_stream),
3956         (gst_matroska_demux_parse_index_cuetrack),
3957         (gst_matroska_demux_parse_index_pointentry),
3958         (gst_matroska_demux_parse_info),
3959         (gst_matroska_demux_parse_metadata_id_simple_tag),
3960         (gst_matroska_demux_parse_metadata),
3961         (gst_matroska_demux_add_wvpk_header), (gst_matroska_decode_buffer),
3962         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
3963         (gst_matroska_demux_parse_cluster),
3964         (gst_matroska_demux_parse_contents_seekentry),
3965         (gst_matroska_demux_loop_stream_parse_id),
3966         (gst_matroska_demux_loop), (gst_matroska_demux_video_caps),
3967         (gst_matroska_demux_audio_caps),
3968         (gst_matroska_demux_subtitle_caps):
3969         * gst/matroska/matroska-demux.h:
3970         * gst/matroska/matroska-ids.c:
3971         (gst_matroska_track_init_subtitle_context):
3972         * gst/matroska/matroska-ids.h:
3973         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
3974         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start),
3975         (gst_matroska_mux_finish), (gst_matroska_mux_collected):
3976         * sys/v4l2/gstv4l2src.c:
3977         * tests/check/pipelines/wavpack.c: (bus_handler):
3978         * win32/common/config.h:
3979
3980 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3981
3982         * ext/wavpack/gstwavpackstreamreader.c:
3983         * tests/examples/spectrum/demo-audiotest.c:
3984         * tests/examples/spectrum/demo-osssrc.c:
3985         Fix some compiler warnings.
3986
3987 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3988
3989         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
3990         Small comment added.
3991
3992         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
3993         (gst_rtp_h264_pay_decode_nal), (gst_rtp_h264_pay_parse_sps_pps),
3994         (gst_rtp_h264_pay_payload_nal), (gst_rtp_h264_pay_handle_buffer):
3995         Debug string cleanups (remove trailing \n)
3996         Refactor and clean up the payloader a bit and make sure that we only
3997         put one NAL unit in an RTP packet even if the input buffer contains
3998         multiple NAL units.
3999         Add suport for AVC format input.
4000
4001 2008-05-14  Peter Kjellerstedt  <pkj@axis.com>
4002
4003         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
4004         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_handle_buffer),
4005         (gst_rtp_h264_pay_set_property), (gst_rtp_h264_pay_get_property):
4006         * gst/rtp/gstrtph264pay.h:
4007         Make it possible to specify profile-level-id and sprop-parameter-sets
4008         using properties in case they are not available in-stream.
4009
4010 2008-05-14  Stefan Kost  <ensonic@users.sf.net>
4011
4012         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4013         * docs/plugins/gst-plugins-good-plugins.args:
4014         * docs/plugins/inspect/plugin-ladspa.xml:
4015           Remove ladspa fro plugin-docs, its in gst-plugins-bad.
4016
4017 2008-05-13  Mark Nauwelaerts  <mnauw@users.sf.net>
4018
4019         * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
4020         Send an initial BYTE segment to inform downstream of later seeking,
4021         and to forego sync attempts.
4022
4023 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4024
4025         * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_setcaps):
4026         Fix wrong caps string.
4027
4028 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4029
4030         Based on patch by: Olivier Crete <tester at tester dot ca>
4031
4032         * gst/rtp/Makefile.am:
4033         * gst/rtp/gstrtp.c: (plugin_init):
4034         * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_base_init),
4035         (gst_rtp_g729_depay_class_init), (gst_rtp_g729_depay_init),
4036         (gst_rtp_g729_depay_setcaps), (gst_rtp_g729_depay_process),
4037         (gst_rtp_g729_depay_plugin_init):
4038         * gst/rtp/gstrtpg729depay.h:
4039         * gst/rtp/gstrtpg729pay.c: (gst_rtpg729pay_base_init),
4040         (gst_rtpg729pay_class_init), (gst_rtpg729pay_init),
4041         (gst_rtpg729pay_setcaps), (gst_rtp_g729_pay_plugin_init):
4042         * gst/rtp/gstrtpg729pay.h:
4043         Added G729 pay and depayloaders. Fixes #532409.
4044
4045 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4046
4047         * ext/speex/gstspeexdec.c: (speex_dec_sink_event):
4048         Fix the calculation of the duration of the concealment packets.
4049
4050 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4051
4052         Based on patch by: Olivier Crete <tester at tester dot ca>
4053
4054         * gst/rtp/Makefile.am:
4055         * gst/rtp/gstrtp.c: (plugin_init):
4056         * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_base_init),
4057         (gst_rtp_dv_depay_class_init), (gst_rtp_dv_depay_init),
4058         (parse_encode), (gst_rtp_dv_depay_setcaps),
4059         (calculate_difblock_location), (gst_rtp_dv_depay_process),
4060         (gst_rtp_dv_depay_reset), (gst_rtp_dv_depay_change_state),
4061         (gst_rtp_dv_depay_plugin_init):
4062         * gst/rtp/gstrtpdvdepay.h:
4063         * gst/rtp/gstrtpdvpay.c: (gst_dv_pay_mode_get_type),
4064         (gst_rtp_dv_pay_base_init), (gst_rtp_dv_pay_class_init),
4065         (gst_rtp_dv_pay_init), (gst_dv_pay_set_property),
4066         (gst_dv_pay_get_property), (gst_rtp_dv_pay_setcaps),
4067         (gst_dv_pay_negotiate), (include_dif),
4068         (gst_rtp_dv_pay_handle_buffer), (gst_rtp_dv_pay_plugin_init):
4069         * gst/rtp/gstrtpdvpay.h:
4070         Add DV pay and depayloaders. Fixes #532423.
4071
4072 2008-05-12  Mark Nauwelaerts  <mnauw@users.sf.net>
4073
4074         * gst/matroska/matroska-demux.c:
4075         (gst_matroska_demux_push_dvd_clut_change_event):
4076         Convert subtitle palette info in VobSub private data from VobSub's
4077         (buggy) RGB to YUV.
4078
4079 2008-05-12  Mark Nauwelaerts  <mnauw@users.sf.net>
4080
4081         * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset):
4082         Do not leave fourcc stream header field empty upon reset.
4083         Fixes #519301.
4084
4085 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
4086
4087         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4088         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4089         * docs/plugins/inspect/plugin-goom.xml:
4090         * docs/plugins/inspect/plugin-goom2k1.xml:
4091         * gst/goom/gstgoom.c:
4092         * gst/goom2k1/gstgoom.c:
4093         Add goom2k1 into the docs.
4094
4095 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
4096
4097         Based on patch by: Wouter Cloetens  <wouter at mind be>
4098
4099         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4100         (gst_rtspsrc_skip_lws), (gst_rtspsrc_unskip_lws),
4101         (gst_rtspsrc_skip_commas), (gst_rtspsrc_skip_item),
4102         (gst_rtsp_decode_quoted_string),
4103         (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr),
4104         (gst_rtspsrc_setup_auth):
4105         Support Digest authentication. Fixes #532065.
4106
4107 2008-05-08  Stefan Kost  <ensonic@users.sf.net>
4108
4109         * gst/level/gstlevel.c:
4110           Also support 32bit (e.g. whe having it after 'mad'). Add more notes
4111           about whats needed for liboil acceleration. Simplify docs a bit.
4112
4113 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
4114
4115         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4116
4117         * gst/matroska/matroska-mux.c: (gst_matroska_mux_collected):
4118         Update the track duration if the old one was invalid.
4119         Fixes bug #532117.
4120
4121 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4122
4123         * gst/rtp/gstrtph264pay.c (gst_rtp_h264_pay_parse_sps_pps):
4124           Use GST_STR_NULL when trying to print sps and pps strings that could
4125           be NULL, as this might crash on some platforms.
4126
4127 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4128
4129         patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
4130
4131         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_setup_ddraw):
4132           Do IDirectDrawClipper_SetHWnd() if the window ID has already been
4133           set after creating the clipper.
4134
4135 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4136
4137         patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
4138
4139         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame):
4140           Added checking of surface lost case after an unsuccessful
4141           IDirectDrawSurface7_Lock() call.
4142           If surface is lost, return GST_FLOW_OK.
4143
4144 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4145
4146         patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
4147
4148         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame,
4149           WndProc, gst_directdraw_sink_window_thread):
4150           Improved Windows message loop and fixed window destruction issue.
4151           When the window which DirectDraw is rendering to is destroyed, the
4152           render/show_frame function will return GST_FLOW_ERROR.
4153           Partially fixes #520885.
4154
4155 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4156
4157         patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
4158
4159         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_set_caps):
4160           Fixed mid stream resolution change bug, the offscreen surface is now
4161           released when set_caps is called.
4162           Partially fixes #520885.
4163
4164 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4165
4166         * sys/directdraw/gstdirectdrawsink.c
4167           (gst_directdraw_sink_buffer_alloc):
4168           Make it so that gst_directdraw_sink_buffer_alloc uses the right
4169           width/height.
4170
4171           Especially when looking through the pool of buffers, make sure that
4172           the width/height of caps is used instead of the already negotiated
4173           dimensions.
4174           For example if a buffer with different caps is requested, i.e.
4175           higher resolution, the caller would get a buffer with the old
4176           dimensions and thus corrupt the heap.
4177
4178 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4179
4180         * sys/directdraw/gstdirectdrawsink.c
4181           (gst_directdraw_sink_buffer_alloc):
4182           Clear the flags on recycled buffers from buffer_alloc.
4183           Partially fixes #520885.
4184
4185 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4186
4187         * gst/rtp/gstrtpilbcpay.c:
4188           Added missing stdlib.h include for strtol(), and made include ordering and
4189           style consistent with the corresponding depayloader.
4190
4191 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
4192
4193         * configure.ac:
4194           Error out if we don't have the required core/base versions.
4195
4196 2008-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
4197
4198         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
4199
4200         * sys/osxvideo/cocoawindow.m:
4201         Fix compiler warnings on PPC64. Fixes bug #499318.
4202
4203 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
4204
4205         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4206
4207         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (gst_rtspsrc_open):
4208         Don't leak file descriptors on error. Fixes #531532.
4209
4210 2008-05-03  Sebastian Dröge  <slomo@circular-chaos.org>
4211
4212         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
4213         (gst_gconf_audio_src_change_state):
4214         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
4215         (gst_gconf_video_sink_change_state):
4216         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
4217         (gst_gconf_video_src_change_state):
4218         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
4219         (gst_switch_commit_new_kid), (gst_switch_sink_change_state):
4220         When we can't create a fakesink/fakesrc complain instead of unreffing
4221         NULL pointers and crashing later. See bug #530535.
4222
4223 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
4224
4225         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
4226         Add some more debug info and guard against small payloads.
4227
4228         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
4229         Set duration on outgoing buffers because we can.
4230
4231 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
4232
4233         Patch by: Olivier Crete <tester at tester dot ca>
4234
4235         * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps),
4236         (gst_speex_enc_init), (gst_speex_enc_chain):
4237         Add negotiation for the speex channels and rate. Fixes #465146.
4238
4239 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
4240
4241         Patch by: Olivier Crete <tester at tester dot ca>
4242
4243         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init),
4244         (gst_rtp_speex_pay_getcaps):
4245         Add negotiation for the speex channels and rate. See #465146.
4246
4247 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
4248
4249         Patch by: Olivier Crete <tester at tester dot ca>
4250
4251         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_class_init),
4252         (gst_rtpilbcpay_sink_setcaps), (gst_rtpilbcpay_sink_getcaps):
4253         Add negotiation for the ILBC mode. See #465146.
4254
4255 2008-05-02  Stefan Kost  <ensonic@users.sf.net>
4256
4257         * ext/soup/gstsouphttpsrc.c:
4258           Include stdlib to fix the build. Use g_free instead of free, libsoup
4259           uses glib.
4260
4261 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
4262
4263         Patch by: j^ <j@bootlab.org>
4264
4265         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
4266         Add more mpeg2 variants. Fixes #530886.
4267
4268 2008-05-01  Tim-Philipp Müller  <tim.muller at collabora co uk>
4269
4270         Patch by: Youness Alaoui <youness.alaoui at collabora co uk>
4271
4272         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
4273           Don't error out if we get an ICMP destination-unreachable
4274           message when trying to read packets on win32 (#529454).
4275
4276 2008-04-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
4277
4278         * configure.ac:
4279         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
4280           Use new error code for encrypted streams (which requires core CVS).
4281
4282 2008-04-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
4283
4284         * gst/qtdemux/qtdemux.c: (gst_qtdemux_videosrc_template),
4285           (gst_qtdemux_audiosrc_template):
4286           Fix swapped pad template names, spotted by Thiago Sousa Santos.
4287
4288 2008-04-30  Wim Taymans  <wim.taymans@collabora.co.uk>
4289
4290         * ext/speex/gstspeexdec.c: (speex_dec_sink_event),
4291         (speex_dec_chain_parse_data):
4292         Produce concealment data when time progresses in a segment update.
4293
4294 2008-04-29  Wim Taymans  <wim.taymans@collabora.co.uk>
4295
4296         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data),
4297         (speex_dec_chain):
4298         Try to preserve input timestamps when we can.
4299         Do beginnings of error concealment.
4300
4301 2008-04-28  Michael Smith <msmith@songbirdnest.com>
4302
4303         * gst/debug/gstnavigationtest.c:
4304           MSVC doesn't provide rint(), define an adequate replacement locally as
4305           elsewhere.
4306
4307 2008-04-28  Julien Moutte  <julien@fluendo.com>
4308
4309         * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop): Fix printf
4310         format to pacify Mac OSX's gcc.
4311
4312 2008-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4313
4314         * gst/debug/rndbuffersize.c: (DEFAULT_SEED), (DEFAULT_MIN),
4315           (DEFAULT_MAX), (src_template), (sink_template),
4316           (gst_rnd_buffer_size_base_init), (gst_rnd_buffer_size_class_init),
4317           (gst_rnd_buffer_size_init), (gst_rnd_buffer_size_activate),
4318           (gst_rnd_buffer_size_loop), (gst_rnd_buffer_size_plugin_init):
4319           Bring rndbuffersize element into a state that doesn't require us
4320           to move it to -bad immediately. For one, fix up default min/max
4321           values so that the element actuall works using the default values.
4322           Also, don't ignore flow return values and do some kind of minimal
4323           eos logic. Allow min=max to pull fixed-sized buffers. Bunch of
4324           other gratuitious clean-ups.
4325
4326 2008-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4327
4328         * docs/plugins/Makefile.am:
4329         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4330         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4331         * docs/plugins/gst-plugins-good-plugins.args:
4332         * docs/plugins/gst-plugins-good-plugins.hierarchy:
4333         * docs/plugins/gst-plugins-good-plugins.interfaces:
4334         * docs/plugins/gst-plugins-good-plugins.prerequisites:
4335         * docs/plugins/inspect/plugin-1394.xml:
4336         * docs/plugins/inspect/plugin-aasink.xml:
4337         * docs/plugins/inspect/plugin-alaw.xml:
4338         * docs/plugins/inspect/plugin-alpha.xml:
4339         * docs/plugins/inspect/plugin-alphacolor.xml:
4340         * docs/plugins/inspect/plugin-annodex.xml:
4341         * docs/plugins/inspect/plugin-apetag.xml:
4342         * docs/plugins/inspect/plugin-audiofx.xml:
4343         * docs/plugins/inspect/plugin-auparse.xml:
4344         * docs/plugins/inspect/plugin-autodetect.xml:
4345         * docs/plugins/inspect/plugin-avi.xml:
4346         * docs/plugins/inspect/plugin-cacasink.xml:
4347         * docs/plugins/inspect/plugin-cairo.xml:
4348         * docs/plugins/inspect/plugin-cdio.xml:
4349         * docs/plugins/inspect/plugin-cutter.xml:
4350         * docs/plugins/inspect/plugin-debug.xml:
4351         * docs/plugins/inspect/plugin-dv.xml:
4352         * docs/plugins/inspect/plugin-efence.xml:
4353         * docs/plugins/inspect/plugin-effectv.xml:
4354         * docs/plugins/inspect/plugin-equalizer.xml:
4355         * docs/plugins/inspect/plugin-esdsink.xml:
4356         * docs/plugins/inspect/plugin-flac.xml:
4357         * docs/plugins/inspect/plugin-flxdec.xml:
4358         * docs/plugins/inspect/plugin-gamma.xml:
4359         * docs/plugins/inspect/plugin-gconfelements.xml:
4360         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
4361         * docs/plugins/inspect/plugin-goom.xml:
4362         * docs/plugins/inspect/plugin-halelements.xml:
4363         * docs/plugins/inspect/plugin-icydemux.xml:
4364         * docs/plugins/inspect/plugin-id3demux.xml:
4365         * docs/plugins/inspect/plugin-jpeg.xml:
4366         * docs/plugins/inspect/plugin-level.xml:
4367         * docs/plugins/inspect/plugin-matroska.xml:
4368         * docs/plugins/inspect/plugin-monoscope.xml:
4369         * docs/plugins/inspect/plugin-mulaw.xml:
4370         * docs/plugins/inspect/plugin-multifile.xml:
4371         * docs/plugins/inspect/plugin-multipart.xml:
4372         * docs/plugins/inspect/plugin-navigationtest.xml:
4373         * docs/plugins/inspect/plugin-ossaudio.xml:
4374         * docs/plugins/inspect/plugin-png.xml:
4375         * docs/plugins/inspect/plugin-quicktime.xml:
4376         * docs/plugins/inspect/plugin-rtp.xml:
4377         * docs/plugins/inspect/plugin-rtsp.xml:
4378         * docs/plugins/inspect/plugin-shout2send.xml:
4379         * docs/plugins/inspect/plugin-smpte.xml:
4380         * docs/plugins/inspect/plugin-spectrum.xml:
4381         * docs/plugins/inspect/plugin-speex.xml:
4382         * docs/plugins/inspect/plugin-taglib.xml:
4383         * docs/plugins/inspect/plugin-udp.xml:
4384         * docs/plugins/inspect/plugin-video4linux2.xml:
4385         * docs/plugins/inspect/plugin-videobalance.xml:
4386         * docs/plugins/inspect/plugin-videobox.xml:
4387         * docs/plugins/inspect/plugin-videocrop.xml:
4388         * docs/plugins/inspect/plugin-videoflip.xml:
4389         * docs/plugins/inspect/plugin-videomixer.xml:
4390         * docs/plugins/inspect/plugin-wavenc.xml:
4391         * docs/plugins/inspect/plugin-wavpack.xml:
4392         * docs/plugins/inspect/plugin-wavparse.xml:
4393         * docs/plugins/inspect/plugin-ximagesrc.xml:
4394           Add docs for gdkpixbufsink; update docs to CVS version.
4395
4396 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4397
4398         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
4399         Remove test sync-offset by default.
4400
4401 2008-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4402
4403         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_chain):
4404         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add_internal):
4405         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
4406           Use GLib versions of htonl, htons, ntohl and ntohs in order
4407           to avoid problems on win32 (#529707).
4408
4409 2008-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4410
4411         Patch by: Jesús Corrius <jesus at softcatala org>
4412
4413         * gst/goom/filters.c: (zoomVector):
4414         * gst/goom/goom_core.c: (init_buffers):
4415           Fix build with mingw32: use rand() instead of random() and
4416           replace bzero() with memset(). Fixes #529692.
4417
4418 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4419
4420         * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows):
4421         Fix typo in comments.
4422
4423         * tests/examples/rtp/client-H263p-PCMA.sdp:
4424         * tests/examples/rtp/client-H263p-PCMA.sh:
4425         * tests/examples/rtp/client-H264-PCMA.sdp:
4426         * tests/examples/rtp/client-H264-PCMA.sh:
4427         * tests/examples/rtp/client-H264.sdp:
4428         * tests/examples/rtp/client-H264.sh:
4429         * tests/examples/rtp/client-PCMA.sdp:
4430         * tests/examples/rtp/client-PCMA.sh:
4431         * tests/examples/rtp/server-alsasrc-PCMA.sh:
4432         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
4433         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
4434         Add some more docs and fix examples.
4435
4436 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
4437
4438         * tests/check/elements/multifile.c:
4439         Include stdlib.h and unistd.h for mkdtemp. Some platforms have it
4440         declared in the former, some have it declared in the latter.
4441
4442 2008-04-24  Sebastian Dröge  <slomo@circular-chaos.org>
4443
4444         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_set_property):
4445         * gst/debug/tests.c: (md5_get_value):
4446         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
4447         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
4448         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
4449         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps):
4450         Stop using deprecated GLib functions.
4451
4452 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
4453
4454         * configure.ac:
4455         Back to development -> 0.10.8.1
4456
4457 === release 0.10.8 ===
4458
4459 2008-04-23  Jan Schmidt <jan.schmidt@sun.com>
4460
4461         * configure.ac:
4462           releasing 0.10.8, "One For The Money"
4463
4464 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
4465
4466         * configure.ac:
4467         0.10.7.4 pre-release
4468
4469 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
4470
4471         * gst/goom/config_param.c: (goom_plugin_parameters_free):
4472         * gst/goom/convolve_fx.c: (convolve_init), (convolve_free):
4473         * gst/goom/filters.c: (zoomFilterVisualFXWrapper_free):
4474         * gst/goom/flying_stars_fx.c: (fs_free):
4475         * gst/goom/goom_config_param.h:
4476         * gst/goom/goom_core.c: (goom_init), (goom_close):
4477         * gst/goom/goom_plugin_info.h:
4478         * gst/goom/gstgoom.c: (gst_goom_finalize):
4479         * gst/goom/lines.c: (goom_lines_free):
4480         * gst/goom/plugin_info.c: (plugin_info_init), (plugin_info_free):
4481         * gst/goom/surf3d.c: (grid3d_free):
4482         * gst/goom/surf3d.h:
4483         * gst/goom/tentacle3d.c: (tentacle_free):
4484         Free a bunch of stuff, and initialise things to fix leaks
4485         and valgrind warnings in the testsuite.
4486
4487         Fixes: #529268
4488
4489 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4490
4491         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (request_pt_map),
4492         (gst_rtspsrc_configure_caps):
4493         Ref caps as the return value for the request_pt_map signal.
4494         Remove some caps weirdness when configuring a stream. See #528245.
4495
4496 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
4497
4498         * tests/icles/gdkpixbufsink-test.c:
4499           Add cast to placate gcc 4.1.2.
4500
4501 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
4502
4503         * configure.ac:
4504         0.10.7.3 pre-release
4505
4506 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
4507
4508         * tests/check/Makefile.am:
4509         Disable some more elements in the state test.
4510         Add a define so the soup test can find the test files
4511         it needs at runtime.
4512
4513         * tests/check/elements/souphttpsrc.c: (run_server):
4514
4515         Add a define so the soup test can find the test files
4516         it needs at runtime.
4517
4518 2008-04-17  Jan Schmidt  <Jan.Schmidt@sun.com>
4519
4520         * gst/goom/convolve_fx.c: (convolve_apply):
4521         Don't ever draw the GOOM logo.
4522         Fixes: #528615
4523
4524 2008-04-17  Edward Hervey  <edward.hervey@collabora.co.uk>
4525
4526         * ext/cdio/gstcdiocddasrc.c:
4527         * ext/dv/gstdvdemux.c: 
4528         gst_atomic_int_set ==> g_atomic_int_set
4529
4530 2008-04-16  Tim-Philipp Müller  <tim at centricular dot net>
4531
4532         * configure.ac:
4533         * gst/goom/Makefile.am:
4534         * gst/goom/convolve_fx.c:
4535         * gst/goom/default_scripts.h:
4536         * gst/goom/goom.h:
4537         * gst/goom/goom_core.c: (choose_a_goom_line):
4538         * gst/goom/goom_plugin_info.h:
4539         * gst/goom/goomsl.c:
4540         * gst/goom/goomsl.h:
4541         * gst/goom/goomsl_hash.c:
4542         * gst/goom/goomsl_hash.h:
4543         * gst/goom/goomsl_heap.c:
4544         * gst/goom/goomsl_heap.h:
4545         * gst/goom/goomsl_private.h:
4546         * gst/goom/plugin_info.c:
4547           Strip out the config/script parsing stuff, we don't need it.
4548           Fixes #527999.
4549
4550 2008-04-15  Tim-Philipp Müller  <tim at centricular dot net>
4551
4552         * gst/goom/plugin_info.c: (setOptimizedMethods):
4553           Disable altivec optimisations for 32-bit PPC as well to make
4554           things build properly on all PPC systems. Fixes #528143
4555
4556 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
4557
4558         * gst-plugins-good.spec.in:
4559           Update for souphttpsrc plugin which has moved to -good.
4560
4561 2008-04-14  Jan Schmidt  <Jan.Schmidt@sun.com>
4562
4563         * gst/matroska/matroska-demux.c:
4564         (gst_matroska_demux_handle_seek_event):
4565         Fix open-ended seeks in matroskademux
4566         Patch by: Mark Nauwelaerts <manauw skynet be>
4567         Fixes: #526557
4568
4569 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
4570
4571         * tests/check/Makefile.am:
4572         Add soup test certificates to the dist.
4573
4574 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4575
4576         * ext/Makefile.am:
4577         Remove LADSPA reference I missed.
4578
4579 2008-04-13  Sebastian Dröge  <slomo@circular-chaos.org>
4580
4581         * ext/soup/gstsouphttpsrc.c: (plugin_init):
4582         Give souphttpsrc GST_RANK_PRIMARY to make it the default HTTP source
4583         over gnome-vfs and everything else. Fixes bug #527848.
4584
4585 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4586
4587         * configure.ac:
4588         * ext/Makefile.am:
4589         Remove LADSPA plugin. Fixes: #515978
4590
4591 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4592
4593         * configure.ac:
4594         * docs/plugins/Makefile.am:
4595         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4596         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4597         * docs/plugins/gst-plugins-good-plugins.args:
4598         * docs/plugins/inspect/plugin-soup.xml:
4599         * ext/Makefile.am:
4600         * tests/check/Makefile.am:
4601         Move soup plugin from -bad (Fixes: #523124)
4602
4603 2008-04-11  Jan Schmidt  <Jan.Schmidt@sun.com>
4604
4605         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_header):
4606         Fix bounds checking of mode in Speex header, which may
4607         produce negative numbers in speex <= 1.1.12
4608
4609 2008-04-09  Tim-Philipp Müller  <tim at centricular dot net>
4610
4611         * gst/goom/Makefile.am:
4612         * gst/goom/gfontlib.c:
4613         * gst/goom/gfontlib.h:
4614         * gst/goom/gfontrle.c:
4615         * gst/goom/gfontrle.h:
4616         * gst/goom/goom.h:
4617         * gst/goom/goom_core.c: (goom_update):
4618         * gst/goom/goom_plugin_info.h:
4619         * gst/goom/gstgoom.c: (gst_goom_chain):
4620         * gst/goom/plugin_info.c:
4621           Remove a bunch of font/text related code that we don't need.
4622
4623 2008-04-09  Tim-Philipp Müller  <tim at centricular dot net>
4624
4625         * gst/goom/ppc_drawings.s:
4626         * gst/goom/ppc_zoom_ultimate.s:
4627           Change license of these files to LGPL, as permitted by the
4628           author, Guillaume Borios. See #515073.
4629
4630 2008-04-09  Stefan Kost  <ensonic@users.sf.net>
4631
4632         * gst/goom/convolve_fx.c:
4633         * gst/goom/motif_goom1.h:
4634         * gst/goom/motif_goom2.h:
4635           As hinted in Bug #518213, revert one change and fix warnings properly.
4636           This fixes both #518213 and #520073 for me.     
4637
4638 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
4639
4640         * gst/matroska/ebml-read.c: (gst_ebml_read_seek):
4641         * gst/matroska/matroska-demux.c:
4642         (gst_matroska_demux_handle_seek_event),
4643         (gst_matroska_demux_parse_contents_seekentry),
4644         (gst_matroska_demux_loop):
4645         Fix the Forte build by making function declaration signatures
4646         match the implementations.
4647
4648 2008-04-08  Tim-Philipp Müller  <tim at centricular dot net>
4649
4650         * sys/oss/gstosshelper.c: (gst_oss_helper_rate_check_rate):
4651         * sys/oss/gstosssink.c: (gst_oss_sink_reset):
4652         * sys/oss/gstosssrc.c: (gst_oss_src_reset):
4653           More logging when probing (see #518474), some comments in _reset().
4654
4655 2008-04-07  Julien Moutte  <julien@fluendo.com>
4656
4657         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_setcaps): Fix build
4658         because of a bad argument number.
4659
4660 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
4661
4662         * tests/icles/.cvsignore:
4663         * tests/icles/Makefile.am:
4664         * tests/icles/gdkpixbufsink-test.c:
4665           Interactive test app for gdkpixbufsink.
4666
4667 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4668
4669         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4670
4671         * configure.ac:
4672         Actually build dlls when cross-compiling with mingw32.
4673         Fixes bug #526247.
4674
4675 2008-04-05  Tim-Philipp Müller  <tim at centricular dot net>
4676
4677         * ext/hal/hal.c: (gst_hal_get_alsa_element):
4678           Don't munge device string to 'default:x' for capture devices.
4679           Fixes #525833.
4680
4681 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
4682
4683         * ext/wavpack/gstwavpackparse.c:
4684         (gst_wavpack_parse_index_entry_free):
4685         Always use GSlice as we actually depend on GLib 2.12 already.
4686
4687 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
4688
4689         * configure.ac:
4690           Require core/base 0.10.18 for ARGB caps parsing fixes in libgstvideo.
4691           Also bump the GLib requirement to the current de-facto requirement
4692           (ie. 2.12).
4693
4694 2008-04-04  Wim Taymans  <wim.taymans@collabora.co.uk>
4695
4696         * gst/rtp/gstrtph264pay.c: (encode_base64),
4697         (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_handle_buffer):
4698         * gst/rtp/gstrtph264pay.h:
4699         Parse codec_data for future AVC compatibility.
4700         Fail when we encounter AVC data for now.
4701
4702 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
4703
4704         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
4705           (gst_spectrum_init), (gst_spectrum_set_property),
4706           (gst_spectrum_get_property), (gst_spectrum_message_new):
4707           Rename property enums and default defines for the properties to match
4708           the property names and rephrase property descriptions to make them a
4709           bit clearer (hopefully). See #518188.
4710
4711 2008-04-03  Tim-Philipp Müller  <tim at centricular dot net>
4712
4713         * tests/check/Makefile.am:
4714         * tests/check/elements/.cvsignore:
4715         * tests/check/elements/gdkpixbufsink.c:
4716           Add unit test for gdkpixbufsink element.
4717
4718 2008-04-03  Tim-Philipp Müller  <tim at centricular dot net>
4719
4720         * ext/gdk_pixbuf/Makefile.am:
4721         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
4722         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
4723           (gst_gdk_pixbuf_sink_base_init),
4724           (gst_gdk_pixbuf_sink_class_init), (gst_gdk_pixbuf_sink_init),
4725           (gst_gdk_pixbuf_sink_start), (gst_gdk_pixbuf_sink_stop),
4726           (gst_gdk_pixbuf_sink_set_caps),
4727           (gst_gdk_pixbuf_sink_pixbuf_destroy_notify),
4728           (gst_gdk_pixbuf_sink_get_pixbuf_from_buffer),
4729           (gst_gdk_pixbuf_sink_handle_buffer), (gst_gdk_pixbuf_sink_preroll),
4730           (gst_gdk_pixbuf_sink_render), (gst_gdk_pixbuf_sink_set_property),
4731           (gst_gdk_pixbuf_sink_get_property):
4732         * ext/gdk_pixbuf/gstgdkpixbufsink.h:
4733           Add gdkpixbufsink element for easy snapshotting (#525946).
4734
4735 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
4736
4737         * tests/check/pipelines/wavpack.c: (wavpack_suite):
4738         Bump timeout from 3 to 60 seconds.
4739
4740 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
4741
4742         * tests/check/pipelines/.cvignore:
4743         Remove useless file.
4744
4745         * tests/check/pipelines/.cvsignore:
4746         Add new test to .cvsignore.
4747
4748 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
4749
4750         * tests/check/Makefile.am:
4751         * tests/check/pipelines/wavpack.c: (bus_handler),
4752         (identity_handoff), (fakesink_handoff), (GST_START_TEST),
4753         (wavpack_suite), (main):
4754         Add unit test that encodes and decodes some data, checks that it
4755         is still the same and that all timestamps/offsets are perfect.
4756
4757 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
4758
4759         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
4760         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init):
4761         * ext/wavpack/gstwavpackparse.c:
4762         (gst_wavpack_parse_index_entry_new),
4763         (gst_wavpack_parse_index_entry_free),
4764         (gst_wavpack_parse_base_init),
4765         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset):
4766         Use GSlice for allocating index entries and use
4767         gst_element_class_set_details_simple().
4768
4769 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
4770
4771         Patch by: Brian Cameron <brian.cameron at sun dot com>
4772
4773         * sys/sunaudio/gstsunaudio.c:
4774         * sys/sunaudio/gstsunaudiomixer.c:
4775         * sys/sunaudio/gstsunaudiomixer.h:
4776         * sys/sunaudio/gstsunaudiomixerctrl.c:
4777         * sys/sunaudio/gstsunaudiomixerctrl.h:
4778         * sys/sunaudio/gstsunaudiomixertrack.c:
4779         * sys/sunaudio/gstsunaudiomixertrack.h:
4780         * sys/sunaudio/gstsunaudiosink.c:
4781         * sys/sunaudio/gstsunaudiosink.h:
4782         * sys/sunaudio/gstsunaudiosrc.c:
4783         * sys/sunaudio/gstsunaudiosrc.h:
4784           Fix up copyrights (#525860).
4785
4786 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
4787
4788         * gst/goom/goomsl.c: (gsl_read_file):
4789           Check return value of fread() to avoid compiler warnings.
4790
4791 2008-04-01  Wim Taymans  <wim.taymans@collabora.co.uk>
4792
4793         Based on patch by: Mersad Jelacic <mersad at axis dot com>
4794
4795         * gst/law/alaw-decode.c: (gst_alaw_dec_sink_setcaps),
4796         (gst_alaw_dec_chain), (gst_alaw_dec_change_state):
4797         * gst/law/alaw-decode.h:
4798         * gst/law/alaw-encode.c: (gst_alaw_enc_chain):
4799         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
4800         (gst_mulawdec_chain), (gst_mulawdec_change_state):
4801         * gst/law/mulaw-decode.h:
4802         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
4803         Make negotiation a bit modern.
4804         Use pad_alloc. Fixes #525359.
4805
4806 2008-03-31  David Schleef  <ds@schleef.org>
4807
4808         * gst/goom/xmmx.c: Fix constraints on asm code so that it
4809           compiles consistently.  Fixes #522278.
4810
4811 2008-03-27  Tim-Philipp Müller  <tim at centricular dot net>
4812
4813         Patch by: Brian Cameron <brian.cameron at sun dot com>
4814
4815         * sys/sunaudio/gstsunaudiomixerctrl.c:
4816           (gst_sunaudiomixer_ctrl_get_volume),
4817           (gst_sunaudiomixer_ctrl_set_volume):
4818         * sys/sunaudio/gstsunaudiomixertrack.c: (gst_sunaudiomixer_track_new):
4819           Fix up the mixer tracks to use a volume range of 0-255, which is what
4820           the sun audio API uses. This simplifies the code and avoids rounding
4821           errors. Fixes #524593.
4822
4823 2008-03-26  Edgard Lima  <edgard.lima@indt.org.br>
4824
4825         * sys/v4l2/gstv4l2object.c:
4826         * sys/v4l2/gstv4l2object.h:
4827         Add device-fd property to make it possible to apps to call ioctl's.
4828
4829 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4830
4831         * gst/qtdemux/qtdemux.c: (next_entry_size):
4832         Unbreak streaming mode again.
4833
4834 2008-03-25  Tim-Philipp Müller  <tim at centricular dot net>
4835
4836         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
4837           Remove superfluous DEBUG macro.
4838
4839 2008-03-25  Tim-Philipp Müller  <tim at centricular dot net>
4840
4841         Based on patch by: William M. Brack <wbrack at mmm com hk>
4842
4843         * sys/v4l2/v4l2src_calls.c: (fractions_are_equal),
4844           (gst_v4l2src_set_capture):
4845           Check whether the device supports setting the framerate before
4846           trying to set it and then posting a warning or error if it doesn't
4847           work (#516649, #520092). Also compare fractions more correctly.
4848
4849 2008-03-23  Tim-Philipp Müller  <tim at centricular dot net>
4850
4851         * gst/goom/Makefile.am:
4852           Remove ppc assembler optimisations from the build until they
4853           actually build (they also seem to have GPL headers).
4854
4855 2008-03-23  Tim-Philipp Müller  <tim at centricular dot net>
4856
4857         * m4/Makefile.am:
4858           Better not dist files that don't exist any longer (lrint*m4).
4859
4860 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
4861
4862         * configure.ac:
4863         * m4/lrint.m4:
4864         * m4/lrintf.m4:
4865         Remove lrint/lrintf checks. We don't use it anywhere.
4866
4867 2008-03-18  Andy Wingo  <wingo@pobox.com>
4868
4869         * sys/osxvideo/osxvideosink.m
4870         (gst_osx_video_sink_osxwindow_destroy)
4871         (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
4872         task, whoopdee.
4873         (cocoa_event_loop): Pacify the taymans by upping the usleepage to
4874         2 ms.
4875
4876 2008-03-18  Andy Wingo  <wingo@pobox.com>
4877
4878         * sys/osxvideo/osxvideosink.m
4879         (gst_osx_video_sink_osxwindow_destroy)
4880         (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
4881         task, whoopdee.
4882         (cocoa_event_loop): Pacify the taymans by upping the usleepage to
4883         2 ms.
4884         
4885 2008-03-17  Tim-Philipp Müller  <tim at centricular dot net>
4886
4887         Patch by: William M. Brack <wbrack at mmm com hk>
4888
4889         * sys/v4l2/v4l2src_calls.c:
4890           (gst_v4l2src_probe_caps_for_format_and_size),
4891           (gst_v4l2src_probe_caps_for_format):
4892           Make sure the probed frame sizes are reversed in the resulting
4893           caps also when using V4L2_FRMSIZE_STEPWISE (so they end up
4894           highest resolution first); also remove unused variable.
4895           (Partly fixes #520092)
4896
4897 2008-03-17  Wim Taymans  <wim.taymans@collabora.co.uk>
4898
4899         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4900
4901         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4902         (gst_rtspsrc_finalize):
4903         Call WSAStartup() and WSACleanup before using the Winsock API.
4904         See #520808.
4905
4906 2008-03-16  Stefan Kost  <ensonic@users.sf.net>
4907
4908         * gst/avi/gstavidemux.c:
4909           Erm, the buffer-size is just guint, no need for the special format
4910           specifier.
4911
4912 2008-03-16  Tim-Philipp Müller  <tim at centricular dot net>
4913
4914         * gst/goom/plugin_info.c:
4915         * gst/goom/ppc_zoom_ultimate.h:
4916           Small fixes to build more on PPC: ifdef out code that uses unknown
4917           define; add newline at end of header file to avoid compiler warning.
4918           Assembler code still doesn't build though.
4919
4920 2008-03-16  Stefan Kost  <ensonic@users.sf.net>
4921
4922         * gst/avi/gstavidemux.c:
4923           Fix up my last commit. Use G_GUINT32_FORMAT for the guint32 debug log.
4924           Also downgrade a GST_WARNING to GST_DEBUG and add a comment.
4925
4926 2008-03-16  Stefan Kost  <ensonic@users.sf.net>
4927
4928         * gst/avi/gstavidemux.c:
4929           Chunksize is uint32. Fix format specifier.
4930
4931 2008-03-14  Christian Schaller <christian.schaller@collabora.co.uk>
4932
4933         * gst/rtsp/COPYING.MIT: Remove extra line that got copied over by
4934         mistake. Return file to pure MIT text.
4935
4936 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
4937
4938         * gst/audiofx/audiofx.c:
4939         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
4940         of hardcoding values.
4941
4942 2008-03-11  Tim-Philipp Müller  <tim at centricular dot net>
4943
4944         Patch by: Mark Nauwelaerts <manauw skynet be>
4945
4946         * sys/oss/gstosssrc.c: (gst_oss_src_init), (gst_oss_src_getcaps),
4947           (gst_oss_src_close):
4948         * sys/oss/gstosssrc.h:
4949           Cache probed caps, so _get_caps() during recording doesn't cause
4950           ioctl calls which may disrupt the recording (fixes #521875).
4951
4952 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4953
4954         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
4955         (gst_qtdemux_activate_segment),
4956         (gst_qtdemux_prepare_current_sample),
4957         (gst_qtdemux_loop_state_movie), (qtdemux_parse_trak):
4958         Make sure we always send a DISCONT after a seek by setting the sample
4959         index to an undefined value after a seek.
4960
4961 2008-03-11  Tim-Philipp Müller  <tim at centricular dot net>
4962
4963         * gst/avi/gstavisubtitle.h: (GST_IS_AVI_SUBTITLE),
4964           (GST_IS_AVI_SUBTITLE_CLASS):
4965           Fix up IS_FOO macros, which makes gtk-doc much happier.
4966
4967 2008-03-08  Tim-Philipp Müller  <tim at centricular dot net>
4968
4969         * tests/icles/Makefile.am:
4970           Move the -lgstfoo where it belongs.
4971
4972 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
4973
4974         * gst/matroska/ebml-ids.h:
4975         Add ID for EBML CRC32 elements.
4976
4977         * gst/matroska/Makefile.am:
4978         * gst/matroska/ebml-read.c: (gst_ebml_finalize),
4979         (gst_ebml_read_class_init), (gst_ebml_read_peek_bytes),
4980         (gst_ebml_read_get_length), (_ext2dbl), (gst_ebml_read_float),
4981         (gst_ebml_read_header):
4982         Support reading 80bit floats, add finalize method to clean up
4983         in any case, support reading length/id elements with any length
4984         as long as it's smaller than our supported maximum, don't leak
4985         buffers if reading as much data as we wanted failed and some
4986         smaller cleanup.
4987
4988 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
4989
4990         Patch by: Olivier Crete <tester at tester dot ca>
4991
4992         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
4993         Check that a buffer is large enough before reading from it.
4994         Fixes bug #521102.
4995         
4996 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4997
4998         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
4999         Fix compilation after removing the GstPollMode from the
5000         constructor.
5001
5002 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
5003
5004         * configure.ac:
5005         * gst/audiofx/Makefile.am:
5006         * gst/audiofx/audiochebband.c:
5007         * gst/audiofx/audiocheblimit.c:
5008         * gst/audiofx/math_compat.h:
5009         Check for sinh(), cosh() and asinh() and define our own
5010         implementations if they're not available. Fixes bug #520880.
5011
5012 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
5013
5014         Patch by: Olivier Crete <tester at tester dot ca>
5015
5016         * ext/speex/gstspeexenc.c: (gst_speex_enc_chain):
5017         Unref the buffers only once when handling not-negotiated errors.
5018         Fixes bug #520764.
5019
5020 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
5021
5022         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
5023
5024         * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize), (gst_udpsrc_start),
5025         (gst_udpsrc_stop):
5026         Properly balance WSA_Cleanup with WSA_Startup.
5027         Also make the poll controllable on windows. Fixes #520888.
5028
5029 2008-03-06  Wim Taymans  <wim.taymans@collabora.co.uk>
5030
5031         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
5032         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
5033         (gst_ebml_read_element_length), (gst_ebml_peek_id),
5034         (gst_ebml_read_skip), (gst_ebml_read_buffer),
5035         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
5036         (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_utf8),
5037         (gst_ebml_read_date), (gst_ebml_read_master),
5038         (gst_ebml_read_binary), (gst_ebml_read_header):
5039         * gst/matroska/ebml-read.h:
5040         * gst/matroska/matroska-demux.c:
5041         (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
5042         (gst_matroska_demux_read_track_encodings),
5043         (gst_matroska_demux_add_stream),
5044         (gst_matroska_demux_handle_src_query),
5045         (gst_matroska_demux_handle_seek_event),
5046         (gst_matroska_demux_init_stream),
5047         (gst_matroska_demux_parse_tracks),
5048         (gst_matroska_demux_parse_index_cuetrack),
5049         (gst_matroska_demux_parse_index_pointentry),
5050         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
5051         (gst_matroska_demux_parse_metadata_id_simple_tag),
5052         (gst_matroska_demux_parse_metadata_id_tag),
5053         (gst_matroska_demux_parse_metadata),
5054         (gst_matroska_demux_sync_streams),
5055         (gst_matroska_demux_push_hdr_buf),
5056         (gst_matroska_demux_push_flac_codec_priv_data),
5057         (gst_matroska_demux_push_xiph_codec_priv_data),
5058         (gst_matroska_demux_add_wvpk_header),
5059         (gst_matroska_demux_check_subtitle_buffer),
5060         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
5061         (gst_matroska_demux_parse_cluster),
5062         (gst_matroska_demux_parse_contents_seekentry),
5063         (gst_matroska_demux_parse_contents),
5064         (gst_matroska_demux_loop_stream_parse_id),
5065         (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop):
5066         * gst/matroska/matroska-demux.h:
5067         * gst/matroska/matroska-ids.h:
5068         Handle return values from pull_range in a more granular way to properly
5069         shut down on seeks.
5070         Combine return values from push.
5071         Implement proper error handling.
5072         Prepare for handling seeking correctly.
5073
5074 2008-03-03  Jan Schmidt  <jan.schmidt@sun.com>
5075
5076         * gst/matroska/ebml-read.c:
5077         Use GINT64 formatting constants from GLIB.
5078
5079         * gst/matroska/matroska-demux.c:
5080         Add some guards to avoid a possible division by 0 and crashing
5081         with NULL events on some systems.
5082         Use gst_gdouble_to_guint64 somewhere instead of an implicit
5083         conversion. 
5084
5085         * gst/matroska/matroska-mux.c:
5086         Check for invalid timestamps in a bunch of places to avoid
5087         writing bogus durations into the output file.
5088         Fix some double<->gint64 conversions that weren't using
5089         gst_guint64_to_gdouble
5090
5091 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
5092
5093         * configure.ac:
5094         Move the checks for bison, flex and as to the program section and the
5095         check for gcc inline asm to the compiler characteristics section.
5096
5097 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
5098
5099         * configure.ac:
5100         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
5101         plug-ins are included/excluded. (#498222)
5102
5103 2008-02-29  Michael Smith <msmith@fluendo.com>
5104
5105         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
5106           Don't call gst_object_sync_values() unless we have a valid timestamp.
5107
5108 2008-02-28  David Schleef  <ds@schleef.org>
5109
5110         * gst/matroska/matroska-demux.c:
5111         * gst/matroska/matroska-ids.h:
5112         * gst/matroska/matroska-mux.c:
5113           Fix Dirac mapping.  I had previously added a VfW-type
5114           mapping, but it looks like Dirac will get a native Matroska
5115           mapping, and this is the most likely method.
5116
5117 2008-02-28  David Schleef  <ds@schleef.org>
5118
5119         * gst/avi/gstavimux.c: Add Dirac encoding
5120
5121 2008-02-28  Wim Taymans  <wim.taymans@collabora.co.uk>
5122
5123         Patch by: Peter Kjellerstedt <pkj at axis com>
5124
5125         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
5126         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_unlock),
5127         (gst_udpsrc_unlock_stop), (gst_udpsrc_stop):
5128         * gst/udp/gstudpsrc.h:
5129         Port to GstPoll. See #505417.
5130
5131 2008-02-28  Sebastian Dröge  <slomo@circular-chaos.org>
5132
5133         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
5134         Return GST_FLOW_NOT_NEGOTIATED when the caps are not set
5135         yet on the srcpad. We need rate and channels before we
5136         can do any processing. Fixes bug #519088.
5137
5138 2008-02-26  Jan Schmidt  <jan.schmidt@sun.com>
5139
5140         * configure.ac:
5141         Detect and indicate if GCC inline assembly syntax is
5142         available.
5143
5144         * gst/goom/Makefile.am:
5145         * gst/goom/convolve_fx.c:
5146         * gst/goom/flying_stars_fx.c:
5147         * gst/goom/goom_config.h:
5148         * gst/goom/goom_core.c:
5149         * gst/goom/goomsl.c:
5150         * gst/goom/ifs.c:
5151         * gst/goom/mmx.c:
5152         * gst/goom/plugin_info.c:
5153         * gst/goom/xmmx.c:
5154         Fix various GCC-isms, and only build the inline assembly
5155         with compilers that support GCC inline assembly.
5156
5157         Fix a couple of other warnings shown with Forte.
5158
5159 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
5160
5161         * gst/goom/xmmx.c:
5162           Use 'emms' instead of 'femms' to not crash on cpus that do not
5163           implement this 3dnow specific instruction.
5164
5165 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
5166
5167         * gst/goom/plugin_info.c: (setOptimizedMethods):
5168         Use extended MMX for draw_line() too if available, not only
5169         normal MMX.
5170
5171 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
5172
5173         * ext/jpeg/gstjpeg.c: (plugin_init):
5174         Remove (commented out) smoke typefinder. This is in base now.
5175
5176 2008-02-23  Jan Schmidt  <jan.schmidt@sun.com>
5177
5178         * gst/goom2k1/Makefile.am:
5179         * gst/goom2k1/gstgoom.c:
5180
5181         Rename the installed library, and don't register the same 
5182         GType name as the new goom.
5183
5184 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
5185
5186         * configure.ac:
5187         * ext/taglib/Makefile.am:
5188           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
5189           when building C++ code (#516509).
5190
5191 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
5192
5193         * gst/goom/gstgoom.c: (goom_debug), (plugin_init):
5194         * gst/goom/plugin_info.c: (goom_debug), (GST_CAT_DEFAULT),
5195           (setOptimizedMethods):
5196           Call oil_init(), otherwise oil_get_cpu_flags() won't return
5197           anything useful. Export goom debug category so we can get
5198           rid of the VERBOSE define and the printfs.
5199
5200 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
5201
5202         * gst/goom/goomsl_heap.c: (align_it):
5203         * gst/goom/plugin_info.c: (setOptimizedMethods):
5204           Compile fixes for x86-64.
5205
5206 2008-02-23  Bastien Nocera  <hadess@hadess.net>
5207
5208         * gst/goom/Makefile.am: Don't compile lex or yacc outputs
5209         with warnings, but add other CFLAGS
5210
5211         * gst/goom/goomsl.c (gsl_instr_set_namespace),
5212         (gsl_instr_add_param), (iflow_execute), (gsl_enternamespace),
5213         (calculate_labels), (gsl_read_file):
5214         * gst/goom/goomsl_lex.l:
5215         * gst/goom/goomsl_yacc.y:
5216         * gst/goom/plugin_info.c: Remove a few live printf, and
5217         fprintf, replace exit() calls with g_assert_not_reached()
5218         if it not optimal for a library
5219
5220 2008-02-23  Bastien Nocera  <hadess@hadess.net>
5221
5222         * gst/goom/Makefile.am: Remove the warnings being disabled,
5223         fix linkage on x86, spotted by Sebastian Dröge
5224         <slomo@circular-chaos.org>
5225
5226         * gst/goom/convolve_fx.c (convolve_init),
5227         (create_output_with_brightness), (convolve_apply):
5228         * gst/goom/filters.c (zoomFilterVisualFXWrapper_create):
5229         * gst/goom/goomsl.c:
5230         * gst/goom/ifs.c (ifs_update), (ifs_visualfx_create):
5231         * gst/goom/plugin_info.c:
5232         * gst/goom/tentacle3d.c (tentacle_fx_create):
5233         Fix warnings, and disable the motifs in the convolve_fx
5234         plugin (they were causing warnings, and they were just
5235         "Goom" in funny letterring)
5236
5237 2008-02-23  Bastien Nocera  <hadess@hadess.net>
5238
5239         * configure.ac: Add checks for Flex/Yacc/Bison and other
5240         furry animals, for the new goom 2k4 based plugin
5241
5242         * gst/goom/*: Update to use goom 2k4, uses liboil to detect
5243         CPU optimisations (not working yet), move the old plugin to...
5244
5245         * gst/goom2k1/*: ... here, in case somebody is sick enough
5246
5247         Fixes #515073
5248
5249 2008-02-22  Wim Taymans  <wim.taymans@collabora.co.uk>
5250
5251         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
5252         Post the server response code in an error message instead of a generic
5253         'error' message. Fixes #517237.
5254
5255 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5256
5257         * tests/check/Makefile.am:
5258         Ignore gconfaudiosrc for the states unit test too. It will fallback
5259         to alsasrc if the gconf settings can't be read and not everybody has
5260         alsa.
5261
5262 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5263
5264         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
5265         (gst_wavpack_parse_create_src_pad):
5266         * ext/wavpack/gstwavpackparse.h:
5267         Always report the duration if we know it in push mode and don't
5268         return 0 just to make totem believe we can't seek in push mode.
5269         Newer totem version use the SEEKING query which properly reports
5270         if we can seek or not.
5271
5272 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5273
5274         Patch by: Jens Granseuer <jensgr at gmx dot net>
5275
5276         * tests/examples/equalizer/demo.c: (main):
5277         C89 fix, moving variable declarations to the beginning of
5278         the block. Fixes bug #517933.
5279
5280 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
5281
5282         * configure.ac:
5283         Back to development...
5284
5285 === release 0.10.7 ===
5286
5287 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
5288
5289         * configure.ac:
5290           releasing 0.10.7, "Red Door Black"
5291
5292 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
5293
5294         * gst/alpha/Makefile.am:
5295         Link alpha plugin with libgstbase. Fixes bug #517386.
5296
5297 2008-02-18  Wim Taymans  <wim.taymans@collabora.co.uk>
5298
5299         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream):
5300         Init values to -1 instead of the default 0 value.
5301         Fixes #516524.
5302
5303 2008-02-14  Stefan Kost  <ensonic@users.sf.net>
5304
5305         * tests/examples/spectrum/spectrum-example.c:
5306         Add missing include to fix compilation when libxml usage is disabled.
5307         Fixes: #516371
5308
5309 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5310
5311         patch by:  Wim Taymans  <wim.taymans@collabora.co.uk>
5312         fixes: #514889
5313
5314         * gst/rtp/gstrtph264pay.c:
5315         * gst/rtp/gstrtpmp4gdepay.c:
5316         * gst/rtp/gstrtpmp4gpay.c:
5317         * gst/rtp/gstrtpmp4gpay.h:
5318         * gst/rtp/gstrtptheorapay.c:
5319         * gst/rtp/gstrtpvorbispay.c:
5320
5321         Fix various leaks shown up in valgrind
5322         - free sprops and buffer in error cases in H264 payloader
5323         - fix leak in mp4g depayloader when construction the caps
5324         - don't leak config string in the mp4g payloader
5325         - don't leak buffers and headers in theora and vorbis payloaders
5326
5327         * tests/check/elements/rtp-payloading.c:
5328
5329         Fix the RTP data test
5330         - Actually send valid amr data to the payloader instead of 20
5331         zero-bytes
5332         - The mp4g payloader expects codec_data on the caps
5333
5334 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
5335
5336         * win32/MANIFEST:
5337         Add libgstpng.dsp to MANIFEST.
5338         * win32/vs6/libgstaudiofx.dsp:
5339         Add new source files to VS project file.
5340
5341 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5342
5343         * sys/ximage/gstximagesrc.c:
5344         Initialise variables when opening the X display rather
5345         than in _start(), as the display can be opened before that.
5346
5347         Fixes: #515985
5348
5349 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5350
5351         * sys/directdraw/gstdirectdrawsink.c:
5352         (gst_ddrawsurface_class_init), (gst_ddrawsurface_finalize),
5353         (gst_directdraw_sink_finalize):
5354         Properly chain up finalize functions. Fixes bug #515980.
5355
5356 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5357
5358         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
5359         (gst_v4l2_buffer_class_init), (gst_v4l2_buffer_pool_finalize),
5360         (gst_v4l2_buffer_pool_class_init):
5361         Chain up the finalize functions. Fixes bug #515984.
5362
5363 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5364
5365         * sys/ximage/ximageutil.c:
5366         Chain up in the finalize function for our custom
5367         buffer sub-class.
5368         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
5369         Fixes: #515706
5370
5371 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5372
5373         * gst/debug/efence.c: (gst_fenced_buffer_finalize),
5374         (gst_fenced_buffer_class_init):
5375         Properly chain up finalize method. Fixes bug #515979.
5376
5377 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5378
5379         * sys/ximage/gstximagesrc.c:
5380         Free allocated Damage memory before closing our connection to the
5381         X server. Partially fixes: #515706
5382
5383 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5384
5385         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
5386         * tests/check/Makefile.am:
5387         * tests/check/gst-plugins-good.supp:
5388         Add a few libjpeg suppressions and initialize a variable to
5389         make smokeenc valgrind clean. Fixes bug #515701.
5390
5391 2008-02-11  Jan Schmidt  <jan.schmidt@sun.com>
5392
5393         * gst/avi/gstavidemux.c:
5394         Revert patch which sends timestamps only on keyframes, as it
5395         breaks playback with current gst-ffmpeg.
5396
5397         Fixes: #515562
5398
5399 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5400
5401         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
5402         * tests/check/elements/multifile.c: (GST_START_TEST):
5403         Close some memory leaks spotted by the unit test. Fixes bug #515697.
5404
5405 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5406
5407         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
5408         Use and unset the GError when pipeline creation fails instead of
5409         simply leaking it. Fixes bug #515704.
5410
5411 2008-02-10  Sebastian Dröge  <slomo@circular-chaos.org>
5412
5413         * gst/audiofx/audioamplify.c:
5414         * gst/audiofx/audiochebband.c:
5415         * gst/audiofx/audiocheblimit.c:
5416         * gst/audiofx/audiodynamic.c:
5417         * gst/audiofx/audioinvert.c:
5418         * gst/audiofx/audiopanorama.c:
5419         * gst/audiofx/audiowsincband.c:
5420         * gst/audiofx/audiowsinclimit.c:
5421         Fix long description of audiofx elements. Fixes bug #515457.
5422
5423 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5424
5425         * docs/plugins/Makefile.am:
5426         * gst/spectrum/gstspectrum.c:
5427         * tests/examples/spectrum/.cvsignore:
5428         * tests/examples/spectrum/Makefile.am:
5429         * tests/examples/spectrum/spectrum-example.c:
5430
5431         Add a simple example application for the spectrum element, include it
5432         in the docs, and fix some documentation ambiguities.
5433
5434         Fixes: #348085
5435
5436 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5437
5438         * gst/equalizer/Makefile.am:
5439         * gst/spectrum/Makefile.am:
5440         Fix includes order
5441
5442         * tests/check/Makefile.am:
5443         Exclude v4l2src from the states test - it takes too long to start.
5444
5445         * tests/check/elements/spectrum.c:
5446         Make the test run properly with CK_FORK=no
5447
5448 2008-02-08 Christian Schaller <christian.schaller@collabora.co.uk>
5449
5450         * gst/audiofix/Makefile.am: add missing header files 
5451
5452 2008-02-08  Julien Moutte  <julien@fluendo.com>
5453
5454         * gst/matroska/matroska-demux.c:
5455         (gst_matroska_demux_parse_blockgroup_or_simpleblock): Flag
5456         keyframe and delta units correctly when dealign with a BlockGroup.
5457         Fixes: #514397
5458
5459 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5460
5461         * tests/check/elements/.cvsignore:
5462         Spell the new tests correctly in .cvsignore
5463
5464 2008-02-08  Tim-Philipp Müller  <tim at centricular dot net>
5465
5466         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
5467           Need to use gsize here for the size, fixes compiler warning.
5468
5469         * tests/examples/equalizer/.cvsignore:
5470         * tests/examples/equalizer/Makefile.am:
5471         * tests/examples/spectrum/.cvsignore:
5472         * tests/examples/spectrum/Makefile.am:
5473           Add missing files to fix the build.
5474
5475 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5476
5477         * configure.ac:
5478         * docs/plugins/Makefile.am:
5479         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5480         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5481         * docs/plugins/gst-plugins-good-plugins.args:
5482         * docs/plugins/gst-plugins-good-plugins.hierarchy:
5483         * docs/plugins/inspect/plugin-multifile.xml:
5484         * tests/check/Makefile.am:
5485         * tests/check/elements/.cvsignore:
5486
5487         Move multifile plugin from -bad.
5488         Fixes: #490283
5489
5490 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5491
5492         * configure.ac:
5493         * docs/plugins/Makefile.am:
5494         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5495         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5496         * docs/plugins/gst-plugins-good-plugins.args:
5497         * docs/plugins/gst-plugins-good-plugins.hierarchy:
5498         * docs/plugins/inspect/plugin-spectrum.xml:
5499         * gst/spectrum/Makefile.am:
5500         * tests/check/Makefile.am:
5501         * tests/check/elements/.cvsignore:
5502         * tests/examples/Makefile.am:
5503
5504         Move spectrum plugin from -bad.
5505         Move examples into tests/examples/spectrum.
5506
5507 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5508
5509         * configure.ac:
5510         * docs/plugins/Makefile.am:
5511         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5512         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5513         * docs/plugins/gst-plugins-good-plugins.args:
5514         * docs/plugins/gst-plugins-good-plugins.hierarchy:
5515         * docs/plugins/gst-plugins-good-plugins.interfaces:
5516         * docs/plugins/inspect/plugin-equalizer.xml:
5517         * gst/equalizer/Makefile.am:
5518         * tests/check/Makefile.am:
5519         * tests/examples/Makefile.am:
5520         Move the equalizer plugin across from -bad
5521
5522         * tests/check/elements/.cvsignore:
5523         Add equalizer, audiosincwband and audiosincwlimit
5524
5525         * tests/check/elements/equalizer.c:
5526         Fix compiler warnings
5527
5528         Fixes: #415627
5529
5530 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5531
5532         * configure.ac:
5533         Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases
5534         are treated like releases and build without it.
5535
5536 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5537
5538         * docs/plugins/Makefile.am:
5539         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5540         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5541         * docs/plugins/gst-plugins-good-plugins.args:
5542         * docs/plugins/inspect/plugin-audiofx.xml:
5543         * gst/audiofx/Makefile.am:
5544         * gst/audiofx/audiofx.c:
5545         * gst/audiofx/audiowsincband.c:
5546         * gst/audiofx/audiowsincband.h:
5547         * gst/audiofx/audiowsinclimit.c:
5548         * gst/audiofx/audiowsinclimit.h:
5549         * tests/check/Makefile.am:
5550         * tests/check/elements/audiowsincband.c:
5551         * tests/check/elements/audiowsinclimit.c:
5552
5553         Move the lpwsinc and bpwsinc elements from gst-plugins-bad into
5554         the audiofx plugin, and rename to audiowsinclimit and audiowsincband
5555         respectively.
5556
5557         Fixes: #467666
5558
5559 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5560
5561         * gst/icydemux/gsticydemux.c: (gst_icydemux_chain):
5562         * tests/check/elements/icydemux.c:
5563           Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without
5564           caps, and add a somewhat useful debug message. Plus test.
5565
5566 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
5567
5568         * gst/rtsp/gstrtspsrc.c:
5569         Include unistd.h only if HAVE_UNISTD_H is defined
5570         * win32/common/config.h.in:
5571         * win32/common/config.h:
5572         Define socklen_t as it seems it's not defined in default 
5573         Visual Studio headers.
5574         * win32/vs6/libgstalpha.dsp:
5575         * win32/vs6/libgstapetag.dsp:
5576         * win32/vs6/libgstavi.dsp:
5577         * win32/vs6/libgstrtp.dsp:
5578         * win32/vs6/libgstrtsp.dsp:
5579         * win32/vs6/libgstvideomixer.dsp:
5580         Update project file dependencies and add new source files       
5581
5582 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
5583
5584         Patch by: Bjarne Rosengren <bjarne at axis dot com>
5585
5586         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
5587         Don't leak buffers when we don't push them downstream.
5588         Fixes bug #514965.
5589
5590 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5591
5592         * configure.ac:
5593           Bump requirements to (good) released versions to avoid
5594           confusion and make implicit core requirement explicit.
5595
5596 2008-02-06  Jan Schmidt  <jan.schmidt@sun.com>
5597
5598         * docs/plugins/Makefile.am:
5599         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5600         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5601         * docs/plugins/gst-plugins-good-plugins.args:
5602         * docs/plugins/inspect/plugin-audiofx.xml:
5603         * gst/audiofx/Makefile.am:
5604         * gst/audiofx/audiochebband.c:
5605         * gst/audiofx/audiochebband.h:
5606         * gst/audiofx/audiocheblimit.c:
5607         * gst/audiofx/audiocheblimit.h:
5608         * gst/audiofx/audiochebyshevfreqband.c:
5609         * gst/audiofx/audiochebyshevfreqband.h:
5610         * gst/audiofx/audiochebyshevfreqlimit.c:
5611         * gst/audiofx/audiochebyshevfreqlimit.h:
5612         * gst/audiofx/audiofx.c:
5613         * tests/check/Makefile.am:
5614         * tests/check/elements/.cvsignore:
5615         * tests/check/elements/audiochebband.c:
5616         * tests/check/elements/audiocheblimit.c:
5617         * tests/check/elements/audiochebyshevfreqband.c:
5618         * tests/check/elements/audiochebyshevfreqlimit.c:
5619
5620         Rename audiochebyshevfreqband -> audiochebband and
5621         audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS
5622         surgery.
5623
5624         Closes: #491811
5625
5626 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
5627
5628         Patch by: Orjan Friberg <orjanf at axis dot com>
5629
5630         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
5631         Fix caps memory leak. Fixes #514573.
5632
5633 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
5634
5635         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex):
5636         If there's no entries in the subindex, don't try to do anything stupid,
5637         just return.
5638
5639 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
5640
5641         Patch by: John Millikin <jmillikin at gmail dot com>
5642
5643         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_for_last_block),
5644           (gst_flac_extract_picture_buffer), (gst_flac_dec_metadata_callback):
5645           Fix extraction of picture blocks with newer libflac versions again:
5646           FLAC__METADATA_TYPE_PICTURE is an enum, not a define (#513628).
5647
5648 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
5649
5650         * tests/check/Makefile.am:
5651           Add rtp-payloading test to VALGRIND_TO_FIX.
5652
5653         * tests/check/elements/rtp-payloading.c:
5654           Add semicolons after GST_TEST_END so gst-indent gets the
5655           formatting right; make test less verbose in general, but
5656           more verbose in the error case (which should probably
5657           make the test fail anyway).
5658
5659 2008-02-01  Thijs Vermeir  <thijsvermeir@gmail.com>
5660
5661         * docs/plugins/Makefile.am:
5662         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5663         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5664         * gst/avi/gstavisubtitle.c:
5665         Add documentation for avisubtitle and change class to
5666         Codec/Parser/Subtitle
5667
5668 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
5669
5670         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
5671         Treat ENOTTY (driver does not implement ioctl) the same as
5672         EINVAL since it implies there are no available standards.
5673
5674         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
5675         (gst_v4l2src_get_nearest_size):
5676         Replace gst_v4l2src_get_size_limits with 2 calls to new function
5677         gst_v4l2src_get_nearest_size, and get it to use VIDIOC_S_FMT to
5678         probe if the driver does not support VIDIOC_TRY_FMT for whatever
5679         reason, and if we aren't yet actively capturing.
5680
5681         * sys/v4l2/v4l2src_calls.h:
5682         Remove replaced function declaration.
5683
5684 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
5685
5686         * configure.ac:
5687         Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
5688         API.
5689
5690 2008-01-31  Jan Schmidt  <jan.schmidt@sun.com>
5691
5692         * configure.ac:
5693         Fix typo.
5694
5695 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
5696
5697         * gst/alpha/Makefile.am:
5698         * gst/alpha/gstalpha.c:
5699
5700         Re-write the 'alpha' plugin to be BaseTransform based, simplifying
5701         some stuff, and making buffer-alloc and resizing work automatically.
5702         No longer crashes on odd frame widths and heights, although there
5703         seems to be a disagreement with ffmpegcolorspace about what size
5704         an AYUV frame with odd height should be.
5705
5706 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
5707
5708         Patch by: Alessandro Decina <alessandro at nnva dot org>
5709
5710         * ext/libpng/gstpngenc.c: (user_write_data), (gst_pngenc_chain):
5711         * ext/libpng/gstpngenc.h:
5712         Preallocate the output buffer so that g_memdup() and
5713         gst_buffer_merge() aren't needed anymore. This greatly improves
5714         performances and fixes #512544.
5715
5716 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
5717
5718         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry),
5719         (gst_avi_demux_stream_data):
5720         GStreamer timestamps are PTS values while AVI only knows about DTS
5721         timestamps. Make sure we only copy the DTS as the buffer timestamp when
5722         we are dealing with a key frame.
5723
5724 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
5725
5726         * tests/check/Makefile.am:
5727         * tests/check/elements/.cvsignore:
5728         * tests/check/elements/rtp-payloading.c:
5729           Add add testsuite for the rtp-payloader that tries simulating
5730           dataflow. Needs more test data.
5731
5732 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
5733
5734         * tests/check/elements/alphacolor.c:
5735           Remove two unused variables.
5736
5737 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
5738
5739         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
5740           Use g_ascii_strtoll() instead of atoll, which is only
5741           available in C99.
5742
5743 2008-01-25  Thijs Vermeir  <thijsvermeir@gmail.com>
5744
5745         * gst/rtp/Makefile.am:
5746         * gst/rtp/gstrtp.c:
5747         * gst/rtp/gstrtpmpvpay.c:
5748         * gst/rtp/gstrtpmpvpay.h:
5749         Add MPEG2 video payloader
5750
5751 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
5752
5753         * gst/level/gstlevel.c:
5754         Use #include <math.h> instead of #include "math.h".
5755
5756 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
5757
5758         * tests/check/Makefile.am:
5759         Fix up some CFLAGS sets.
5760         Don't include gconfvideosrc in the states test.
5761
5762         * tests/check/elements/autodetect.c: (GST_START_TEST):
5763         Add some error strings to fail_unless arguments to fix some weird
5764         compiler errors on Solaris.
5765
5766 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
5767
5768         * configure.ac:
5769         Detect video4linux headers on Solaris too.
5770         * sys/v4l2/gstv4l2colorbalance.h:
5771         * sys/v4l2/gstv4l2object.h:
5772         * sys/v4l2/v4l2_calls.c:
5773         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
5774         (gst_v4l2_buffer_new):
5775
5776         Make v4l2 build on Solaris.
5777         Patch by: Brian Cameron  <brian.cameron at sun dot com>
5778         Fixes: #510505
5779
5780 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
5781
5782         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5783           Update list from (still local) scanning script.
5784
5785 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
5786
5787         Based on a patch by:
5788             Victor STINNER <victor dot stinner at haypocalc dot com>
5789
5790         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
5791         Set variable to NULL after freeing it to prevent double frees
5792         or make failures by another use of it afterwards more obvious
5793         and fix use of it after the freeing. Fixes bug #510592.
5794
5795 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
5796
5797         * gst/udp/gstmultiudpsink.c:
5798         use GST_WARNING for logging
5799
5800 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
5801
5802         * gst/udp/gstmultiudpsink.c:
5803         Don't try to leave a multicast group with an invalid socket
5804
5805 2008-01-17  Tim-Philipp Müller  <tim at centricular dot net>
5806
5807         * ext/flac/gstflacdec.c:
5808           Fix compilation against flac 1.1.2 (as on debian stable), where
5809           the picture metadata defines and structs don't exist yet.
5810           Fixes #509301.
5811
5812 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
5813
5814         Patch by: Olivier Crete <tester at tester dot ca>
5815
5816         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
5817         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
5818         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
5819         (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
5820         * gst/udp/gstmultiudpsink.h:
5821         Add property to automatically join a multicast group or not. This can be
5822         useful when sharing a socket between multiple elements.
5823         Fixes #509531.
5824
5825 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
5826
5827         * gst/videomixer/Makefile.am:
5828           Add controller flags.
5829
5830 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
5831
5832         * gst/videomixer/videomixer.c:
5833           Also commit the missing gst_object_sync_values().
5834
5835 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
5836
5837         * docs/plugins/Makefile.am:
5838           Remove duplicate entry.
5839
5840 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
5841
5842         * docs/plugins/Makefile.am:
5843         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5844         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5845         * docs/plugins/inspect/plugin-gamma.xml:
5846         * docs/plugins/inspect/plugin-monoscope.xml:
5847         * docs/plugins/inspect/plugin-video4linux2.xml:
5848           Add 3 more plugins to docs.
5849
5850 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
5851
5852         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5853         * sys/osxvideo/osxvideosink.h:
5854           Revert previous change caused by a file that got stuck on an old
5855           revision.
5856
5857 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
5858
5859         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5860         * gst/multipart/Makefile.am:
5861         * gst/multipart/multipartdemux.c:
5862         * gst/multipart/multipartdemux.h:
5863         * gst/multipart/multipartmux.c:
5864         * gst/multipart/multipartmux.h:
5865           Re-add multipartdemux to the docs. Last round of section cleanup.
5866
5867 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
5868
5869         * docs/plugins/Makefile.am:
5870         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5871         * sys/osxaudio/gstosxaudiosink.h:
5872         * sys/osxvideo/osxvideosink.h:
5873           Managed to resolve most unused declarations. Filed a bug for one left.          
5874
5875 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
5876
5877         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5878           Cleanup section file.
5879
5880 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
5881
5882         * docs/plugins/Makefile.am:
5883         * docs/plugins/gst-plugins-good-plugins.args:
5884         * docs/plugins/gst-plugins-good-plugins.signals:
5885         * docs/plugins/inspect/plugin-alaw.xml:
5886         * docs/plugins/inspect/plugin-alpha.xml:
5887         * docs/plugins/inspect/plugin-alphacolor.xml:
5888         * docs/plugins/inspect/plugin-annodex.xml:
5889         * docs/plugins/inspect/plugin-apetag.xml:
5890         * docs/plugins/inspect/plugin-audiofx.xml:
5891         * docs/plugins/inspect/plugin-auparse.xml:
5892         * docs/plugins/inspect/plugin-autodetect.xml:
5893         * docs/plugins/inspect/plugin-avi.xml:
5894         * docs/plugins/inspect/plugin-cairo.xml:
5895         * docs/plugins/inspect/plugin-cdio.xml:
5896         * docs/plugins/inspect/plugin-cutter.xml:
5897         * docs/plugins/inspect/plugin-debug.xml:
5898         * docs/plugins/inspect/plugin-dv.xml:
5899         * docs/plugins/inspect/plugin-efence.xml:
5900         * docs/plugins/inspect/plugin-effectv.xml:
5901         * docs/plugins/inspect/plugin-flac.xml:
5902         * docs/plugins/inspect/plugin-flxdec.xml:
5903         * docs/plugins/inspect/plugin-gconfelements.xml:
5904         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
5905         * docs/plugins/inspect/plugin-goom.xml:
5906         * docs/plugins/inspect/plugin-halelements.xml:
5907         * docs/plugins/inspect/plugin-icydemux.xml:
5908         * docs/plugins/inspect/plugin-id3demux.xml:
5909         * docs/plugins/inspect/plugin-jpeg.xml:
5910         * docs/plugins/inspect/plugin-ladspa.xml:
5911         * docs/plugins/inspect/plugin-level.xml:
5912         * docs/plugins/inspect/plugin-matroska.xml:
5913         * docs/plugins/inspect/plugin-mulaw.xml:
5914         * docs/plugins/inspect/plugin-multipart.xml:
5915         * docs/plugins/inspect/plugin-navigationtest.xml:
5916         * docs/plugins/inspect/plugin-png.xml:
5917         * docs/plugins/inspect/plugin-quicktime.xml:
5918         * docs/plugins/inspect/plugin-rtp.xml:
5919         * docs/plugins/inspect/plugin-rtsp.xml:
5920         * docs/plugins/inspect/plugin-shout2send.xml:
5921         * docs/plugins/inspect/plugin-smpte.xml:
5922         * docs/plugins/inspect/plugin-speex.xml:
5923         * docs/plugins/inspect/plugin-taglib.xml:
5924         * docs/plugins/inspect/plugin-udp.xml:
5925         * docs/plugins/inspect/plugin-videobalance.xml:
5926         * docs/plugins/inspect/plugin-videobox.xml:
5927         * docs/plugins/inspect/plugin-videocrop.xml:
5928         * docs/plugins/inspect/plugin-videoflip.xml:
5929         * docs/plugins/inspect/plugin-videomixer.xml:
5930         * docs/plugins/inspect/plugin-wavenc.xml:
5931         * docs/plugins/inspect/plugin-wavpack.xml:
5932         * docs/plugins/inspect/plugin-wavparse.xml:
5933           Update plugin docs.
5934
5935         * gst/videomixer/Makefile.am:
5936         * gst/videomixer/videomixer.c:
5937         * gst/videomixer/videomixer.h:
5938         * gst/videomixer/videomixerpad.h:
5939           Split out header to fix warnings from the doc-build.
5940
5941 2008-01-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5942
5943         As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
5944
5945         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
5946         Use atoll to parse the rtptime with enough precision. Fixes #509329.
5947
5948 2008-01-14  Tim-Philipp Müller  <tim at centricular dot net>
5949
5950         * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
5951         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
5952           Initialise variables to work around (false) 'foo might be used
5953           uninitialized in this function' warnings by gcc-3.3.3 (#509298).
5954
5955 2008-01-11  David Schleef  <ds@schleef.org>
5956
5957         * docs/plugins/.cvsignore:
5958         * tests/check/pipelines/.cvsignore:
5959           Ignore more files for the buildbot.
5960
5961 2008-01-11  Jan Schmidt  <Jan.Schmidt@sun.com>
5962
5963         * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
5964         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
5965         Generate the image-type values correctly. Leave them out of the caps
5966         when outputting a "preview image" tag, since it only makes sense
5967         to have one of those - the type is irrelevant.
5968
5969         * sys/sunaudio/gstsunaudiomixerctrl.c:
5970         (gst_sunaudiomixer_ctrl_open):
5971         If we can, mark the mixer multiple open when we use it, in case
5972         (for some reason) the process wants to open it again elsewhere.
5973
5974 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5975
5976         Patch by: Olivier Crete <tester at tester dot ca>
5977
5978         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
5979         * gst/rtp/gstrtptheorapay.c:
5980         Fix the clock rate to 90000 as required by the RFC.
5981         Fixes #508644.
5982
5983 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
5984
5985         * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
5986           Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
5987
5988 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
5989
5990         * autogen.sh:
5991           Add -Wno-portability to the automake parameters to stop warnings
5992           about GNU make extensions being used. We require GNU make in almost
5993           every Makefile anyway.
5994           
5995         * configure.ac:
5996           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
5997           at the same time is required for per target flags.
5998
5999 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
6000
6001         * gst/videomixer/videomixer.c: (gst_videomixer_init):
6002         Fix error from my last commit.
6003
6004 2008-01-09  Tim-Philipp Müller  <tim at centricular dot net>
6005
6006         Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
6007
6008         * gst/id3demux/id3v2frames.c: (parse_comment_frame):
6009           Make sure the ISO 639-X language code in ID3v2 COMM frames
6010           is actually valid UTF-8 (or rather: ASCII), so we don't end
6011           up with non-UTF8 strings in tags if there's garbage in the
6012           language field. Also make sure the language code is always
6013           lower case. Fixes: #508291.
6014
6015 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
6016
6017         * ChangeLog:
6018           Fix ChangeLog typo.
6019
6020 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
6021
6022         * Makefile.am:
6023           Include lcov.mak to allow building coverage reports. Guard
6024           check-torture target like in the other packages.
6025
6026 2008-01-09  Sameer Naik  <sameer@damagehead.com>
6027
6028         reviewed by: Edward Hervey  <edward.hervey@collabora.co.uk>
6029
6030         * gst/videomixer/videomixer.c:
6031         (gst_videomixer_set_master_geometry), (_do_init),
6032         (gst_videomixer_child_proxy_get_child_by_index),
6033         (gst_videomixer_child_proxy_get_children_count),
6034         (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
6035         (gst_videomixer_init), (gst_videomixer_request_new_pad),
6036         (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
6037         Implement GstChildProxy interface.
6038         Send newsegment at the right moment
6039         Fixes #488879
6040
6041 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
6042
6043         * gst/alpha/Makefile.am:
6044         * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
6045         (gst_alpha_sink_event), (gst_alpha_chain),
6046         (gst_alpha_change_state), (plugin_init):
6047         Make the various properties of 'alpha' controllable. This allows doing
6048         niceties like fade-in/fade-out.
6049
6050 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
6051
6052         * gst/rtp/gstasteriskh263.c:
6053         * gst/rtp/gstrtpL16depay.c:
6054         * gst/rtp/gstrtpac3depay.c:
6055         * gst/rtp/gstrtpamrpay.c:
6056         * gst/rtp/gstrtpdepay.c:
6057         * gst/rtp/gstrtpgsmdepay.c:
6058         * gst/rtp/gstrtph263depay.c:
6059         * gst/rtp/gstrtph263pdepay.c:
6060         * gst/rtp/gstrtph263ppay.c:
6061         * gst/rtp/gstrtph264depay.c:
6062         * gst/rtp/gstrtph264pay.c:
6063         * gst/rtp/gstrtpmp2tdepay.c:
6064         * gst/rtp/gstrtpmp4adepay.c:
6065         * gst/rtp/gstrtpmp4gdepay.c:
6066         * gst/rtp/gstrtpmp4gpay.c:
6067         * gst/rtp/gstrtpmp4vdepay.c:
6068         * gst/rtp/gstrtpmpadepay.c:
6069         * gst/rtp/gstrtpmpvdepay.c:
6070         * gst/rtp/gstrtpsv3vdepay.c:
6071         * gst/rtp/gstrtptheoradepay.c:
6072         * gst/rtp/gstrtptheorapay.c:
6073         * gst/rtp/gstrtpvorbisdepay.c:
6074         * gst/rtp/gstrtpvorbispay.c:
6075           Remove copy/paste unused code (property setters and getter) found by
6076           the coverage suite (yay, saves ~20k on disk).
6077
6078 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
6079
6080         * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
6081           (videosink_templ):
6082           Also fix up pad templates to indicate that image/jpeg doesn't
6083           absolutely require the framerate property to be set (#504081).
6084
6085 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
6086
6087         Based on patch by: Wouter Cloetens  <wouter at mind be>
6088
6089         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
6090           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
6091           (gst_matroska_mux_finish), (gst_matroska_mux_collected):
6092         * gst/matroska/matroska-mux.h:
6093           Keep track of first and last timestamps for each incoming stream,
6094           so we can calculate the total duration for live sources and other
6095           input where we can't query the duration from the start or where
6096           there's no constant framerate from which we can deduce the
6097           duration; also use calculated/observed duration if it is bigger
6098           than the previously queried duration. Furthermore, use
6099           gst_pad_query_peer_duration() and take into account that it may
6100           return TRUE but still a duration of CLOCK_TIME_NONE, which easily
6101           screws up comparisons when using unsigned integers. Fixes #504081.
6102
6103 2008-01-08  Sebastian Dröge  <slomo@circular-chaos.org>
6104
6105         * configure.ac:
6106         * gst/audiofx/audioamplify.c:
6107         (gst_audio_amplify_clipping_method_get_type),
6108         (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
6109         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
6110         (gst_audio_dynamic_transform_ip):
6111         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
6112         (gst_audio_invert_transform_ip):
6113         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
6114         (gst_audio_panorama_transform):
6115         * gst/level/gstlevel.c: (gst_level_init):
6116         Make elements GST_BUFFER_FLAG_GAP aware and call
6117         gst_base_transform_set_gap_aware for this.
6118         Bump core requirement to CVS.
6119         
6120         * gst/audiofx/audiochebyshevfreqband.c:
6121         (gst_audio_chebyshev_freq_band_transform_ip):
6122         * gst/audiofx/audiochebyshevfreqlimit.c:
6123         (gst_audio_chebyshev_freq_limit_transform_ip):
6124         Also sync GObject properties to the controller if operating
6125         in passthrough mode.
6126
6127 2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>
6128
6129         * sys/directdraw/gstdirectdrawsink.c:
6130           (gst_directdraw_sink_window_thread):
6131           FALSE is not a gpointer.
6132
6133 2008-01-05  Julien Moutte  <julien@fluendo.com>
6134
6135         * sys/directdraw/gstdirectdrawsink.c:
6136         (gst_directdraw_sink_set_window_id),
6137         (gst_directdraw_sink_set_caps), (gst_directdraw_sink_change_state),
6138         (gst_directdraw_sink_buffer_alloc),
6139         (gst_directdraw_sink_draw_borders),
6140         (gst_directdraw_sink_show_frame),
6141         (gst_directdraw_sink_setup_ddraw),
6142         (gst_directdraw_sink_window_thread),
6143         (gst_directdraw_sink_get_ddrawcaps),
6144         (gst_directdraw_sink_surface_create): Make sure we create our
6145         internal window only when we need it. That will give a chance to
6146         the application to get the prepare-xwindow-id bus message. Draw
6147         black borders when keeping aspect ratio. Handle the case where our
6148         rendering window disappears (closed or errors) like other sinks
6149         do. Various 80 columns fixes, improve state change order. That
6150         element could need some more love.
6151
6152 2008-01-04  Sebastian Dröge  <slomo@circular-chaos.org>
6153
6154         * ext/taglib/gstapev2mux.h:
6155         * ext/taglib/gstid3v2mux.h:
6156         Remove useless typedefs without new type name. Fixes a warning with
6157         gcc 4.3.
6158
6159 2008-01-03  Wim Taymans  <wim.taymans@collabora.co.uk>
6160
6161         Patch by: John Millikin <jmillikin at gmail dot com>
6162
6163         * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
6164         (gst_flac_dec_setup_stream_decoder),
6165         (gst_flac_normalize_picture_mime_type),
6166         (gst_flac_extract_picture_buffer),
6167         (gst_flac_dec_metadata_callback):
6168         Emit metadata messages when a PICTURE block is encountered.
6169         Fixes #506715.
6170
6171 2008-01-02  Thijs Vermeir  <thijsvermeir@gmail.com>
6172
6173         * gst/avi/gstavi.c:
6174         increase rank because no known issues anymore ...
6175         * gst/avi/gstavisubtitle.c:
6176         send subtitle name to the srcpad
6177
6178 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
6179
6180         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
6181         * gst/rtsp/gstrtspsrc.h:
6182         Implement redirect for the DESCRIBE reply. Fixes #506025.
6183
6184 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
6185
6186         * ext/flac/gstflacdec.c: (gst_flac_dec_write):
6187         Fix 'xyz may be used uninitialized' compiler warnings caused
6188         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
6189         abort() in any case but properly report the error.
6190
6191 2007-12-26  Tim-Philipp Müller  <tim at centricular dot net>
6192
6193         * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
6194         * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
6195         * sys/ximage/gstximagesrc.c: (composite_pixel):
6196           Fix 'xyz may be used uninitialized' compiler warnings caused
6197           by broken g_assert_not_reached() macro in GLib-2.15.x (it's
6198           not really nice to abort in any case). Fixes #505745.
6199
6200 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
6201
6202         * tests/check/elements/avisubtitle.c: (check_correct_buffer):
6203           Small unit test fix (has no practical impact at the moment,
6204           since we're only feeding utf8 and hence just create a sub-
6205           buffer for the output).
6206
6207 2007-12-18  Thijs Vermeir <thijsvermeir@gmail.com>
6208
6209         * gst/avi/gstavisubtitle.c:
6210         * tests/check/elements/avisubtitle.c:
6211         Add seeking support for avi subtitle
6212
6213 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
6214
6215         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
6216         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
6217         (gst_flac_dec_write):
6218         * ext/flac/gstflacdec.h:
6219         Remove some unused vars.
6220         Do more cleanup of leftover events and tags.
6221         Output tags after the segment event. Fixes #504018.
6222
6223 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
6224
6225         * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
6226           (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
6227           (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
6228           Detect other UTF byte order markers and convert to UTF-8 as
6229           appropriate.
6230
6231 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
6232
6233         * gst/avi/gstavisubtitle.c: (src_template),
6234           (gst_avi_subtitle_extract_utf8_file),
6235           (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
6236           (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
6237           (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
6238         * gst/avi/gstavisubtitle.h:
6239           Refactor a bit; fix name extraction; don't assume all the data
6240           in the chunk is actually subtitle data, there may be padding at
6241           the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
6242           file so it's there to send again after a seek (for future use).
6243
6244 2007-12-18  Thijs Vermeir  <thijsvermeir@gmail.com>
6245
6246         * gst/avi/Makefile.am:
6247         * gst/avi/gstavi.c:
6248         * gst/avi/gstavisubtitle.c:
6249         * gst/avi/gstavisubtitle.h:
6250         * tests/check/Makefile.am:
6251         * tests/check/elements/avisubtitle.c:
6252         * win32/common/config.h:
6253                 Add avi subtitle element for bug #442034. Need seeking support
6254                 and more support for character conversion.
6255
6256 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
6257
6258         * Makefile.am:
6259           Include common/win32.mak for CRLF check of win32 project
6260           files (see #393626).
6261
6262         * win32/vs6/libgstpng.dsp:
6263           Fix line endings and do cvs admin -kb.
6264
6265 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
6266
6267         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
6268         Actually drop the buffers which are outside the currently configured
6269         segment instead of just emitting a WARNING.
6270
6271 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
6272
6273         * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
6274         (gst_flac_dec_write):
6275         * ext/flac/gstflacdec.h:
6276         Send segments from the streaming thread. Fixes #502187.
6277         Fix segment seeking and a bunch of other seeking cases.
6278
6279 2007-12-14  Tim-Philipp Müller  <tim at centricular dot net>
6280
6281         * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
6282           Parse WOAF frames and put the result into GST_TAG_CONTACT,
6283           which is where it would end up if the same information was
6284           put in a vorbis comment (don't think it's worth adding a
6285           new URI tag for this). Fixes #488112.
6286
6287 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
6288
6289         * configure.ac:
6290           We need core/base 0.10.15 or later.
6291
6292 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6293
6294         Patch by: Mark Nauwelaerts <manauw skynet be>
6295
6296         * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
6297         Fix regression in stream numbering. Fixes #502655.
6298
6299 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6300
6301         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
6302
6303         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
6304         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
6305         (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
6306         (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
6307         (gst_rtp_h264_pay_handle_buffer):
6308         * gst/rtp/gstrtph264pay.h:
6309         Use higher performance start-code searching.
6310         Parse NALs and store SPS, PPS and profile in the caps so that they can
6311         be used in the SDP. Fixes #502814.
6312
6313 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
6314
6315         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
6316         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
6317           Init some structs to zero before we pass them to ioctl, which
6318           avoids valgrind warnings.  Also fix a small memory leak.
6319
6320 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6321
6322         Patch by: Wouter Cloetens <wouter at mind dot be>
6323
6324         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
6325         Copy timestamp from input to output. Not very perfect yet but better
6326         than nothing. Fixes #503023.
6327
6328 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
6329
6330         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
6331           Also print a useful error message with the old Wavpack API
6332           if possible.
6333
6334 2007-12-09  Tim-Philipp Müller  <tim at centricular dot net>
6335
6336         * ext/wavpack/gstwavpackdec.c:
6337           More build fixes for old libwavpack versions: include config.h so
6338           that WAVPACK_OLD_API is actually defined as detected; only use
6339           WavpackGetErrorMessage if it is available. This fixes the build
6340           on debian stable for me.
6341
6342 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
6343
6344         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
6345         * ext/wavpack/gstwavpackparse.c:
6346           (gst_wavpack_parse_create_src_pad):
6347           Workaround the non-existance of WavpackGetChannelMask in Wavpack
6348           versions below 4.40.0.
6349
6350 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
6351
6352         * configure.ac:
6353           And now do it right for real...
6354
6355 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
6356
6357         * configure.ac:
6358           Correctly reset $LIBS to not contain -lm.
6359
6360 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
6361
6362         Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
6363
6364         * configure.ac:
6365         * ext/cairo/gsttimeoverlay.c:
6366           (gst_cairo_time_overlay_print_smpte_time):
6367           Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
6368           and checking for rint() and implementing it ourself if it doesn't
6369           exist. Fixes #497293.
6370
6371 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
6372
6373         * configure.ac:
6374           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
6375
6376 2007-12-08  Jan Schmidt  <jan.schmidt@sun.com>
6377
6378         * sys/oss/gstosshelper.c:
6379         Verify that the format returned after the ioctl is the one
6380         we requested. It is valid for the ioctl to succeed while
6381         substituting an alternate 'supported' sample format.
6382
6383 2007-12-07  Tim-Philipp Müller  <tim at centricular dot net>
6384
6385         * sys/oss/gstossaudio.c: (plugin_init):
6386         * sys/oss/gstosssink.c: (gst_oss_sink_open):
6387         * sys/oss/gstosssrc.c: (gst_oss_src_open):
6388           Post decent (and translated) error message when we can't
6389           open the audio device for some reason.
6390
6391 2007-12-07  Jan Schmidt  <jan.schmidt@sun.com>
6392
6393         * sys/oss/gstosssink.c:
6394         * sys/oss/gstosssrc.c:
6395         Allow the AUDIODEV environment variable to redirect us
6396         to a different default OSS device, like sunaudiosink does
6397         on Solaris (makes audio play automatically on SunRays).
6398
6399 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
6400
6401         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
6402         * gst/audiofx/audiochebyshevfreqband.c:
6403         (gst_audio_chebyshev_freq_band_transform_ip):
6404         * gst/audiofx/audiochebyshevfreqlimit.c:
6405         (gst_audio_chebyshev_freq_limit_transform_ip):
6406         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
6407         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
6408         The transform_ip() methods should do nothing if in passthrough mode.
6409         It might get non-writable buffers in that case but the buffer might
6410         as well be writable.
6411
6412         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
6413         The transform() methods won't be called in passthrough mode and
6414         otherwise the buffer is always writable so don't check here.
6415
6416 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
6417
6418         * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
6419           Fix seeking in .wav files again (#501775).  Some people seem to think
6420           they don't need to test their changes when they're just 'reflowing'
6421           some code.
6422
6423 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
6424
6425         * gst/autodetect/gstautovideosink.c:
6426         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
6427         (gst_auto_video_sink_init),
6428         (gst_auto_video_sink_create_element_with_pretty_name),
6429         (gst_auto_video_sink_find_best),
6430         (gst_auto_video_sink_set_property),
6431         (gst_auto_video_sink_get_property):
6432         * gst/autodetect/gstautovideosink.h:
6433         Fix docs.
6434         Use same error reporting code as autoaudiosink.
6435         Add property to filter sinks based on caps. Only select raw video sinks
6436         by default for backwards compat.
6437         API: GstAutoVideoSink::filter-caps
6438
6439 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
6440
6441         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
6442
6443         * gst/autodetect/gstautoaudiosink.c:
6444         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
6445         (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
6446         (gst_auto_audio_sink_set_property),
6447         (gst_auto_audio_sink_get_property):
6448         * gst/autodetect/gstautoaudiosink.h:
6449         Add property to filter sinks based on caps. Only select raw audio sinks
6450         by default for backwards compat.  Fixes #417420.
6451         API: GstAutoAudioSink::filter-caps
6452
6453 2007-11-29  Michael Smith <msmith@fluendo.com>
6454
6455         Patch by: Arek Korbik <arkadini@gmail.com>
6456
6457         * gst/videobox/gstvideobox.c: (plugin_init):
6458           Initialise liboil in plugin_init()
6459
6460 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
6461
6462         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
6463         Post error before sending EOS. Fixes #499178.
6464
6465 2007-11-28  Sebastien Moutte  <sebastien@moutte.net>
6466
6467         * win32/vs6/gst_plugins_good.dsw:
6468         * win32/vs6/libgstpng.dsp:
6469         Add a project file for libgstpng
6470
6471 2007-11-28  Edward Hervey  <bilboed@bilboed.com>
6472
6473         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
6474         (gst_rtp_h263_depay_process):
6475         Code beautification.
6476         Added debug statements.
6477         Don't bit-shift everything, just do operations on last/first byte
6478         instead.
6479
6480 2007-11-27  Wim Taymans  <wim.taymans@gmail.com>
6481
6482         Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
6483
6484         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
6485         Fix wrong comparison in overrun check. Fixes #499239 some more.
6486
6487 2007-11-27  Edward Hervey  <bilboed@bilboed.com>
6488
6489         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
6490         (gst_rtp_h263_depay_process):
6491         * gst/rtp/gstrtph263depay.h:
6492         Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
6493         stream.
6494
6495 2007-11-26  Wim Taymans  <wim.taymans@gmail.com>
6496
6497         Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
6498
6499         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
6500         (gst_rtp_mp4a_depay_process):
6501         * gst/rtp/gstrtpmp4adepay.h:
6502         Fix depayloading when multiple frames are inside one RTP packet.
6503         Fixes #499239.
6504
6505 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
6506
6507         * gst/level/gstlevel.c:
6508           Add GAP-flag support.
6509
6510 2007-11-26  Edward Hervey  <bilboed@bilboed.com>
6511
6512         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
6513         Read the I flag for Mode A h263 rtp stream and set the
6514         GST_BUFFER_FLAG_DELTA_UNIT accordingly.
6515         Fixes #499383
6516
6517 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
6518
6519         * gst/level/gstlevel.c:
6520           Remove some dead code and do cleanups.
6521
6522 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
6523
6524         * tests/check/pipelines/simple-launch-lines.c:
6525           Improve the tests by allowing to set a target state.
6526
6527 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
6528
6529         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
6530         Don't check the caps of the output buffer if they're equal some
6531         other caps. The caps can change in a backward compatible way
6532         and did at this point.
6533
6534 2007-11-24  Julien MOUTTE  <julien@moutte.net>
6535
6536         * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
6537         (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
6538         (gst_qtdemux_seek_to_previous_keyframe),
6539         (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
6540         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
6541         reverse playback support.
6542
6543 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
6544
6545         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
6546         Also set the channel layout on the Wavpack caps if we're having
6547         a mono layout. Of course only do it for "audio/x-wavpack".
6548
6549 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
6550
6551         * ext/wavpack/gstwavpackcommon.c:
6552         (gst_wavpack_get_default_channel_mask),
6553         (gst_wavpack_set_channel_layout),
6554         (gst_wavpack_get_default_channel_positions),
6555         (gst_wavpack_get_channel_mask_from_positions),
6556         (gst_wavpack_set_channel_mapping):
6557         * ext/wavpack/gstwavpackcommon.h:
6558         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
6559         (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
6560         * ext/wavpack/gstwavpackdec.h:
6561         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
6562         (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
6563         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
6564         (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
6565         (gst_wavpack_enc_rewrite_first_block),
6566         (gst_wavpack_enc_sink_event):
6567         * ext/wavpack/gstwavpackenc.h:
6568         * ext/wavpack/gstwavpackparse.c:
6569         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
6570         (gst_wavpack_parse_scan_to_find_sample),
6571         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
6572         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
6573         * ext/wavpack/gstwavpackparse.h:
6574         Add support for encoding, parsing and decoding multichannel
6575         files with up to 8 channels. This also improves the robustness
6576         of parsing quite a bit.
6577
6578         * ext/wavpack/gstwavpackstreamreader.c:
6579         (gst_wavpack_stream_reader_read_bytes),
6580         (gst_wavpack_stream_reader_get_pos),
6581         (gst_wavpack_stream_reader_set_pos_abs),
6582         (gst_wavpack_stream_reader_set_pos_rel),
6583         (gst_wavpack_stream_reader_push_back_byte),
6584         (gst_wavpack_stream_reader_get_length),
6585         (gst_wavpack_stream_reader_can_seek),
6586         (gst_wavpack_stream_reader_write_bytes):
6587         Improve debugging.
6588
6589 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
6590
6591         * ext/libpng/gstpngdec.c:
6592         * ext/libpng/gstpngdec.h:
6593           Don't release the png-memory from within the callback.
6594
6595 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
6596
6597         Patch by: René Stadler <mail at renestadler dot de>
6598
6599         * ext/libpng/gstpngenc.c:
6600           Don't leak buffer data memory. Fixes #498395.
6601
6602 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
6603
6604         Patch by: René Stadler <mail at renestadler dot de>
6605
6606         * tests/check/pipelines/simple-launch-lines.c:
6607           Tests for #498395.
6608
6609 2007-11-20  Julien MOUTTE  <julien@moutte.net>
6610
6611         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
6612         (gst_tag_lib_mux_adjust_event_offsets):
6613         * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
6614         * sys/osxaudio/Makefile.am:
6615         * sys/osxvideo/cocoawindow.h:
6616         * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
6617
6618 2007-11-15  David Schleef  <ds@schleef.org>
6619
6620         * ext/cairo/gsttextoverlay.c:
6621           Change strcasecmp() to g_strcasecmp().  Fixes #497292.
6622
6623 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
6624
6625         Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
6626
6627         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
6628         (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
6629         (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
6630         * gst/rtp/gstrtpmp2tpay.h:
6631         Fill the MTU with as many packets as possible. Fixes #491323.
6632
6633 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
6634
6635         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
6636
6637         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
6638         Fix some more leaks. Fixes #497007.
6639
6640 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
6641
6642         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
6643
6644         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
6645         (gst_rtspsrc_stream_configure_tcp):
6646         Fix 3 pad leaks. Fixes #496983.
6647
6648 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
6649
6650         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
6651
6652         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
6653         Fix small leak. Fixes #497017.
6654
6655 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
6656
6657         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6658         (gst_qtdemux_prepare_current_sample),
6659         (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
6660         (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
6661         * gst/qtdemux/qtdemux_fourcc.h:
6662         * gst/qtdemux/qtdemux_types.c:
6663         Add suppport for theora in quicktime according to XiphQT.
6664
6665 2007-11-15  Edgard Lima  <edgard.lima@indt.org.br>
6666
6667         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
6668         (gst_v4l2src_init), (gst_v4l2src_set_property),
6669         (gst_v4l2src_get_property):
6670         * sys/v4l2/gstv4l2src.h:
6671         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
6672           Always copy buffers by default (handle safer with bugged drivers)
6673           and added a property to make it possible to use mmap effectively (no
6674           copy if possible) when application wants to. Fixes: #480557.
6675
6676 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
6677
6678         * gst/id3demux/id3tags.c:
6679         * gst/id3demux/id3tags.h:
6680         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
6681           We don't want the same string multiple times in a tag list for the
6682           same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
6683           this doesn't happen and remove special-case code for GST_TAG_GENRE.
6684
6685 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
6686
6687         * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
6688           Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
6689           into ID3v2 TXXX frames (fixes #347848).
6690
6691 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
6692
6693         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
6694           Don't leak sdp message contents (fixes #496773).
6695
6696         * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
6697           Don't leak URI string.
6698
6699 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
6700
6701         Patch by: Julien Puydt <julien dot puydt at laposte net>
6702
6703         * ext/raw1394/Makefile.am:
6704         * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
6705           (gst_1394_property_probe_get_properties),
6706           (gst_1394_property_probe_probe_property),
6707           (gst_1394_property_probe_needs_probe),
6708           (gst_1394_property_probe_get_values),
6709           (gst_1394_property_probe_interface_init),
6710           (gst_1394_type_add_property_probe_interface):
6711         * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
6712         * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
6713           (gst_dv1394src_init), (gst_dv1394src_dispose),
6714           (gst_dv1394src_set_property), (gst_dv1394src_get_property),
6715           (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
6716           (gst_dv1394src_update_device_name):
6717         * ext/raw1394/gstdv1394src.h:
6718           Implement GstPropertyProbe interface and add "device-name" property,
6719           so applications can use this to probe for available devices in the
6720           same way they can already with v4lsrc and v4l2src (however horrible
6721           this property probe interface may be). Fixes #358841.
6722
6723 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
6724
6725         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
6726
6727         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
6728           (gst_rtspsrc_parse_range):
6729           Don't leak event, don't leak range (fixes #496752).
6730
6731 2007-11-14  Michael Smith <msmith@fluendo.com>
6732
6733         Patch by: Arek Korbik <arkadini@gmail.com>
6734
6735         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
6736           Detect RGBA/BGRA correctly on little endian systems.
6737
6738 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
6739
6740         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
6741           If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
6742           corresponding ioctl() call fails even though the driver claims to
6743           support this format, just fall back to the pre-2.6.19 kernel
6744           routine that creates caps with suitable height and width ranges
6745           (see #448278).
6746
6747 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
6748
6749         Patch by: Mark Nauwelaerts <manauw skynet be>
6750
6751         * gst/matroska/matroska-demux.c:
6752           (gst_matroska_demux_push_dvd_clut_change_event),
6753           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
6754           (gst_matroska_demux_subtitle_caps):
6755         * gst/matroska/matroska-ids.h:
6756           Extract palette data for dvd subpicture streams and send it
6757           downstream as custom gstreamer dvd event (fixes #453417).
6758
6759 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
6760
6761         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
6762           Implement minimal parsing of the passed pango font description
6763           string, so passing a font size works the same as with the
6764           pango textoverlay plugin; fixes #455086.
6765           (Maybe we could just use pangocairo here at some point).
6766
6767 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
6768
6769         * gst/avi/gstavidemux.c:
6770         * gst/wavparse/gstwavparse.c:
6771           Return the result in _activate_pull(). Don't ref element there.
6772
6773 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
6774
6775         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
6776         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
6777         (gst_wavparse_srcpad_event):
6778           Ref the element when we should, but not when we its not needed. Reflow
6779           the event_handling to not leak the event.       
6780
6781 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
6782
6783         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6784         (qtdemux_parse_samples):
6785         Properly free QTDemuxSamples array.
6786         Protect table write with a sensible check, some files apparently DO contain
6787         stts values starting with 0 :(
6788
6789 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
6790
6791         * gst/avi/gstavidemux.c:
6792         * gst/qtdemux/qtdemux.c:
6793           Drop QOS in _handle_src_event(). Fix the refcount in qtdemux that
6794           previous commit messed up.
6795
6796 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
6797
6798         * gst/avi/gstavidemux.c:
6799         * gst/qtdemux/qtdemux.c:
6800           Sync _handle_src_event() with oggdemux. In avidemux also ref the
6801           element when we should, but not when we its not needed.
6802
6803 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
6804
6805         * gst/wavparse/gstwavparse.c:
6806           Return FALSE if we can't handle a query instead of changing the
6807           format. Ignore fact when dealing with mpeg audio.
6808
6809 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
6810
6811         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
6812
6813         * configure.ac:
6814         * gst/udp/gstdynudpsink.c:
6815         * gst/udp/gstdynudpsink.h:
6816         * gst/udp/gstmultiudpsink.c:
6817         * gst/udp/gstmultiudpsink.h:
6818         * gst/udp/gstudpsink.c:
6819         * gst/udp/gstudpsink.h:
6820           Fix includes for MSVC and GLib-2.14.0 (#492388).
6821
6822         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
6823           No more pipe define since GLib-2.14.0, need to use _pipe() directly.
6824
6825 2007-11-02  Edward Hervey  <bilboed@bilboed.com>
6826
6827         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
6828         (gst_mulawdec_chain):
6829         * gst/law/mulaw-decode.h:
6830         Calculate outgoing buffer duration if incoming buffer didn't have a
6831         valid duration.
6832
6833 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
6834
6835         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
6836         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
6837         Smarter combine_flow code that also deals with downstream elements
6838         returning UNEXPECTED when they receive data out of the segment
6839         boundaries. Fixes #491305.
6840
6841 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
6842
6843         * sys/v4l2/v4l2src_calls.c:
6844           Fix 'unused variable' compiler warning when compiling against
6845           older kernel headers.
6846
6847 2007-10-25  Tim-Philipp Müller  <tim at centricular dot net>
6848
6849         * ext/taglib/gstid3v2mux.cc (add_funcs):
6850           Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
6851
6852 2007-10-24  Stefan Kost  <ensonic@users.sf.net>
6853
6854         * tests/check/pipelines/simple-launch-lines.c:
6855            Improve the tests a little more.
6856
6857 2007-10-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
6858
6859         patch by: Yun Zheng Hu
6860
6861         * sys/osxaudio/gstosxaudiosrc.c:
6862         Use default input device instead of default output device and
6863         only memcpy actual available bytes.
6864
6865 2007-10-22  Edgard Lima  <edgard.lima@indt.org.br>
6866
6867         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
6868           Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
6869           early. It is temporary until we find something better.
6870
6871 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
6872
6873         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
6874
6875         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
6876         Fix race when pausing a RTSP stream in interleaved.
6877         Fixes #475784.
6878
6879 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
6880
6881         Patch by: Peter Kjellerstedt <pkj at axis com>
6882
6883         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
6884         Use correct unref function for buffers. #488844.
6885
6886 2007-10-19  Stefan Kost  <ensonic@users.sf.net>
6887
6888         * gst/avi/gstavimux.c:
6889         * tests/check/elements/avimux.c:
6890           Add some debug and sync tests with the fix.     
6891
6892 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
6893
6894         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
6895
6896         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
6897         When the socket is used by the app for other purposes, don't generate an
6898         error if there is activaty on the socket that is not data related.
6899         Fixes #487488.
6900
6901 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
6902
6903         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
6904         (gst_v4l2src_grab_frame):
6905         Add some more debug info. Generate an error when we run out of buffers
6906         for some reason. See #480557.
6907
6908 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
6909
6910         Patch by: Anders Skargren <anders dot skargren at axis dot com>
6911
6912         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
6913         Set marker bit correctly.
6914
6915 2007-10-17  Wim Taymans  <wim.taymans@gmail.com>
6916
6917         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
6918         Use allowed name for the GstStructure.
6919
6920 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
6921
6922         * ext/gconf/gstswitchsink.c:
6923         * gst/autodetect/gstautoaudiosink.c:
6924           Use new gst_bus_pop_filtered().
6925
6926 2007-10-13  Tim-Philipp Müller  <tim at centricular dot net>
6927
6928         * sys/v4l2/gstv4l2src.c:
6929         * sys/v4l2/v4l2src_calls.c:
6930           When probing the formats and sizes a camera supports, make
6931           sure the best ones (highest resolution, prefered format)
6932           end up at the beginning of the probed caps and the less
6933           desirable ones at the end.  This is important because the
6934           order within the caps matters for things like fixation and
6935           negotiation, ie. what format is chosen in the end.
6936           With recent kernels, the current probing code will end up
6937           querying the supported sizes from lowest resolution to
6938           highest resolution, adding them to the probed caps in that
6939           order, resulting to v4l2src fixating to the lowest possible
6940           resolution if downstream does not express a size preference.
6941           Also make up a somewhat random ranking of prefered output
6942           formats for the same reason. Fixes #485828.
6943         
6944 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
6945
6946         Based on patch by: Jason Kivlighn  <jkivlighn gmail com>
6947
6948         * gst/id3demux/id3v2frames.c:
6949           Extract license/copyright URIs from ID3v2 WCOP frames
6950           (Fixes #447000).
6951
6952         * tests/check/elements/id3demux.c:
6953         * tests/files/Makefile.am:
6954         * tests/files/id3-447000-wcop.tag:
6955           Add simple unit test.
6956
6957 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
6958
6959         * ext/taglib/gstid3v2mux.cc:
6960           Add support for license/copyright URI tags (ID3v2 WCOP frame).
6961           Prerequisite for #447000.
6962
6963 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
6964
6965         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
6966         Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
6967         a GstClockTime.
6968
6969 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
6970
6971         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
6972         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
6973         (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
6974         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
6975         (gst_rtspsrc_change_state):
6976         More seeking fixes, mostly passing around the new playback segment in
6977         order to configure it properly.
6978         Also reset base_time of udp sources when setting them back to PLAYING as
6979         a temporary hack until core supports seek in live sources properly.
6980
6981 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
6982
6983         * gst/rtp/gstrtpmp4adepay.c:
6984         Fix caps as to not confuse autopluggers.
6985
6986 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
6987
6988         * gst/id3demux/gstid3demux.c:
6989         * gst/id3demux/gstid3demux.h:
6990         * gst/id3demux/id3tags.c:
6991         * gst/id3demux/id3tags.h:
6992         * gst/id3demux/id3v2frames.c:
6993           Port ID3 tag demuxer over to the new GstTagDemux in -base
6994           (now would be a good time to test re-importing your music
6995           collection).
6996
6997 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
6998
6999         * gst/apetag/Makefile.am:
7000         * gst/apetag/gstapedemux.c:
7001         * gst/apetag/gstapedemux.h:
7002         * gst/apetag/gsttagdemux.c:
7003         * gst/apetag/gsttagdemux.h:
7004           Port APE tag demuxer over to the new GstTagDemux in -base.
7005
7006 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
7007
7008         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
7009         (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
7010         (gst_rtspsrc_handle_internal_src_query),
7011         (gst_rtspsrc_handle_src_query), (new_session_pad),
7012         (gst_rtspsrc_stream_configure_tcp),
7013         (gst_rtspsrc_stream_configure_transport),
7014         (gst_rtspsrc_loop_send_cmd):
7015         Improve flushing behaviour.
7016         Set state of the udp sources to PAUSE/PLAYING correctly.
7017         Handle events and queries for UDP and TCP transport now.
7018
7019 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
7020
7021         * gst/rtp/gstrtpgsmdepay.c:
7022         * gst/rtp/gstrtpgsmpay.c:
7023           Add log category.
7024
7025 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
7026
7027         Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
7028
7029         * tests/check/Makefile.am:
7030         * tests/check/pipelines/simple-launch-lines.c:
7031           Add unit tests for payloaders/depayloaders.
7032
7033 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
7034
7035         * gst/avi/gstavimux.c:
7036         * gst/avi/gstavimux.h:
7037           Also save codec data for audio streams. Fixes #482495.
7038
7039 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
7040
7041         * gst/avi/gstavimux.c:
7042           Fix "Index entry has invalid stream nr 1".
7043           Add support for muxing aac - work in progress (see #482495).
7044
7045 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
7046
7047         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
7048         (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
7049         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
7050         * gst/rtsp/gstrtspsrc.h:
7051         Parse bandwidth modifiers, they are not yet configured in the session
7052         manager because we don't have an API for that yet.
7053
7054 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
7055
7056         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
7057         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
7058         Use shiny new function in -base to get the default clock-rate.
7059         Update some docs.
7060
7061 2007-09-29  Sebastien Moutte  <sebastien@moutte.net>
7062
7063         * win32/MANIFEST:
7064         Add files to win32 manifest.
7065         * win32/vs6/libgstaudiofx.dsp:
7066         * win32/vs6/libgstqtdemux.dsp:
7067         * win32/vs6/libgstrtp.dsp:
7068         * win32/vs6/libgstrtsp.dsp:
7069         Update project files.
7070
7071 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
7072
7073         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
7074         (gst_rtspsrc_play):
7075         * gst/rtsp/gstrtspsrc.h:
7076         In TCP mode, only timestamp the first buffer. TCP is not real time and
7077         it does not make sense to try to skew compensate, also some servers send
7078         the first batch of data in a burst.
7079
7080 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
7081
7082         * gst/matroska/matroska-demux.c:
7083           Fix setting the discont flag on the first buffer
7084           pushed downstream for formats with private codec
7085           data that needs to be deserialised into buffers
7086           (such as vorbis and FLAC when in a matroska container).
7087
7088 2007-09-27  Wim Taymans  <wim.taymans@gmail.com>
7089
7090         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
7091
7092         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
7093         (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
7094         (gst_rtp_mp4v_pay_handle_buffer):
7095         * gst/rtp/gstrtpmp4vpay.h:
7096         Free the config string. Fixes #480707.
7097         Clean up the timestamp code a little.
7098
7099 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
7100
7101         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
7102         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
7103         (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
7104         * gst/rtsp/gstrtspsrc.h:
7105         Set timestamps on RTP buffers in interleaved mode.
7106         Mark first buffers with a DISCONT.
7107         Remove flush hack now that sync for live sources has been figured out.
7108
7109 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
7110
7111         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
7112         Update documentation.
7113
7114 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
7115
7116         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
7117         (gst_rtp_xqt_depay_change_state):
7118         * gst/qtdemux/gstrtpxqtdepay.h:
7119         Fail if we don't know the quicktime format.
7120
7121 2007-09-26  Tim-Philipp Müller  <tim at centricular dot net>
7122
7123         * ext/flac/gstflacenc.c:
7124         * ext/flac/gstflacenc.h:
7125           Save the flow return from the last gst_pad_push() and
7126           make sure we pass the right flow return value upstream
7127           in the case of failure; minor clean-ups.
7128
7129 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7130
7131         * ext/taglib/gstapev2mux.cc:
7132         * ext/taglib/gstid3v2mux.cc:
7133         * gst/apetag/gstapedemux.c:
7134           Add support for the new GST_TAG_COMPOSER (#459809).
7135
7136 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7137
7138         * gst/law/alaw-decode.c:
7139         * gst/law/alaw-decode.h:
7140         * gst/law/alaw-encode.c:
7141         * gst/law/alaw-encode.h:
7142         * gst/law/alaw.c:
7143         * gst/law/mulaw-conversion.h:
7144           Compulsive clean-ups: use boilerplate macros, add debug
7145           categories, fix up things to conform to symbol nomenklatura,
7146           etc.
7147
7148 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7149
7150         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
7151
7152         * gst/law/alaw-decode.c:
7153         * gst/law/alaw-encode.c:
7154           Use static tables for A-Law decoding and encoding; this makes
7155           A-Law decoding and encoding less CPU-intensive, but increases
7156           the binary size a bit. Leaving old code around for now,
7157           selectable by a define in the code. Fixes #435435.
7158
7159 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
7160
7161         * configure.ac:
7162         Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
7163         AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
7164         in configure.ac.
7165
7166 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
7167
7168         Patch by: Jan Gerber <j at bootlab dot org>
7169
7170         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
7171         Add fourccs for MPEG2 HDV streams. Fixes #479960.
7172
7173 2007-09-23  Stefan Kost  <ensonic@users.sf.net>
7174
7175         * sys/oss/gstosshelper.c:
7176           Use GST_WARNING instead of a g_critical. This situation is not caused
7177           by the application.
7178
7179 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7180
7181         * po/LINGUAS:
7182         * po/nl.po:
7183           Updated translations.
7184
7185 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7186
7187         translated by: Mikel Olasagasti <hey_neken@mundurat.net>
7188
7189         * po/eu.po:
7190           Added Basque translation.
7191
7192 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7193
7194         translated by: Abel Cheung <abelcheung@gmail.com>
7195
7196         * po/zh_HK.po:
7197         * po/zh_TW.po:
7198           Added Chinese (traditional and Hong Kong) translation.
7199
7200 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7201
7202         translated by: Jakub Bogusz <qboosh@pld-linux.org>
7203
7204         * po/pl.po:
7205           Added Polish translation.
7206
7207 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7208
7209         translated by: Ilkka Tuohela <hile@iki.fi>
7210
7211         * po/fi.po:
7212           Added Finnish translation.
7213
7214 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7215
7216         translated by: Jorge González González <aloriel@gmail.com>
7217
7218         * po/es.po:
7219           Added Spanish translation.
7220
7221 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7222
7223         translated by: Mogens Jaeger <mogens@jaeger.tf>
7224
7225         * po/da.po:
7226           Added Danish translation.
7227
7228 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7229
7230         translated by: Funda Wang <fundawang@linux.net.cn>
7231
7232         * po/zh_CN.po:
7233           Added Chinese (simplified) translation.
7234
7235 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7236
7237         translated by: Alexander Shopov <ash@contact.bg>
7238
7239         * po/bg.po:
7240           Added Bulgarian translation.
7241
7242 2007-09-21  Wim Taymans  <wim.taymans@gmail.com>
7243
7244         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
7245         Set outgoing packet duration because we can. Fixes #478244 some more.
7246
7247 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
7248
7249         * ext/cairo/gsttextoverlay.c:
7250           Add info about static leak.
7251         
7252         * tests/check/Makefile.am:
7253         * tests/check/generic/states.c:
7254           Improved state change unit test.
7255
7256 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
7257
7258         * docs/plugins/.cvsignore:
7259         * tests/check/.cvsignore:
7260           Ignore registries in any format.
7261
7262 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
7263
7264         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
7265         Removed some unused code.
7266
7267         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
7268         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
7269         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
7270         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
7271         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
7272         (gst_rtp_theora_pay_flush_packet):
7273         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
7274         Try to preserve the incomming buffer duration on the outgoing
7275         packets. Fixes #478244.
7276
7277 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
7278
7279         * ext/taglib/gstapev2mux.cc:
7280         * ext/taglib/gstid3v2mux.cc:
7281           Work around compiler warnings with g++-4.2 when assigning a
7282           string constant to a gchar * (partially fixes #478092).
7283
7284 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
7285
7286         * configure.ac:
7287           We require core CVS now for gst_base_src_set_do_timestamp().
7288
7289 2007-09-17  Jan Schmidt  <Jan.Schmidt@sun.com>
7290
7291         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
7292         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
7293         (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
7294         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
7295         (gst_rtspsrc_handle_message):
7296         Fix compiler warnings shown with Forte.
7297
7298 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
7299
7300         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
7301         (gst_rtspsrc_dup_printf):
7302         Give meaningfull error when all streams failed to configure for some
7303         reason.
7304
7305 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
7306
7307         * gst/rtp/README:
7308         Update README with the design for synchronisation rules of RTP on
7309         sender and receiver.
7310
7311 2007-09-14  Sebastian Dröge  <slomo@circular-chaos.org>
7312
7313         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
7314         (gst_wavparse_chain):
7315         Don't push EOS from the chain function, the element
7316         driving the pipeline is responsible for this. The bug
7317         this was meant to fix seems to be queue not forwarding
7318         EOS in all cases (see #476514).
7319
7320 2007-09-13  Wim Taymans  <wim.taymans@gmail.com>
7321
7322         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
7323         (gst_level_transform_ip):
7324         * gst/level/gstlevel.h:
7325         Use basetransform segment so that it is correctly managed on flushes and
7326         start/stop.
7327         Report message timestamp as stream time, which is what an application
7328         can understand.
7329
7330 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
7331
7332         * ext/taglib/gstapev2mux.cc:
7333         * ext/taglib/gstapev2mux.h:
7334         * ext/taglib/gsttaglibmux.c:
7335         * tests/check/elements/apev2mux.c:
7336         Update my mail address.
7337
7338 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
7339
7340         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
7341         (gst_wavparse_loop), (gst_wavparse_chain):
7342         Add EOS logic for the push-based mode too. Fixes #476514.
7343
7344 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
7345
7346         * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
7347         * gst/law/alaw-encode.h:
7348         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
7349         (gst_mulawenc_chain):
7350         * gst/law/mulaw-encode.h:
7351         Fix law encoder timestamps.
7352
7353 2007-09-12  Stefan Kost  <ensonic@users.sf.net>
7354
7355         * ext/gconf/gstgconfaudiosink.c:
7356           Fix warning when building without debug.
7357
7358         * sys/oss/gstossmixertrack.c:
7359           Use const like in alsamixertrack.c (fixes warnings).
7360
7361 2007-09-11  Wim Taymans  <wim.taymans@gmail.com>
7362
7363         * sys/v4l2/v4l2src_calls.c:
7364         (gst_v4l2src_probe_caps_for_format_and_size):
7365         Fix framerate detection code some more.
7366         Handle the case where there is a weird step in the stepwise framerates.
7367         Don't overwrite the min interval with the framerate, use a temp variable
7368         instead.
7369         Use max in the Continuous framerate intervals instead of step, which is
7370         1 according to the docs. Fixes #475424.
7371
7372 2007-09-10  Wim Taymans  <wim.taymans@gmail.com>
7373
7374         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
7375         Make udpsrc timestamp outgoing buffers based on when they were received.
7376         Also make it output a segment in time.
7377
7378 2007-09-10  Stefan Kost  <ensonic@users.sf.net>
7379
7380         * gst/avi/gstavidemux.c:
7381           Plug a little leak. Little code cleanups.
7382
7383 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
7384
7385         * configure.ac:
7386           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
7387           flac versions, 's good for cross-compilation karma.
7388
7389 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
7390
7391         Patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
7392
7393         * gst/rtp/gstrtph263pay.c:
7394           Fix up header structure so that compilers don't add padding
7395           between the structure fields, since that would lead to us
7396           sending RTP packets with broken headers (as is currently the
7397           case when compiling with MSVC). Also see similar fixes in
7398           libgstrtp in gst-plugins-base. (#474616; #471194)
7399
7400 2007-09-07  Wim Taymans  <wim.taymans@gmail.com>
7401
7402         * sys/v4l2/v4l2src_calls.c:
7403         (gst_v4l2src_probe_caps_for_format_and_size):
7404         Don't overwrite our GValue with 0 but instead use the previously
7405         computed value. Fixes #471823 some more.
7406
7407 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
7408
7409         * docs/plugins/gst-plugins-good-plugins.hierarchy:
7410           No tabs in this file please, or gtk-doc will end up documenting
7411           rather absurd class hierarchies.
7412
7413 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
7414
7415         * ext/gconf/gstswitchsink.c:
7416           If the new kid element fails to change state for some reason
7417           (e.g. esdsink not being able to connect to the sound server),
7418           forward the error message it posted on the bus instead of just
7419           posting a generic 'Internal state change error: please file a
7420           bug' error message. Fixes #471364.
7421
7422 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
7423
7424         * gst/qtdemux/Makefile.am:
7425         * gst/qtdemux/qtdemux.c:
7426           Don't assume tags are encoded as UTF-8 (#473670).
7427
7428 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
7429
7430         * sys/v4l2/gstv4l2src.c:
7431         * sys/v4l2/gstv4l2src.h:
7432         * sys/v4l2/v4l2src_calls.c:
7433           Implement LATENCY queries in the crudest way possible so I don't
7434           have to use sync=false any longer when testing with videosinks.
7435
7436 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
7437
7438         * configure.ac:
7439           Fix build.
7440
7441 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
7442
7443         * sys/v4l2/v4l2src_calls.c:
7444         (gst_v4l2src_probe_caps_for_format_and_size):
7445         Add some more debugging in the framerate function.
7446         Iterate stepwise framerate up to and _including_ the max and if nothing
7447         was added to the list, add a dummy 0/1 to 100/1 framerate so that we
7448         don't end up with an empty list. Fixes #471823
7449
7450 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
7451
7452         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
7453         (gst_multiudpsink_set_clients_string),
7454         (gst_multiudpsink_get_clients_string),
7455         (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
7456         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
7457         (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
7458         (gst_multiudpsink_clear):
7459         Add property do configure destination address/port pairs
7460         API:GstMultiUDPSink::clients
7461
7462 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
7463
7464         * tests/examples/Makefile.am:
7465         * tests/examples/rtp/Makefile.am:
7466         * tests/examples/rtp/client-H263p-AMR.sh:
7467         * tests/examples/rtp/client-H263p-PCMA.sdp:
7468         * tests/examples/rtp/client-H263p-PCMA.sh:
7469         * tests/examples/rtp/client-H264-PCMA.sdp:
7470         * tests/examples/rtp/client-H264-PCMA.sh:
7471         * tests/examples/rtp/client-PCMA.sh:
7472         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
7473         * tests/examples/rtp/server-alsasrc-PCMA.sh:
7474         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
7475         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
7476         Added some RTP example scripts for sending and receiving RTP streams.
7477
7478 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
7479
7480         * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
7481         (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
7482         Restructure the setcaps function so that we can also compute the
7483         expected GStreamer output size of the video frames.
7484         Set frame_byte_size correctly so that read-based devices have a chance
7485         of working correctly.
7486         When grabbing a frame, discard frames that are not of the expected size.
7487         Some cameras don't output the right framesize for the first buffer.
7488         Try only a couple of times to get a valid frame, else error out.
7489
7490         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
7491         (gst_v4l2_fill_lists), (gst_v4l2_get_input):
7492         Add some more debug info when scanning the device.
7493
7494         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
7495         (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
7496         (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
7497         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
7498         Add some more debug info when dequeing a frame.
7499
7500 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
7501
7502         * gst/wavparse/gstwavparse.c:
7503           More code cleanups. Add some more comment and improve debugs logs.
7504
7505 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
7506
7507         * gst/wavparse/gstwavparse.c:
7508         * gst/wavparse/gstwavparse.h:
7509           Implement seek-query. Refactor duration calculations. Appropriate use
7510           of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
7511           out of loops.
7512
7513 2007-09-03  Stefan Kost  <ensonic@users.sf.net>
7514
7515         * gst/avi/gstavidemux.c:
7516           Implement seek-query.
7517
7518 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
7519
7520         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
7521         (gst_rtspsrc_dup_printf):
7522         Use new basesink async property to make sparse RTCP packet not wait for
7523         preroll.
7524
7525 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
7526
7527         * gst/audiofx/Makefile.am:
7528         Dist the right file.
7529
7530 2007-08-23  Wim Taymans  <wim.taymans@gmail.com>
7531
7532         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
7533         (gst_rtspsrc_get_float), (gst_rtspsrc_play):
7534         Make sure we generate and parse floating point values in the POSIX
7535         locale instead of the current locale. 
7536
7537 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
7538
7539         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
7540         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7541         (gst_rtspsrc_play):
7542         * gst/rtsp/gstrtspsrc.h:
7543         Fix method detection again.
7544         Keep track of when we must send a Range header.
7545         Use segment values for Range, Speed and Scale headers.
7546         Parse Speed and Scale headers to update the segment values.
7547
7548 2007-08-22  Stefan Kost  <ensonic@users.sf.net>
7549
7550         patch by: Mark Nauwelaerts <manauw@skynet.be>
7551
7552         * sys/v4l2/v4l2src_calls.c:
7553           Handle optional v4l2 ioctls gracefully.
7554
7555 2007-08-20  Wim Taymans  <wim.taymans@gmail.com>
7556
7557         * gst/rtp/Makefile.am:
7558         * gst/rtp/gstrtp.c: (plugin_init):
7559         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
7560         (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
7561         (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
7562         (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
7563         (gst_rtp_h263_depay_get_property),
7564         (gst_rtp_h263_depay_change_state),
7565         (gst_rtp_h263_depay_plugin_init):
7566         * gst/rtp/gstrtph263depay.h:
7567         Added an H263 depayloader. Fixes #369392.
7568
7569         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
7570         (gst_rtp_h263p_depay_process):
7571         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
7572         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
7573         Make the H263+ pay/depayloader support H263-1998 and H263-2000
7574         payloads.
7575         Also alow plain H263 on the h263p payloaders. Fixes #465040.
7576
7577 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
7578
7579         * gst/audiofx/audiochebyshevfreqband.c:
7580         * gst/audiofx/audiochebyshevfreqlimit.c:
7581         Add small comparision with the windowed sinc filters in the docs.
7582
7583 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
7584
7585         * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
7586         (audiochebyshevfreqband_suite):
7587         * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
7588         (audiochebyshevfreqlimit_suite):
7589         Also test 32 bit float mode and the type 2 variants of the filters.
7590
7591 2007-08-18  Wim Taymans  <wim.taymans@gmail.com>
7592
7593         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
7594         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
7595         (gst_rtspsrc_loop):
7596         Refactor the udp and interleaved loop function a bit.
7597
7598 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
7599
7600         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
7601         (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
7602         (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
7603         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
7604         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
7605         (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
7606         * gst/rtsp/gstrtspsrc.h:
7607         Protect connection activity with a new lock, avoids deadlocks when going
7608         to PAUSED. Fixes #455808.
7609
7610 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
7611
7612         * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
7613         Fix debug statement.
7614
7615 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
7616
7617         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
7618         Fix stray %u in debug line as spotted by Saur on IRC.
7619
7620 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
7621
7622         * gst/audiofx/audiochebyshevfreqband.c:
7623         (gst_audio_chebyshev_freq_band_class_init):
7624         * gst/audiofx/audiochebyshevfreqlimit.c:
7625         (gst_audio_chebyshev_freq_limit_class_init):
7626         Use generator macros for the process functions for the different
7627         sample types, add lower upper boundaries for the GObject properties
7628         so automatically generated UIs can use sliders and add a note about
7629         the number of poles as a too high number of poles combined with
7630         very low or very high frequencies will produce only noise.
7631         * docs/plugins/gst-plugins-good-plugins.args:
7632         Regenerated for the property changes.
7633
7634 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
7635
7636         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
7637         (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
7638         (gst_rtspsrc_stream_configure_udp_sink),
7639         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
7640         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
7641         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
7642         (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
7643         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
7644         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7645         * gst/rtsp/gstrtspsrc.h:
7646         Improve timeout handling.
7647         Use the same socket for sending and receiving RTCP packets so that some
7648         servers can track clients better.
7649         Improve connection closed handling. Try to reconnect.
7650         Don't overwrite our content base with NULL.
7651         Improve debugging.
7652         Improve range parsing and handling.
7653         Remove flushing hack now that core does the right thing.
7654
7655 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
7656
7657         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
7658         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
7659         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
7660         (gst_multiudpsink_close), (gst_multiudpsink_add):
7661         * gst/udp/gstmultiudpsink.h:
7662         Add support for getting and setting the socket to use.
7663
7664         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
7665         (gst_udpsrc_create), (gst_udpsrc_get_property):
7666         Add support for getting the currently used socket.
7667
7668 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
7669
7670         reviewed by: Stefan Kost  <ensonic@users.sf.net>
7671
7672         * gst/audiofx/Makefile.am:
7673         * gst/audiofx/audiochebyshevfreqband.c:
7674         (gst_audio_chebyshev_freq_band_mode_get_type),
7675         (gst_audio_chebyshev_freq_band_base_init),
7676         (gst_audio_chebyshev_freq_band_dispose),
7677         (gst_audio_chebyshev_freq_band_class_init),
7678         (gst_audio_chebyshev_freq_band_init),
7679         (generate_biquad_coefficients), (calculate_gain),
7680         (generate_coefficients),
7681         (gst_audio_chebyshev_freq_band_set_property),
7682         (gst_audio_chebyshev_freq_band_get_property),
7683         (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
7684         (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
7685         (gst_audio_chebyshev_freq_band_start):
7686         * gst/audiofx/audiochebyshevfreqband.h:
7687         * gst/audiofx/audiochebyshevfreqlimit.c:
7688         (gst_audio_chebyshev_freq_limit_mode_get_type),
7689         (gst_audio_chebyshev_freq_limit_base_init),
7690         (gst_audio_chebyshev_freq_limit_dispose),
7691         (gst_audio_chebyshev_freq_limit_class_init),
7692         (gst_audio_chebyshev_freq_limit_init),
7693         (generate_biquad_coefficients), (calculate_gain),
7694         (generate_coefficients),
7695         (gst_audio_chebyshev_freq_limit_set_property),
7696         (gst_audio_chebyshev_freq_limit_get_property),
7697         (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
7698         (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
7699         (gst_audio_chebyshev_freq_limit_start):
7700         * gst/audiofx/audiochebyshevfreqlimit.h:
7701         * gst/audiofx/audiofx.c: (plugin_init):
7702         Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
7703         Fixes #464800.
7704
7705         * tests/check/Makefile.am:
7706         * tests/check/elements/.cvsignore:
7707         * tests/check/elements/audiochebyshevfreqband.c:
7708         (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
7709         (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
7710         * tests/check/elements/audiochebyshevfreqlimit.c:
7711         (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
7712         (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
7713         Add unit tests for the chebyshev filters.
7714
7715         * docs/plugins/Makefile.am:
7716         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7717         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7718         * docs/plugins/gst-plugins-good-plugins.args:
7719         * docs/plugins/inspect/plugin-1394.xml:
7720         * docs/plugins/inspect/plugin-audiofx.xml:
7721         * docs/plugins/inspect/plugin-dv.xml:
7722         * docs/plugins/inspect/plugin-flac.xml:
7723         * docs/plugins/inspect/plugin-jpeg.xml:
7724         * docs/plugins/inspect/plugin-png.xml:
7725         * docs/plugins/inspect/plugin-rtp.xml:
7726         * docs/plugins/inspect/plugin-shout2send.xml:
7727         * docs/plugins/inspect/plugin-wavpack.xml:
7728         And add docs for the chebyshev filters. While doing
7729         that also run make update in docs/plugins.
7730
7731 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
7732
7733         * ext/annodex/gstcmmltag.c:
7734         * gst/rtp/gstrtpvorbispay.c:
7735           Make ro memory to share.
7736
7737 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
7738
7739         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
7740         Improve UDP performance by avoiding a select() when we have data
7741         available immediatly.
7742
7743 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
7744
7745         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
7746         (gst_rtp_dec_class_init):
7747         * gst/rtsp/gstrtpdec.h:
7748         Add (dummy) SSRC management signals.
7749
7750         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
7751         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
7752         (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
7753         (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
7754         (on_timeout), (gst_rtspsrc_stream_configure_manager),
7755         (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
7756         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
7757         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7758         * gst/rtsp/gstrtspsrc.h:
7759         Add connection-speed property.
7760         Add find_stream helper functions.
7761         Handle stream EOS based on BYE messages or SSRC timeout.
7762         Returns SUCCESS from the state change function as we hide our async
7763         elements from the parent.
7764
7765 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
7766
7767         * gst/debug/rndbuffersize.c:
7768           Fix da leak.
7769
7770 2007-08-14  Stefan Kost  <ensonic@users.sf.net>
7771
7772         * gst/debug/Makefile.am:
7773         * gst/debug/breakmydata.c:
7774         * gst/debug/gstdebug.c:
7775         * gst/debug/negotiation.c:
7776         * gst/debug/progressreport.c:
7777         * gst/debug/rndbuffersize.c:
7778         * gst/debug/testplugin.c:
7779           Add new test element and clean-up the others a little.
7780
7781 2007-08-12  Wim Taymans  <wim.taymans@gmail.com>
7782
7783         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
7784         Fix parsing of mp4a version 0 atoms. Fixes #465774.
7785
7786 2007-08-10  Stefan Kost  <ensonic@users.sf.net>
7787
7788         * gst/rtp/gstrtpilbcdepay.c:
7789           Include stdlib.
7790
7791 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
7792
7793         * gst/rtp/gstrtpmpvdepay.c:
7794         Set the mpegversion in the caps so that autoplugging does not get
7795         confused.
7796
7797 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7798
7799         * po/hu.po:
7800         * po/uk.po:
7801         * po/vi.po:
7802           Updated translations.
7803
7804 2007-08-08  Michael Smith <msmith@fluendo.com>
7805
7806         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
7807           Render right border in the correct location.
7808
7809 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
7810
7811         Patch by: Olivier Crete <tester at tester dot ca>
7812
7813         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
7814         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
7815         Make mode property a string. Fixes #464475.
7816
7817 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
7818
7819         * ext/flac/gstflacenc.c:
7820           Widen caps to match decoder a bit and add more FIXMEs.
7821
7822 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
7823
7824         patch by: Mark Nauwelaerts <manauw@skynet.be>
7825
7826         * gst/avi/gstavimux.c:
7827           Fix ODML index tag numbering. Fixes #463624.
7828
7829 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
7830
7831         * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
7832         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
7833         (gst_rtspsrc_stream_configure_tcp),
7834         (gst_rtspsrc_stream_configure_udp_sink):
7835         Fix default clock-rate for realmedia.
7836         Fix parsing of transport.
7837         Don't try to link NULL pads.
7838
7839 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
7840
7841         * po/POTFILES.skip:
7842           Add POTFILES.skip with list of source files that aren't disted at the
7843           moment but contain translatable strings. Should hopefully pacify
7844           broken tools and make it clearer that these files are left out
7845           intentionally (#461600).
7846
7847 2007-07-30  Edward Hervey  <bilboed@bilboed.com>
7848
7849         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
7850         If the buffer was entirely clipped ... don't try sending it :)
7851
7852 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
7853
7854         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
7855         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
7856         (gst_rtspsrc_create_transports_string),
7857         (gst_rtspsrc_prepare_transports):
7858         If we don't hav a session manager, set the caps on outgoing buffers
7859         ourselves.
7860         Force PAUSE/PLAY methods for now until the extensions can overwrite.
7861         Append final bit of the transport string even when it does not contain a
7862         placeholder.
7863
7864 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
7865
7866         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
7867         (gst_rtsp_ext_list_connect):
7868         * gst/rtsp/gstrtspext.h:
7869         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
7870         (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
7871         Clean up the interface list.
7872         Allow connecting to interface signals for the extensions.
7873         Remove old extension code.
7874         Free list on cleanup.
7875         Allow extensions to send additional RTSP messages.
7876
7877 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
7878
7879         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
7880         Handle a NULL gconf key gracefully by rendering the default element.
7881
7882 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
7883
7884         * gst/rtsp/gstrtspext.h:
7885         Fix include path for extension interface.
7886
7887 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
7888
7889         * gst/audiofx/audioamplify.h:
7890         Also remove a now unecessary variable here.
7891
7892 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
7893
7894         * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
7895         (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
7896         * gst/audiofx/audiodynamic.c:
7897         (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
7898         (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
7899         * gst/audiofx/audiodynamic.h:
7900         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
7901         (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
7902         * gst/audiofx/audioinvert.h:
7903         Don't save format information ourselves, this is already saved in
7904         GstAudioFilter.
7905
7906 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
7907
7908         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
7909         (gst_rtsp_ext_list_stream_select):
7910         * gst/rtsp/gstrtspext.h:
7911         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
7912         Use rank to filter out extensions.
7913         Add url to stream_select interface call.
7914
7915 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
7916
7917         * gst/rtsp/Makefile.am:
7918         * gst/rtsp/base64.c:
7919         * gst/rtsp/base64.h:
7920         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
7921         (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
7922         (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
7923         (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
7924         (gst_rtsp_ext_list_setup_media),
7925         (gst_rtsp_ext_list_configure_stream),
7926         (gst_rtsp_ext_list_get_transports),
7927         (gst_rtsp_ext_list_stream_select):
7928         * gst/rtsp/gstrtspext.h:
7929         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
7930         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
7931         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
7932         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
7933         (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
7934         (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
7935         (gst_rtspsrc_stream_configure_tcp),
7936         (gst_rtspsrc_stream_configure_mcast),
7937         (gst_rtspsrc_stream_configure_udp),
7938         (gst_rtspsrc_stream_configure_udp_sink),
7939         (gst_rtspsrc_stream_configure_transport),
7940         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
7941         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
7942         (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
7943         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
7944         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
7945         (gst_rtspsrc_parse_methods),
7946         (gst_rtspsrc_create_transports_string),
7947         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
7948         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
7949         (gst_rtspsrc_play), (gst_rtspsrc_pause),
7950         (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
7951         * gst/rtsp/gstrtspsrc.h:
7952         * gst/rtsp/rtsp.h:
7953         * gst/rtsp/rtspconnection.c:
7954         * gst/rtsp/rtspconnection.h:
7955         * gst/rtsp/rtspdefs.c:
7956         * gst/rtsp/rtspdefs.h:
7957         * gst/rtsp/rtspext.h:
7958         * gst/rtsp/rtspextwms.c:
7959         * gst/rtsp/rtspextwms.h:
7960         * gst/rtsp/rtspmessage.c:
7961         * gst/rtsp/rtspmessage.h:
7962         * gst/rtsp/rtsprange.c:
7963         * gst/rtsp/rtsprange.h:
7964         * gst/rtsp/rtsptransport.c:
7965         * gst/rtsp/rtsptransport.h:
7966         * gst/rtsp/rtspurl.c:
7967         * gst/rtsp/rtspurl.h:
7968         * gst/rtsp/sdp.h:
7969         * gst/rtsp/sdpmessage.c:
7970         * gst/rtsp/sdpmessage.h:
7971         * gst/rtsp/test.c:
7972         Use shiny new RTSP and SDP library.
7973         Implement RTSP extensions using the new interface.
7974         Remove a lot of old code.
7975
7976 2007-07-24  Edward Hervey  <bilboed@bilboed.com>
7977
7978         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
7979         Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
7980
7981 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
7982
7983         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
7984         Don't unref the outgoing buffer twice when dropping it because it's
7985         outside of the segment.
7986
7987 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
7988
7989         * configure.ac:
7990         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
7991         (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
7992         Use the new buffer clipping function from gstaudio here and
7993         require gst-plugins-base CVS.
7994         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
7995         For framed Wavpack buffers we require a valid timestamp.
7996
7997 2007-07-23  Wim Taymans  <wim.taymans@gmail.com>
7998
7999         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
8000         (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
8001         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
8002         Clip raw audio and video when we can, keep track of current output
8003         segment.
8004         Don't leak buffers and events when there is no output pad.
8005         Improve debugging here and there.
8006
8007 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
8008
8009         * configure.ac:
8010           Sync liboil check with plugins-base.
8011
8012 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
8013
8014         * ext/annodex/Makefile.am:
8015           Fix CFLAGS/LIBS.
8016
8017         * ext/cdio/gstcdiocddasrc.c:
8018         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
8019           Include stdlib
8020
8021         * ext/cairo/Makefile.am:
8022         * gst/videofilter/Makefile.am:
8023         * tests/examples/level/Makefile.am:
8024           Use $(LIBM) instead of -lm
8025
8026 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
8027
8028         * sys/v4l2/gstv4l2src.c:
8029           Add another example pipeline.
8030
8031 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
8032
8033         Patch by: Alexander Eichner <alexeichi@yahoo.de>
8034
8035         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
8036           Use define here.
8037
8038         * sys/v4l2/gstv4l2tuner.c:
8039         (gst_v4l2_tuner_set_frequency_and_notify):
8040           Don't touch the property - its still disabled.
8041
8042         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
8043         (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
8044         * sys/v4l2/v4l2src_calls.h:
8045           Improve fallback format negotionation. Fixes #451388
8046
8047 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
8048
8049         * tests/check/elements/videocrop.c: (GST_START_TEST):
8050           Fix the test.
8051
8052 2007-07-18  Stefan Kost  <ensonic@users.sf.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/inspect/plugin-jpeg.xml:
8058         * docs/plugins/inspect/plugin-png.xml:
8059         * ext/jpeg/gstjpegdec.c:
8060         * ext/libpng/gstpngdec.c: (gst_pngdec_task),
8061         (gst_pngdec_sink_setcaps):
8062           More docs. More logs in pngdec.
8063
8064 2007-07-17  Stefan Kost  <ensonic@users.sf.net>
8065
8066         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
8067           Initialize num_buffers with minimum value.
8068
8069         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
8070         (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
8071           Handle frame-size query failure gracefully.
8072
8073 2007-07-16  Wim Taymans  <wim.taymans@gmail.com>
8074
8075         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
8076         Fix parsing of esds atoms inside mp4a atoms so that we can set correct
8077         codec_info for AAC audio. Fixes #457097 along with a whole other bunch
8078         of qt/aac files.
8079
8080 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
8081
8082         * ext/wavpack/gstwavpackdec.c:
8083         (gst_wavpack_dec_clip_outgoing_buffer):
8084         Fix buffer clipping to correctly clip to the segment stop.
8085
8086 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
8087
8088         * configure.ac:
8089         * tests/Makefile.am:
8090         Remove bogus check for libcheck, since we check for
8091         gstreamer-check and it pulls in the required info from there,
8092         and we weren't actually _using_ the information for libcheck
8093         ourselves anyway.
8094
8095 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
8096
8097         * configure.ac:
8098           Use pkg-config to locate check.
8099
8100 2007-07-11  Tim-Philipp Müller  <tim at centricular dot net>
8101
8102         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
8103         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
8104         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
8105         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
8106         * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
8107         * gst/effectv/gstaging.c: (gst_agingtv_transform):
8108         * gst/effectv/gstdice.c: (gst_dicetv_transform):
8109         * gst/effectv/gstedge.c: (gst_edgetv_transform):
8110         * gst/effectv/gstquark.c: (gst_quarktv_transform):
8111         * gst/effectv/gstrev.c: (gst_revtv_transform):
8112         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
8113         * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
8114         * gst/effectv/gstwarp.c: (gst_warptv_transform):
8115         * gst/matroska/matroska-demux.c:
8116         (gst_matroska_demux_add_wvpk_header),
8117         (gst_matroska_demux_check_subtitle_buffer),
8118         (gst_matroska_decode_buffer):
8119         * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
8120           Fix build against core CVS.
8121
8122 2007-07-10  Edward Hervey  <bilboed@gmail.com>
8123
8124         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
8125         Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
8126         don't have enough granularity to convert that boolean into a
8127         GstFlowReturn.
8128
8129 2007-07-06  Michael Smith <msmith@fluendo.com>
8130
8131         * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
8132         (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
8133         (gst_alawdec_change_state):
8134         * gst/law/alaw-decode.h:
8135         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
8136         (gst_mulawdec_class_init), (gst_mulawdec_init),
8137         (gst_mulawdec_chain), (gst_mulawdec_change_state):
8138         * gst/law/mulaw-decode.h:
8139           Fix capsnego bogosity in *law decoders. 
8140
8141 2007-07-06  Michael Smith <msmith@fluendo.com>
8142
8143         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
8144         (gst_smokeenc_setcaps), (gst_smokeenc_chain),
8145         (gst_smokeenc_change_state):
8146         * ext/jpeg/gstsmokeenc.h:
8147           Remove stupidity in get/set caps functions.
8148           Fix some refcounting problems.
8149
8150 2007-07-06  Jan Schmidt  <thaytan@mad.scientist.com>
8151
8152         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
8153         Remove endianness-flipping hack that seems to have been required
8154         only because of a bug in ffmpegcolorspace.
8155         Partially Fixes: #451908
8156
8157 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
8158
8159         * docs/plugins/Makefile.am:
8160           Simplify --extra-dir as gtkdoc scans recursively.
8161
8162 2007-07-03  Wim Taymans  <wim@fluendo.com>
8163
8164         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
8165
8166         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
8167         Set the encoding-name in the rtp caps to all uppercase, as required by
8168         the caps spec.
8169         Some small cleanups in the error paths. Fixes #453037.
8170
8171 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
8172
8173         * ext/wavpack/gstwavpackparse.c:
8174         (gst_wavpack_parse_index_get_last_entry),
8175         (gst_wavpack_parse_index_get_entry_from_sample),
8176         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
8177         (gst_wavpack_parse_scan_to_find_sample):
8178         * ext/wavpack/gstwavpackparse.h:
8179         Use a GSList for the GArray that is used like a list anyway.
8180
8181 2007-06-28  Tim-Philipp Müller  <tim at centricular dot net>
8182
8183         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
8184         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
8185         (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
8186           Add state change function where we set 0/1 as default framerate in
8187           case our setcaps function isn't called, like it might not in a
8188           filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
8189           gdkpixbufdec trying to create caps with a 0/0 framerate.
8190           Also post an error message on the bus if gst_pad_push() fails when
8191           called from our sink event handler (+1 for flow returns for event
8192           functions in 0.11) instead of failing silently.
8193
8194 2007-06-27  Wim Taymans  <wim@fluendo.com>
8195
8196         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
8197         Cast stack args to the proper types. Fixes #451249.
8198
8199 2007-06-27  Wim Taymans  <wim@fluendo.com>
8200
8201         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
8202         (new_session_pad), (gst_rtspsrc_setup_streams):
8203         * gst/rtsp/gstrtspsrc.h:
8204         For container formats we only need to activate one of the streams so
8205         that we correctly signal no-more-pads. Fixes #451015.
8206
8207 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
8208
8209         * docs/plugins/gst-plugins-good-plugins.args:
8210         * docs/plugins/inspect/plugin-aasink.xml:
8211         * docs/plugins/inspect/plugin-alaw.xml:
8212         * docs/plugins/inspect/plugin-alpha.xml:
8213         * docs/plugins/inspect/plugin-alphacolor.xml:
8214         * docs/plugins/inspect/plugin-annodex.xml:
8215         * docs/plugins/inspect/plugin-apetag.xml:
8216         * docs/plugins/inspect/plugin-audiofx.xml:
8217         * docs/plugins/inspect/plugin-auparse.xml:
8218         * docs/plugins/inspect/plugin-autodetect.xml:
8219         * docs/plugins/inspect/plugin-avi.xml:
8220         * docs/plugins/inspect/plugin-cacasink.xml:
8221         * docs/plugins/inspect/plugin-cairo.xml:
8222         * docs/plugins/inspect/plugin-cdio.xml:
8223         * docs/plugins/inspect/plugin-cutter.xml:
8224         * docs/plugins/inspect/plugin-debug.xml:
8225         * docs/plugins/inspect/plugin-efence.xml:
8226         * docs/plugins/inspect/plugin-effectv.xml:
8227         * docs/plugins/inspect/plugin-esdsink.xml:
8228         * docs/plugins/inspect/plugin-flac.xml:
8229         * docs/plugins/inspect/plugin-flxdec.xml:
8230         * docs/plugins/inspect/plugin-gconfelements.xml:
8231         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
8232         * docs/plugins/inspect/plugin-goom.xml:
8233         * docs/plugins/inspect/plugin-halelements.xml:
8234         * docs/plugins/inspect/plugin-icydemux.xml:
8235         * docs/plugins/inspect/plugin-id3demux.xml:
8236         * docs/plugins/inspect/plugin-jpeg.xml:
8237         * docs/plugins/inspect/plugin-ladspa.xml:
8238         * docs/plugins/inspect/plugin-level.xml:
8239         * docs/plugins/inspect/plugin-matroska.xml:
8240         * docs/plugins/inspect/plugin-mulaw.xml:
8241         * docs/plugins/inspect/plugin-multipart.xml:
8242         * docs/plugins/inspect/plugin-navigationtest.xml:
8243         * docs/plugins/inspect/plugin-ossaudio.xml:
8244         * docs/plugins/inspect/plugin-png.xml:
8245         * docs/plugins/inspect/plugin-quicktime.xml:
8246         * docs/plugins/inspect/plugin-rtp.xml:
8247         * docs/plugins/inspect/plugin-rtsp.xml:
8248         * docs/plugins/inspect/plugin-smpte.xml:
8249         * docs/plugins/inspect/plugin-speex.xml:
8250         * docs/plugins/inspect/plugin-taglib.xml:
8251         * docs/plugins/inspect/plugin-udp.xml:
8252         * docs/plugins/inspect/plugin-videobalance.xml:
8253         * docs/plugins/inspect/plugin-videobox.xml:
8254         * docs/plugins/inspect/plugin-videocrop.xml:
8255         * docs/plugins/inspect/plugin-videoflip.xml:
8256         * docs/plugins/inspect/plugin-videomixer.xml:
8257         * docs/plugins/inspect/plugin-wavenc.xml:
8258         * docs/plugins/inspect/plugin-wavparse.xml:
8259         * docs/plugins/inspect/plugin-ximagesrc.xml:
8260           Update docs with caps info.
8261
8262 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
8263
8264         * po/POTFILES.in:
8265           Add more files with translatable strings (#450878).
8266
8267 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
8268
8269         * MAINTAINERS:
8270         Updating all the maintainers files
8271
8272 2007-06-22  Edward Hervey  <edward@fluendo.com>
8273
8274         * ext/flac/gstflactag.c: (gst_flac_tag_init):
8275         * gst/interleave/deinterleave.c: (deinterleave_init),
8276         (deinterleave_sink_link):
8277         * gst/interleave/interleave.c: (interleave_init):
8278         * gst/median/gstmedian.c: (gst_median_init):
8279         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
8280         Fix memory leaks.
8281         * tests/check/elements/id3demux.c: (pad_added_cb):
8282         Remove unused variable.
8283
8284 2007-06-21  Jan Schmidt  <thaytan@mad.scientist.com>
8285
8286         * ext/gconf/gconf.h:
8287         Make the prototype of gst_gconf_get_key_for_sink_profile
8288         match the implementation.
8289         Patch by: Damien Carbery <damien dot carbery at sun dot com>
8290         Fixes: #449747
8291
8292 2007-06-20  Michael Smith <msmith@fluendo.com>
8293
8294         * gst/rtp/gstrtpdepay.c:
8295           Fix description - rtpdepay is not a payloader.
8296
8297 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
8298
8299         * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
8300         (qtdemux_video_caps):
8301         * gst/qtdemux/qtdemux_fourcc.h:
8302           Add MJPG to the variants of motion jpeg.
8303
8304 2007-06-19  Tim-Philipp Müller  <tim at centricular dot net>
8305
8306         * tests/check/Makefile.am:
8307         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8308         * tests/check/elements/videocrop.c: (GST_START_TEST):
8309         * tests/check/elements/videofilter.c:
8310         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
8311         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
8312           Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
8313           error flags are included and it errors out on compiler warnings
8314           for CVS builds; remove unused variables in various unit tests.
8315
8316 2007-06-19  Wim Taymans  <wim@fluendo.com>
8317
8318         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
8319         (rtsp_connection_close), (rtsp_connection_free):
8320         Use threadsafe inet_ntop to convert an ip number to a string. 
8321         Fixes #447961.
8322         Don't leak fd (and ip) when freeing a connection without first closing
8323         it.
8324
8325 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
8326
8327         * configure.ac:
8328         Back to CVS
8329
8330         * gst-plugins-good.doap:
8331         Add 0.10.6 to the doap file.
8332
8333 === release 0.10.6 ===
8334
8335 2007-06-18  Jan Schmidt <thaytan@mad.scientist.com>
8336
8337         * configure.ac:
8338           releasing 0.10.6, "Wobble Board"
8339
8340 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
8341
8342         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
8343         (rtsp_connection_free):
8344           Revert previous commit again, since we are frozen (sorry).
8345
8346 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
8347
8348         Patch by: Peter Kjellerstedt <pkj at axis com>
8349
8350         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
8351         (rtsp_connection_free):
8352           inet_ntoa() uses a static buffer internally, so we need to copy the
8353           returned string if we want to store it for later (#447961).
8354
8355 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
8356
8357         * win32/vs6/autogen.dsp:
8358         * win32/vs6/gst_plugins_good.dsw:
8359         * win32/vs6/libgstalaw.dsp:
8360         * win32/vs6/libgstalpha.dsp:
8361         * win32/vs6/libgstalphacolor.dsp:
8362         * win32/vs6/libgstapetag.dsp:
8363         * win32/vs6/libgstaudiofx.dsp:
8364         * win32/vs6/libgstauparse.dsp:
8365         * win32/vs6/libgstautodetect.dsp:
8366         * win32/vs6/libgstavi.dsp:
8367         * win32/vs6/libgstcutter.dsp:
8368         * win32/vs6/libgstdirectdraw.dsp:
8369         * win32/vs6/libgstdirectsound.dsp:
8370         * win32/vs6/libgsteffectv.dsp:
8371         * win32/vs6/libgstflx.dsp:
8372         * win32/vs6/libgstgoom.dsp:
8373         * win32/vs6/libgsticydemux.dsp:
8374         * win32/vs6/libgstid3demux.dsp:
8375         * win32/vs6/libgstinterleave.dsp:
8376         * win32/vs6/libgstjpeg.dsp:
8377         * win32/vs6/libgstlevel.dsp:
8378         * win32/vs6/libgstmatroska.dsp:
8379         * win32/vs6/libgstmedian.dsp:
8380         * win32/vs6/libgstmonoscope.dsp:
8381         * win32/vs6/libgstmulaw.dsp:
8382         * win32/vs6/libgstmultipart.dsp:
8383         * win32/vs6/libgstqtdemux.dsp:
8384         * win32/vs6/libgstrtp.dsp:
8385         * win32/vs6/libgstrtsp.dsp:
8386         * win32/vs6/libgstsmpte.dsp:
8387         * win32/vs6/libgstspeex.dsp:
8388         * win32/vs6/libgstudp.dsp:
8389         * win32/vs6/libgstvideobalance.dsp:
8390         * win32/vs6/libgstvideobox.dsp:
8391         * win32/vs6/libgstvideocrop.dsp:
8392         * win32/vs6/libgstvideoflip.dsp:
8393         * win32/vs6/libgstvideomixer.dsp:
8394         * win32/vs6/libgstwaveform.dsp:
8395         * win32/vs6/libgstwavenc.dsp:
8396         * win32/vs6/libgstwavparse.dsp:
8397         Mark *.dsp & *.dsw as binary files and convert to DOS line
8398         endings, as they don't load into VS6 correctly otherwise.
8399
8400 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
8401
8402         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
8403         (rtsp_connection_connect):
8404         Fix the MingW build. 
8405         Patch By: Vincent Torri <vtorri at univ-evry dot fr>
8406         Fixes: #446981
8407
8408 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
8409
8410         * tests/check/elements/.cvsignore:
8411         * tests/icles/.cvsignore:
8412         Hush the buildbots up
8413
8414 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
8415
8416         * configure.ac:
8417         * sys/Makefile.am:
8418         * sys/directdraw/Makefile.am:
8419         * sys/directsound/Makefile.am:
8420         * sys/waveform/Makefile.am:
8421         Make sure to dist everything needed for win32 builds.
8422
8423 2007-06-14  Edward Hervey  <edward@fluendo.com>
8424
8425         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
8426         For AMR-NB streams, export the AMRSpecificBox as codec_data on the
8427         caps.
8428         Fixes #447458
8429
8430 2007-06-13  Wim Taymans  <wim@fluendo.com>
8431
8432         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
8433         Make sure we allocate enough memory for the codec_data.
8434         Fixes #447210.
8435
8436 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
8437
8438         * win32/MANIFEST:
8439         Add videocrop project file to the win32 manifest.
8440         * win32/vs6/gst_plugins_good.dsw:
8441         Add qtdemux,videocrop and waveform projects to the workspace.
8442         * win32/vs6/libgstqtdemux.dsp:
8443         Add zlib to the link list of qtdemux.
8444         * win32/vs6/libgstvideocrop.dsp:
8445         Add a project file for videocrop.
8446
8447 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
8448
8449         * po/POTFILES.in:
8450         Add qtdemux for translation
8451
8452 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
8453
8454         * configure.ac:
8455         * docs/plugins/Makefile.am:
8456         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8457         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8458         * docs/plugins/inspect/plugin-videocrop.xml:
8459         * gst-plugins-good.spec.in:
8460         * sys/Makefile.am:
8461         * tests/check/Makefile.am:
8462         * tests/icles/Makefile.am:
8463         * tests/icles/videocrop-test.c:
8464         Move videocrop and osxvideo from -bad.
8465
8466 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
8467
8468         * configure.ac:
8469         * docs/plugins/Makefile.am:
8470         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8471         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8472         * docs/plugins/gst-plugins-good-plugins.args:
8473         * docs/plugins/inspect/plugin-qtdemux.xml:
8474         * docs/plugins/inspect/plugin-quicktime.xml:
8475         * win32/MANIFEST:
8476         Move qtdemux from -bad.
8477
8478         * gst-plugins-good.spec.in:
8479         Update spec file to reflect moving of qtdemux and wavpack
8480
8481 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
8482         
8483         * win32/MANIFEST:
8484         * docs/plugins/Makefile.am:
8485         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8486         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8487         * docs/plugins/inspect/plugin-directdraw.xml:
8488         * docs/plugins/inspect/plugin-directsound.xml:
8489         * docs/plugins/inspect/plugin-waveform.xml:
8490         Move the waveform plugin from -bad too. Update the inspect xml
8491         files to mention Plugins Good instead of Plugins Bad.
8492
8493 2007-06-12  Andy Wingo  <wingo@pobox.com>
8494
8495         * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
8496         (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
8497         (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
8498         finalization and resuscitation. No longer public.
8499         (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
8500         (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
8501         (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
8502         (gst_v4l2_buffer_pool_destroy): Make the pool follow common
8503         miniobject semantics, and be threadsafe.
8504         (gst_v4l2src_queue_frame): Remove this function, as we just call
8505         the ioctls directly in the two places where we queue buffers.
8506         (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
8507         directly.
8508         (gst_v4l2src_capture_init): Use the new buffer_pool_new function
8509         to allocate the pool, which also preallocates the GstBuffers.
8510         (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
8511         queueing the frames directly.
8512         (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
8513         mmap buffers have been dequeued.
8514
8515         * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
8516         real MiniObject instead of rolling our own refcounting and
8517         finalizing. Give it a lock.
8518         (struct _GstV4l2Buffer): Remove one intermediary object, having
8519         the buffers hold the struct v4l2_buffer directly.
8520
8521         * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
8522         capture_init so that it can set them on the buffers that it will
8523         create.
8524         (gst_v4l2src_get_read): For better or for worse, include the
8525         timestamping and offsetting code here; really we should be using
8526         bufferalloc though.
8527         (gst_v4l2src_get_mmap): Just make grab_frame return one of our
8528         preallocated, mmap'd buffers.
8529
8530 2007-06-11  Wim Taymans  <wim@fluendo.com>
8531
8532         Patch by: daniel fischer <dan at f3c dot com>
8533
8534         * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
8535         (gst_ximage_src_get_caps):
8536         Actually use the display_name property so that we can dump any
8537         available X display. Fixes #445905.
8538
8539 2007-06-11  Wim Taymans  <wim@fluendo.com>
8540
8541         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
8542
8543         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
8544         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
8545         Add missing rate fields to caps. Fixes #441118.
8546
8547 2007-06-10  Sebastien Moutte  <sebastien@moutte.net>
8548
8549         * win32/vs6/gst_plugins_good.dsw:
8550         * win32/vs8/gst-plugins-good.sln:
8551         Add DirectSound and DirectDraw sinks project files to
8552         workspace and solution files.
8553
8554 2007-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
8555
8556         Patch by: Josh Coalson <xflac at yahoo dot com>,
8557         updated by Alexis Ballier <aballier at gentoo dot org>:
8558
8559         * configure.ac:
8560         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
8561         (gst_flac_dec_setup_seekable_decoder),
8562         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
8563         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
8564         (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
8565         * ext/flac/gstflacdec.h:
8566         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
8567         (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
8568         (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
8569         (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
8570         (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
8571         (gst_flac_enc_chain), (gst_flac_enc_set_property),
8572         (gst_flac_enc_get_property), (gst_flac_enc_change_state):
8573         * ext/flac/gstflacenc.h:
8574         Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
8575         
8576 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
8577
8578         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
8579         Remove workaround for bug #421543. This is fixed in core 0.10.13 and
8580         not necessary anymore as we need at least that core version. 
8581
8582 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
8583
8584         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
8585         (gst_wavpack_dec_chain):
8586         * ext/wavpack/gstwavpackdec.h:
8587         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
8588         (gst_wavpack_parse_push_buffer):
8589         * ext/wavpack/gstwavpackparse.h:
8590         Improve discont handling by checking if the next Wavpack block has
8591         the expected, following block index.
8592
8593 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
8594
8595         * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
8596           Fix element description.
8597
8598 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
8599
8600         * configure.ac:
8601         * docs/plugins/Makefile.am:
8602         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8603         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8604         * docs/plugins/gst-plugins-good-plugins.args:
8605         * docs/plugins/gst-plugins-good-plugins.hierarchy:
8606         * docs/plugins/gst-plugins-good-plugins.signals:
8607         * docs/plugins/inspect/plugin-autodetect.xml:
8608         * docs/plugins/inspect/plugin-gconfelements.xml:
8609         * docs/plugins/inspect/plugin-ladspa.xml:
8610         * docs/plugins/inspect/plugin-rtp.xml:
8611         * docs/plugins/inspect/plugin-wavpack.xml:
8612         * ext/Makefile.am:
8613         * tests/check/Makefile.am:
8614           move wavpack plugin.  See #352605.
8615
8616 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
8617
8618         * configure.ac:
8619         * docs/plugins/Makefile.am:
8620         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8621         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8622         * docs/plugins/gst-plugins-good-plugins.args:
8623         * sys/Makefile.am:
8624         * win32/MANIFEST:
8625         Add DirectDraw & DirectSound plugins to the build and docs.
8626
8627 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
8628
8629         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
8630         * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
8631           When operating in pull mode, error out correct on not-linked.
8632
8633 2007-06-06  Andy Wingo  <wingo@pobox.com>
8634
8635         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
8636         (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
8637         format and size if the ioctls are defined; should fix compilation
8638         on Linux < 2.16.19.
8639
8640 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
8641
8642         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
8643           Printf fixes in debug statements; use LOG level for debug statements
8644           that are printed for each and every frame; convert c++ comments to
8645           C-style comments; not much point using g_try_malloc() if we then not
8646           even check the return value.
8647
8648 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
8649
8650         * configure.ac:
8651           Bump requirements to released versions (core and base 0.10.13).
8652
8653         * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
8654           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
8655           own implementation.
8656
8657 2007-06-05  Andy Wingo  <wingo@pobox.com>
8658
8659         * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
8660         some useless comments.
8661
8662         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
8663         frames before calling STREAMON, that might leave them in a state
8664         where they can't be dequeued if we go back to NULL without calling
8665         STREAMON, according to the docs.
8666         (gst_v4l2src_capture_start): Enqueue buffers here instead, right
8667         before we call STREAMON.
8668         (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
8669         failures. (For me this code hung.) The pool refcounting is still
8670         crack; added a note to that effect.
8671
8672 2007-06-05  Wim Taymans  <wim@fluendo.com>
8673
8674         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
8675         (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
8676         Add support for mapping gst structure names to the MIME type equivalent.
8677         Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
8678
8679 2007-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
8680
8681         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
8682         (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
8683         (gst_wavenc_chain), (gst_wavenc_change_state):
8684         * gst/wavenc/gstwavenc.h:
8685         Properly write wav files with width!=depth by having the depth most
8686         significant bytes set and all others zero. Fixes #442535.
8687
8688 2007-06-01  Wim Taymans  <wim@fluendo.com>
8689
8690         * gst/rtsp/rtspconnection.c:
8691         Add include to make buildbot happy.
8692
8693 2007-06-01  Wim Taymans  <wim@fluendo.com>
8694
8695         Patch by: Peter Kjellerstedt  <pkj at axis com>
8696
8697         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
8698         (rtsp_connection_connect), (add_date_header),
8699         (rtsp_connection_send), (parse_response_status),
8700         (parse_request_line), (parse_line), (rtsp_connection_receive):
8701         * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
8702         * gst/rtsp/rtspdefs.h:
8703         * gst/rtsp/rtspmessage.c: (key_value_foreach),
8704         (rtsp_message_init_request), (rtsp_message_init_response),
8705         (rtsp_message_remove_header), (rtsp_message_append_headers),
8706         (rtsp_message_dump):
8707         * gst/rtsp/rtspmessage.h:
8708         Improves version checking, allowing an RTSP server to reply with "505
8709         RTSP Version not supported.
8710         Adds a Date header to all messages.
8711         Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
8712         want to be able to send a response even if something in the request was
8713         invalid. EINVAL is only used when passing wrong arguments to functions.
8714         Do not handle an invalid method in parse_request_line(). Defer this to
8715         the caller so it can respond with "405 Method Not Allowed".
8716         Improves parsing of the timeout parameter to the Session header,
8717         allowing whitespace after the semicolon. 
8718         Avoids a compiler warning due to variables shadowing a function argument.
8719
8720 2007-06-01  Wim Taymans  <wim@fluendo.com>
8721
8722         Based on Patch by: Daniel Charles <dcharles at ti dot com>
8723
8724         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
8725         (gst_rtp_amr_depay_process):
8726         * gst/rtp/gstrtpamrdepay.h:
8727         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
8728         (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
8729         (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
8730         * gst/rtp/gstrtpamrpay.h:
8731         Add support for AMR-WB.
8732         Small cleanups such as using BOILERPLATE.
8733
8734 2007-05-31  Wim Taymans  <wim@fluendo.com>
8735
8736         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
8737         Fix compile warning when debug is disabled as spotted bu Saur on IRC.
8738
8739 2007-05-30  Andy Wingo  <wingo@pobox.com>
8740
8741         * sys/v4l2/gstv4l2object.h: 
8742         * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
8743         unintended changes.
8744
8745         * sys/v4l2/v4l2src_calls.h: 
8746         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
8747         the format list in the order that the driver gives it to us.
8748         (gst_v4l2src_probe_caps_for_format_and_size)
8749         (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
8750         based on the capabilities of the device.
8751         (gst_v4l2src_grab_frame): Update for object variable renaming.
8752         (gst_v4l2src_set_capture): Update to be strict in its parameters,
8753         as in the set_caps below.
8754         (gst_v4l2src_capture_init): Update for object variable renaming,
8755         and reflow.
8756         (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
8757         (gst_v4l2src_capture_deinit): Update for object variable renaming.
8758         (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
8759         (gst_v4l2src_get_fps): Remove; these functions don't have much
8760         meaning outside of an atomic set_caps method.
8761         (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
8762         known.
8763
8764         * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
8765         call to update_fps; not sure about this change.
8766         (gst_v4l2_tuner_set_norm): Work around the fact that for the
8767         moment we don't have an update_fps_func.
8768
8769         * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
8770         structures in the object, just store what we need. Do store the
8771         probed caps of the device. Don't store the current frame rate.
8772
8773         * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
8774         update_fps_function, for now. Update for new object variable
8775         naming.
8776         (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
8777         new object variable naming.
8778         (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
8779         (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
8780         (gst_v4l2src_get_caps): Rework to probe the device for supported
8781         frame sizes and frame rates.
8782         (gst_v4l2src_set_caps): Rework to be strict in the given
8783         parameters: if someone asks us to have a certain size and rate,
8784         that is what we configure.
8785         (gst_v4l2src_get_read): Update for object variable naming. Don't
8786         leak buffers on short reads.
8787         (gst_v4l2src_get_mmap): Update for object variable naming, and add
8788         comments.
8789         (gst_v4l2src_create): Update for object variable naming.
8790
8791 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
8792
8793         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
8794         (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
8795         * gst/avi/gstavidemux.h:
8796           Parse subtitle text streams instead of erroring out (#442034). Still
8797           needs a parser for the subtitles to actually show up.
8798
8799 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
8800
8801         * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
8802         (gst_avi_demux_loop):
8803           Make _push_event() return TRUE if the event could be pushed on at
8804           least one pad and not only if it could be pushed on all pads,
8805           otherwise we'll end up posting an error message on EOS if one or
8806           more source pads are not connected.
8807
8808 2007-05-28  Wim Taymans  <wim@fluendo.com>
8809
8810         * gst/rtsp/rtsptransport.c:
8811         Use renamed RTP bin.
8812
8813 2007-05-28  Wim Taymans  <wim@fluendo.com>
8814
8815         Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
8816
8817         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
8818         (gst_video_box_set_property), (gst_video_box_transform_caps),
8819         (video_box_recalc_transform), (gst_video_box_set_caps),
8820         (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
8821         (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
8822         (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
8823         (gst_video_box_i420_i420), (gst_video_box_transform),
8824         (plugin_init):
8825         Add AYUV->AYUV and AYUV->I420 formats. 
8826         Fix negotiation and I420->AYUV conversion.
8827         Fixes #429329.
8828
8829 2007-05-26  Wim Taymans  <wim@fluendo.com>
8830
8831         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
8832         Use different variables for nested for loops so that the outer loop
8833         functions properly and speex files with multiple frames per buffer work
8834         properly.
8835         Fixes #441408.
8836
8837 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
8838
8839         * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
8840           Don't leak newsegment events.
8841
8842 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
8843
8844         * gst/wavparse/Makefile.am:
8845           Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
8846           drags it in.
8847
8848 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
8849
8850         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
8851         (notgst_value_array_append_buffer),
8852         (gst_flac_enc_process_stream_headers),
8853         (gst_flac_enc_write_callback), (gst_flac_enc_chain),
8854         (gst_flac_enc_change_state):
8855         * ext/flac/gstflacenc.h:
8856           Collect headers, add "streamheader" field to output caps and set
8857           BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
8858           produces output according to the official FLAC-to-Ogg mapping
8859           instead of completely broken files. Fixes #426044.
8860
8861 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
8862
8863         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
8864         (gst_id3demux_send_new_segment), (gst_id3demux_chain),
8865         (gst_id3demux_sink_event):
8866         * gst/id3demux/gstid3demux.h:
8867         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
8868         (gst_tag_demux_chain), (gst_tag_demux_sink_event),
8869         (gst_tag_demux_send_new_segment):
8870         Handle and adjust new-segment events so that downstream really
8871         sees a stream with the tag pieces stripped off the front and back.
8872         Fixes strangeness in seeking when mp3 decoders use the new-segment
8873         byte position to estimate their current playback position timestamp
8874         and then the arriving buffers don't match up.
8875
8876 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
8877
8878         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
8879           Don't unnecessarily perform a READY->NULL->READY transition on the
8880           detected audio sink when starting up. Fixes: #440127
8881
8882 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
8883
8884         * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
8885         (gst_flac_enc_chain):
8886           Don't crash in chain function if setcaps hasn't been called.
8887
8888 2007-05-24  Wim Taymans  <wim@fluendo.com>
8889
8890         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
8891         Init value to avoid infinte loops.
8892
8893 2007-05-24  Wim Taymans  <wim@fluendo.com>
8894
8895         Patch by: Peter Kjellerstedt  <pkj at axis com>
8896
8897         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
8898         (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
8899         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
8900         (gst_rtspsrc_play):
8901         (rtsp_connection_send), (rtsp_connection_receive):
8902         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
8903         Fix for new API.
8904
8905         * gst/rtsp/rtspconnection.c: (add_auth_header),
8906         Only add authorisation and session headers when sending messages.
8907
8908         * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
8909         (rtsp_message_init_request), (rtsp_message_init_response),
8910         (rtsp_message_unset), (rtsp_message_add_header),
8911         (rtsp_message_remove_header), (rtsp_message_get_header),
8912         (rtsp_message_append_headers), (dump_key_value),
8913         (rtsp_message_dump):
8914         * gst/rtsp/rtspmessage.h:
8915         Add support for multiple headers of the same type by storing the parsed
8916         headers in a GArray instaed of a hashtable.
8917
8918 2007-05-21  Wim Taymans  <wim@fluendo.com>
8919
8920         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
8921         (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
8922         Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
8923         safer shutdown.
8924
8925 2007-05-21  Wim Taymans  <wim@fluendo.com>
8926
8927         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
8928         * gst/rtsp/gstrtpdec.h:
8929         Added signal for backwards compat.
8930
8931 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
8932         
8933         Patch by: René Stadler <mail at renestadler dot de>
8934
8935         * configure.ac:
8936         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
8937         (gst_au_parse_parse_header), (gst_au_parse_chain):
8938         * gst/auparse/gstauparse.h:
8939         Use audioconvert for converting from non-native endianness floats
8940         in auparse instead of doing it ourself. Fixes #424527.
8941         This needs the audioconvert from plugins-base CVS.
8942         
8943 2007-05-21  Wim Taymans  <wim@fluendo.com>
8944
8945         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
8946         (gst_rtp_h263p_pay_flush):
8947         Fix enum registration.
8948
8949 2007-05-21  Wim Taymans  <wim@fluendo.com>
8950
8951         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
8952
8953         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
8954         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
8955         (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
8956         (gst_rtp_h263p_pay_flush):
8957         * gst/rtp/gstrtph263ppay.h:
8958         Add new fragmentation mode base on GOB headers. Fixes #438940.
8959
8960 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
8961
8962         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
8963           Printf format fix.
8964
8965 2007-05-18  Wim Taymans  <wim@fluendo.com>
8966
8967         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
8968         Don't crash when an unsupported transport error was returned by the
8969         server, just try to configure the next stream. Fixes #439255.
8970
8971 2007-05-18  Wim Taymans  <wim@fluendo.com>
8972
8973         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
8974         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
8975         (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
8976         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
8977         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
8978         * gst/rtsp/gstrtspsrc.h:
8979         Add TCP timeout property and use it for all TCP connection.
8980
8981         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
8982         (rtsp_connection_write), (rtsp_connection_next_timeout),
8983         (rtsp_connection_reset_timeout):
8984         Make connect and writes cancelable and make them use the timeout.
8985
8986 2007-05-18  Wim Taymans  <wim@fluendo.com>
8987
8988         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
8989         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
8990         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
8991         (gst_rtspsrc_setup_streams):
8992         Refactor timeout handling.
8993         Also send keep-alive when dealing with TCP transport.
8994
8995         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
8996         (rtsp_connection_free), (rtsp_connection_next_timeout),
8997         (rtsp_connection_reset_timeout):
8998         * gst/rtsp/rtspconnection.h:
8999         Use a timer to handle the session timeouts, add some methods to deal
9000         with timeouts.
9001
9002 2007-05-17  Wim Taymans  <wim@fluendo.com>
9003
9004         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
9005         (gst_rtspsrc_setup_streams):
9006         Ignore streams that fail the setup command, we will retry with a
9007         different transport later on.
9008
9009         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
9010         (rtsp_ext_wms_configure_stream):
9011         Fix encoding name case.
9012
9013 2007-05-16  Edward Hervey  <edward@fluendo.com>
9014
9015         * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
9016         Fix build on macosx.
9017
9018 2007-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
9019
9020         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
9021         Replace direct comparison of a string with the string literal "" with
9022         a comparison of the first character with '\0'. Fixes #438926.
9023
9024 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
9025
9026         * gst/debug/breakmydata.c (gst_break_my_data_init):
9027           One more try. This should be the proper fix now.
9028
9029 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
9030
9031         * gst/debug/breakmydata.c:
9032           Ooops, no // comments please.
9033
9034 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
9035
9036         * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
9037         (gst_break_my_data_init):
9038           Fix gst_buffer_is_writable() assertion.
9039
9040 2007-05-14  David Schleef  <ds@schleef.org>
9041
9042         * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
9043           video/x-raw-bayer.  Fixes #314160.
9044
9045 2007-05-14  Wim Taymans  <wim@fluendo.com>
9046
9047         * gst/rtp/gstrtptheoradepay.c: (decode_base64),
9048         (gst_rtp_theora_depay_parse_configuration):
9049         * gst/rtp/gstrtptheorapay.c: (encode_base64),
9050         (gst_rtp_theora_pay_finish_headers),
9051         (gst_rtp_theora_pay_handle_buffer):
9052         Update theora pay/depayloader in a similar to vorbis.
9053
9054         * gst/rtp/gstrtpvorbisdepay.c:
9055         (gst_rtp_vorbis_depay_parse_configuration):
9056         Update docs.
9057
9058 2007-05-14  Wim Taymans  <wim@fluendo.com>
9059
9060         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
9061         When we try to execute a method that is not supported by the server,
9062         don't error out but remove the method from the accepted methods so that
9063         we never try to perform this method again.
9064
9065 2007-05-14  Wim Taymans  <wim@fluendo.com>
9066
9067         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
9068         Remove annoying _dump_mem.
9069
9070 2007-05-14  Wim Taymans  <wim@fluendo.com>
9071
9072         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
9073         Parse range correctly.
9074
9075         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
9076         The baseurl now always has a '/' at the start.
9077
9078 2007-05-14  Wim Taymans  <wim@fluendo.com>
9079
9080         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
9081         (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
9082         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
9083         Factor out caps configuration and configure more stuff such as the time
9084         ranges and speed/scale values.
9085
9086         * gst/rtsp/rtsptransport.c:
9087         Add Copyright after non-trival fixes.
9088
9089 2007-05-12  Wim Taymans  <wim@fluendo.com>
9090
9091         Patch by: Peter Kjellerstedt  <pkj at axis com>
9092
9093         * gst/rtsp/gstrtspsrc.h:
9094         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
9095         * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
9096         (rtsp_message_get_header):
9097         * gst/rtsp/rtspmessage.h:
9098         Make channel guint8 where possible.
9099         Make rtsp_message_init_data() take the channel as a guint8.
9100
9101         * gst/rtsp/rtspdefs.c:
9102         Fixed a typo: Timout -> Timeout
9103
9104         * gst/rtsp/rtspdefs.h:
9105         Make RTSP_CHECK() behave as a statement.
9106
9107         * gst/rtsp/sdpmessage.c:
9108         Avoid a compiler warning in INIT_ARRAY().
9109         Fixes #437692.
9110
9111 2007-05-12  Wim Taymans  <wim@fluendo.com>
9112
9113         Patch by: Peter Kjellerstedt  <pkj at axis com>
9114
9115         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
9116         (rtsp_url_get_request_uri):
9117         * gst/rtsp/rtspurl.h:
9118         Add support for query parameters to RTSP URLs.
9119
9120 2007-05-12  Wim Taymans  <wim@fluendo.com>
9121
9122         Patch by: Peter Kjellerstedt  <pkj at axis com>
9123
9124         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
9125         (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
9126         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
9127         (rtsp_transport_parse), (rtsp_transport_as_text):
9128         * gst/rtsp/rtsptransport.h:
9129         Add validation to rtsp_transport_parse().
9130         Add rtsp_transport_as_text() to generate an RTSP header from an
9131         RTSPTransport.
9132         Change ssrc to guint (was a string) since that is what it is, even
9133         though it is sent as a hex string.
9134         Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
9135         incorrect, which can be seen when looking at the examples in the RFC).
9136         Fixes #437670.
9137
9138 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
9139
9140         Patch by: Eric Anholt
9141
9142         * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
9143           gst_ximage_src_ximage_get):
9144         Use union of all damage between frames to make it faster.
9145         Fixes bug #342463.
9146         Also fix crasher when cursor is at bottom right of window.
9147
9148 2007-05-11  Tim-Philipp Müller  <tim at centricular dot net>
9149
9150         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
9151           Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
9152           streaming mode regression for file from #343837 with 'bext' chunk
9153           before the 'fmt' chunk.
9154
9155 2007-05-11  Wim Taymans  <wim@fluendo.com>
9156
9157         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
9158         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
9159         (gst_rtspsrc_handle_src_event),
9160         (gst_rtspsrc_stream_configure_manager),
9161         (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
9162         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
9163         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
9164         * gst/rtsp/gstrtspsrc.h:
9165         * gst/rtsp/rtspdefs.h:
9166         Preliminary seek support.
9167         Activate internal pads so that we can receive events on them.
9168         Don't try to parse a range string when it's NULL.
9169
9170 2007-05-11  Wim Taymans  <wim@fluendo.com>
9171
9172         * gst/rtp/README:
9173         Update README with new RTP variables that will be used for
9174         synchronisation.
9175
9176         * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
9177         (gst_rtp_vorbis_depay_parse_configuration),
9178         (gst_rtp_vorbis_depay_process):
9179         * gst/rtp/gstrtpvorbispay.c: (encode_base64),
9180         (gst_rtp_vorbis_pay_finish_headers),
9181         (gst_rtp_vorbis_pay_handle_buffer):
9182         Update vorbis pay and depayloader to draft-04.
9183
9184 2007-05-11  Wim Taymans  <wim@fluendo.com>
9185
9186         * gst/rtsp/rtsptransport.c:
9187         UDP MCAST is actually the default for RTP/AVP.
9188 2007-05-13  Sebastien Moutte  <sebastien@moutte.net>
9189
9190         * gst/level/gstlevel.c: (gst_level_transform_ip):
9191         Use guint8 * instead of gpointer then vs6 can build 
9192         in_data += (filter->width / 8).
9193
9194 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
9195
9196         * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
9197           gst_ximage_src_ximage_get):
9198         * sys/ximage/gstximagesrc.h (last_ximage):
9199         When using Damage actually keep the last frame, and not assume
9200         that the buffer we get already has the last frame on it.
9201         Copy the cursor over if we specify a non-zero start x and
9202         start y.
9203
9204 2007-05-11  Wim Taymans  <wim@fluendo.com>
9205
9206         * gst/rtsp/rtsptransport.c:
9207         Make UDP the default transport when not specified.
9208
9209 2007-05-09  David Schleef  <ds@schleef.org>
9210
9211         * gst/level/gstlevel.c:
9212           Revert last change.
9213
9214 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
9215
9216         * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
9217         (gst_level_transform_ip):
9218         Use guint8 * instead of gpointer then vs6 know the size of data
9219         pointed when moving the pointer.
9220         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
9221         Move instructions after variables declaration.
9222         * win32/vs6/autogen.dsp:
9223         * win32/vs6/libgstrtp.dsp:
9224         * win32/vs6/libgstrtsp.dsp:
9225         Update vs6 project files.
9226
9227 2007-05-09  Wim Taymans  <wim@fluendo.com>
9228
9229         * gst/rtsp/Makefile.am:
9230         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
9231         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
9232         * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
9233         (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
9234         (rtsp_range_free):
9235         * gst/rtsp/rtsprange.h:
9236         Add code to parse time ranges.
9237         Report DURATION on the stream when possible.
9238
9239 2007-05-08  Tim-Philipp Müller  <tim at centricular dot net>
9240
9241         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
9242         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
9243         (gst_videomixer_collected):
9244           Fix strides calculation for AYUV (it's just width*4) (#436910).
9245
9246 2007-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
9247
9248         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
9249         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
9250         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
9251         Sync the GObject properties before each processing step to properly
9252         work with the controller.
9253
9254 2007-05-04  Wim Taymans  <wim@fluendo.com>
9255
9256         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
9257         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
9258         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
9259         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
9260         (gst_rtspsrc_change_state):
9261         Let more error state trickle down so that we can catch more error
9262         cases.
9263         Handle keep-alive a little smarter by selecting a method the server
9264         actually supports.
9265         Fix a race in UDP streaming shutdown.
9266
9267 2007-05-04  Wim Taymans  <wim@fluendo.com>
9268
9269         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
9270         Ignore errors when trying to use the keep-alive messages.
9271
9272 2007-05-04  Wim Taymans  <wim@fluendo.com>
9273
9274         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
9275         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
9276         (gst_rtspsrc_stream_configure_manager),
9277         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
9278         (gst_rtspsrc_stream_configure_mcast),
9279         (gst_rtspsrc_stream_configure_udp),
9280         (gst_rtspsrc_stream_configure_udp_sink),
9281         (gst_rtspsrc_stream_configure_transport):
9282         Send RTCP messages back to the server over the TCP connection.
9283
9284         * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
9285         (rtsp_connection_send), (rtsp_connection_read), (read_body),
9286         (rtsp_connection_receive):
9287         * gst/rtsp/rtspconnection.h:
9288         Factor out and expose lowlevel _write and _read methods.
9289         Implement sending data messages to the server.
9290
9291 2007-05-03  Wim Taymans  <wim@fluendo.com>
9292
9293         * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
9294         (gst_multipart_mux_collected):
9295         Fix timestamps on outgoing buffers.
9296
9297 2007-05-03  Wim Taymans  <wim@fluendo.com>
9298
9299         * gst/multipart/multipartmux.c:
9300         (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
9301         (gst_multipart_mux_change_state):
9302         Emit NEWSEGMENT events before pushing the first buffer.
9303
9304 2007-05-03  Wim Taymans  <wim@fluendo.com>
9305
9306         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
9307         (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
9308         (gst_rtspsrc_handle_src_query),
9309         (gst_rtspsrc_stream_configure_manager),
9310         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
9311         (gst_rtspsrc_stream_configure_mcast),
9312         (gst_rtspsrc_stream_configure_udp),
9313         (gst_rtspsrc_stream_configure_udp_sink),
9314         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
9315         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
9316         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
9317         (gst_rtspsrc_pause):
9318         Refactor transport configuration code.
9319         Create internal pads for TCP transport so that we can implement events
9320         and queries.
9321         Handle events and queries.
9322         Parse range from the SDP.
9323         Fix race in pause handler where the connection could still be flushing.
9324
9325 2007-05-02  Wim Taymans  <wim@fluendo.com>
9326
9327         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
9328         (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
9329         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
9330         (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
9331         (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
9332         (gst_rtspsrc_change_state):
9333         * gst/rtsp/gstrtspsrc.h:
9334         Fix race when multiple udp sources post timeouts, just act on the first
9335         received timeout.
9336         Protect stream list with a recursive lock to fix some races.
9337         Flush connection when we need to do a reconnect or stop.
9338         Make state lock recursive.
9339
9340         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
9341         (rtsp_connection_close):
9342         Some small cleanups.
9343
9344 2007-05-02  Wim Taymans  <wim@fluendo.com>
9345
9346         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
9347         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
9348         Only set DISCONT when there actually is a discont or when we just
9349         started.
9350
9351 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
9352
9353         * ext/flac/gstflac.c: (plugin_init):
9354         Call bindtextdomain() to get localized strings.
9355
9356 2007-05-02  Wim Taymans  <wim@fluendo.com>
9357
9358         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
9359         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
9360         (gst_wavparse_stream_data):
9361         * gst/wavparse/gstwavparse.h:
9362         Be a bit more clever when dealing with VBR files with FACT tags, we
9363         don't want to timestamp buffers in that case but the estimated BPS can
9364         be used for seeking.
9365         Only send close segment in the streaming thread.
9366
9367 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
9368
9369         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
9370         Correctly post an error on the bus if something went wrong in the loop
9371         function. This fixes a few cases where the task was paused and nothing
9372         happened anymore.
9373
9374 2007-05-02  Wim Taymans  <wim@fluendo.com>
9375
9376         * gst/rtsp/test.c: (main):
9377         Fix compilation of deprecated test just because I'm too lazy to delete
9378         it.
9379
9380 2007-05-02  Wim Taymans  <wim@fluendo.com>
9381
9382         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
9383         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
9384         (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
9385         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
9386         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
9387         (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
9388         * gst/rtsp/gstrtspsrc.h:
9389         Fix sending RTCP to the right place.
9390         Fix bug in reffing the wrong UDP element.
9391         Use new pad names for the session manager.
9392         Implement handling server requests in interleaved and UDP modes.
9393         Handle session keep-alive in UDP modes.
9394         Remove GCond for handling UDP timeouts.
9395
9396         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
9397         (rtsp_connection_send), (rtsp_connection_read), (read_body),
9398         (rtsp_connection_receive), (rtsp_connection_close):
9399         * gst/rtsp/rtspconnection.h:
9400         Store connection IP address for later.
9401         Add timeout args to all operations that might block forever.
9402         Parse session timeout.
9403         Only close sockets when not already closed.
9404
9405         * gst/rtsp/rtspdefs.c:
9406         * gst/rtsp/rtspdefs.h:
9407         Add timeout return value and error string.
9408
9409         * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
9410         Add small comment.
9411
9412 2007-05-01  Wim Taymans  <wim@fluendo.com>
9413
9414         Patch by: Sjoerd Simons <sjoerd at luon dot net>
9415
9416         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
9417         (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
9418         * gst/rtp/gstrtpmp4vpay.h:
9419         Handle NEWSEGMENT and FLUSH events. Fixes #434824.
9420
9421 2007-04-30  Tim-Philipp Müller  <tim at centricular dot net>
9422
9423         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9424           Remove v4l2src from docs, since it breaks the docs build, and the
9425           plugin is only built if --enable-experimental is used anyway.
9426
9427         * docs/plugins/Makefile.am:
9428           Spaces => tab.
9429
9430 2007-04-29  Wim Taymans  <wim@fluendo.com>
9431
9432         * gst/udp/gstmultiudpsink.c: (leave_multicast),
9433         (gst_multiudpsink_add), (gst_multiudpsink_remove):
9434         Add code to drop membership of a multicast group.
9435
9436         * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
9437         (gst_udpsink_set_uri):
9438         Implement URI handler.
9439
9440         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
9441         (gst_rtspsrc_parse_rtpinfo):
9442         Use URI handler to make udpsink instace.
9443         Improve code to configure port and destination.
9444
9445 2007-04-29  Wim Taymans  <wim@fluendo.com>
9446
9447         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
9448         Fix multicast detection.
9449         Don't try to join a multicast group if the address is not multicast.
9450
9451         * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
9452         Small debug improvement.
9453
9454 2007-04-27  Wim Taymans  <wim@fluendo.com>
9455
9456         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
9457         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
9458         (gst_rtspsrc_handle_message):
9459         Ignore ASYNC state messages from the udpsink, it's irrelevant for the
9460         parent.
9461
9462 2007-04-27  Wim Taymans  <wim@fluendo.com>
9463
9464         * gst/rtp/gstrtpilbcdepay.h:
9465         Fix mode property when specified as an arg.
9466
9467 2007-04-26  Edward Hervey  <edward@fluendo.com>
9468
9469         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9470         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9471         * docs/plugins/gst-plugins-good-plugins.hierarchy:
9472         * docs/plugins/inspect/plugin-osxaudio.xml:
9473         Add documentation for osxaudio plugin.
9474
9475 2007-04-26  Wim Taymans  <wim@fluendo.com>
9476
9477         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
9478         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
9479         (gst_rtspsrc_open), (gst_rtspsrc_close),
9480         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
9481         (gst_rtspsrc_pause):
9482         * gst/rtsp/gstrtspsrc.h:
9483         Protect state changes with a lock.
9484
9485         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
9486         (parse_line):
9487         * gst/rtsp/rtspconnection.h:
9488         Remove some unused stuff.
9489
9490 2007-04-26  Wim Taymans  <wim@fluendo.com>
9491
9492         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
9493         Handle the case where there are exactly 0 bytes to read and the ioctl
9494         did not report an error. Fixes #433530.
9495
9496 2007-04-26  Wim Taymans  <wim@fluendo.com>
9497
9498         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
9499         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
9500         * gst/wavparse/gstwavparse.h:
9501         Apply DISCONT to buffers.
9502         Only apply timestamp to the first sample after a DISCONT, too many VBR
9503         files cause random jitter in the timestamps. Fixes #433119.
9504
9505 2007-04-25  Wim Taymans  <wim@fluendo.com>
9506
9507         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
9508         (gst_rtp_dec_init), (gst_rtp_dec_set_property),
9509         (gst_rtp_dec_get_property):
9510         * gst/rtsp/gstrtpdec.h:
9511         Add dummy latency property to be backwards compat with rtpbin.
9512
9513         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
9514         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
9515         (gst_rtspsrc_stream_configure_transport),
9516         (gst_rtspsrc_parse_rtpinfo):
9517         * gst/rtsp/gstrtspsrc.h:
9518         Add latency property and configure in the session manager.
9519         Don't set invalid clock-base and seqnum-base on caps, some servers
9520         sometimes don't send them.
9521
9522 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
9523
9524         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
9525         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
9526           Double-check that RGB input caps are really RGBA caps (apparently
9527           the core doesn't always catch it if those caps aren't a subset of
9528           our template caps, also see #421543). Fixes #429319 in a way.
9529           Also, don't leak the pad template in the transform_caps function.
9530
9531         * tests/check/Makefile.am:
9532         * tests/check/elements/.cvsignore:
9533         * tests/check/elements/alphacolor.c: (setup_alphacolor),
9534         (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
9535         (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
9536         (GST_START_TEST), (alphacolor_suite):
9537           Add some basic unit tests for alphacolor.
9538
9539 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
9540
9541         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
9542           If we get a fatal flow return in the loop function, first post the
9543           error message and only then send the EOS event downstream, otherwise
9544           applications might get an eos message before the error message and
9545           think everything was ok (related to #429319).
9546
9547 2007-04-25  Wim Taymans  <wim@fluendo.com>
9548
9549         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
9550         Read the channel byte as an unsigned byte.
9551
9552 2007-04-25  Wim Taymans  <wim@fluendo.com>
9553
9554         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
9555         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
9556         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
9557         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
9558         (gst_rtp_gsm_depay_setcaps):
9559         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
9560         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
9561         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
9562         (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
9563         (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
9564         (gst_ilbc_depay_get_property):
9565         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
9566         * gst/rtp/gstrtpmp4adepay.c:
9567         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
9568         (gst_rtp_pcma_depay_setcaps):
9569         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
9570         (gst_rtp_pcmu_depay_setcaps):
9571         Make sure we configure the clock_rate in the baseclass in the setcaps
9572         function. Fixes #431282.
9573
9574 2007-04-25  Wim Taymans  <wim@fluendo.com>
9575
9576         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
9577         (gst_rtspsrc_stream_free), (request_pt_map),
9578         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
9579         * gst/rtsp/gstrtspsrc.h:
9580         Parse server address from SDP.
9581         Hook up a udpsink to send RTCP back to the server.
9582
9583         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9584         * gst/rtsp/rtsptransport.h:
9585         Add some docs.
9586
9587 2007-04-25  Stefan Kost  <ensonic@users.sf.net>
9588
9589         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
9590           Make header field check conditional. Fixes #433135
9591
9592 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
9593
9594         * docs/plugins/Makefile.am:
9595         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9596         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9597         * docs/plugins/inspect/plugin-alphacolor.xml:
9598         * gst/alpha/Makefile.am:
9599         * gst/alpha/gstalphacolor.c:
9600         * gst/alpha/gstalphacolor.h:
9601           Add minimal docs blurb to alphacolor; split out headers into
9602           separate header file for gtk-doc.
9603
9604 2007-04-20  Tim-Philipp Müller  <tim at centricular dot net>
9605
9606         * gst/debug/progressreport.c: (gst_progress_report_report):
9607           Don't try to post NULL message (in case we can't query upstream
9608           position or duration).
9609
9610 2007-04-18  Michael Smith  <msmith@fluendo.com>
9611
9612         * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
9613         (gst_cutter_get_caps):
9614         * gst/cutter/gstcutter.h:
9615           Fix some of the most obvious bugs in cutter. Now doesn't leak
9616           everything if input is silent.
9617
9618 2007-04-18  Sebastian Dröge  <slomo@circular-chaos.org>
9619
9620         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
9621         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
9622         * gst/wavenc/gstwavenc.h:
9623         Wav apparently only supports width==GST_ROUND_UP(depth), everything
9624         else results in a invalid block align and invalid files.
9625
9626 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
9627
9628         Patch by: Snaik <snaik32 gmail com>
9629
9630         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
9631           Add missing break statement for BOX_HORIZONTAL case.
9632
9633 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
9634
9635         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
9636
9637         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
9638         Use correct format strings for integer types.
9639
9640 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
9641
9642         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
9643         (gst_wavparse_create_sourcepad):
9644         Use gst_riff_create_audio_template_caps () instead of the local caps.
9645         This makes updates of the local caps unecessary whenever libgstriff
9646         gets support for new formats.
9647
9648 2007-04-16  Tim-Philipp Müller  <tim at centricular dot net>
9649
9650         Patch by: Brian Cameron  <brian.cameron at sun dot com>
9651
9652         * sys/sunaudio/gstsunaudio.c:
9653         * sys/sunaudio/gstsunaudiomixer.c:
9654         * sys/sunaudio/gstsunaudiomixer.h:
9655         * sys/sunaudio/gstsunaudiomixerctrl.c:
9656         * sys/sunaudio/gstsunaudiomixerctrl.h:
9657         * sys/sunaudio/gstsunaudiomixertrack.h:
9658         * sys/sunaudio/gstsunaudiosink.c:
9659         * sys/sunaudio/gstsunaudiosink.h:
9660         * sys/sunaudio/gstsunaudiosrc.c:
9661         * sys/sunaudio/gstsunaudiosrc.h:
9662           Fix and/or update copyright attributions (#430228).
9663
9664 2007-04-13  Wim Taymans  <wim@fluendo.com>
9665
9666         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9667         Fix docs.
9668
9669         * gst/rtsp/URLS:
9670         Add some more example urls.
9671
9672         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
9673         (gst_rtp_dec_chain_rtp):
9674         Better debugging.
9675
9676         * gst/rtsp/gstrtspsrc.c: (request_pt_map),
9677         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
9678         (gst_rtspsrc_parse_rtpinfo):
9679         Remove unused code.
9680
9681 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
9682
9683         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
9684         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
9685         (gst_wavparse_stream_data):
9686           Relax the audio/mpeg caps again and add FIXME: comment.
9687
9688 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
9689
9690         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
9691         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
9692         (gst_wavparse_stream_data):
9693         * gst/wavparse/gstwavparse.h:
9694           More sanity check for the header fields. Fix type for 'rate' header
9695           field.
9696
9697 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
9698
9699         * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
9700         (gst_icydemux_unicodify):
9701           If the metadata strings we get in the stream are not UTF-8, try to
9702           interpret them according to the character encodings specified in the
9703           GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
9704           only fall back to locale/ISO-8859-1 if those aren't set or don't
9705           work. Should fix #428901.
9706
9707 2007-04-12  Wim Taymans  <wim@fluendo.com>
9708
9709         * gst/rtp/gstrtph264depay.c:
9710         Use the proper sync word for SPS and PPS.
9711
9712 2007-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
9713
9714         * gst/rtp/Makefile.am:
9715         * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
9716           fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
9717         * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
9718           Add a simple hashing implementation that we can use to generate
9719           a 24-bit ident value based on the codebooks for vorbis and theora.
9720         * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
9721           gst_rtp_theora_pay_handle_buffer):
9722         * gst/rtp/gstrtpvorbisdepay.c
9723           (gst_rtp_vorbis_depay_parse_configuration,
9724           gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
9725         * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
9726           gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
9727           gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
9728           Use the hashing function, ensuring that the same codebooks result
9729           in the same ident and thus the same SDP description.
9730           Various log fixes/changes.
9731
9732 2007-04-12  Wim Taymans  <wim@fluendo.com>
9733
9734         Patch by: jerry tan <jerry dot tan at sun dot com>
9735
9736         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
9737         remove the call of  ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
9738         application's responsibility to make sure it open the device once.
9739         Remove a careless error if AUDIODEV is set. Fixes #392620.
9740
9741 2007-04-12  Wim Taymans  <wim@fluendo.com>
9742
9743         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
9744         (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
9745         * gst/rtsp/gstrtpdec.h:
9746         Make backward compat with rtpbin by adding the request-pt-map signals.
9747
9748         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
9749         (new_session_pad), (request_pt_map),
9750         (gst_rtspsrc_stream_configure_transport),
9751         (gst_rtspsrc_stream_configure_caps),
9752         (gst_rtspsrc_activate_streams):
9753         * gst/rtsp/gstrtspsrc.h:
9754         Implement request-pt-map signals instead of setting caps on the buffers
9755         for the session manager.
9756
9757 2007-04-11  Wim Taymans  <wim@fluendo.com>
9758
9759         * gst/udp/gstudp.c: (plugin_init):
9760         Register GstNetBuffer in plugin_init so that the type can be used from
9761         multiple threads without races.
9762
9763 2007-04-10  Wim Taymans  <wim@fluendo.com>
9764
9765         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
9766         (gst_rtp_amr_depay_process):
9767         Fix depayloader clock_rate and some cleanups.
9768
9769         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
9770         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
9771         * gst/rtp/gstrtph264depay.h:
9772         Don't push codec_data in the adapter because it might get flushed when
9773         we get a discont.
9774
9775         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
9776         Handle multiple AU per packet.
9777
9778         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
9779         (gst_rtp_sv3v_depay_plugin_init):
9780         Disable rank, this one does not work.
9781         Remove timestamping, base class does that.
9782
9783 2007-04-10  Stefan Kost  <ensonic@users.sf.net>
9784
9785         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
9786           limit caps to the formats we announce in the template
9787
9788         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
9789         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
9790         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
9791           fix some crashers/asserts when dealing with broken files
9792
9793 2007-04-10  Wim Taymans  <wim@fluendo.com>
9794
9795         Patch by: Peter Kjellerstedt  <pkj at axis com>
9796
9797         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
9798         * gst/rtp/gstrtpL16depay.c:
9799         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
9800         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
9801         (gst_rtp_speex_depay_setcaps):
9802         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
9803         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
9804         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
9805         Fix some compiler warnings. Fixes #428182.
9806
9807 2007-04-06  Wim Taymans  <wim@fluendo.com>
9808
9809         * gst/rtsp/Makefile.am:
9810         * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
9811         (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
9812         (gst_rtp_dec_init), (gst_rtp_dec_finalize),
9813         (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
9814         (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
9815         (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
9816         (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
9817         (create_rtcp), (gst_rtp_dec_request_new_pad),
9818         (gst_rtp_dec_release_pad):
9819         * gst/rtsp/gstrtpdec.h:
9820         * gst/rtsp/gstrtsp.c: (plugin_init):
9821         Morph RTPDec into something compatible with RTPBin as a fallback.
9822         Various other style fixes.
9823
9824         * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
9825         (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
9826         (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
9827         (new_session_pad), (gst_rtspsrc_stream_configure_transport),
9828         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
9829         (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
9830         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
9831         * gst/rtsp/gstrtspsrc.h:
9832         Implement RTPBin session manager handling.
9833         Don't try to add empty properties to caps.
9834         Implement fallback session manager, handling.
9835         Don't combine errors from RTCP streams, just ignore them.
9836
9837         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
9838         * gst/rtsp/rtsptransport.h:
9839         Implement fallback session manager.
9840         Make RTPBin the default one when available.
9841
9842 2007-04-05  Wim Taymans  <wim@fluendo.com>
9843
9844         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
9845         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
9846         This element is ready to be autoplugged.
9847
9848 2007-04-05  Julien MOUTTE  <julien@moutte.net>
9849
9850         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
9851         Don't leave the offsets defined by upstream element on the
9852         compressed data buffer we are pushing downstream. Make them
9853         GST_BUFFER_OFFSET_NONE.
9854
9855 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
9856
9857         * gst/avi/README:
9858         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
9859         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
9860         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
9861         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
9862         (gst_avi_demux_calculate_durations_from_index),
9863         (gst_avi_demux_stream_header_push),
9864         (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
9865         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
9866           Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
9867
9868 2007-04-03  Wim Taymans  <wim@fluendo.com>
9869
9870         * gst/smpte/barboxwipes.c:
9871         Fix error as spotted by Snaik <snaik32 at gmail dot com>
9872
9873 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
9874
9875         * gst/wavparse/gstwavparse.c:
9876         Support audio/x-raw-float in wav files. This only works with
9877         plugins-base CVS, using an older version doesn't have any
9878         disadvantages though.
9879
9880 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
9881
9882         * configure.ac:
9883         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
9884         (gst_au_parse_parse_header), (gst_au_parse_chain):
9885         * gst/auparse/gstauparse.h:
9886         Revert last change as we don't want plugins-good to depend on
9887         plugins-base CVS now.
9888
9889 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
9890
9891         * configure.ac:
9892         Require gst-plugins-base CVS for audioconvert with non-native
9893         float support and width/depth fix in libgstriff.
9894
9895         Patch by: René Stadler <mail at renestadler dot de>
9896
9897         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
9898         (gst_au_parse_parse_header), (gst_au_parse_chain):
9899         * gst/auparse/gstauparse.h:
9900         Don't swap the floats ourself if they're not in native endianness.
9901         Instead let audioconvert handle this. Fixes #339838.
9902
9903 2007-03-29  Wim Taymans  <wim@fluendo.com>
9904
9905         * gst/rtp/gstasteriskh263.h:
9906         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
9907         (gst_rtp_h263p_depay_change_state):
9908         * gst/rtp/gstrtph263pdepay.h:
9909         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
9910         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
9911         (gst_rtp_h264_depay_change_state):
9912         * gst/rtp/gstrtph264depay.h:
9913         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
9914         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
9915         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
9916         Flush adapter on disconts.
9917
9918 2007-03-29  Wim Taymans  <wim@fluendo.com>
9919
9920         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
9921         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
9922         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
9923         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
9924         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
9925         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
9926         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
9927         (gst_rtp_mp4v_depay_process):
9928         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
9929         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
9930         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
9931         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
9932         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
9933         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
9934         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
9935         Use more efficient adapter and rtpbuffer methods when possible.
9936
9937 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
9938
9939         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
9940         (gst_wavenc_sink_setcaps):
9941         Correctly handle width!=depth input.
9942         * gst/wavparse/gstwavparse.c:
9943         Already export in the caps that width==8 uses unsigned samples and
9944         everything else uses signed samples.
9945
9946 2007-03-29  Wim Taymans  <wim@fluendo.com>
9947
9948         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
9949
9950         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
9951         (gst_dynudpsink_init), (gst_dynudpsink_set_property),
9952         (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
9953         (gst_dynudpsink_close):
9954         * gst/udp/gstdynudpsink.h:
9955         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
9956         (gst_udpsrc_create), (gst_udpsrc_set_property),
9957         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
9958         * gst/udp/gstudpsrc.h:
9959         Rework the socket allocation a bit based on the sockfd argument so that
9960         it becomes usable.
9961         Add a closefd property to instruct the udp elements to close the custom
9962         file descriptors when going to READY. Fixes #423304.
9963         API:GstUDPSrc::closefd property
9964         API:GstDynUDPSink::closefd property
9965
9966 2007-03-29  Wim Taymans  <wim@fluendo.com>
9967
9968         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
9969
9970         * gst/rtp/Makefile.am:
9971         * gst/rtp/gstrtp.c: (plugin_init):
9972         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
9973         (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
9974         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
9975         (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
9976         (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
9977         (gst_rtp_h264_pay_plugin_init):
9978         * gst/rtp/gstrtph264pay.h:
9979         Added H264 payloader. Fixes #423782.
9980
9981         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
9982         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
9983         Small fixes.
9984
9985 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
9986
9987         * gst/wavparse/gstwavparse.c:
9988         Actually support depths from 1 to 32, not only 8 to 32.
9989
9990 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
9991
9992         * gst/wavparse/gstwavparse.c:
9993         Add support for wav files containing audio/x-raw-int with random
9994         depths between 1 and 32 bits.
9995
9996 2007-03-28  Wim Taymans  <wim@fluendo.com>
9997
9998         Based on patch by: Stefan Kost  <ensonic@users.sf.net>
9999
10000         * gst/rtp/Makefile.am:
10001         * gst/rtp/gstrtp.c: (plugin_init):
10002         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
10003         (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
10004         (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
10005         (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
10006         (gst_rtp_mp4a_depay_get_property),
10007         (gst_rtp_mp4a_depay_change_state),
10008         (gst_rtp_mp4a_depay_plugin_init):
10009         * gst/rtp/gstrtpmp4adepay.h:
10010         Added MP4A-LATM depayloader. Fixes #417792.
10011
10012         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
10013         (gst_rtp_mp4v_depay_process):
10014         Fixup depayloader, setting codec_data, using more efficient adaptor and
10015         rtpbuffer handling.
10016
10017         * gst/rtsp/URLS:
10018         Add url to test above.
10019
10020 2007-03-25  Wim Taymans  <wim@fluendo.com>
10021
10022         * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
10023         (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
10024         (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
10025         (gst_rtspsrc_media_to_caps),
10026         (gst_rtspsrc_stream_configure_transport),
10027         (gst_rtspsrc_stream_configure_caps),
10028         (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
10029         * gst/rtsp/gstrtspsrc.h:
10030         Handle default clock-rates for static payload types, rearrange stuff so
10031         that the rtpmap field in the sdp can override the defaults.
10032         Parse RTP-Info field to get the seqnum and timebase fields that should
10033         go in the caps.
10034         Delay configuring caps after we got the RTP-Info from the PLAY reply from
10035         the server. 
10036
10037 2007-03-22  Wim Taymans  <wim@fluendo.com>
10038
10039         Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
10040
10041         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
10042         Accept complex pipeline descriptions as an audio profile instead of just
10043         a single element. Fixes #420658.
10044
10045 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
10046
10047         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
10048           Rename registered type in preparation of GstTagDemux moving to
10049           -base at some point in the future.
10050
10051 2007-03-19  Tim-Philipp Müller  <tim at centricular dot net>
10052
10053         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
10054           Streaming mode fixes: don't unref buffer we don't own any longer;
10055           remove bogus adapter flush. Fixes #419338.
10056
10057 2007-03-17  David Schleef  <ds@schleef.org>
10058
10059         * REQUIREMENTS: Change the format to key/value, add a bunch of
10060           information, remove a bunch of requirements that are for
10061           other GStreamer packages.
10062
10063 2007-03-17  David Schleef  <ds@schleef.org>
10064
10065         * REQUIREMENTS: Fix a few things.  This file really needs a
10066         good once-over.
10067
10068 2007-03-15  Edward Hervey  <edward@fluendo.com>
10069
10070         * sys/Makefile.am:
10071         Don't forget to distribute the sys/osxaudio/ directory.
10072
10073 2007-03-15  Edward Hervey  <edward@fluendo.com>
10074
10075         * configure.ac:
10076         * sys/Makefile.am:
10077         * sys/osxaudio/Makefile.am:
10078         * sys/osxaudio/gstosxaudio.c:
10079         * sys/osxaudio/gstosxaudiosink.c:
10080         (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
10081         (gst_osx_audio_sink_getcaps),
10082         (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
10083         * sys/osxaudio/gstosxaudiosrc.c:
10084         (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
10085         (gst_osx_audio_src_create_ringbuffer):
10086         * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
10087         (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
10088         (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
10089         (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
10090         * sys/osxaudio/gstosxringbuffer.h:
10091         Activate osxaudio in gst-plugins-good with proper build setup.
10092         Add inlined documentation.
10093         Fix debug statements
10094         Fix ringbuffer when pausing.
10095         Fixes #323471
10096
10097 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
10098         * gst/rtp/gstrtppcmapay.c:
10099         * gst/rtp/gstrtppcmapay.h:
10100         * gst/rtp/gstrtppcmupay.c:
10101         * gst/rtp/gstrtppcmupay.h:
10102         Ported mulaw and alaw payloaders to use new base class
10103
10104 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
10105
10106         * po/af.po:
10107         * po/az.po:
10108         * po/cs.po:
10109         * po/en_GB.po:
10110         * po/it.po:
10111         * po/nl.po:
10112         * po/or.po:
10113         * po/sq.po:
10114         * po/sr.po:
10115         * po/sv.po:
10116         * po/uk.po:
10117         * po/vi.po:
10118           Update translations.
10119
10120 2007-03-14  Tim-Philipp Müller  <tim at centricular dot net>
10121
10122         * configure.ac:
10123           Fix string replace error (AG_AG_GST_* => AG_GST_*).
10124
10125 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
10126
10127         * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
10128           Fix handling of -1 values for start and stop values when seeking,
10129           and SEEK_CUR+SEEK_END here as well.
10130
10131 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
10132
10133         * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
10134           Fix handling of -1 values for start and stop values when seeking, 
10135           and SEEK_CUR+SEEK_END.
10136
10137 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
10138
10139         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
10140           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
10141           the image format a variable-length NUL-terminated string; in
10142           versions before that the image format is a fixed-length string of
10143           3 characters (see #348644 for a sample tag).
10144           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
10145
10146 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
10147
10148         * win32/MANIFEST:
10149         Add new project files to MANIFEST.
10150         * win32/vs6/libgstaudiofx.dsp:
10151         * win32/vs6/libgstrtp.dsp:
10152         * win32/vs6/libgstrtsp.dsp:
10153         Update project files.
10154         
10155 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
10156
10157         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
10158         (gst_avi_demux_parse_index):
10159         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
10160         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
10161           Printf format fixes; also add some missing quotes in translated
10162           strings. Fixes #416728 and #416727.
10163
10164 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
10165
10166         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
10167           Tim and I can't think of any reason the child audio sink needs to 
10168           be set back to NULL after successfully determining that it can 
10169           reach READY - it gets immediately set back to READY by the caller
10170           anyway, causing an unnecessary close/open of any audio devices
10171           involved.
10172
10173 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
10174
10175         * po/LINGUAS:
10176         * po/ja.po:
10177           Add ja.po file from #377306.
10178
10179 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
10180
10181         * sys/sunaudio/gstsunaudio.c: (plugin_init):
10182         * sys/sunaudio/gstsunaudiomixertrack.c:
10183         (gst_sunaudiomixer_track_new):
10184           Actually translate sunaudio mixer track labels instead of just
10185           marking the strings as translatable (#377306); clean up weird
10186           label string mapping code that serves no apparent purpose. Also
10187           set the 'untranslated-label' property when creating mixer tracks
10188           if the GstMixerTrack base class supports this.
10189
10190         * tests/check/Makefile.am:
10191         * tests/check/elements/.cvsignore:
10192         * tests/check/elements/sunaudio.c: (GST_START_TEST),
10193         (sunaudio_suite):
10194           Very minimalistic unit test for sunaudiomixer element (compiles, but not
10195           actually tested on a system where sunaudiomixer is available).
10196
10197 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
10198
10199         * tests/check/Makefile.am:
10200         Re-enable the states test and see if it works on the buildbots.
10201
10202 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
10203
10204         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
10205         (gst_dvdec_src_negotiate), (gst_dvdec_chain),
10206         (gst_dvdec_change_state):
10207         * ext/dv/gstdvdec.h:
10208         Infer pixel-aspect-ratio from the video frame format if it isn't
10209         provided by the container, as happens when playing DV from AVI
10210         or Quicktime containers.
10211
10212         Patch by: Wim Taymans <wim@fluendo.com>
10213         Fixes #380944
10214
10215 2007-03-09  Wim Taymans  <wim@fluendo.com>
10216
10217         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
10218         When activated, remove the udpsrc timeout, we have dataflow and timeouts
10219         will later be handled by the jitterbuffer.
10220
10221 2007-03-09  Wim Taymans  <wim@fluendo.com>
10222
10223         * ext/taglib/gstid3v2mux.cc:
10224         Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
10225         Fixes #414496.
10226         
10227         Patch by: Alex Lancaster <alexl at users sourceforge net>
10228
10229 2007-03-09  Wim Taymans  <wim@fluendo.com>
10230
10231         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
10232         (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
10233         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
10234         (gst_avi_demux_chain):
10235         Fix stream position reporting after a seek. Fixes #416445.
10236
10237 2007-03-08  Wim Taymans  <wim@fluendo.com>
10238
10239         Patch by: René Stadler <mail at renestadler dot de>
10240
10241         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
10242         (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
10243         (gst_avi_demux_stream_data), (gst_avi_demux_chain):
10244         Make avidemux accept optional header chunks in any order.
10245         Fixes #415446.
10246
10247 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
10248
10249         * tests/check/Makefile.am:
10250         Disable the states check until the remaining Valgrind errors
10251         are fixed or suppressed.
10252
10253 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
10254
10255         * tests/check/elements/.cvsignore:
10256           Add audiodynamic check to .cvsignore
10257
10258 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
10259
10260         reviewed by: Stefan Kost  <ensonic@users.sf.net>
10261
10262         * gst/audiofx/Makefile.am:
10263         * gst/audiofx/audiodynamic.c:
10264         (gst_audio_dynamic_characteristics_get_type),
10265         (gst_audio_dynamic_mode_get_type),
10266         (gst_audio_dynamic_set_process_function),
10267         (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
10268         (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
10269         (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
10270         (gst_audio_dynamic_transform_hard_knee_compressor_int),
10271         (gst_audio_dynamic_transform_hard_knee_compressor_float),
10272         (gst_audio_dynamic_transform_soft_knee_compressor_int),
10273         (gst_audio_dynamic_transform_soft_knee_compressor_float),
10274         (gst_audio_dynamic_transform_hard_knee_expander_int),
10275         (gst_audio_dynamic_transform_hard_knee_expander_float),
10276         (gst_audio_dynamic_transform_soft_knee_expander_int),
10277         (gst_audio_dynamic_transform_soft_knee_expander_float),
10278         (gst_audio_dynamic_transform_ip):
10279         * gst/audiofx/audiodynamic.h:
10280         * gst/audiofx/audiofx.c: (plugin_init):
10281         Add new audiodynamic element which can act as a compressor or
10282         expander. Supported are hard-knee and soft-knee operation modes with
10283         user-specified ratio and threshold.
10284         Attack and release parameters are not yet implemented but will follow.
10285         * docs/plugins/Makefile.am:
10286         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10287         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10288         * docs/plugins/gst-plugins-good-plugins.args:
10289         * docs/plugins/inspect/plugin-audiofx.xml:
10290         Integrate audiodynamic into the docs.
10291         * tests/check/Makefile.am:
10292         * tests/check/elements/audiodynamic.c: (setup_dynamic),
10293         (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
10294         Add unit test for audiodynamic.
10295
10296 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
10297
10298         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
10299         Free handles that we allocated when exiting via the error paths.
10300
10301 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
10302
10303         * gst/level/gstlevel.c: (gst_level_class_init),
10304         (gst_level_set_caps), (gst_level_start), (gst_level_event),
10305         (gst_level_transform_ip):
10306         * gst/level/gstlevel.h:
10307           Resolve message timestamps against the playback segment.
10308
10309 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
10310
10311         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
10312         (gst_id3demux_sink_activate):
10313           Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
10314           caps passed to it (previously one code path assumed it took ownership
10315           while another one assumed it didn't, while in fact it sometimes did and
10316           sometimes didn't ...).
10317
10318         * configure.ac:
10319         * tests/files/Makefile.am:
10320         * tests/files/id3-407349-1.tag:
10321         * tests/files/id3-407349-2.tag:
10322           Add directory where data for unit tests can be stored.
10323
10324         * tests/Makefile.am:
10325         * tests/check/Makefile.am:
10326         * tests/check/elements/.cvsignore:
10327         * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
10328         (read_tags_from_file), (run_check_for_file),
10329         (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
10330           Add unit test for id3demux, and in particular for bug #407349. Only
10331           testing pull-mode for now; push mode doesn't work yet because the test
10332           files are smaller than ID3_TYPE_FIND_MIN_SIZE.
10333
10334 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
10335
10336         * tests/check/Makefile.am:
10337           Add missing backslash at end of line.
10338
10339 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
10340
10341         Trigger rebuild.
10342
10343 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
10344
10345         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
10346         * gst/id3demux/id3tags.h:
10347         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
10348         (parse_obsolete_tdat_frame):
10349           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
10350           the four-digit number will be interpreted as a year, whereas it is
10351           month and day in DDMM format. Instead, parse TDAT frames and fix up
10352           the date in the GST_TAG_DATE tag later if we also extracted a year.
10353           Fixes #407349.
10354
10355 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
10356
10357         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
10358         (gst_switch_commit_new_kid):
10359         Fix up the dispose logic so it doesn't leak, and fix setting of 
10360         the child state so that we don't set a child to our current state 
10361         just as we are changing it to something else.
10362
10363 2007-03-06  Wim Taymans  <wim@fluendo.com>
10364
10365         * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
10366         (gst_goom_chain):
10367         * gst/goom/gstgoom.h:
10368         Document, fix and improve goom adapter behaviour.
10369         Fixes #407006.
10370
10371 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
10372
10373         * ext/esd/esdsink.c: (gst_esdsink_open):
10374         Unref static pad template after using it.
10375
10376 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
10377
10378         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
10379         (gst_switch_commit_new_kid):
10380         Fix up the reference counting of the child elements.
10381
10382 2007-03-05  Wim Taymans  <wim@fluendo.com>
10383
10384         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
10385         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
10386         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
10387         Fix encoding-name case.
10388
10389 2007-03-05  Wim Taymans  <wim@fluendo.com>
10390
10391         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
10392         (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
10393         (gst_rtp_speex_depay_process):
10394         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
10395         (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
10396         (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
10397         (gst_rtp_speex_pay_change_state):
10398         * gst/rtp/gstrtpspeexpay.h:
10399         Fix speex (de)payloader. Fixes #358040.
10400
10401 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
10402
10403         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
10404         (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
10405         Install fakesink in NULL by fixing some broken logic. This obviates
10406         the need to manually set _IS_SINK.
10407         Add some comments and remove a little cruft while I'm at it.
10408
10409 2007-03-05  Wim Taymans  <wim@fluendo.com>
10410
10411         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
10412         Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
10413
10414 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
10415
10416         * po/POTFILES.in:
10417           Update.
10418
10419 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10420
10421         * tests/check/Makefile.am:
10422         Gah! Also disable gconfvideosink from the tests, otherwise
10423         it will instantiate autovideosink, and dfbvideosink and
10424         leak on the buildbots.
10425
10426 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10427
10428         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
10429         (gst_cdio_cdda_src_finalize):
10430         Make sure we always destroy our libcdio handle.
10431
10432 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10433
10434         * tests/check/Makefile.am:
10435         Disable autovideosink so the buildbots don't barf over memory
10436         leaked in the directfb sink.
10437
10438 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10439
10440         * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
10441         Chain up in dispose
10442
10443 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10444
10445         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
10446         (gst_multipart_find_pad_by_mime):
10447         Use gst_pad_new_from_static_template instead of
10448         static_pad_template_get+pad_new.
10449
10450 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10451
10452         * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
10453         Catch the case where no clock has been set.
10454
10455 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10456
10457         * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
10458         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
10459         (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
10460         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
10461         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
10462         (gst_gconf_audio_src_finalize), (do_toggle_element):
10463         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
10464         (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
10465         (do_toggle_element):
10466         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
10467         (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
10468         (gst_gconf_video_src_finalize), (do_toggle_element):
10469         * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
10470         (gst_switch_sink_reset), (gst_switch_sink_set_child):
10471         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
10472         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
10473         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
10474         (gst_shout2send_init), (gst_shout2send_finalize):
10475         * gst/debug/testplugin.c: (gst_test_class_init),
10476         (gst_test_finalize):
10477         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
10478         (gst_flxdec_dispose):
10479         * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
10480         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
10481         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
10482         (gst_rtspsrc_finalize):
10483         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
10484         * gst/rtsp/rtspextwms.h:
10485         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
10486         (gst_smpte_finalize):
10487         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
10488         * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
10489         (gst_udpsink_finalize):
10490         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
10491         (gst_wavparse_sink_activate):
10492         * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
10493         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
10494         (gst_oss_src_finalize):
10495         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
10496         * sys/v4l2/gstv4l2object.h:
10497         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
10498         (gst_v4l2src_finalize):
10499         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
10500
10501         Fix a bunch of leaks shown by the newly-added states test.
10502
10503 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10504
10505         * ext/dv/gstdvdec.c: (gst_dvdec_init):
10506         Use gst_pad_new_from_static_template instead of 
10507         static_pad_template_get+pad_new.
10508
10509 2007-03-03  Tim-Philipp Müller  <tim at centricular dot net>
10510
10511         Patch by: Loïc Minier <lool+gnome at via ecp fr>
10512
10513         * ext/libcaca/Makefile.am:
10514         * gst/debug/Makefile.am:
10515           Don't mix tabs and spaces (#414168).
10516
10517 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
10518
10519         * tests/check/generic/.cvsignore:
10520           Ignore files to please buildbot.
10521
10522 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
10523
10524         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
10525         (gst_wavparse_stream_data):
10526           Unbreak my previous commit (swapped nominator & denominator). Tim,
10527           thanks for spotting.
10528
10529 2007-03-02  Wim Taymans  <wim@fluendo.com>
10530
10531         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
10532         (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
10533         (gst_cdio_cdda_src_finalize):
10534         Small code cleanups.
10535         Don't use pad_alloc as the base class cannot deal with the error codes.
10536
10537 2007-03-02  Wim Taymans  <wim@fluendo.com>
10538
10539         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
10540         (gst_udpsrc_create):
10541         Fix doc.
10542
10543 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
10544
10545         Patch by: René Stadler <mail@renestadler.de>
10546
10547         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
10548         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10549         (gst_wavparse_stream_data):
10550           Handle rounding better to not drop last sample frame. Fixes #356692
10551
10552 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
10553
10554         * tests/check/Makefile.am:
10555         Disable cacasink from the states check too - it also calls exit(1)
10556         on us when it can't find a terminal to talk to.
10557
10558 2007-03-02  Wim Taymans  <wim@fluendo.com>
10559
10560         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
10561
10562         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
10563         (gst_udpsrc_create), (gst_udpsrc_set_property),
10564         (gst_udpsrc_get_property):
10565         * gst/udp/gstudpsrc.h:
10566         Add support to strip proprietary headers. Fixes #350296.
10567
10568 2007-03-02  Wim Taymans  <wim@fluendo.com>
10569
10570         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
10571         Fix compilation.
10572
10573 2007-03-02  Wim Taymans  <wim@fluendo.com>
10574
10575         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
10576
10577         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
10578         (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
10579         (gst_rtp_mp2t_depay_set_property),
10580         (gst_rtp_mp2t_depay_get_property):
10581         * gst/rtp/gstrtpmp2tdepay.h:
10582         Add support to strip off proprietary headers. Fixes #350278.
10583
10584 2007-03-02  Wim Taymans  <wim@fluendo.com>
10585
10586         * ext/hal/hal.c:
10587         Fix compilation.
10588
10589 2007-03-02  Wim Taymans  <wim@fluendo.com>
10590
10591         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
10592         (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
10593         (gst_sunaudiosrc_open):
10594         * sys/sunaudio/gstsunaudiosrc.h:
10595         Remove device-name from GstSunAudioSrc. Fixes #412597.
10596
10597 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
10598
10599         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
10600         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
10601         Having NULL as UDI previously selected the default sink/src. Change
10602         this back but mention it in the debug output.
10603         * ext/hal/hal.c: (gst_hal_get_alsa_element),
10604         (gst_hal_get_oss_element), (gst_hal_get_string),
10605         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
10606         (gst_hal_get_audio_src):
10607         * ext/hal/hal.h:
10608         Refactor a bit, check all error conditions, greatly improve debugging
10609         and fix some possible memory leaks. Also implement OSS support
10610         and allow specifying an UDI that points to a real device. For this the
10611         child device which supports ALSA (preferred) or OSS is used.
10612         As a side effect this makes it impossible now to get a alsasink in
10613         halaudiosrc and a alsasrc in halaudiosink.
10614
10615 2007-03-01  Wim Taymans  <wim@fluendo.com>
10616
10617         * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
10618         (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
10619         Errors from the udp sources are not fatal unless all of them are in
10620         error.
10621
10622 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
10623
10624         * tests/check/Makefile.am:
10625         Disable aasink in the states test. I suspect this is the element that
10626         is calling exit(1) when it can't proceed.
10627
10628 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
10629
10630         * tests/check/Makefile.am:
10631         Draw plugins in from the build tree sys/ dir, rather than picking
10632         up the already installed versions.
10633
10634 2007-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10635
10636         * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
10637         Error out correctly when getting xcontext fails.
10638
10639 2007-03-01  Wim Taymans  <wim@fluendo.com>
10640
10641         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
10642         Make state change to PAUSED NO_PREROLL because that's what it will be in
10643         the future and rtspsrc relies on it.
10644
10645         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
10646         (gst_rtspsrc_change_state):
10647         Don't error out when we don't get an error from the state change
10648         function.
10649
10650 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
10651
10652         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
10653         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
10654           Check if the device UDI is set before trying to query HAL
10655           about it and give a useful error message if it wasn't set.
10656         * ext/hal/hal.c: (gst_hal_get_string):
10657           Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
10658           gives an assertion failure in D-Bus when running with
10659           DBUS_FATAL_WARNINGS=1.
10660
10661 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10662
10663         * configure.ac:
10664           Convert to new AG_GST style.
10665
10666 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10667
10668         * tests/check/Makefile.am:
10669         * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
10670           add test for states
10671
10672 2007-02-28  Wim Taymans  <wim@fluendo.com>
10673
10674         * tests/check/elements/.cvsignore:
10675         Add new videofilter check to .cvsignore.
10676
10677 2007-02-28  Wim Taymans  <wim@fluendo.com>
10678
10679         * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
10680         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
10681         (gst_avi_demux_loop), (gst_avi_demux_chain):
10682         Fix combined flow return. Fixes #412608.
10683
10684 2007-02-28  Wim Taymans  <wim@fluendo.com>
10685
10686         * gst/videofilter/Makefile.am:
10687         Dist header..
10688
10689 2007-02-28  Wim Taymans  <wim@fluendo.com>
10690
10691         * gst/videofilter/gstgamma.h:
10692         Add header too.
10693
10694 2007-02-28  Wim Taymans  <wim@fluendo.com>
10695
10696         Patch by: Mark Nauwelaerts <manauw at skynet be>
10697
10698         * gst/videofilter/Makefile.am:
10699         * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
10700         (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
10701         (gst_gamma_get_property), (gst_gamma_calculate_tables),
10702         (oil_tablelookup_u8), (gst_gamma_set_caps),
10703         (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
10704         Port gamma filter to 0.10. Fixes #412704.
10705
10706         * tests/check/Makefile.am:
10707         * tests/check/elements/videofilter.c: (setup_filter),
10708         (cleanup_filter), (check_filter), (GST_START_TEST),
10709         (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
10710         Add unit tests for videofilters.
10711
10712 2007-02-28  Wim Taymans  <wim@fluendo.com>
10713
10714         * gst/rtsp/URLS:
10715         Add another interesting test url.
10716
10717         * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
10718         Don't allow getting header fields from data packets.
10719
10720 2007-02-28  Michael Smith  <msmith@fluendo.com>
10721
10722         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
10723         (gst_shout2send_init), (gst_shout2send_start),
10724         (gst_shout2send_set_property), (gst_shout2send_get_property):
10725         * ext/shout2/gstshout2.h:
10726           Add a property for username.
10727
10728 2007-02-27  Christian Schallerr <christian@fluendo.com>
10729
10730         * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
10731
10732 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
10733
10734         * gst/rtsp/Makefile.am:
10735         Fix make check too.
10736
10737 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
10738
10739         * gst/rtsp/base64.c: (util_base64_encode):
10740         * gst/rtsp/base64.h:
10741         Commit missing files for base64 encoding.
10742
10743 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
10744
10745         Patch by: Loïc Minier <lool+gnome at via ecp fr>
10746
10747         * configure.ac:
10748         * ext/annodex/Makefile.am:
10749         * ext/jpeg/Makefile.am:
10750         * ext/speex/Makefile.am:
10751         * gst/alpha/Makefile.am:
10752         * gst/cutter/Makefile.am:
10753         * gst/debug/Makefile.am:
10754         * gst/effectv/Makefile.am:
10755         * gst/goom/Makefile.am:
10756         * gst/level/Makefile.am:
10757         * gst/smpte/Makefile.am:
10758         * gst/videofilter/Makefile.am:
10759           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
10760
10761 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
10762
10763         * gst/rtsp/Makefile.am:
10764         * gst/rtsp/rtspconnection.c: (append_auth_header),
10765         (rtsp_connection_send), (rtsp_connection_set_auth):
10766         g_base64_encode is a GLib 2.12 function. Use an equivalent taken
10767         from icecast to replace it. Relicensed from GPL courtesy of Mike
10768         Smith.
10769
10770 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
10771
10772         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
10773         (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
10774         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
10775         (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
10776         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
10777         (gst_rtspsrc_uri_set_uri):
10778         * gst/rtsp/gstrtspsrc.h:
10779         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
10780         (append_auth_header), (rtsp_connection_send),
10781         (rtsp_connection_free), (rtsp_connection_set_auth):
10782         * gst/rtsp/rtspconnection.h:
10783         * gst/rtsp/rtspdefs.h:
10784         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
10785         * gst/rtsp/rtspurl.h:
10786
10787         Implement simple Basic Authentication support so that urls like
10788         rtsp://user:pass@hostname/rtspstream work on hosts that require
10789         authentication.
10790
10791 2007-02-22  Edgard Lima <edgard.lima@indt.org.br>
10792
10793         * sys/v4l2/gstv4l2object.c:
10794         * sys/v4l2/gstv4l2tuner.c:
10795         * sys/v4l2/v4l2_calls.c:
10796         Fix segfault when oppening a radio device.
10797         
10798 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
10799
10800         * gst/level/gstlevel.c: (gst_level_set_caps),
10801         (gst_level_transform_ip):
10802         * sys/v4l2/README:
10803         * tests/check/elements/level.c: (GST_START_TEST):
10804           Fix level for multi-channel case.
10805
10806 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
10807
10808         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
10809         (gst_level_transform_ip):
10810         * gst/level/gstlevel.h:
10811           Use function pointer for process function and add process functions
10812           for float audio.
10813
10814 2007-02-19  Stefan Kost  <ensonic@users.sf.net>
10815
10816         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
10817         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
10818         (gst_v4l2src_capture_init):
10819           Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
10820           fixes #407369
10821
10822 2007-02-18  Wim Taymans  <wim@fluendo.com>
10823
10824         * gst/rtp/Makefile.am:
10825         * gst/rtp/gstrtp.c: (plugin_init):
10826         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
10827         (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
10828         (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
10829         (gst_rtp_mp2t_pay_plugin_init):
10830         * gst/rtp/gstrtpmp2tpay.h:
10831         Added simple mpeg transport stream payloader.
10832
10833 2007-02-16  Wim Taymans  <wim@fluendo.com>
10834
10835         * gst/rtsp/URLS:
10836         Add example H264 rtsp url.
10837
10838         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
10839         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
10840         Don't convert values to lowercase or we might mess up base64 encoded
10841         properties.
10842
10843 2007-02-16  Wim Taymans  <wim@fluendo.com>
10844
10845         * gst/rtp/README:
10846         Fix case of string params.
10847
10848         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
10849         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
10850         Fix depayloader, support more packet types.
10851         Add sync codes to make sure the packetizer can do its job.
10852
10853         * gst/rtp/gstrtpmp4gdepay.c:
10854         * gst/rtp/gstrtpmp4gpay.c:
10855         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
10856         Fix caps case again.
10857
10858 2007-02-15  Wim Taymans  <wim@fluendo.com>
10859
10860         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
10861         Set right caps on output buffers.
10862
10863 2007-02-14  Wim Taymans  <wim@fluendo.com>
10864
10865         * gst/rtsp/sdpmessage.c: (sdp_parse_line):
10866         As spotted by: Peter Kjellerstedt  <pkj at axis com>:
10867         Clear stack allocated SDPMedia struct before calling _init() on it.
10868         Clarify this in the docs as well.
10869
10870 2007-02-14  Jan Schmidt  <thaytan@mad.scientist.com>
10871
10872         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
10873         (do_change_child):
10874         Don't reset the profile when going switching states, as it makes
10875         the element non-reusable.
10876
10877 2007-02-14  Wim Taymans  <wim@fluendo.com>
10878
10879         * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
10880         (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
10881         (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
10882         (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
10883         (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
10884         (sdp_parse_line):
10885         * gst/rtsp/sdpmessage.h:
10886         Based on patch by: jp.liu <jp_liu at astrocom dot cn>
10887         Fix memory management of SDP messages. Fixes #407793.
10888
10889 2007-02-14  Stefan Kost  <ensonic@users.sf.net>
10890
10891         Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
10892
10893         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
10894         Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
10895
10896 2007-02-14  Wim Taymans  <wim@fluendo.com>
10897
10898         Patch by: jp.liu <jp_liu at astrocom dot cn>
10899
10900         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
10901         Fix parsing of password field in url. Fixes #407797.
10902
10903 2007-02-14  Wim Taymans  <wim@fluendo.com>
10904
10905         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
10906         (gst_wavparse_reset), (gst_wavparse_init),
10907         (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
10908         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
10909         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
10910         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
10911         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
10912         (gst_wavparse_loop), (gst_wavparse_chain),
10913         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
10914         (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
10915         (plugin_init):
10916         * gst/wavparse/gstwavparse.h:
10917         Update docs.
10918         Use boilerplate.
10919         Various code cleanups.
10920         When the bitrate is not known (bps == 0 or compressed formats) let
10921         downstream element guestimate the duration and position and don't
10922         generate timestamps or durations. Fixes #405213.
10923         Fix EOS and ERROR conditions in chain mode, we just need to forward the
10924         error flowreturn upstream.
10925
10926 2007-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
10927
10928         * ext/gconf/Makefile.am:
10929         * ext/gconf/gconf.c: (gst_gconf_get_string),
10930         (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
10931         (gst_gconf_render_bin_with_default):
10932         * ext/gconf/gconf.h:
10933         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
10934         (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
10935         (gst_gconf_audio_sink_dispose), (do_change_child),
10936         (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
10937         (cb_change_child), (gst_gconf_audio_sink_change_state):
10938         * ext/gconf/gstgconfaudiosink.h:
10939         * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
10940         (gst_switch_sink_class_init), (gst_switch_sink_reset),
10941         (gst_switch_sink_init), (gst_switch_sink_dispose),
10942         (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
10943         (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
10944         (gst_switch_sink_get_property), (gst_switch_sink_change_state):
10945         * ext/gconf/gstswitchsink.h:
10946         * gst/autodetect/gstautoaudiosink.c:
10947         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
10948         (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
10949         (gst_auto_audio_sink_detect):
10950         * gst/autodetect/gstautovideosink.c:
10951         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
10952         (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
10953         (gst_auto_video_sink_detect):
10954         Re-factor the gconfaudiosink into a "GstSwitchSink" base class
10955         and a child that implements the GConf key monitoring. The end goal of
10956         this is an audio sink that can be changed on the fly, but at the 
10957         moment it still only changes on the next READY transition.
10958
10959 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
10960
10961         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10962         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
10963         (gst_avi_demux_sync), (gst_avi_demux_massage_index),
10964         (gst_avi_demux_calculate_durations_from_index),
10965         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
10966         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
10967         (gst_avi_demux_loop):
10968           Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
10969
10970 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
10971
10972         * configure.ac:
10973         * docs/plugins/Makefile.am:
10974           Add crossreferences to glib/gobject/gstream docs.
10975
10976 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
10977
10978         * gst/monoscope/Makefile.am:
10979         * gst/monoscope/gstmonoscope.c:
10980           Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
10981           (but no LIBS, since we only use defines from the headers).
10982
10983 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
10984
10985         Based on patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
10986
10987         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
10988         (gst_wavparse_stream_data):
10989           Fix massive memory leak when operating in streaming mode due to
10990           GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
10991           Fixes #407057.
10992
10993 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
10994
10995         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
10996         (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
10997         (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
10998         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
10999         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
11000         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
11001         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
11002         (gst_avi_demux_calculate_durations_from_index),
11003         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
11004         (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
11005         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
11006         * gst/avi/gstavidemux.h:
11007           Save some memory (8%) by repacking the index entry structure (more to
11008           come). Add more FIXMEs to questionable parts.
11009
11010 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
11011
11012         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
11013         (gst_v4l2src_get_caps):
11014         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
11015         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
11016         (gst_v4l2src_capture_init):
11017           More FIXME comments and messaging changes.
11018
11019 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
11020
11021         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
11022         (gst_goom_change_state):
11023         * gst/goom/gstgoom.h:
11024           Improved docs and use GST_DEBUG_FUNCPTR.
11025
11026         * gst/level/gstlevel.c: (gst_level_class_init):
11027           Use GST_DEBUG_FUNCPTR.
11028
11029         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
11030         (gst_monoscope_chain), (gst_monoscope_change_state):
11031           Improved docs source cleanups.
11032
11033 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
11034
11035         * gst/debug/Makefile.am:
11036         * gst/debug/gstdebug.c: (plugin_init):
11037         * gst/debug/gstpushfilesrc.c:
11038         * gst/debug/gstpushfilesrc.h:
11039           Add code for a pushfilesrc element that implements a pushfile:// URI
11040           handler, to make debugging push-mode operation of demuxer/decoders
11041           that support both easier in connection with seek/playbin/etc.
11042           The element isn't registered at the moment.
11043
11044 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
11045
11046         * gst/avi/gstavimux.c:
11047           Comment a #if 0 in caps template definition as VS6 seems to 
11048         do not support it.
11049         * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
11050           Use gst_guint64_to_gdouble for conversion.
11051         * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
11052           Move variables declaration before the first instruction.
11053         * gst/rtsp/rtspdefs.c:(rtsp_strresult):
11054           Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
11055           And don't include netdb.h for G_OS_WIN32
11056         * gst/rtsp/sdpmessage.c:(sdp_parse_line):
11057           This initialization SDPMedia nmedia = {.media = NULL }; is not supported
11058           by VS6 then use an other way to initialize SDPMedia structure.
11059         * gst/udp/gstdynudpsink.h:
11060         * gst/udp/gstdynudpnetutils.h:
11061           Do not include <sys/time.h> for G_OS_WIN32
11062         * gst/udp/gstudpsrc.c:
11063           Define socklen_t as int for G_OS_WIN32
11064         * win/common/config.h.in:
11065           Undef HAVE_NETINET_IN_H
11066         * win32/vs6/gst_plugins_good.dsw:
11067         * win32/vs6/libgstrtp.dsp:
11068         * win32/vs6/libgstrtsp.dsp:
11069         * win32/vs6/libgstautogen.dsp:
11070         * win32/vs6/libgstaudiofx.dsp:
11071         * win32/vs6/libgstudp.dsp:
11072           Add and update project files.
11073         * win32/common/gstudp-enumtypes.c:
11074         * win32/common/gstudp-enumtypes.h:
11075           Add a copy of udp enumtypes to win32/common as in core 
11076           and base.
11077         
11078 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
11079
11080         * configure.ac:
11081           Activate monoscope when building with --enable-experimental. Fix
11082           --enable-external configure switch description.
11083
11084         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
11085         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
11086           Help gst-indent.
11087
11088 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
11089
11090         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
11091           Explicitly cast result of pointer arithmetic to integer in order to
11092           avoid compiler warnings on some 64-bit systems. Should fix #406018.
11093
11094 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
11095
11096         * gst/debug/progressreport.c:
11097           Some more docs.
11098
11099 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
11100
11101         * docs/plugins/inspect/plugin-rtp.xml:
11102           Update for new elements.
11103
11104         * gst/debug/progressreport.h:
11105           Commit newly-created header file as well.
11106
11107 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
11108
11109         * docs/plugins/Makefile.am:
11110         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11111         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11112         * docs/plugins/gst-plugins-good-plugins.hierarchy:
11113         * gst/debug/Makefile.am:
11114         * gst/debug/progressreport.c: (gst_progress_report_post_progress),
11115         (gst_progress_report_do_query), (gst_progress_report_report):
11116           Make progressreport element post messages with the current progress
11117           on the bus. Also add some basic docs for it.
11118
11119 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
11120
11121         * ext/hal/hal.c: (gst_hal_get_string):
11122         * ext/hal/hal.h:
11123           Some small cleanups; deal with errors when parsing the HAL ALSA
11124           capabilities a bit better.
11125
11126 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
11127
11128         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
11129           Let's try this again and use the right cast this time.
11130
11131 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
11132
11133         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
11134           Add cast to avoid compiler warnings with older GLib versions
11135           where the nick/name members in GEnumValue are not declared as
11136           constant strings.
11137
11138 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
11139
11140         * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
11141         (gst_gconf_render_bin_from_key),
11142         (gst_gconf_get_default_audio_sink):
11143         * ext/gconf/gconf.h:
11144         * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
11145         (do_toggle_element), (gst_gconf_audio_sink_set_property),
11146         (gst_gconf_audio_sink_get_property):
11147           In gconfaudiosink, get the right key as the old key in do_toggle
11148           (ie. one dependent on the profile selected). Log some more stuff so
11149           we can see what's actually going on.
11150
11151 2007-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
11152
11153         * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
11154         (gst_audio_amplify_class_init), (gst_audio_amplify_init),
11155         (gst_audio_amplify_set_process_function),
11156         (gst_audio_amplify_setup):
11157         * gst/audiofx/audioamplify.h:
11158         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
11159         (gst_audio_invert_class_init), (gst_audio_invert_setup):
11160         * gst/audiofx/audioinvert.h:
11161         Some small cleanups and port both elements to the new GstAudioFilter
11162         base class to save a few lines of common code.
11163         * gst/audiofx/Makefile.am:
11164         Link against libgstaudio for the above changes
11165
11166 2007-01-29  Wim Taymans  <wim@fluendo.com>
11167
11168         * tests/check/elements/.cvsignore:
11169         Some more ignores.
11170
11171 2007-01-26  Wim Taymans  <wim@fluendo.com>
11172
11173         Patch by: charles <charlesg3 at gmail dot com>
11174
11175         * ext/shout2/gstshout2.c: (gst_shout2send_init),
11176         (set_shout_metadata), (gst_shout2send_event):
11177         * ext/shout2/gstshout2.h:
11178         Properly handle tags in shout2send. Fixes #399825.
11179
11180 2007-01-25  Wim Taymans  <wim@fluendo.com>
11181
11182         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
11183         (gst_rtspsrc_activate_streams):
11184         Convert SDP fields to upper/lowercase following the rules in the SDP to
11185         caps document. 
11186
11187 2007-01-25  Wim Taymans  <wim@fluendo.com>
11188
11189         * gst/rtp/README:
11190         * gst/rtp/gstrtpilbcdepay.c:
11191         * gst/rtp/gstrtpilbcpay.c:
11192         * gst/rtp/gstrtpmp4gdepay.c:
11193         * gst/rtp/gstrtpmp4gpay.c:
11194         * gst/rtp/gstrtpspeexdepay.c:
11195         * gst/rtp/gstrtpspeexpay.c:
11196         * gst/rtp/gstrtpsv3vdepay.c:
11197         * gst/rtp/gstrtptheoradepay.c:
11198         * gst/rtp/gstrtptheorapay.c:
11199         * gst/rtp/gstrtpvorbisdepay.c:
11200         * gst/rtp/gstrtpvorbispay.c:
11201         Fix case of encoding-name and key/value pairs to match the document.
11202         This is to make interoperation with SDP case-insensitive as required by
11203         the relevant RFCs.
11204
11205 2007-01-25  Wim Taymans  <wim@fluendo.com>
11206
11207         * configure.ac:
11208         Bump required -core/-base to CVS
11209
11210 2007-01-25  Wim Taymans  <wim@fluendo.com>
11211
11212         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
11213         (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
11214         * gst/rtp/gstrtpL16pay.h:
11215         Fill up to MTU using adapter.
11216         Timestamp rtp packets.
11217
11218 2007-01-25  Edward Hervey  <edward@fluendo.com>
11219
11220         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
11221         * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
11222         Use G_GSIZE_FORMAT in print statements for portability.
11223         Fixes build on macosx.
11224
11225 2007-01-24  Wim Taymans  <wim@fluendo.com>
11226
11227         * gst/rtp/Makefile.am:
11228         * gst/rtp/gstrtp.c: (plugin_init):
11229         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
11230         (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
11231         (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
11232         (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
11233         (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
11234         (gst_rtp_L16_depay_plugin_init):
11235         * gst/rtp/gstrtpL16depay.h:
11236         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
11237         (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
11238         (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
11239         (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
11240         (gst_rtp_L16_pay_plugin_init):
11241         * gst/rtp/gstrtpL16pay.h:
11242         Port and enable raw audio payloader/depayloader. Needs a bit more work
11243         on the payloader side.
11244
11245 2007-01-24  Wim Taymans  <wim@fluendo.com>
11246
11247         * gst/rtsp/gstrtspsrc.c: (pad_blocked),
11248         (gst_rtspsrc_stream_configure_transport),
11249         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
11250         * gst/rtsp/gstrtspsrc.h:
11251         Only unblock the udp pads when we linked and activated them all.
11252         Fixes #395688.
11253
11254 2007-01-24  Wim Taymans  <wim@fluendo.com>
11255
11256         * gst/rtp/Makefile.am:
11257         * gst/rtp/gstrtp.c: (plugin_init):
11258         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
11259         (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
11260         (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
11261         (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
11262         (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
11263         * gst/rtp/gstrtpac3depay.h:
11264         Added simple AC3 depayloader (RFC 4184).
11265
11266         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
11267         Fix a leak.
11268
11269 2007-01-24  Sebastian Dröge  <slomo@circular-chaos.org>
11270
11271         reviewed by: Stefan Kost  <ensonic@users.sf.net>
11272
11273         * gst/audiofx/Makefile.am:
11274         * gst/audiofx/audioamplify.c:
11275         (gst_audio_amplify_clipping_method_get_type),
11276         (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
11277         (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
11278         (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
11279         (gst_audio_amplify_set_caps),
11280         (gst_audio_amplify_transform_int_clip),
11281         (gst_audio_amplify_transform_int_wrap_negative),
11282         (gst_audio_amplify_transform_int_wrap_positive),
11283         (gst_audio_amplify_transform_float_clip),
11284         (gst_audio_amplify_transform_float_wrap_negative),
11285         (gst_audio_amplify_transform_float_wrap_positive),
11286         (gst_audio_amplify_transform_ip):
11287         * gst/audiofx/audioamplify.h:
11288         * gst/audiofx/audiofx.c: (plugin_init):
11289         Add new element "audioamplify". This allows scaling of raw audio
11290         samples, similar to the "volume" element, but provides different modes
11291         for clipping and allows unlimited amplification. It's mainly targeted
11292         for creative sound design and not as a replacement of the "volume"
11293         element. Fixes #397162
11294         * docs/plugins/Makefile.am:
11295         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11296         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11297         * docs/plugins/gst-plugins-good-plugins.args:
11298         * docs/plugins/inspect/plugin-audiofx.xml:
11299         Add docs for audioamplify and integrate them into the build system
11300         * tests/check/Makefile.am:
11301         * tests/check/elements/audioamplify.c: (setup_amplify),
11302         (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
11303         Add fairly extensive unit test suite for audioamplify
11304
11305 2007-01-24  Wim Taymans  <wim@fluendo.com>
11306
11307         * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
11308         Unblock pads after adding the pads to the element so that autopluggers
11309         get a change to link something. Possibly fixes #395688.
11310
11311 2007-01-24  Wim Taymans  <wim@fluendo.com>
11312
11313         * gst/rtp/gstrtpamrdepay.c:
11314         * gst/rtp/gstrtpgsmdepay.c:
11315         * gst/rtp/gstrtph263pdepay.c:
11316         * gst/rtp/gstrtph263ppay.c:
11317         * gst/rtp/gstrtph264depay.c:
11318         * gst/rtp/gstrtpilbcdepay.c:
11319         * gst/rtp/gstrtpmp2tdepay.c:
11320         * gst/rtp/gstrtpmp4gdepay.c:
11321         * gst/rtp/gstrtpmp4gpay.c:
11322         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
11323         * gst/rtp/gstrtpmp4vpay.c:
11324         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
11325         (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
11326         (gst_rtp_mpa_depay_process):
11327         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
11328         (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
11329         * gst/rtp/gstrtppcmadepay.c:
11330         * gst/rtp/gstrtppcmudepay.c:
11331         * gst/rtp/gstrtpspeexdepay.c:
11332         * gst/rtp/gstrtpspeexpay.c:
11333         * gst/rtp/gstrtpsv3vdepay.c:
11334         * gst/rtp/gstrtptheoradepay.c:
11335         * gst/rtp/gstrtptheorapay.c:
11336         * gst/rtp/gstrtpvorbisdepay.c:
11337         * gst/rtp/gstrtpvorbispay.c:
11338         Fix caps with payload numbers.
11339         Add some fixed payload numbers to caps when possible.
11340
11341 2007-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
11342
11343         reviewed by: Stefan Kost  <ensonic@users.sf.net>
11344
11345         * gst/audiofx/Makefile.am:
11346         * gst/audiofx/audiofx.c: (plugin_init):
11347         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
11348         (gst_audio_invert_class_init), (gst_audio_invert_init),
11349         (gst_audio_invert_set_property), (gst_audio_invert_get_property),
11350         (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
11351         (gst_audio_invert_transform_float),
11352         (gst_audio_invert_transform_ip):
11353         * gst/audiofx/audioinvert.h:
11354         Add new audiofx element "audioinvert". This element swaps the upper
11355         and lower half of samples and can be used for example for a
11356         wide-stereo effect. Fixes #396057
11357         * docs/plugins/Makefile.am:
11358         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11359         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11360         * docs/plugins/gst-plugins-good-plugins.args:
11361         * docs/plugins/inspect/plugin-audiofx.xml:
11362         Add docs for the audioinvert element and add them to the build system.
11363         * tests/check/Makefile.am:
11364         * tests/check/elements/audioinvert.c: (setup_invert),
11365         (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
11366         Add unit test suite for the audioinvert element.
11367
11368 2007-01-23  Wim Taymans  <wim@fluendo.com>
11369
11370         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
11371         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
11372         Parse config params as string and int.
11373         Parse and use AU header length
11374
11375 2007-01-23  Wim Taymans  <wim@fluendo.com>
11376
11377         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
11378         (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
11379         * gst/smpte/gstmask.c: (_gst_mask_register):
11380         * gst/smpte/gstmask.h:
11381         * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
11382         * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
11383         (gst_smpte_paint_triangle_clock):
11384         constify some static structs.
11385         Don't update the mask if nothing changed to the params.
11386         Make sure we never draw outside of the picture. Fixes #398325.
11387
11388 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
11389
11390         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
11391           Error out properly when pull_range fails while we're reading the
11392           headers, instead of just pausing the task silently. Fixes #399338.
11393
11394 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
11395
11396         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
11397           Some more sanity checks to make sure the input formats match and the
11398           input pads are actually negotiated, in case someone tries to feed
11399           buffers from fakesrc or filesrc. Fixes #398299.
11400           Also const-ify an array, just because we can.
11401
11402 2007-01-19  Edward Hervey  <edward@fluendo.com>
11403
11404         * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
11405         Ignore previous commit, that was only valid for widths and heights
11406         that are multiples of 4.
11407         Copy over size/stride macros from jpegdec. This allows the element
11408         to work with any width,height...
11409         ... but puts in evidence that the actual transformations only work
11410         with width/height that are multiples of 4.
11411
11412 2007-01-19  Edward Hervey  <edward@fluendo.com>
11413
11414         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
11415         Allocate buffers of the right size.
11416         The proper size of a I420 buffer in bytes is:
11417         
11418             width * height * 3
11419             ------------------
11420                     2
11421
11422 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
11423
11424         * gst/smpte/gstsmpte.c: (gst_smpte_init):
11425           Proxy getcaps on sink pads too, so that we either end up with the
11426           same dimensions on all pads or error out if that's not possible
11427           (seems to work even!). Fixes #398086, I think.
11428
11429 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
11430
11431         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11432         * docs/plugins/gst-plugins-good-plugins.args:
11433         * docs/plugins/gst-plugins-good-plugins.hierarchy:
11434           Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
11435           fix integer properties with -1 as minimum value.
11436
11437         * docs/plugins/inspect/plugin-1394.xml:
11438         * docs/plugins/inspect/plugin-aasink.xml:
11439         * docs/plugins/inspect/plugin-alaw.xml:
11440         * docs/plugins/inspect/plugin-alpha.xml:
11441         * docs/plugins/inspect/plugin-alphacolor.xml:
11442         * docs/plugins/inspect/plugin-annodex.xml:
11443         * docs/plugins/inspect/plugin-apetag.xml:
11444         * docs/plugins/inspect/plugin-audiofx.xml:
11445         * docs/plugins/inspect/plugin-auparse.xml:
11446         * docs/plugins/inspect/plugin-autodetect.xml:
11447         * docs/plugins/inspect/plugin-avi.xml:
11448         * docs/plugins/inspect/plugin-cacasink.xml:
11449         * docs/plugins/inspect/plugin-cairo.xml:
11450         * docs/plugins/inspect/plugin-cdio.xml:
11451         * docs/plugins/inspect/plugin-cutter.xml:
11452         * docs/plugins/inspect/plugin-debug.xml:
11453         * docs/plugins/inspect/plugin-dv.xml:
11454         * docs/plugins/inspect/plugin-efence.xml:
11455         * docs/plugins/inspect/plugin-effectv.xml:
11456         * docs/plugins/inspect/plugin-esdsink.xml:
11457         * docs/plugins/inspect/plugin-flac.xml:
11458         * docs/plugins/inspect/plugin-flxdec.xml:
11459         * docs/plugins/inspect/plugin-gconfelements.xml:
11460         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
11461         * docs/plugins/inspect/plugin-goom.xml:
11462         * docs/plugins/inspect/plugin-halelements.xml:
11463         * docs/plugins/inspect/plugin-icydemux.xml:
11464         * docs/plugins/inspect/plugin-id3demux.xml:
11465         * docs/plugins/inspect/plugin-jpeg.xml:
11466         * docs/plugins/inspect/plugin-level.xml:
11467         * docs/plugins/inspect/plugin-matroska.xml:
11468         * docs/plugins/inspect/plugin-mulaw.xml:
11469         * docs/plugins/inspect/plugin-multipart.xml:
11470         * docs/plugins/inspect/plugin-navigationtest.xml:
11471         * docs/plugins/inspect/plugin-ossaudio.xml:
11472         * docs/plugins/inspect/plugin-png.xml:
11473         * docs/plugins/inspect/plugin-rtp.xml:
11474         * docs/plugins/inspect/plugin-rtsp.xml:
11475         * docs/plugins/inspect/plugin-shout2send.xml:
11476         * docs/plugins/inspect/plugin-smpte.xml:
11477         * docs/plugins/inspect/plugin-speex.xml:
11478         * docs/plugins/inspect/plugin-taglib.xml:
11479         * docs/plugins/inspect/plugin-udp.xml:
11480         * docs/plugins/inspect/plugin-videobalance.xml:
11481         * docs/plugins/inspect/plugin-videobox.xml:
11482         * docs/plugins/inspect/plugin-videoflip.xml:
11483         * docs/plugins/inspect/plugin-videomixer.xml:
11484         * docs/plugins/inspect/plugin-wavenc.xml:
11485         * docs/plugins/inspect/plugin-wavparse.xml:
11486         * docs/plugins/inspect/plugin-ximagesrc.xml:
11487           Update to CVS.
11488
11489 2007-01-18  Stefan Kost  <ensonic@users.sf.net>
11490
11491         Patch by: Sebastian Dröge <slomo circular-chaos org>
11492
11493         * gst/audiofx/audiopanorama.c:
11494           Fix doc section name (Fixes #397946)
11495
11496 2007-01-17  Stefan Kost  <ensonic@users.sf.net>
11497
11498         * sys/v4l2/gstv4l2object.c:
11499         (gst_v4l2_object_install_properties_helper),
11500         (gst_v4l2_object_set_property_helper),
11501         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
11502         * sys/v4l2/gstv4l2object.h:
11503         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
11504         (gst_v4l2src_init), (gst_v4l2src_set_property),
11505         (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
11506         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
11507         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
11508         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
11509         (gst_v4l2src_capture_deinit):
11510           Fix EIO handing when capturing. Add new property to specify the number of
11511           buffers to enque (and remove the borked num-buffers usage).
11512
11513 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
11514
11515         Patch by: Sebastian Dröge <slomo circular-chaos org>
11516
11517         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
11518         (gst_audio_panorama_set_process_function):
11519           Use a function array for process methods, add more docs and define the
11520           startindex of enums.
11521
11522 2007-01-14  Tim-Philipp Müller  <tim at centricular dot net>
11523
11524         Patch by: Mark Nauwelaerts <manauw at skynet be>
11525
11526         * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
11527         (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
11528         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
11529         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
11530         (gst_avi_mux_riff_get_avi_header),
11531         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
11532         (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
11533         (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
11534         (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
11535         (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
11536         (gst_avi_mux_change_state):
11537         * gst/avi/gstavimux.h:
11538         * tests/check/elements/avimux.c: (teardown_src_pad):
11539           Add support for more than one audio stream; write better AVIX
11540           header; refactor code a bit; don't announce vorbis caps on our audio
11541           sink pads since we don't support it anyway. Closes #379298.
11542
11543 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
11544
11545         Patch by: Sebastian Dröge <slomo circular-chaos org>
11546
11547         * gst/audiofx/audiopanorama.c:
11548         (gst_audio_panorama_method_get_type),
11549         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
11550         (gst_audio_panorama_set_process_function),
11551         (gst_audio_panorama_set_property),
11552         (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
11553         (gst_audio_panorama_transform_m2s_int_simple),
11554         (gst_audio_panorama_transform_s2s_int_simple),
11555         (gst_audio_panorama_transform_m2s_float_simple),
11556         (gst_audio_panorama_transform_s2s_float_simple):
11557         * gst/audiofx/audiopanorama.h:
11558           Add 'method' property and provide a simple (non-psychoacustic)
11559           processing method (#394859).
11560
11561         * tests/check/elements/audiopanorama.c: (GST_START_TEST),
11562         (panorama_suite):
11563           Tests for new method.
11564
11565 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
11566
11567         * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
11568         * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
11569           Set correct caps on outgoing pulled buffers, or things blow up
11570           after recent core changes.
11571
11572 2007-01-11  Wim Taymans  <wim@fluendo.com>
11573
11574         Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
11575
11576         * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
11577         (gst_multipart_mux_request_new_pad),
11578         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
11579         (gst_multipart_mux_change_state):
11580         Return FLOW errors ASAP. Fixes #394977.
11581         Misc cleanups.
11582
11583 2007-01-11  Wim Taymans  <wim@fluendo.com>
11584
11585         Patch by: Lutz Mueller <lutz at topfrose dot de>
11586
11587         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
11588         Check for stream pad before activating. 
11589
11590 2007-01-10  Wim Taymans  <wim@fluendo.com>
11591
11592         Patch by: Peter Kjellerstedt  <pkj at axis com>
11593
11594         * gst/rtsp/COPYING.MIT:
11595         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
11596         (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
11597         (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
11598         (gst_rtspsrc_stream_configure_transport),
11599         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
11600         (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
11601         (gst_rtspsrc_parse_methods),
11602         (gst_rtspsrc_create_transports_string),
11603         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
11604         (gst_rtspsrc_open), (gst_rtspsrc_close):
11605         * gst/rtsp/gstrtspsrc.h:
11606         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
11607         (rtsp_connection_connect), (rtsp_connection_send), (read_line),
11608         (parse_request_line), (parse_line), (rtsp_connection_read),
11609         (rtsp_connection_close):
11610         * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
11611         (rtsp_method_as_text), (rtsp_header_as_text),
11612         (rtsp_status_as_text), (rtsp_find_header_field),
11613         (rtsp_find_method):
11614         * gst/rtsp/rtspdefs.h:
11615         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
11616         (rtsp_ext_wms_configure_stream):
11617         * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
11618         (rtsp_message_new_request), (rtsp_message_init_request),
11619         (rtsp_message_new_response), (rtsp_message_init_response),
11620         (rtsp_message_init_data), (rtsp_message_unset),
11621         (rtsp_message_free), (rtsp_message_add_header),
11622         (rtsp_message_get_header), (rtsp_message_set_body),
11623         (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
11624         * gst/rtsp/rtspmessage.h:
11625         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
11626         (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
11627         (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
11628         (sdp_message_dump):
11629         Allow url to be NULL to be able to use it for server connections.
11630         Can now send responses as well as requests.
11631         No longer hangs in an endless loop if EOF is received.
11632         Can now convert a status code to a text string.
11633         Return RTSP_HDR_INVALID for unknown headers.
11634         Return RTSP_INVALID for unknown methods.
11635         Copy CSeq and Session headers from the request.
11636         Only free memory corresponding to the currently set message type.
11637         Added const to function arguments as appropriate.
11638         Avoid a compiler warning when initializing nmedia.
11639         Use guint rather than gint to avoid compiler warnings.
11640         Fix crasher in wms extension.
11641         Factor out stream setup from open_connection.
11642         Delay activation of streams when actual data is received from the
11643         server, this prepares us to do proper protocol switching.
11644         Added new license.
11645         Fixes #380895.
11646
11647
11648 2007-01-10  Tim-Philipp Müller  <tim at centricular dot net>
11649
11650         Patch by: Sebastian Dröge <slomo ubuntu com>
11651
11652         * docs/plugins/Makefile.am:
11653         * gst/audiofx/audiopanorama.c:
11654           Some small docs fixes (#394851).
11655
11656 2007-01-09  Wim Taymans  <wim@fluendo.com>
11657
11658         * gst/avi/gstavidemux.c:
11659         Fix docs.
11660
11661 2007-01-09  Wim Taymans  <wim@fluendo.com>
11662
11663         * gst/rtp/Makefile.am:
11664         * gst/rtp/gstrtp.c: (plugin_init):
11665         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
11666         (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
11667         (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
11668         (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
11669         (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
11670         * gst/rtp/gstrtpmpvdepay.h:
11671           Added RFC 2250 MPEG Video Depayloader.
11672
11673         * gst/rtp/gstrtpL16depay.h:
11674         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
11675         (gst_rtp_h263p_depay_process):
11676         Fix Header file. Small cleanups.
11677
11678         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
11679         (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
11680         (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
11681         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
11682         (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
11683         (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
11684         (gst_rtp_mp4v_depay_change_state):
11685         Remove usused code. Remove Adapter from state Change. Added debug.
11686
11687         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
11688         (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
11689         (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
11690         * gst/rtp/gstrtpmpadepay.h:
11691         Subclass base depayloader.
11692         Added debug.
11693         Support static payload type assignment as well.
11694
11695         * gst/rtp/gstrtpmpapay.c:
11696         Fix caps.
11697
11698 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
11699
11700         Patch by: Vincent Torri  <vtorri at univ-evry fr>
11701
11702         * ext/jpeg/gstjpegdec.c:
11703         * ext/jpeg/gstjpegenc.c:
11704         * ext/jpeg/smokecodec.c:
11705           These libjpeg callbacks should return a 'boolean' (unsigned char
11706           apparently) and not a 'gboolean' (which maps to gint). Fixes
11707           warnings when compiling with MingW (#393427).
11708
11709         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
11710           Use ioctlsocket on win32.
11711
11712         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
11713           Some printf format fixes for win32.
11714
11715 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
11716
11717         * gst/cutter/gstcutter.c: (gst_cutter_chain):
11718           Use gst_guint64_to_gdouble for conversion.
11719         * win32/vs6/libgstmatroska.dsp:
11720           Add zlib to the link.
11721         * win32/vs6/libgstvideobox.dsp:
11722           Update liboil library name (project is linked to 
11723           liboil-0.3-0.lib now).
11724           
11725 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
11726
11727         * gst/matroska/Makefile.am:
11728           If zlib is available and used, we must link it explicitly for
11729           things to work on MingW (fixes #392855).
11730
11731 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
11732
11733         * ext/esd/esdsink.c: (gst_esdsink_delay):
11734           Don't return bogus values when esd_get_delay() fails for some
11735           reason (#392189).
11736
11737 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
11738
11739         * sys/ximage/gstximagesrc.c: (composite_pixel):
11740           Fix presumably copy'n'pasto for 16bpp depth.
11741
11742 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
11743
11744         * gst/matroska/matroska-mux.c:
11745         (gst_matroska_mux_audio_pad_setcaps):
11746           The "signed" field in audio caps is of boolean type, trying to use
11747           gst_structure_get_int() to extract it will fail. Fixing this makes
11748           matroskamux accept raw audio input (#387121) (use at your own risk
11749           though, due to the matroska spec being not entirely useful in this
11750           respect).
11751           Also fix up raw audio structures in template caps so that they
11752           represent what our setcaps function will actually accept, so that
11753           converters know what to convert to.
11754           Finally, don't fail if there isn't an "endianness" field in 8-bit
11755           PCM caps.
11756
11757 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
11758
11759         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
11760         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
11761         * tests/check/elements/cmmldec.c: (setup_cmmldec),
11762         (teardown_cmmldec):
11763         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
11764         (teardown_cmmlenc):
11765         * tests/check/elements/level.c: (setup_level), (cleanup_level):
11766           reapply consistent pad (de)activation
11767
11768 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
11769
11770         * configure.ac:
11771         Back to CVS
11772
11773         * gst-plugins-good.doap:
11774         Add 0.10.5 doap entry
11775
11776 === release 0.10.5 ===
11777
11778 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
11779
11780         * configure.ac:
11781           releasing 0.10.5, "The Path of Thorns"
11782
11783 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
11784
11785         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
11786         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
11787         * tests/check/elements/cmmldec.c: (setup_cmmldec),
11788         (teardown_cmmldec):
11789         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
11790         (teardown_cmmlenc):
11791         * tests/check/elements/level.c: (setup_level), (cleanup_level):
11792           revert my freeze breakage
11793
11794 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
11795
11796         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
11797         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
11798         * tests/check/elements/cmmldec.c: (setup_cmmldec),
11799         (teardown_cmmldec):
11800         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
11801         (teardown_cmmlenc):
11802         * tests/check/elements/level.c: (setup_level), (cleanup_level):
11803           consistent pad (de)activation
11804
11805 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
11806
11807         * configure.ac:
11808         * ext/Makefile.am:
11809         Disable LADPSA, as it has moved to the -bad module for the duration.
11810
11811 2006-12-18  Wim Taymans  <wim@fluendo.com>
11812
11813         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
11814         (gst_signal_processor_event):
11815         Reset flow_state back to _OK after a flush stop so that we exit our
11816         error state after the flush. Fixes #374213
11817
11818 2006-12-16  David Schleef  <ds@schleef.org>
11819
11820         * sys/osxvideo/osxvideosink.h:
11821         * sys/osxvideo/osxvideosink.m:
11822           Decent effort at porting to 0.10.  Needs cleanup on OS/X.
11823
11824 2006-12-16  David Schleef  <ds@schleef.org>
11825
11826         Patch by: Vijay Santhanam <vijay santhanam gmail com>
11827
11828         * sys/osxvideo/Makefile.am:
11829         * sys/osxvideo/osxvideosink.h:
11830         * sys/osxvideo/osxvideosink.m:
11831           Preliminary patch for porting osxvideosink
11832
11833 2006-12-16  Wim Taymans  <wim@fluendo.com>
11834
11835         Patch by: Sjoerd Simons <sjoerd at luon dot net>
11836
11837         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
11838         (gst_videomixer_set_master_geometry),
11839         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
11840         (gst_videomixer_reset), (gst_videomixer_init),
11841         (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
11842         (gst_videomixer_release_pad), (gst_videomixer_collected),
11843         (gst_videomixer_change_state):
11844         Introduce some locking around the videomixer state so that it does not
11845         crash when adding/removing pads. Fixes #383043.
11846
11847 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
11848
11849         * configure.ac:
11850           Make sure libcaca can actually be used instead of just checking for
11851           /usr/bin/caca-config, so we don't wrongly try to build cacasink when
11852           cross-compiling (fixes #384587).
11853
11854 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
11855
11856         * Makefile.am:
11857         * gst-plugins-good.doap:
11858         * gst-plugins-good.spec.in:
11859           adding doap file
11860
11861 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
11862
11863         * configure.ac:
11864           libflac-1.1.3 changed API again, but we can't build against it yet,
11865           so make sure our check doesn't use libflac-1.1.3 and add a comment
11866           to this effect.
11867
11868 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
11869
11870         * gst/effectv/gstquark.c: (gst_quarktv_transform),
11871         (gst_quarktv_planetable_clear):
11872           Add some NULL pointer checks (possibly related to #385623).
11873
11874 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
11875
11876         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
11877         (gst_tag_demux_chain):
11878         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
11879           In streaming mode, if the first buffer we get doesn't have an
11880           offset, fix it up to be 0, otherwise trimming won't work later on
11881           and we'll be typefinding application/x-id3, which may result in
11882           decodebin plugging an endless number of id3demux elements as a
11883           consequence. Fixes #385031.
11884           
11885 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
11886
11887         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
11888           Ignore the buffer_time the sound device reports. Turns out it is 
11889           sometimes completely bogus and we're better off without it.
11890
11891 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
11892
11893         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
11894         (gst_matroska_demux_video_caps):
11895         * gst/matroska/matroska-ids.c:
11896         (gst_matroska_track_init_video_context):
11897         * gst/matroska/matroska-ids.h:
11898           Try harder to extract the framerate for video tracks correctly and
11899           save it directly instead of converting it back and forth a few
11900           times. Mostly makes a difference for very small framerates (<1).
11901           Fixes #380199.
11902
11903 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
11904
11905         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
11906         (gst_gconf_audio_src_dispose), (do_toggle_element):
11907         * ext/gconf/gstgconfaudiosrc.h:
11908           Remove gconf notify hook when the gconfaudiosrc element is
11909           destroyed, otherwise the callback may be called on an
11910           already-destroyed instance and bad things happen. Should fix
11911           #378184.
11912           Also ignore gconf key changes when the source is already running.
11913
11914 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
11915
11916         Patch by: Sebastian Dröge  <mail at slomosnail de>
11917
11918         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
11919           We need to be able to read and parse any possible floating point string
11920           format ("1,234" or "1.234") irrespective of the current locale. g_strod()
11921           will parse the former only in certain locales though, so we really need
11922           to canonicalise the separator to '.' and then use g_ascii_strtod() to
11923           make sure we can parse either version at all times.
11924           Fixes #382982 for real.
11925
11926 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
11927
11928         * sys/sunaudio/gstsunaudiomixerctrl.c:
11929         * sys/sunaudio/gstsunaudiosrc.c:
11930
11931         Use the sunaudio debug category.
11932
11933         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
11934         (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
11935         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
11936         (gst_sunaudiosink_open), (gst_sunaudiosink_close),
11937         (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
11938         (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
11939         (gst_sunaudiosink_reset):
11940         * sys/sunaudio/gstsunaudiosink.h:
11941
11942         Uses the sunaudio debug category for all debug output
11943         Implements the _delay() callback to synchronise video playback better
11944         Change the segtotal and segsize values back to the parent class 
11945           defaults (taken from buffer_time and latency_times of 200ms and 10ms 
11946           respectively)
11947         Measure the samples written to the device vs. played.
11948         Keep track of segments in the device by writing empty eof frames, and
11949         sleep using a GCond when we get too far ahead and risk overrunning the
11950         sink's ringbuffer.
11951
11952         Fixes: #360673
11953
11954 2006-12-08  Wim Taymans  <wim@fluendo.com>
11955
11956         Patch by: Sebastian Dröge  <mail at slomosnail de >
11957
11958         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
11959         (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
11960         * gst/audiofx/audiopanorama.h:
11961         Fix audiopanorame with float samples. Fixes #383726.
11962
11963 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
11964
11965         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
11966         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
11967         (gst_sunaudiosrc_reset):
11968
11969         Implement reset functions to unblock the src/sink more quickly on 
11970         state change requests.
11971         Patch by: Brian Cameron <brian dot cameron at sun com>
11972
11973 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
11974
11975         * sys/sunaudio/gstsunaudiomixer.c:
11976         (gst_sunaudiomixer_change_state):
11977         Construct the correct mixer device name when the AUDIODEV env var
11978         is set.
11979
11980         Patch by: Jerry Tan <jerry.tan at sun dot com>
11981         Fixes: #383596
11982
11983 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
11984
11985         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
11986         Apply patch to open the mixer control and set the MULTIPLE_OPEN
11987         ioctl. On solaris, the mixer device doesn't need opening non-blocking 
11988         - it can be opened by multiple processes by default, but needs the ioctl        for multiple opens within 1 process.
11989         Patch by: Jerry Tan <jerry.tan at sun dot com>
11990         Fixes: #349015
11991
11992 2006-12-07  Wim Taymans  <wim@fluendo.com>
11993
11994         * gst/smpte/gstmask.h:
11995         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
11996         (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
11997         (gst_smpte_collected), (gst_smpte_set_property),
11998         (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
11999         * gst/smpte/gstsmpte.h:
12000         Port to 0.10 some more. 
12001         Added duration property to specify the duration of the transition.
12002         Make framerate a fraction.
12003         Deprecate fps property, we only use negotiated fps.
12004         Added docs.
12005         Fix collectpad usage.
12006         Reset state in READY.
12007         Send NEWSEGMENT event.
12008         Fix racy updates of object properties.
12009         Added debug category.
12010         Fixes #383323.
12011
12012 2006-12-06  Wim Taymans  <wim@fluendo.com>
12013
12014         Patch by: Sjoerd Simons <sjoerd at luon dot net>
12015
12016         * gst/videomixer/videomixer.c:
12017         (gst_videomixer_set_master_geometry),
12018         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
12019         Don't reset xpos and ypos in the setcaps function because causes
12020         unexpected behaviour.
12021         Fixes #382179.
12022
12023 2006-12-06  Wim Taymans  <wim@fluendo.com>
12024
12025         * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
12026         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
12027         Keep track of the buffer timestamp in the collectdata member instead
12028         of modifying the buffer without making the metadata writable first.
12029         Fixes #382277.
12030
12031 2006-12-06  Wim Taymans  <wim@fluendo.com>
12032
12033         Patch by: Rob Taylor <robtaylor at floopily dot org>
12034
12035         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
12036         If using multicast in udpsrc, bind to the multicast address rather than
12037         IN_ADDR_ANY.
12038         This allows the simultanous use of multiple udpsrcs listening on
12039         different multicat addresses. Without this all udpsrcs will receive all
12040         packets from all subscribed multicast addresses.
12041         Fixes #383001.
12042
12043 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
12044
12045         * ext/taglib/gstid3v2mux.cc:
12046         Don't attempt to write a NULL frame into the ID3 tag set when the 
12047         createFrame method returned NULL.
12048         Fixes: #381857
12049         Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
12050
12051 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
12052
12053         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
12054         Use g_strtod() instead of sscanf to parse doubles, so that it will
12055         try parsing in the C locale if the current locale fails.
12056         Fixes: #382982
12057         Patch by: Sebastian Dröge  <mail at slomosnail de >
12058
12059 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
12060
12061         * win32/MANIFEST:
12062         Fix compilation on win32 under VS8
12063         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
12064         Partially fixes #381175
12065
12066 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
12067
12068         * gst/avi/gstavimux.c:
12069           accept all mpegversions,fixes #380825
12070           spotted by: Jerome Alet  
12071
12072 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
12073
12074         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
12075         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
12076         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
12077         (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
12078           cleanup the error message a bit more
12079
12080 2006-11-28  Wim Taymans  <wim@fluendo.com>
12081
12082         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
12083         Fix width and height properties.
12084
12085         * ext/libcaca/gstcacasink.h:
12086         Fix compilation on newer libcaca that require us to include a new
12087         header. Fixes #379918.
12088
12089 2006-11-28  Wim Taymans  <wim@fluendo.com>
12090
12091         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
12092         * gst/rtsp/gstrtspsrc.h:
12093         * gst/rtsp/rtspext.h:
12094         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
12095         (rtsp_ext_wms_get_context):
12096         Add method so that extensions can choose to disable the setup of
12097         a stream.
12098         Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
12099
12100 2006-11-27  Wim Taymans  <wim@fluendo.com>
12101
12102         Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
12103
12104         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
12105         Push header in a separate buffer instead of memcpy:ing all data.
12106         Change LF => CRLF in headers.
12107         Move trailing LF to header. Fixes #379792.
12108
12109 2006-11-27  Wim Taymans  <wim@fluendo.com>
12110
12111         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
12112         Small buffer overflow fix and improve debugging.
12113
12114 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
12115
12116         * ext/esd/esdmon.h:
12117         * ext/esd/esdsink.h:
12118           remove obsolete _factory_init protos
12119
12120 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
12121
12122         * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
12123         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
12124         (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
12125         (gst_avi_demux_read_subindexes_push),
12126         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
12127         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
12128         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
12129         (gst_avi_demux_massage_index),
12130         (gst_avi_demux_calculate_durations_from_index),
12131         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
12132         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
12133         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
12134           remove dead code, tweak debugs statements, add comments, use
12135           _uint64_scale instead _uint64_scale_int when using guint64 values,
12136           small optimizations, reflow some error handling
12137
12138 2006-11-22  Edward Hervey  <edward@fluendo.com>
12139
12140         * po/.cvsignore:
12141         We never put .pot files in cvs. Let's ignore them all.
12142
12143 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
12144
12145         * po/POTFILES.in:
12146           ... but better exclude files that aren't disted.
12147
12148 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
12149
12150         * po/POTFILES.in:
12151           Add v4l2 source files to list of files with translations, so the
12152           strings are actually extracted (however bad they still may be).
12153
12154 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
12155
12156         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
12157           Minor clean-ups: const-ify static array, remove trailing comma from
12158           last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
12159
12160 2006-11-19  Jan Schmidt  <thaytan@mad.scientist.com>
12161
12162         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
12163         Make sure that g_free always gets called on the same pointer that was 
12164         returned by g_malloc.  Fixes #376594.
12165         Do not leak memory if decompressed size is wrong.
12166         Remove unneeded check of return value of g_malloc.
12167         Patch by: René Stadler <mail@renestadler.de>
12168
12169 2006-11-18  Tim-Philipp Müller  <tim at centricular dot net>
12170
12171         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
12172           Add missing curly brackets.
12173
12174 2006-11-17  Edgard Lima <edgard.lima@indt.org.br>
12175
12176         * sys/v4l2/v4l2src_calls.c:
12177         Fix capture_deinit.
12178
12179 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
12180
12181         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
12182         (gst_matroska_mux_request_new_pad):
12183           Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
12184
12185         * tests/check/elements/matroskamux.c: (setup_src_pad),
12186         (setup_sink_pad), (GST_START_TEST):
12187         Activate pads before using them.
12188
12189 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
12190
12191         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
12192           Initialise variable to get rid of bogus compiler warning.
12193
12194 2006-11-16  Stefan Kost  <ensonic@users.sf.net>
12195
12196         Patch by: Ville Syrjala <ville.syrjala@movial.fi>
12197
12198         * gst/rtp/gstrtph263pay.c:
12199         * gst/rtp/gstrtph263pdepay.c:
12200         * gst/rtp/gstrtph263ppay.c:
12201           Specify H.263 variant and version in the caps (fixes #361637)
12202
12203 2006-11-15  Wim Taymans  <wim@fluendo.com>
12204
12205         * gst/rtsp/rtspconnection.c: (read_body):
12206         Don't set a data pointer to NULL and a size > 0 when we deal
12207         with empty packets.
12208
12209         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
12210         (rtsp_message_init_response), (rtsp_message_init_data),
12211         (rtsp_message_unset), (rtsp_message_free),
12212         (rtsp_message_take_body):
12213         Check that we can't create invalid empty packets. 
12214
12215 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
12216
12217         Patch by: Mark Nauwelaerts  <manauw at skynet be>
12218
12219         * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
12220         (gst_matroska_mux_class_init), (gst_matroska_pad_free),
12221         (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
12222         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
12223         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
12224         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
12225         * gst/matroska/matroska-mux.h:
12226           Add basic tag writing support; implement releasing pads (#374658).
12227
12228 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
12229
12230         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
12231         (gst_matroska_demux_audio_caps):
12232           Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
12233
12234 2006-11-14  David Schleef  <ds@schleef.org>
12235
12236         * gst/matroska/matroska-mux.c: Add Dirac fourcc.
12237
12238 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
12239
12240         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
12241
12242         * win32/vs8/gst-plugins-good.sln:
12243         * win32/vs8/libgst1394.vcproj:
12244         * win32/vs8/libgstaasink.vcproj:
12245         * win32/vs8/libgstalaw.vcproj:
12246         * win32/vs8/libgstalpha.vcproj:
12247         * win32/vs8/libgstalphacolor.vcproj:
12248         * win32/vs8/libgstannodex.vcproj:
12249         * win32/vs8/libgstapetag.vcproj:
12250         * win32/vs8/libgstaudiofx.vcproj:
12251         * win32/vs8/libgstauparse.vcproj:
12252         * win32/vs8/libgstautodetect.vcproj:
12253         * win32/vs8/libgstavi.vcproj:
12254         * win32/vs8/libgstcacasink.vcproj:
12255         * win32/vs8/libgstcdio.vcproj:
12256         * win32/vs8/libgstcutter.vcproj:
12257         * win32/vs8/libgstdv.vcproj:
12258         * win32/vs8/libgsteffectv.vcproj:
12259         * win32/vs8/libgstflac.vcproj:
12260         * win32/vs8/libgstflxdec.vcproj:
12261         * win32/vs8/libgstgoom.vcproj:
12262         * win32/vs8/libgsticydemux.vcproj:
12263         * win32/vs8/libgstid3demux.vcproj:
12264         * win32/vs8/libgstjpeg.vcproj:
12265         * win32/vs8/libgstladspa.vcproj:
12266         * win32/vs8/libgstlevel.vcproj:
12267         * win32/vs8/libgstmatroska.vcproj:
12268         * win32/vs8/libgstmikmod.vcproj:
12269         * win32/vs8/libgstmng.vcproj:
12270         * win32/vs8/libgstmonoscope.vcproj:
12271         * win32/vs8/libgstmulaw.vcproj:
12272         * win32/vs8/libgstmultipart.vcproj:
12273         * win32/vs8/libgstpng.vcproj:
12274         * win32/vs8/libgstrtp.vcproj:
12275         * win32/vs8/libgstrtsp.vcproj:
12276         * win32/vs8/libgstshout2.vcproj:
12277         * win32/vs8/libgstsmpte.vcproj:
12278         * win32/vs8/libgstspeex.vcproj:
12279         * win32/vs8/libgsttaglib.vcproj:
12280         * win32/vs8/libgstudp.vcproj:
12281         * win32/vs8/libgstvideobalance.vcproj:
12282         * win32/vs8/libgstvideobox.vcproj:
12283         * win32/vs8/libgstvideoflip.vcproj:
12284         * win32/vs8/libgstvideomixer.vcproj:
12285         * win32/vs8/libgstwavenc.vcproj:
12286         * win32/vs8/libgstwavparse.vcproj:
12287           Make end-of-line returns unixy, so that when the files are checked
12288           out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
12289           Hopefully fixes #366492.
12290
12291 2006-11-14  Wim Taymans  <wim@fluendo.com>
12292
12293         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
12294         Disable init_frames delay timestamp adjustment, it does not
12295         seem to be needed at all. Fixes #369621.
12296
12297 2006-11-13  Wim Taymans  <wim@fluendo.com>
12298
12299         Patch by: Mark Nauwelaerts  <manauw at skynet be>
12300
12301         * gst/videomixer/videomixer.c:
12302         (gst_videomixer_set_master_geometry),
12303         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
12304         (gst_videomixer_collect_free), (gst_videomixer_reset),
12305         (gst_videomixer_init), (gst_videomixer_finalize),
12306         (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
12307         (gst_videomixer_collected), (gst_videomixer_change_state):
12308         Fix memleak by unref'ing collectpads instance (when finalizing)
12309         Implement releasing a request pad. Fixes #374479.
12310
12311 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
12312
12313         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
12314
12315         * win32/vs8/gst-plugins-good.sln:
12316         * win32/vs8/libgst1394.vcproj:
12317         * win32/vs8/libgstaasink.vcproj:
12318         * win32/vs8/libgstalaw.vcproj:
12319         * win32/vs8/libgstalpha.vcproj:
12320         * win32/vs8/libgstalphacolor.vcproj:
12321         * win32/vs8/libgstannodex.vcproj:
12322         * win32/vs8/libgstapetag.vcproj:
12323         * win32/vs8/libgstaudiofx.vcproj:
12324         * win32/vs8/libgstauparse.vcproj:
12325         * win32/vs8/libgstautodetect.vcproj:
12326         * win32/vs8/libgstavi.vcproj:
12327         * win32/vs8/libgstcacasink.vcproj:
12328         * win32/vs8/libgstcdio.vcproj:
12329         * win32/vs8/libgstcutter.vcproj:
12330         * win32/vs8/libgstdv.vcproj:
12331         * win32/vs8/libgsteffectv.vcproj:
12332         * win32/vs8/libgstflac.vcproj:
12333         * win32/vs8/libgstflxdec.vcproj:
12334         * win32/vs8/libgstgoom.vcproj:
12335         * win32/vs8/libgsticydemux.vcproj:
12336         * win32/vs8/libgstid3demux.vcproj:
12337         * win32/vs8/libgstjpeg.vcproj:
12338         * win32/vs8/libgstladspa.vcproj:
12339         * win32/vs8/libgstlevel.vcproj:
12340         * win32/vs8/libgstmatroska.vcproj:
12341         * win32/vs8/libgstmikmod.vcproj:
12342         * win32/vs8/libgstmng.vcproj:
12343         * win32/vs8/libgstmonoscope.vcproj:
12344         * win32/vs8/libgstmulaw.vcproj:
12345         * win32/vs8/libgstmultipart.vcproj:
12346         * win32/vs8/libgstpng.vcproj:
12347         * win32/vs8/libgstrtp.vcproj:
12348         * win32/vs8/libgstrtsp.vcproj:
12349         * win32/vs8/libgstshout2.vcproj:
12350         * win32/vs8/libgstsmpte.vcproj:
12351         * win32/vs8/libgstspeex.vcproj:
12352         * win32/vs8/libgsttaglib.vcproj:
12353         * win32/vs8/libgstudp.vcproj:
12354         * win32/vs8/libgstvideobalance.vcproj:
12355         * win32/vs8/libgstvideobox.vcproj:
12356         * win32/vs8/libgstvideoflip.vcproj:
12357         * win32/vs8/libgstvideomixer.vcproj:
12358         * win32/vs8/libgstwavenc.vcproj:
12359         * win32/vs8/libgstwavparse.vcproj:
12360           Add VS8 project files (note that many of the plugins in ext are
12361           disabled by default). Fixes #366492.
12362
12363 2006-11-10  Stefan Kost  <ensonic@users.sf.net>
12364
12365         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
12366           we do not translate debug messages
12367
12368 2006-11-08  Stefan Kost  <ensonic@users.sf.net>
12369
12370         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
12371           fix categorisation, make short desc more explicit, remove unused code
12372           Fixes #372021
12373
12374 2006-11-08  Wim Taymans  <wim@fluendo.com>
12375
12376         * gst/rtp/gstrtpL16depay.c:
12377         * gst/rtp/gstrtpamrdepay.c:
12378         * gst/rtp/gstrtpamrpay.c:
12379         * gst/rtp/gstrtpgsmdepay.c:
12380         * gst/rtp/gstrtph263pay.c:
12381         * gst/rtp/gstrtph263pdepay.c:
12382         * gst/rtp/gstrtph263ppay.c:
12383         * gst/rtp/gstrtph264depay.c:
12384         * gst/rtp/gstrtpmp2tdepay.c:
12385         * gst/rtp/gstrtpmp4gdepay.c:
12386         * gst/rtp/gstrtpmp4gpay.c:
12387         * gst/rtp/gstrtpmp4vdepay.c:
12388         * gst/rtp/gstrtpmp4vpay.c:
12389         * gst/rtp/gstrtpmpadepay.c:
12390         * gst/rtp/gstrtpmpapay.c:
12391         * gst/rtp/gstrtppcmadepay.c:
12392         * gst/rtp/gstrtppcmapay.c:
12393         * gst/rtp/gstrtppcmudepay.c:
12394         * gst/rtp/gstrtppcmupay.c:
12395         * gst/rtp/gstrtpspeexdepay.c:
12396         * gst/rtp/gstrtpspeexpay.c:
12397         * gst/rtp/gstrtpsv3vdepay.c:
12398         Fix element descriptions.
12399
12400 2006-11-08  Wim Taymans  <wim@fluendo.com>
12401
12402         * gst/rtp/gstrtpvorbisdepay.c:
12403         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
12404         Fix description.
12405         Small cleanup in the payloader.
12406
12407 2006-11-08  Wim Taymans  <wim@fluendo.com>
12408
12409         * gst/rtp/Makefile.am:
12410         * gst/rtp/gstrtp.c: (plugin_init):
12411         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
12412         (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
12413         (gst_rtp_theora_depay_finalize),
12414         (gst_rtp_theora_depay_parse_configuration),
12415         (gst_rtp_theora_depay_setcaps),
12416         (gst_rtp_theora_depay_switch_codebook),
12417         (gst_rtp_theora_depay_process),
12418         (gst_rtp_theora_depay_set_property),
12419         (gst_rtp_theora_depay_get_property),
12420         (gst_rtp_theora_depay_change_state),
12421         (gst_rtp_theora_depay_plugin_init):
12422         * gst/rtp/gstrtptheoradepay.h:
12423         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
12424         (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
12425         (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
12426         (gst_rtp_theora_pay_init_packet),
12427         (gst_rtp_theora_pay_flush_packet),
12428         (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
12429         (gst_rtp_theora_pay_handle_buffer),
12430         (gst_rtp_theora_pay_plugin_init):
12431         * gst/rtp/gstrtptheorapay.h:
12432         Add theora pay/depayloaders.
12433
12434 2006-11-06  Wim Taymans  <wim@fluendo.com>
12435
12436         * gst/rtp/Makefile.am:
12437         We depend on gsttag to generate the vorbis comments.
12438
12439         * gst/rtp/gstrtpvorbisdepay.c:
12440         (gst_rtp_vorbis_depay_parse_configuration),
12441         (gst_rtp_vorbis_depay_setcaps),
12442         (gst_rtp_vorbis_depay_switch_codebook),
12443         (gst_rtp_vorbis_depay_process):
12444         * gst/rtp/gstrtpvorbisdepay.h:
12445         Parse configuration string in the depayloader.
12446         Implement selecting and switching to a new codebook.
12447         Receiving vorbis over RTP now works.
12448
12449         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
12450         (gst_rtp_vorbis_pay_init_packet),
12451         (gst_rtp_vorbis_pay_finish_headers),
12452         (gst_rtp_vorbis_pay_handle_buffer):
12453         * gst/rtp/gstrtpvorbispay.h:
12454         Set timestamps on outgoing buffers and RTP packets.
12455         Fix configuration string, prepend number of Packet headers.
12456         Fix encoding of ident string.
12457         Add delivery-method to caps.
12458         Streaming vorbis over RTP now works.
12459
12460 2006-11-06  Wim Taymans  <wim@fluendo.com>
12461
12462         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
12463         (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
12464         (gst_rtp_vorbis_pay_handle_buffer):
12465         * gst/rtp/gstrtpvorbispay.h:
12466         Generate a valid configuration string in the caps based on the
12467         vorbis headers.
12468
12469 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
12470
12471         * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
12472         * ext/cdio/gstcdio.h:
12473         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
12474           Move CD-TEXT utility function into common file so it can also be
12475           used by a future cdioparanoiasrc.
12476
12477 2006-11-01  Edgard Lima <edgard.lima@indt.org.br>
12478         
12479         * sys/v4l2/Makefile.am:
12480         * sys/v4l2/gstv4l2object.c:
12481         * sys/v4l2/gstv4l2src.c:
12482         * sys/v4l2/gstv4l2xoverlay.c:
12483         * sys/v4l2/v4l2_calls.c:
12484         * sys/v4l2/v4l2src_calls.c:
12485         Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
12486         xoverlay code that is still not implemented.
12487
12488 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
12489
12490         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
12491           We require a -base more recent than 0.10.9, so it's safe to use
12492           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
12493
12494         * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
12495         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
12496           Use _newsegment_full() now that we depend on a recent enough core.
12497
12498         * gst/wavparse/gstwavparse.c:
12499           Remove cruft that we don't need any longer now that we depend on
12500           a recent enough -base.
12501
12502 2006-10-31  Wim Taymans  <wim@fluendo.com>
12503
12504         * gst/rtp/Makefile.am:
12505         * gst/rtp/gstrtp.c: (plugin_init):
12506         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
12507         (gst_rtpilbcpay_setcaps):
12508         Fix and activate ILBC pay and depayloaders. Fixes #368162.
12509
12510 2006-10-31  Wim Taymans  <wim@fluendo.com>
12511
12512         * ext/speex/gstspeexdec.c: (speex_dec_convert),
12513         (speex_dec_sink_event), (speex_dec_chain_parse_header):
12514         Some small cleanups, use _scale.
12515
12516 2006-10-31  Wim Taymans  <wim@fluendo.com>
12517
12518         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
12519         Use higher precision scale function.
12520
12521 2006-10-30  Tim-Philipp Müller  <tim at centricular dot net>
12522
12523         Patch by: Michal Benes  <michal dot benes at itonis tv>
12524
12525         * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
12526         (gst_matroska_demux_read_track_encodings),
12527         (gst_matroska_decode_buffer):
12528           Fix several issues with encoded/compressed/encrypted/signed tracks;
12529           also, remove superfluous newline characters from some debug
12530           statements. (#366155)
12531
12532 2006-10-30  Wim Taymans  <wim@fluendo.com>
12533
12534         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
12535         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
12536         (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
12537         (gst_smokedec_change_state):
12538         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
12539         (gst_smokeenc_init), (gst_smokeenc_finalize),
12540         (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
12541         (gst_smokeenc_resync), (gst_smokeenc_chain),
12542         (gst_smokeenc_set_property), (gst_smokeenc_get_property),
12543         (gst_smokeenc_change_state):
12544         Various cleanups, capsnego and leak fixes.
12545
12546 2006-10-30  Wim Taymans  <wim@fluendo.com>
12547
12548         Patch by: Mark Nauwelaerts  <manauw at skynet be>
12549
12550         * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
12551         Fix videomixer so that it can handle any combination of framerates.
12552         Fixes #367221.
12553
12554 2006-10-28  Wim Taymans  <wim@fluendo.com>
12555
12556         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12557         (gst_avi_demux_parse_file_header),
12558         (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
12559         (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
12560         (gst_avi_demux_chain):
12561         Fix position query for audio. also fixes timestamps in streaming
12562         mode and bug #364958.
12563         Small cleanups.
12564
12565 2006-10-27  Wim Taymans  <wim@fluendo.com>
12566
12567         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
12568         * ext/libpng/gstpngenc.h:
12569         Fix strides. Fixes #364856.
12570         Cleanup capsnego.
12571         Set caps on outgoing buffers.
12572
12573 2006-10-18  Wim Taymans  <wim@fluendo.com>
12574
12575         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
12576
12577         * gst/rtp/gstrtpgsmpay.c:
12578         * gst/rtp/gstrtph263pay.c:
12579         * gst/rtp/gstrtpmpapay.c:
12580         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
12581         (gst_rtp_pcma_pay_handle_buffer):
12582         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
12583         Add static payload numbers in addition to the dynamic ones.
12584         Fixes #361639.
12585
12586 2006-10-18  Wim Taymans  <wim@fluendo.com>
12587
12588         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
12589         (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
12590         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
12591         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
12592         * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
12593         * gst/rtsp/rtspdefs.h:
12594         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
12595         * gst/rtsp/rtspurl.h:
12596         Reuse already existing enum for lower transport.
12597         Add rtspt and rtspu protocols.
12598         Send redirect to rtspt when udp times out.
12599
12600 2006-10-18  Wim Taymans  <wim@fluendo.com>
12601
12602         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
12603         (gst_wavparse_stream_data):
12604         Fix seeking some more, mostly for speed changes.
12605
12606 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
12607
12608         Patch by: Fredrik Persson  <frepe at bredband net>
12609
12610         * sys/v4l2/gstv4l2tuner.c:
12611         * sys/v4l2/gstv4l2tuner.h:
12612           Fix _set_channel(): remove useless g_object_notify() for "channel"
12613           property that doesn't exist any longer and therefore now also
12614           useless redirect (#338818).
12615
12616 2006-10-17  Wim Taymans  <wim@fluendo.com>
12617
12618         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
12619         Some drivers do not support unsetting the non-blocking flag once the
12620         device is opened. In those cases, close/open the device in
12621         non-blocking mode. Fixes #362673.
12622
12623 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
12624
12625         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
12626         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
12627         (gst_v4l2src_get_fps):
12628           dear stefan, framespersecond is not frameperiod, reverting but adding
12629           comment
12630
12631 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
12632
12633         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
12634         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
12635         (gst_v4l2src_get_fps):
12636           Numerator is numerator and denominator is denominator. Say that aloud
12637           5 times and retry after next beer.
12638
12639 2006-10-16  Tim-Philipp Müller  <tim at centricular dot net>
12640
12641         Patch by: Josep Torra Valles  <josep at fluendo com>
12642
12643         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
12644         * ext/esd/esdsink.c: (gst_esdsink_write):
12645         * ext/flac/gstflacdec.c: (gst_flac_dec_length),
12646         (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
12647         (gst_flac_dec_send_newsegment):
12648         * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
12649         (gst_flac_enc_tell_callback):
12650         * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
12651         (smokecodec_parse_header), (smokecodec_decode):
12652         * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
12653         * gst/debug/efence.c: (gst_fenced_buffer_alloc):
12654         * gst/goom/Makefile.am:
12655         * gst/goom/gstgoom.c:
12656         * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
12657         * gst/rtsp/gstrtspsrc.c:
12658         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
12659         * gst/udp/gstudpsink.c:
12660         * gst/udp/gstudpsrc.c:
12661         * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
12662         * sys/sunaudio/gstsunaudiomixertrack.h:
12663           Fix a bunch of problems discovered by the Forte compiler, mostly type
12664           mixups and pointer arithmetics with void pointers. Fixes #362603.
12665
12666 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
12667
12668         * ext/speex/gstspeex.c: (plugin_init):
12669         * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
12670         (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
12671         (gst_speex_enc_class_init), (gst_speex_enc_finalize),
12672         (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
12673         (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
12674         (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
12675         (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
12676         (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
12677         (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
12678         (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
12679         (gst_speex_enc_chain), (gst_speex_enc_get_property),
12680         (gst_speex_enc_set_property), (gst_speex_enc_change_state):
12681         * ext/speex/gstspeexenc.h:
12682           Miscellaneous clean-ups, among other things: speexenc => enc to
12683           enhance code readability; change speexenc => speex_enc; in chain
12684           function unref input buffer in case of error; take reference in
12685           event function; use boilerplate macro; use gst_pad_query_peer_*
12686           convenience functions.
12687
12688 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
12689
12690         * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
12691         (gst_speexenc_set_last_msg), (gst_speexenc_setup),
12692         (gst_speexenc_set_header_on_caps):
12693           Fix some mem leaks.
12694
12695 2006-10-11  Wim Taymans  <wim@fluendo.com>
12696
12697         * gst/rtsp/URLS:
12698         Added some other URL.
12699
12700         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
12701         (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
12702         (gst_rtspsrc_open), (gst_rtspsrc_play),
12703         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
12704         * gst/rtsp/gstrtspsrc.h:
12705         Work on fallback to TCP connection when the UDP socket times out.
12706         Handler server requests, just reply with OK for now.
12707
12708         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
12709         * gst/rtsp/rtspdefs.h:
12710         Added some more Real extension headers.
12711
12712         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
12713         Fix parsing of urls with a ':' that is not part of the hostname:port
12714         part of the url.
12715
12716 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
12717
12718         * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
12719         * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
12720         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
12721           Activate pad before adding it to the already-running element.
12722
12723         * tests/check/elements/icydemux.c: (icydemux_found_pad):
12724           Activate newly-created pad too.
12725
12726 2006-10-11  Wim Taymans  <wim@fluendo.com>
12727
12728         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
12729
12730         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
12731         (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
12732         (gst_udpsrc_start):
12733         Fix some leaks in caps and uris. Fixes #361252.
12734
12735 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
12736
12737         * gst/wavparse/Makefile.am:
12738           Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
12739
12740 2006-10-09  Jan Schmidt  <thaytan@mad.scientist.com>
12741
12742         * sys/v4l2/gstv4l2xoverlay.c:
12743         * sys/v4l2/gstv4l2xoverlay.h:
12744         Fix build as per the patch in #338818 comment 36.
12745
12746 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
12747
12748         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
12749           Activate pads before adding them to the source.
12750
12751 2006-10-06  Wim Taymans  <wim@fluendo.com>
12752
12753         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
12754         * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
12755         Activate pads before adding.
12756
12757 2006-10-06  Wim Taymans  <wim@fluendo.com>
12758
12759         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
12760         (gst_multipart_find_pad_by_mime):
12761         Activate pads before adding.
12762
12763         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
12764         BOILERPLATE sets parent_class for us.
12765
12766 2006-10-06  Wim Taymans  <wim@fluendo.com>
12767
12768         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
12769         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
12770         (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
12771         (gst_rtspsrc_alloc_udp_ports),
12772         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
12773         (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
12774         (gst_rtspsrc_create_transports_string),
12775         (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
12776         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
12777         * gst/rtsp/gstrtspsrc.h:
12778         Rework how the transport string is constructed, try to share channels
12779         and udp ports.
12780         Make most of the stuff less dependant on RTP as we are also going to use
12781         it for RDT.
12782         Add support for transport specific session managers.
12783
12784         * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
12785         Implement _flush().
12786
12787         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
12788         * gst/rtsp/rtspdefs.h:
12789         Add generic error return code.
12790
12791         * gst/rtsp/rtspext.h:
12792         Add support for pluggable tranport strings.
12793
12794         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
12795         (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
12796         (rtsp_ext_wms_get_context):
12797         Detect WMServer and activate the extension.
12798
12799         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
12800         (rtsp_transport_get_manager), (rtsp_transport_parse):
12801         * gst/rtsp/rtsptransport.h:
12802         Added methods to get mime/manager for certain transports.
12803
12804 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
12805
12806         * ext/cairo/gsttimeoverlay.c:
12807         (gst_cairo_time_overlay_update_font_height):
12808         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
12809         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
12810         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
12811         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
12812         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12813         * ext/libpng/gstpngdec.c: (user_endrow_callback):
12814         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
12815         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
12816         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
12817         (gst_avi_demux_stream_data):
12818         * gst/cutter/gstcutter.c: (gst_cutter_chain):
12819         * gst/debug/efence.c: (gst_efence_buffer_alloc),
12820         (gst_fenced_buffer_copy):
12821         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
12822         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
12823         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
12824         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
12825         (gst_rtspsrc_handle_message):
12826         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
12827         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
12828           Printf format fixes.
12829
12830 2006-10-04  Wim Taymans  <wim@fluendo.com>
12831
12832         * gst/rtsp/Makefile.am:
12833         Dist new .h file too.
12834
12835 2006-10-04  Wim Taymans  <wim@fluendo.com>
12836
12837         * gst/rtsp/Makefile.am:
12838         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
12839         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
12840         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
12841         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
12842         (gst_rtspsrc_parse_rtpmap),
12843         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
12844         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
12845         (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
12846         * gst/rtsp/gstrtspsrc.h:
12847         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
12848         * gst/rtsp/rtspdefs.h:
12849         * gst/rtsp/rtspext.h:
12850         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
12851         (rtsp_ext_wms_get_context):
12852         * gst/rtsp/rtspextwms.h:
12853         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
12854         (rtsp_transport_parse):
12855         * gst/rtsp/rtsptransport.h:
12856         Factor out extension in separate module.
12857         Fix getcaps to filter against the padtemplate.
12858         Use Content-Base if the server gives one.
12859         Rework the transport parsing a bit for future extensions.
12860         Added some Real Header field definitions.
12861
12862 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
12863
12864         * docs/plugins/Makefile.am:
12865         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12866         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12867           added v4l2 stubs
12868         * gst-plugins-good.spec.in:
12869           add v4l2
12870
12871 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
12872
12873         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
12874           Extract disc/album/medium number and count and try harder
12875           to extract track number/count.
12876
12877 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12878
12879         * configure.ac:
12880         * sys/Makefile.am:
12881           add build stuff for v4l2, needs --enable-experimental until
12882           the last bits are resolved
12883
12884 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
12885
12886         * tests/check/Makefile.am:
12887           Disable autodetect test temporarily, so that the build bots
12888           update -bad and the ranks of unreliable video sinks in there.
12889
12890         * tests/check/elements/autodetect.c: (GST_START_TEST):
12891           Skip test if no usable videosink is found.
12892
12893 2006-09-29  Wim Taymans  <wim@fluendo.com>
12894
12895         * gst/rtsp/URLS:
12896         Add some more URLs.
12897
12898         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
12899         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
12900         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
12901         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
12902         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
12903         (gst_rtspsrc_loop), (gst_rtspsrc_send),
12904         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
12905         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
12906         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
12907         * gst/rtsp/gstrtspsrc.h:
12908         Add timeout property to control UDP timeouts.
12909         Fix error messages.
12910         Also start a loop function when operating in UDP mode so that we can
12911         do some more stuff async.
12912         Handle element messages from udpsrc to detect timeouts. If a timeout
12913         happens we currently generate an error.
12914         API: rtspsrc::timeout property.
12915
12916         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
12917         (gst_udpsrc_create):
12918         Really implement the timeout in microseconds and not milliseconds.
12919
12920 2006-09-29  Wim Taymans  <wim@fluendo.com>
12921
12922         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
12923         (gst_udpsrc_create), (gst_udpsrc_set_property),
12924         (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
12925         * gst/udp/gstudpsrc.h:
12926         Added property to post a message on timeout.
12927         Updated docs.
12928         When restarting the select, initialize the fdsets again.
12929         Init control sockets so we don't accidentally close a random socket.
12930         API: GstUDPSrc::timeout property
12931
12932 2006-09-29  Wim Taymans  <wim@fluendo.com>
12933
12934         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
12935         Fix flag registration.
12936
12937         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
12938         Reading 0 also means 'no more commands'
12939
12940 2006-09-29  Wim Taymans  <wim@fluendo.com>
12941
12942         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
12943
12944         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
12945         Fix possible infinite loop when shutting down, a read can also return
12946         0 to indicate no more messages are available. Fixes #358156.
12947
12948 2006-09-25  Wim Taymans  <wim@fluendo.com>
12949
12950         * gst/autodetect/gstautoaudiosink.c:
12951         (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
12952         (gst_auto_audio_sink_find_best):
12953         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
12954         Small cleanups.
12955         don't try to set "sync" property when it is not available.
12956
12957 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
12958
12959         Patch by: Peter Kjellerstedt  <pkj at axis com>
12960
12961         * gst/alpha/gstalpha.c:
12962         * gst/rtp/gstrtpamrdepay.c:
12963         * gst/rtsp/gstrtspsrc.c:
12964         * gst/udp/gstudpsrc.c:
12965         * gst/videomixer/videomixer.c:
12966           Include stdlib.h in some more places, makes things compile
12967           with uClibc and -Werror (#357592).
12968
12969 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
12970
12971         * ext/jpeg/gstjpegdec.c:
12972           Set minimum height to 8 (from 16), our code should handle
12973           that fine. Some of the buttons on the apple trailer site
12974           are apparently only 15 pixels high (see #357470).
12975
12976 2006-09-23  Wim Taymans  <wim@fluendo.com>
12977
12978         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
12979         (gst_rtspsrc_open):
12980         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
12981         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
12982         (rtsp_connection_receive):
12983         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
12984         * gst/rtsp/rtspdefs.h:
12985         Improve error reporting.
12986
12987 2006-09-23  Wim Taymans  <wim@fluendo.com>
12988
12989         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
12990         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
12991         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
12992         * gst/rtp/gstrtpdepay.c:
12993         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
12994         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
12995         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
12996         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
12997         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
12998         (gst_rtp_mp2t_depay_plugin_init):
12999         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
13000         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
13001         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
13002         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
13003         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
13004         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
13005         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
13006         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
13007         Fix klass typos.
13008         Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
13009
13010 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
13011
13012         * configure.ac:
13013           Need  -base CVS for gst_base_rtp_depayload_push_ts().
13014
13015 2006-09-22  Wim Taymans  <wim@fluendo.com>
13016
13017         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
13018         Don't check for a tag that is never there and check if we read the
13019         correct tag. Fixes seeking again.
13020         We must post an error when all pads are unlinked.
13021
13022 2006-09-22  Wim Taymans  <wim@fluendo.com>
13023
13024         * gst/rtp/Makefile.am:
13025         * gst/rtp/gstrtp.c: (plugin_init):
13026         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
13027         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
13028         (gst_rtp_vorbis_pay_reset_packet),
13029         (gst_rtp_vorbis_pay_init_packet),
13030         (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
13031         (gst_rtp_vorbis_pay_handle_buffer):
13032         More fixage, set endoder-params correctly in the payloader.
13033
13034 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
13035
13036         * gst/autodetect/gstautoaudiosink.c:
13037         (gst_auto_audio_sink_base_init):
13038         * gst/autodetect/gstautovideosink.c:
13039         (gst_auto_video_sink_base_init):
13040           Make static pad templates static to appease valgrind's leak
13041           detector.
13042
13043         * tests/check/Makefile.am:
13044         * tests/check/elements/.cvsignore:
13045         * tests/check/elements/autodetect.c: (GST_START_TEST),
13046         (autodetect_suite):
13047           Add simple test for the ghostpad lockup on shutdown fixed in core
13048           CVS (audio bit disabled because it would need dozens of alsa
13049           suppressions and I'm too lazy to add those now).
13050
13051 2006-09-22  Wim Taymans  <wim@fluendo.com>
13052
13053         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
13054         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
13055         Small cleanups.
13056
13057         * gst/rtp/Makefile.am:
13058         * gst/rtp/gstrtp.c: (plugin_init):
13059         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
13060         (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
13061         (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
13062         (gst_rtp_vorbis_depay_process),
13063         (gst_rtp_vorbis_depay_set_property),
13064         (gst_rtp_vorbis_depay_get_property),
13065         (gst_rtp_vorbis_depay_change_state),
13066         (gst_rtp_vorbis_depay_plugin_init):
13067         * gst/rtp/gstrtpvorbisdepay.h:
13068         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
13069         (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
13070         (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
13071         (gst_rtp_vorbis_pay_flush_packet),
13072         (gst_rtp_vorbis_pay_append_buffer),
13073         (gst_rtp_vorbis_pay_handle_buffer),
13074         (gst_rtp_vorbis_pay_plugin_init):
13075         * gst/rtp/gstrtpvorbispay.h:
13076         Add experimental vorbis pay and depayloaders.
13077
13078 2006-09-21  Wim Taymans  <wim@fluendo.com>
13079
13080         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
13081         Fix profile-level-id parsing and setup.
13082
13083 2006-09-21  Wim Taymans  <wim@fluendo.com>
13084
13085         * gst/udp/README:
13086         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
13087         Update README, simple cleanup.
13088
13089 2006-09-21  Wim Taymans  <wim@fluendo.com>
13090
13091         * gst/rtp/README:
13092         Update README with some examples.
13093
13094         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
13095         (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
13096         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
13097         (gst_rtp_mp4g_pay_setcaps):
13098         * gst/rtp/gstrtpmp4gpay.h:
13099         Make optional RTP parameters of type STRING, as required by the
13100         application/x-rtp caps specification.
13101
13102 2006-09-20  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
13103
13104         * gst/rtp/gstrtph263pdepay.c:
13105         * gst/rtp/gstrtph263ppay.c:
13106         Correctly calculate size of each H263+ RTP buffer taking into account MTU and
13107         RTP header.
13108
13109 2006-09-20  Wim Taymans  <wim@fluendo.com>
13110
13111         * gst/rtp/Makefile.am:
13112         And makefile too.
13113
13114 2006-09-20  Wim Taymans  <wim@fluendo.com>
13115
13116         * gst/rtp/gstrtp.c: (plugin_init):
13117         * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
13118         (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
13119         (decode_base64), (gst_rtp_asf_depay_setcaps),
13120         (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
13121         (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
13122         (gst_rtp_asf_depay_plugin_init):
13123         * gst/rtp/gstrtpasfdepay.h:
13124         Added preliminary ASF depayloader.
13125
13126         * gst/rtp/gstrtph264depay.c: (decode_base64):
13127         Fix base64 decoding.
13128
13129 2006-09-20  Wim Taymans  <wim@fluendo.com>
13130
13131         * gst/rtsp/URLS:
13132         Added some test URLS.
13133
13134         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
13135         (gst_rtspsrc_loop), (gst_rtspsrc_open):
13136         * gst/rtsp/gstrtspsrc.h:
13137         When creating streams, give access to the complete SDP.
13138         Fix some leaks.
13139         Collect and merge global stream properties in stream caps.
13140         Preliminary support for WMServer.
13141
13142         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
13143         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
13144         (rtsp_connection_receive):
13145         * gst/rtsp/rtspconnection.h:
13146         Make connection interruptable.
13147         Refactor to make it reconnectable.
13148         Don't fail on short reads when reading data packets.
13149
13150         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
13151         (rtsp_url_get_port):
13152         * gst/rtsp/rtspurl.h:
13153         Add methods for getting/setting the port.
13154
13155         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
13156         (sdp_message_get_attribute_val), (sdp_media_get_attribute),
13157         (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
13158         (sdp_media_get_format), (sdp_parse_line),
13159         (sdp_message_parse_buffer):
13160         Fix headers. 
13161         Add methods for getting multiple attributes with the same name.
13162         Increase buffer size when parsing.
13163         Fix parsing of a=foo fields.
13164
13165         * gst/rtsp/test.c: (main):
13166         Update to new connection API.
13167
13168         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
13169         (rtsp_message_init_response), (rtsp_message_init_data),
13170         (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
13171         * gst/rtsp/rtspmessage.h:
13172         * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
13173         * gst/rtsp/rtsptransport.h:
13174         * gst/rtsp/sdp.h:
13175         * gst/rtsp/sdpmessage.h:
13176         * gst/rtsp/gstrtsp.c:
13177         * gst/rtsp/gstrtsp.h:
13178         * gst/rtsp/gstrtpdec.c:
13179         * gst/rtsp/gstrtpdec.h:
13180         * gst/rtsp/rtsp.h:
13181         * gst/rtsp/rtspdefs.c:
13182         * gst/rtsp/rtspdefs.h:
13183         Dual licensed under MIT and LGPL now.
13184
13185 2006-09-19  Wim Taymans  <wim@fluendo.com>
13186
13187         * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
13188         (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
13189         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
13190         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
13191         (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
13192         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
13193         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
13194         * gst/rtsp/gstrtspsrc.h:
13195         Reorganize stream parsing and creation.
13196         Detect container formats in interleaved mode.
13197         Keep more state about the streams.
13198         Assume a server also supports PLAY if it does not say.
13199         Add unicast and interleaved properties to TCP transport requests to make
13200         some servers happy (WMServer).
13201
13202         * gst/rtsp/sdpmessage.h:
13203         Add some defines for the standard Bandwidth types.
13204
13205 2006-09-19  Wim Taymans  <wim@fluendo.com>
13206
13207         * gst/rtsp/test.c: (main):
13208         Fix build.
13209
13210 2006-09-19  Wim Taymans  <wim@fluendo.com>
13211
13212         * gst/wavparse/gstwavparse.c:
13213         Add ms-gsm to the src template.
13214
13215 2006-09-18  Wim Taymans  <wim@fluendo.com>
13216
13217         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
13218         (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
13219         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
13220         (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
13221         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
13222         * gst/rtsp/gstrtspsrc.h:
13223         Small cleanups, added documentation.
13224         Try to clean up the requests and responses.
13225         Refactor parsing the supported methods.
13226
13227         * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
13228         (rtsp_connection_create), (rtsp_connection_send),
13229         (parse_response_status), (parse_request_line),
13230         (rtsp_connection_receive), (rtsp_connection_close),
13231         (rtsp_connection_free):
13232         * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
13233         (rtsp_transport_init), (rtsp_transport_parse),
13234         (rtsp_transport_free):
13235         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
13236         * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
13237         (sdp_message_clean), (sdp_message_free), (sdp_media_new),
13238         (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
13239         Use g_return_val some more.
13240
13241         * gst/rtsp/rtspdefs.h:
13242         Add more enum values to track initial states.
13243
13244         * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
13245         (rtsp_message_init_request), (rtsp_message_new_response),
13246         (rtsp_message_init_response), (rtsp_message_init_data),
13247         (rtsp_message_unset), (rtsp_message_free),
13248         (rtsp_message_add_header), (rtsp_message_remove_header),
13249         (rtsp_message_get_header), (rtsp_message_set_body),
13250         (rtsp_message_take_body), (rtsp_message_get_body),
13251         (rtsp_message_steal_body), (rtsp_message_dump):
13252         * gst/rtsp/rtspmessage.h:
13253         Reorder arguments, object goes as the first one.
13254         Use g_return_val some more.
13255
13256 2006-09-18  Wim Taymans  <wim@fluendo.com>
13257
13258         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
13259         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
13260         (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
13261         * gst/rtsp/gstrtspsrc.h:
13262         Export sometimes source pad with correct caps on the template, create
13263         the ghostpad from the template.
13264         Remove RTCP template as we never expose RTCP.
13265         Protect against invalid body size.
13266         Avoid memcpy when creating the output buffer.
13267         Properly post an error and send EOS when the loop function is shut down.
13268
13269 2006-09-18  Wim Taymans  <wim@fluendo.com>
13270
13271         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
13272
13273         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
13274         (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
13275         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
13276         * gst/rtsp/gstrtspsrc.h:
13277         Make sure we can never set an invalid location.
13278
13279         * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
13280         * gst/rtsp/rtspmessage.h:
13281         Added _steal_body method for future use.
13282
13283         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
13284         Make freeing of NULL url return immediatly.
13285
13286 2006-09-18  Wim Taymans  <wim@fluendo.com>
13287
13288         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
13289
13290         * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
13291         (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
13292         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
13293         (gst_rtspsrc_change_state):
13294         * gst/rtsp/gstrtspsrc.h:
13295         Use boilerplate.
13296         Make rtspsrc subclass GstBin to make state changes easier.
13297         Add Range header field on the PLAY request.
13298
13299 2006-09-18  Wim Taymans  <wim@fluendo.com>
13300
13301         Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
13302
13303         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
13304         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
13305         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
13306         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
13307         * gst/rtsp/rtspconnection.c: (inet_aton):
13308         Small cleanups.
13309         when multicast is selected as the transport, create UDP sources and
13310         connect to the multicast group.
13311         Move parsing and setting of caps to a common place.
13312         Fixes #349894.
13313
13314 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
13315
13316         * ext/flac/gstflactag.c:
13317         * gst/alpha/gstalpha.c:
13318         * gst/debug/breakmydata.c:
13319         * gst/debug/negotiation.c:
13320         * gst/debug/testplugin.c:
13321         * gst/effectv/gstaging.c:
13322         * gst/effectv/gstdice.c:
13323         * gst/effectv/gstedge.c:
13324         * gst/effectv/gstquark.c:
13325         * gst/effectv/gstrev.c:
13326         * gst/effectv/gstshagadelic.c:
13327         * gst/effectv/gstvertigo.c:
13328         * gst/effectv/gstwarp.c:
13329         * gst/multipart/multipartdemux.c:
13330         * gst/multipart/multipartmux.c:
13331         * gst/videobox/gstvideobox.c:
13332         * gst/videofilter/gstgamma.c:
13333         * gst/videofilter/gstvideotemplate.c:
13334         * gst/videomixer/videomixer.c:
13335         * sys/sunaudio/gstsunaudiosrc.h:
13336         More G_OBJECT macro fixing.
13337
13338 2006-09-16  Wim Taymans  <wim@fluendo.com>
13339
13340         Patch by: Yves Lefebvre <ivanohe at abacom dot com>
13341
13342         * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
13343         Correctly set the dwLength in strh.
13344         With this patch, the file duration is now displayed correctly in window
13345         media player and the AVI plays completely. Fixes #356147
13346
13347 2006-09-15  Wim Taymans  <wim@fluendo.com>
13348
13349         Patch by: Darren Kenny <darren dot kenny at sun dot com>
13350
13351         * sys/sunaudio/gstsunaudiomixerctrl.c:
13352         (gst_sunaudiomixer_ctrl_build_list):
13353         Set the output track as the MASTER so that the gnome-settings-daemon
13354         keybindings for changing the volume using the keyboard works.
13355         Fixes #356142.
13356
13357 2006-09-15  Wim Taymans  <wim@fluendo.com>
13358
13359         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
13360         Fix documentation, it is not possible to control the framerate of jpegdec
13361         using filtered caps yet. Fixes #355210.
13362         Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
13363         stop when there is an error.
13364
13365 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
13366
13367         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
13368         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
13369           Don't interpret a first buffer with an offset of NONE as
13370           'from the middle of the stream', but only a first buffer
13371           that has a valid buffer offset that's non-zero (see #345449).
13372
13373 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
13374
13375         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
13376         (gst_icydemux_typefind_or_forward):
13377         * gst/icydemux/gsticydemux.h:
13378           When we merge/collect multiple incoming buffers for typefinding
13379           purposes, keep an initial 0 offset on the first outgoing buffer
13380           as well (otherwise id3demux won't work right). Fixes #345449.
13381           Also Make buffer metadata writable before setting buffer caps.
13382
13383         * tests/check/elements/icydemux.c: (typefind_succeed),
13384         (cleanup_icydemux), (push_data), (GST_START_TEST),
13385         (icydemux_suite):
13386           Small test case for the above.
13387
13388 2006-09-13  Stefan Kost  <ensonic@users.sf.net>
13389
13390         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
13391         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
13392         (gst_avi_demux_stream_header_push),
13393         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
13394         (gst_avi_demux_loop):
13395           More code reuse and better logging in _peek_chunk(). Reintroduce check
13396           for chunk sizes before reading them (avoid oom). Better handling for 
13397           invalid chunksizes when streaming.
13398
13399 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
13400
13401         * gst/level/gstlevel.c: (gst_level_set_property):
13402         * gst/level/gstlevel.h:
13403           Fix type mixup in level->interval (gdouble<->guint64). Spotted by
13404           René Stadler
13405
13406 2006-09-06  Stefan Kost  <ensonic@users.sf.net>
13407
13408         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
13409         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
13410         (gst_avi_demux_stream_data):
13411           Revert one change to fix streaming avi (adapter size != data size).
13412
13413 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
13414
13415         Patch by: Frédéric Riss  <frederic.riss at gmail dot com>
13416
13417         * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
13418         (gst_matroska_demux_reset),
13419         (gst_matroska_demux_read_track_encodings),
13420         (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
13421         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
13422         (gst_matroska_demux_subtitle_caps):
13423         * gst/matroska/matroska-ids.h:
13424           Add support for VOBSUB subtitle tracks and zlib-compressed
13425           tracks. Make sure we start on a keyframe after a seek. (#343348)
13426
13427 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
13428
13429         * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
13430         (gst_matroska_demux_push_flac_codec_priv_data),
13431         (gst_matroska_demux_push_xiph_codec_priv_data),
13432         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
13433         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
13434         * gst/matroska/matroska-ids.h:
13435           Add basic FLAC support (#311586), not perfect yet though, needs some
13436           tweaking in flacdec; also, seeking could be better.
13437           Do better bounds checking when deserialising vorbis stream headers
13438           to make sure we don't read beyond the end of the buffer on bad input.
13439
13440 2006-09-04  Wim Taymans  <wim@fluendo.com>
13441
13442         Patch by: Alessandro Decina <alessandro at nnva dot org>
13443
13444         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
13445         Seeking back in a file containing a CMML stream errors out if the seek
13446         goes back up to the CMML headers. This is because after the seek the xml
13447         processing instruction <?xml ...?> is submitted to the xml parser again, 
13448         which results in an error. The attached patch fixes the problem. 
13449         Fixes #353908.
13450
13451         * ext/annodex/gstcmmlenc.h:
13452         Fix authors name.
13453
13454
13455 2006-08-28  Andy Wingo  <wingo@pobox.com>
13456
13457         * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
13458         New helper function to lessen the ifdefs.
13459         (GST_INFO_OBJECT): 
13460         (gst_dv1394src_iso_receive): Use it.
13461         (gst_dv1394src_create): Also use the control sockets in iec61883
13462         mode.
13463         (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
13464         handle for AVC operations; fixes #348233.
13465
13466 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
13467
13468         * configure.ac:
13469         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13470         * docs/plugins/inspect/plugin-audiofx.xml:
13471         * docs/plugins/inspect/plugin-audiofxgood.xml:
13472         * gst/audiofx/Makefile.am:
13473         * gst/audiofx/audiofx.c:
13474         * gst/audiofxgood/.cvsignore:
13475         * gst/audiofxgood/Makefile.am:
13476         * gst/audiofxgood/audiofx.c:
13477         * gst/audiofxgood/audiopanorama.c:
13478         * gst/audiofxgood/audiopanorama.h:
13479           Rename again (audiofxgood -> audiofx).
13480
13481 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
13482
13483         * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
13484         (gst_avi_demux_stream_scan):
13485           Initialze variables.
13486
13487 2006-08-25  Wim Taymans  <wim@fluendo.com>
13488
13489         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
13490         (gst_avi_demux_init), (gst_avi_demux_finalize),
13491         (gst_avi_demux_reset), (gst_avi_demux_index_last),
13492         (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
13493         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
13494         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
13495         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
13496         (gst_avi_demux_massage_index),
13497         (gst_avi_demux_calculate_durations_from_index),
13498         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
13499         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
13500         (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
13501         (gst_avi_demux_change_state):
13502         * gst/avi/gstavidemux.h:
13503         More attempts to turn this into readable code.
13504         Don't leak adapters.
13505         Calculate duration according to index more efficiently.
13506         Don't try to act like we drive the pipeline in chain mode.
13507
13508 2006-08-25  Wim Taymans  <wim@fluendo.com>
13509
13510         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
13511         Fix build.
13512
13513 2006-08-25  Wim Taymans  <wim@fluendo.com>
13514
13515         Patch by: Alessandro Decina <alessandro at nnva dot org>
13516
13517         * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
13518         Do some extra sanity checks.
13519         Fixes #350340.
13520
13521         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
13522         (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
13523         (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
13524         Check if clip->start_time is valid before adding the clip to the
13525         track list.
13526         Reset enc->preamble going from PAUSED to READY.
13527         Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
13528         only used for EOS.
13529         Only post an error message if we were the one that created the fatal
13530         GstFlowReturn value.
13531
13532         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
13533         (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
13534         Parse the seconds field of the npt-sec time format using %llu rather than
13535         %d and check that the value scaled by GST_SECOND doesn't overflow.
13536         Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
13537         Lookup a clip's track with clip->track rather than clip->id which
13538         makes no sense.
13539         Identify a clip by its track and start time and not its xml id.
13540         do some more input checking and make sure we don't do undefined shifts.
13541
13542         * tests/check/elements/cmmldec.c: (setup_cmmldec),
13543         (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
13544         (cmml_tag_message_pop), (check_headers), (push_clip_full),
13545         (push_clip), (push_empty_clip), (check_output_clip),
13546         (GST_START_TEST), (cmmldec_suite):
13547         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
13548         (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
13549         (check_headers), (push_clip), (check_clip_times), (check_clip),
13550         (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
13551         Added some more checks.
13552
13553 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
13554
13555         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
13556         (gst_audio_panorama_set_property),
13557         (gst_audio_panorama_get_property),
13558         (gst_audio_panorama_transform_m2s_int),
13559         (gst_audio_panorama_transform_s2s_int),
13560         (gst_audio_panorama_transform_m2s_float),
13561         (gst_audio_panorama_transform_s2s_float):
13562         * gst/audiofxgood/audiopanorama.h:
13563         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
13564           Make also the pan-property float (saves scaling and yields better
13565           resolution)
13566
13567 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
13568
13569         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
13570         (gst_audio_panorama_transform_m2s_float),
13571         (gst_audio_panorama_transform_s2s_float):
13572           ChangeLog surgery to add cymax's real name
13573
13574
13575 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
13576
13577         Patch by: René Stadler <mail@renestadler.de>
13578
13579         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
13580         (gst_audio_panorama_transform_m2s_int),
13581         (gst_audio_panorama_transform_s2s_int),
13582         (gst_audio_panorama_transform_m2s_float),
13583         (gst_audio_panorama_transform_s2s_float),
13584         (gst_audio_panorama_transform):
13585         * gst/audiofxgood/audiopanorama.h:
13586           Added float support
13587
13588 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
13589
13590         * gst/audiofxgood/audiopanorama.c:
13591         (gst_audio_panorama_transform_m2s):
13592           Fix docs & debug category. Add Fixme for volume pan levels.
13593
13594 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
13595
13596         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
13597         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
13598         (gst_avi_demux_stream_header_pull),
13599         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
13600         (gst_avi_demux_chain):
13601           unbreak AVI index handling, some more debug, remove an obsolete
13602           adapter_flush that caused streaming to wander off in the wild
13603
13604 2006-08-24  Wim Taymans  <wim@fluendo.com>
13605
13606         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
13607         (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
13608         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
13609         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
13610         (gst_avi_demux_calculate_durations_from_index),
13611         (gst_avi_demux_stream_header_push),
13612         (gst_avi_demux_stream_header_pull):
13613         * gst/avi/gstavidemux.h:
13614         Some more cleanups. 
13615         Fix totalFrames parsing in ODML.
13616         Disable use of index for length calculation in case of ODML as this is
13617         broken now.
13618
13619 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
13620
13621         * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
13622           Use libgsttag helper function here too.
13623
13624 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
13625
13626         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
13627         (gst_avi_demux_init), (gst_avi_demux_dispose),
13628         (gst_avi_demux_reset), (gst_avi_demux_index_next),
13629         (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
13630         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
13631         (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
13632         (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
13633         (gst_avi_demux_parse_subindex),
13634         (gst_avi_demux_read_subindexes_push),
13635         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
13636         (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
13637         (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
13638         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
13639         (gst_avi_demux_stream_header_pull),
13640         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
13641         (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
13642         (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
13643         (gst_avi_demux_change_state):
13644         * gst/avi/gstavidemux.h:
13645           Initial streaming support for avidemux (fixes #336465)
13646
13647 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
13648
13649         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13650           There is no taglibmux element ...
13651
13652         * gst/rtsp/gstrtspsrc.c:
13653           Use '%' rather than '&perc;' in gtk-doc blurb, docs build
13654           was complaining about unknown entity here.
13655
13656 2006-08-22  Wim Taymans  <wim@fluendo.com>
13657
13658         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
13659         (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
13660         (gst_avi_demux_process_next_entry):
13661         * gst/avi/gstavidemux.h:
13662         Mark DISCONT.
13663         Remove old unused fields and reorder the struct a bit.
13664
13665 2006-08-22  Wim Taymans  <wim@fluendo.com>
13666
13667         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
13668         (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
13669         (gst_rtspsrc_pause):
13670         * gst/rtsp/gstrtspsrc.h:
13671         * sys/oss/gstosssink.c: (gst_oss_sink_open),
13672         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
13673         Small documentation updates.
13674
13675 2006-08-22  Wim Taymans  <wim@fluendo.com>
13676
13677         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13678         (gst_avi_demux_index_entry_for_time),
13679         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
13680         (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
13681         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
13682         (gst_avi_demux_next_data_buffer),
13683         (gst_avi_demux_calculate_durations_from_index),
13684         (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
13685         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
13686         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
13687         (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
13688         * gst/avi/gstavidemux.h:
13689         Precalc most of the duration query for each stream.
13690         Make seeking more correct.
13691         Use GstSegment to track position and duration.
13692         Code cleanups and leak fixes.
13693         Calculate correct total duration based on index length.
13694
13695 2006-08-22  Jan Schmidt  <thaytan@mad.scientist.com>
13696
13697         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
13698         (parse_insert_string_field):
13699           If strings in text fields are marked ISO8859-1, but contain
13700           valid UTF-8 already, then handle them as UTF-8 and ignore
13701           the encoding. (#351794)
13702
13703 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
13704
13705         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
13706         (gst_flac_dec_write), (gst_flac_dec_loop),
13707         (gst_flac_dec_sink_event), (gst_flac_dec_chain),
13708         (gst_flac_dec_src_query):
13709         * ext/flac/gstflacdec.h:
13710           Make flac-in-ogg work (#352100).
13711
13712 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
13713
13714         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
13715           Don't unref buffers of which we've already given away
13716           ownership to the adapter.
13717
13718 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
13719
13720         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
13721           Make metadata extraction actually work.
13722
13723         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
13724         (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
13725         (gst_speexenc_chain):
13726           Fix metadata writing: replace old code which wrote completely
13727           broken tags with libgsttag-based code. Plus miscellaneous
13728           code cleanups (use static pad templates etc.) and a bunch
13729           of leak fixes.
13730
13731 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
13732
13733         * gst/audiopanorama/.cvsignore:
13734         * gst/audiopanorama/Makefile.am:
13735         * gst/audiopanorama/audiofx.c:
13736         * gst/audiopanorama/audiopanorama.c:
13737         * gst/audiopanorama/audiopanorama.h:
13738           die! die! die! you should never have been there
13739
13740 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
13741
13742         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
13743         Fix invalid memory access in audiopanorama test suite.
13744
13745 2006-08-21  Edward Hervey  <edward@fluendo.com>
13746
13747         * tests/check/elements/.cvsignore:
13748         ignore built file
13749
13750 2006-08-21  Wim Taymans  <wim@fluendo.com>
13751
13752         * gst/rtp/Makefile.am:
13753         Fix the build again.
13754
13755 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
13756
13757         * gst/audiofxgood/.cvsignore:
13758         * gst/audiofxgood/Makefile.am:
13759         * gst/audiofxgood/audiofx.c: (plugin_init):
13760         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
13761         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
13762         (gst_audio_panorama_set_property),
13763         (gst_audio_panorama_get_property),
13764         (gst_audio_panorama_get_unit_size),
13765         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
13766         (gst_audio_panorama_transform_m2s),
13767         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
13768         * gst/audiofxgood/audiopanorama.h:
13769           resubmit with the desired name *again*
13770
13771 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
13772
13773         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
13774         * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
13775           use g_assert in _get_unit_size
13776
13777 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
13778
13779         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13780         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13781         * docs/plugins/inspect/plugin-audiofxgood.xml:
13782           cleanup -unused.txt to make it useful, add previously missing docs
13783
13784         * ext/Makefile.am:
13785           Quietly (accidentally) enable LADSPA for building by default, 
13786           despite the fact that it doesn't meet the plugin checklist.
13787             -- Added by Jan Schmidt 18 Dec 2006
13788
13789         * ext/esd/esdmon.c:
13790         * ext/esd/esdsink.c:
13791         * ext/esd/gstesd.c: (plugin_init):
13792           reflow to get rid of two external symbols
13793
13794         * gst/audiofxgood/audiofx.c: (plugin_init):
13795           re-add
13796
13797 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
13798
13799         * configure.ac:
13800         * gst/audiofxgood/.cvsignore:
13801         * gst/audiofxgood/Makefile.am:
13802         * gst/audiofxgood/audiofx.c
13803         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
13804         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
13805         (gst_audio_panorama_set_property),
13806         (gst_audio_panorama_get_property),
13807         (gst_audio_panorama_get_unit_size),
13808         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
13809         (gst_audio_panorama_transform_m2s),
13810         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
13811         * gst/audiofxgood/audiopanorama.h:
13812         * tests/check/Makefile.am:
13813         * tests/check/elements/audiopanorama.c: (setup_panorama_m),
13814         (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
13815         (panorama_suite), (main):
13816         Add audiofxgood plugin with audiopanorama element
13817
13818 2006-08-18  Wim Taymans  <wim@fluendo.com>
13819
13820         * docs/plugins/Makefile.am:
13821         More Oss docs fixage. 
13822
13823 2006-08-18  Wim Taymans  <wim@fluendo.com>
13824
13825         * gst/rtp/Makefile.am:
13826         * gst/rtp/gstrtp.c: (plugin_init):
13827         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
13828         (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
13829         (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
13830         (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
13831         (gst_rtp_sv3v_depay_get_property),
13832         (gst_rtp_sv3v_depay_change_state),
13833         (gst_rtp_sv3v_depay_plugin_init):
13834         * gst/rtp/gstrtpsv3vdepay.h:
13835         Added experimental SVQ3 depayloader.
13836
13837 2006-08-18  Edward Hervey  <edward@fluendo.com>
13838
13839         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
13840         (gst_dvdemux_loop), (gst_dvdemux_change_state):
13841         * ext/dv/gstdvdemux.h:
13842         When handling seek requests, don't send the newsegment event from the
13843         calling thread. Instead save it so it can be sent from the streaming
13844         thread.
13845
13846 2006-08-17  Wim Taymans  <wim@fluendo.com>
13847
13848         Patch by: Sjoerd Simons <sjoerd at luon dot net>
13849
13850         * gst/multipart/multipartdemux.c: (multipart_parse_header):
13851         Accept leading whitespace before the boundary
13852         This patch makes the demuxer allow some whitespace before the actual
13853         boundary. This makes the demuxer work with the ``old'' gstreamer
13854         multipartmuxer again (which placed an extra \n before the start
13855         of the stream) Fixes #349068.
13856
13857 2006-08-17  Wim Taymans  <wim@fluendo.com>
13858
13859         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
13860         Error out on non-implemented stuff.
13861
13862 2006-08-16  Wim Taymans  <wim@fluendo.com>
13863
13864         Patch by: Andy Wingo <wingo at pobox dot com>
13865
13866         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
13867         (gst_signal_processor_start), (gst_signal_processor_stop),
13868         (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
13869         (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
13870         (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
13871         (gst_signal_processor_change_state):
13872         Make ladspa elements reusable. Fixes #350006.
13873
13874 2006-08-16  Wim Taymans  <wim@fluendo.com>
13875
13876         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
13877         Convert ' ' into '_'. Try to keep as many characters in the padtemplate
13878         names as possible. Fixes #349901.
13879
13880 2006-08-16  Wim Taymans  <wim@fluendo.com>
13881
13882         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
13883         (gst_signal_processor_do_pushes):
13884         A push() gives away our refcount so we should not use the buffer on the
13885         pen anymore.
13886
13887 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
13888
13889         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
13890         (gst_oss_mixer_element_finalize):
13891           Don't leak device string.
13892
13893 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
13894
13895         * configure.ac:
13896           Require CVS of GStreamer core and -base (for
13897           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
13898
13899         * ext/taglib/gstid3v2mux.cc:
13900           Write extended comment tags properly (#348762).
13901
13902         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13903         (parse_comment_frame):
13904           Extract COMM frames into extended comments, which makes it
13905           easier to properly retain the description bit of the tag
13906           and maintain this information when re-tagging (#348762).
13907
13908 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
13909
13910         * tests/check/Makefile.am:
13911           Don't try to run annodex unit tests if the annodex
13912           plugin has not been built (Fixes #351116).
13913
13914 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
13915
13916         * gst/autodetect/gstautoaudiosink.c:
13917         (gst_auto_audio_sink_find_best):
13918           When we can't find a usable audiosink, don't error out,
13919           but use a fake sink instead and post a warning message
13920           on the bus (#341278).
13921
13922 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
13923
13924         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
13925         * sys/oss/gstosssink.c:
13926         * sys/oss/gstosssrc.c:
13927           Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
13928           ossmixer's new device property.
13929
13930         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13931         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13932           Add docs for OSS elements.
13933
13934         * docs/plugins/inspect/plugin-aasink.xml:
13935         * docs/plugins/inspect/plugin-alaw.xml:
13936         * docs/plugins/inspect/plugin-alpha.xml:
13937         * docs/plugins/inspect/plugin-alphacolor.xml:
13938         * docs/plugins/inspect/plugin-annodex.xml:
13939         * docs/plugins/inspect/plugin-apetag.xml:
13940         * docs/plugins/inspect/plugin-auparse.xml:
13941         * docs/plugins/inspect/plugin-autodetect.xml:
13942         * docs/plugins/inspect/plugin-avi.xml:
13943         * docs/plugins/inspect/plugin-cacasink.xml:
13944         * docs/plugins/inspect/plugin-cairo.xml:
13945         * docs/plugins/inspect/plugin-cdio.xml:
13946         * docs/plugins/inspect/plugin-cutter.xml:
13947         * docs/plugins/inspect/plugin-debug.xml:
13948         * docs/plugins/inspect/plugin-dv.xml:
13949         * docs/plugins/inspect/plugin-efence.xml:
13950         * docs/plugins/inspect/plugin-effectv.xml:
13951         * docs/plugins/inspect/plugin-esdsink.xml:
13952         * docs/plugins/inspect/plugin-flac.xml:
13953         * docs/plugins/inspect/plugin-flxdec.xml:
13954         * docs/plugins/inspect/plugin-gconfelements.xml:
13955         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
13956         * docs/plugins/inspect/plugin-goom.xml:
13957         * docs/plugins/inspect/plugin-halelements.xml:
13958         * docs/plugins/inspect/plugin-icydemux.xml:
13959         * docs/plugins/inspect/plugin-id3demux.xml:
13960         * docs/plugins/inspect/plugin-jpeg.xml:
13961         * docs/plugins/inspect/plugin-level.xml:
13962         * docs/plugins/inspect/plugin-matroska.xml:
13963         * docs/plugins/inspect/plugin-mulaw.xml:
13964         * docs/plugins/inspect/plugin-multipart.xml:
13965         * docs/plugins/inspect/plugin-navigationtest.xml:
13966         * docs/plugins/inspect/plugin-ossaudio.xml:
13967         * docs/plugins/inspect/plugin-png.xml:
13968         * docs/plugins/inspect/plugin-rtp.xml:
13969         * docs/plugins/inspect/plugin-rtsp.xml:
13970         * docs/plugins/inspect/plugin-shout2send.xml:
13971         * docs/plugins/inspect/plugin-smpte.xml:
13972         * docs/plugins/inspect/plugin-speex.xml:
13973         * docs/plugins/inspect/plugin-taglib.xml:
13974         * docs/plugins/inspect/plugin-udp.xml:
13975         * docs/plugins/inspect/plugin-videobalance.xml:
13976         * docs/plugins/inspect/plugin-videobox.xml:
13977         * docs/plugins/inspect/plugin-videoflip.xml:
13978         * docs/plugins/inspect/plugin-videomixer.xml:
13979         * docs/plugins/inspect/plugin-wavenc.xml:
13980         * docs/plugins/inspect/plugin-wavparse.xml:
13981         * docs/plugins/inspect/plugin-ximagesrc.xml:
13982           Update to CVS version.
13983           
13984 2006-08-16  Wim Taymans  <wim@fluendo.com>
13985
13986         * gst/rtp/gstrtpamrdepay.c:
13987         * gst/rtp/gstrtpmp4gdepay.c:
13988         Caps extra properties must be defined as strings for
13989         depayloaders because they are generated from an SDP.
13990
13991         * gst/rtp/Makefile.am:
13992         * gst/rtp/gstrtp.c: (plugin_init):
13993         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
13994         (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
13995         (gst_rtp_h264_depay_finalize), (decode_base64),
13996         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
13997         (gst_rtp_h264_depay_set_property),
13998         (gst_rtp_h264_depay_get_property),
13999         (gst_rtp_h264_depay_change_state),
14000         (gst_rtp_h264_depay_plugin_init):
14001         * gst/rtp/gstrtph264depay.h:
14002         Added basic, not completely functional RFC 3984 H264 depayloader.
14003
14004 2006-08-16  Wim Taymans  <wim@fluendo.com>
14005
14006         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
14007         Add pads after setting them up.
14008
14009         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
14010         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
14011         (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
14012         (gst_rtspsrc_stream_setup_rtp),
14013         (gst_rtspsrc_stream_configure_transport),
14014         (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
14015         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
14016         (gst_rtspsrc_pause):
14017         * gst/rtsp/gstrtspsrc.h:
14018         Fix interleaved mode.
14019          - Protect streaming with lock.
14020          - Combine flows
14021          - set caps on outgoing buffers.
14022          - strip trailing \0 from data packets.
14023          - Configure RTP/RTCP in stream.
14024         Use DEBUG_OBJECT more.
14025
14026 2006-08-16  Wim Taymans  <wim@fluendo.com>
14027
14028         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
14029         Turn a g_print into a DEBUG line.
14030
14031 2006-08-13  Wim Taymans  <wim@fluendo.com>
14032
14033         * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
14034         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
14035         (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
14036         (gst_oss_mixer_element_get_property),
14037         (gst_oss_mixer_element_change_state):
14038         * sys/oss/gstossmixerelement.h:
14039         Small cleanups. Better error reporting.
14040         Add device property for the mixer instead of the hardcoded
14041         /dev/mixer. Fixes #350785.
14042         API: GstOssMixerElement::device property
14043
14044 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
14045
14046         Patch by: Jens Granseuer <jensgr at gmx net>
14047
14048         * gconf/Makefile.am:
14049           Make --disable-schemas work right (they still need
14050           to be copied to the installation directory, just not
14051           applied). Fixes #351347 (also #344100).
14052           
14053 2006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14054
14055         * configure.ac: back to HEAD
14056
14057 === release 0.10.4 ===
14058
14059 2006-08-14  Thomas Vander Stichele <thomas at apestaart dot org>
14060
14061         * configure.ac:
14062           releasing 0.10.4, "Dear Leader"
14063
14064 2006-08-10  Thomas Vander Stichele  <thomas at apestaart dot org>
14065
14066         Patch by: Edward Hervey <edward@fluendo.com>
14067
14068         * configure.ac:
14069         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
14070         (gst_wavparse_stream_data):
14071         Send the newsegment event in the streaming thread.
14072         Fixes #347529
14073
14074 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
14075
14076         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
14077         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
14078         (gst_smokeenc_resync), (gst_smokeenc_chain):
14079           Refuse sink caps in the encoder if width or height is not a
14080           multiple of 16, the encoder does not support that yet (#349939);
14081           along the same lines, check the return value of the encoder
14082           setup function; also remove some debug log clutter.
14083
14084 2006-08-04  Andy Wingo  <wingo@pobox.com>
14085
14086         * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
14087         whether a processor can work in place or not, and for keeping
14088         track of its state. Change the FlowReturn instance variable from
14089         "state" to "flow_state", all callers changed.
14090
14091         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
14092         (gst_signal_processor_start, gst_signal_processor_stop)
14093         (gst_signal_processor_cleanup): New functions to manage the
14094         processor's state.
14095         (gst_signal_processor_setcaps): start() as well as setup() here.
14096         (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
14097         (gst_signal_processor_change_state): Stop and cleanup the
14098         processor as we go to NULL.
14099
14100         * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
14101         INPLACE_BROKEN is not set.
14102
14103         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
14104         Do the alloc_buffer in bytes, not frames.
14105         
14106 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14107
14108         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
14109         Fix rgb masks when recording in < 24bpp.
14110
14111 2006-08-04  Andy Wingo  <wingo@pobox.com>
14112
14113         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
14114         (gst_signal_processor_prepare)
14115         (gst_signal_processor_update_inputs)
14116         (gst_signal_processor_process, gst_signal_processor_pen_buffer)
14117         (gst_signal_processor_flush)
14118         (gst_signal_processor_sink_activate_push)
14119         (gst_signal_processor_src_activate_pull)
14120         (gst_signal_processor_change_state): Remove the last of the code
14121         that assumes that we process whole buffers at a time. Fix some
14122         debugging. Seems to work now in some cases.
14123         (gst_signal_processor_src_activate_pull): BPB
14124
14125 2006-08-01  Andy Wingo  <wingo@pobox.com>
14126
14127         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
14128         Fix nframes-choosing.
14129         (gst_signal_processor_init): Init pending_in and pending_out.
14130
14131         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
14132         more default sample rate, although we never check that the sample
14133         rate actually gets set. Something for the future.
14134         (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
14135         (gst_signal_processor_event): Refcount fixen.
14136         (gst_signal_processor_process): Pull the number of frames to
14137         process from the sizes of the buffers in the input pens.
14138         (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
14139         (gst_signal_processor_do_pulls): Add an nframes argument, and use
14140         it instead of buffer_frames.
14141         (gst_signal_processor_getrange): Refcount fixen, pass nframes on
14142         to do_pulls.
14143         (gst_signal_processor_chain)
14144         (gst_signal_processor_sink_activate_push)
14145         (gst_signal_processor_src_activate_pull):  Refcount fixen.
14146
14147         * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
14148
14149 2006-07-31  Stefan Kost  <ensonic@users.sf.net>
14150
14151         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
14152         (gst_signal_processor_process):
14153           don't query buffer-frames from caps, add lots of debug-log,
14154           try fix for assert (#349189)
14155
14156 2006-07-31  Wim Taymans  <wim@fluendo.com>
14157
14158         * gst/udp/gstudpsrc.c:
14159         Fix docs.
14160
14161 2006-07-29  Stefan Kost  <ensonic@users.sf.net>
14162
14163         * ext/ladspa/gstsignalprocessor.c:
14164         (gst_signal_processor_add_pad_from_template),
14165         (gst_signal_processor_init), (gst_signal_processor_setcaps),
14166         (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
14167         (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
14168         (gst_signal_processor_sink_activate_push),
14169         (gst_signal_processor_src_activate_pull),
14170         (gst_signal_processor_change_state):
14171          Add debugs logs here and there, add more error handling, add some
14172          FIXME comments, filed #349189
14173
14174 2006-07-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14175
14176         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
14177         (gst_smokeenc_setcaps), (gst_smokeenc_chain):
14178         Set caps on buffer correctly.  Fixes bug #349155.
14179
14180 2006-07-28  Wim Taymans  <wim@fluendo.com>
14181
14182         Patch by: Sjoerd Simons <sjoerd at luon dot net>
14183
14184         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14185         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
14186         (gst_multipart_demux_finalize), (get_line_end),
14187         (multipart_parse_header), (multipart_find_boundary),
14188         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
14189         (gst_multipart_set_property), (gst_multipart_get_property):
14190         Uses GstAdapter instead of own buffering.
14191         Actually parses the mime-type correctly (In tests the mime-type was
14192         always "" with the old version).
14193         Uses the Content-length header if available to speed up things.
14194         Reliably autoscans the boundary name by default.
14195         Fixes #349068.
14196
14197         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
14198         Don't start the stream with a \n.
14199
14200 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
14201
14202         Patch by: Brian Cameron <brian dot cameron at sun com>
14203
14204         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
14205           Open source with O_NONBLOCK (#349015).
14206
14207 2006-07-28  Stefan Kost,,,  <ensonic@users.sf.net>
14208
14209         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
14210         (gst_avi_demux_massage_index):
14211         * gst/avi/gstavidemux.h:
14212           Whitespace fixes and more debug
14213
14214 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
14215
14216         * gst/autodetect/gstautoaudiosink.c:
14217         (gst_auto_audio_sink_create_element_with_pretty_name),
14218         (gst_auto_audio_sink_find_best),
14219         (gst_auto_audio_sink_change_state):
14220           Get rid of old and unused magic sound-server properties stuff.
14221           Add suffix to child sink's name that makes it easy to see from
14222           the name alone which type it actually is (alsa, oss, esd, etc.).
14223
14224 2006-07-27  Wim Taymans  <wim@fluendo.com>
14225
14226         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
14227         (gst_udpsrc_set_property), (gst_udpsrc_get_property),
14228         (gst_udpsrc_start):
14229         * gst/udp/gstudpsrc.h:
14230         Rename "buffer" to "buffer-size" to make clear it is a size we set and
14231         not some sort of feature we enable.
14232
14233 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
14234
14235         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
14236           Use CLOSE_SOCKET() here instead of close() to maintain
14237           win32 workiness.
14238
14239 2006-07-27  Wim Taymans  <wim@fluendo.com>
14240
14241         Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
14242
14243         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
14244         (gst_udpsrc_create), (gst_udpsrc_set_property),
14245         (gst_udpsrc_get_property), (gst_udpsrc_start):
14246         * gst/udp/gstudpsrc.h:
14247         Added "buffer-size" property to control the kernel receive buffer size.
14248         Update documentation.
14249         Small cleanups. Fixes #348752.
14250         API: buffer-size property
14251
14252 2006-07-26  Wim Taymans  <wim@fluendo.com>
14253
14254         Patch by: Kai Vehmanen <kv2004 at eca dot cx>
14255
14256         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
14257         (gst_rtp_pcma_pay_handle_buffer):
14258         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
14259         (gst_rtp_pcmu_pay_handle_buffer):
14260         Fix timestamp calculation on outgoing RTP packets.
14261         Fixes #348675.
14262
14263 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
14264
14265         * ext/taglib/gstid3v2mux.cc:
14266           Fix writing of comment frames (should be COMM not TCOM),
14267           is still sub-optimal though, since we don't retain or
14268           extract the comment descriptions properly (#334375,
14269           also see #334375).
14270
14271 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
14272
14273         * gst/wavparse/gstwavparse.c:
14274           #define 'fact' RIFF chunk if we are not compiling against
14275           -base CVS (we don't want to depend on -base CVS for this
14276           one define only, and also not for release order reasons).
14277
14278 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
14279
14280         * ext/taglib/gstid3v2mux.cc:
14281           Handle multiple tags of the same type properly. Re-inject
14282           unparsed ID3v2 frames that we get as binary blobs from
14283           id3demux into the tag again so we don't lose information
14284           when retagging (#334375).
14285
14286 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
14287
14288         * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
14289           Document newly-added properties properly, so that there is a
14290           'Since: 0.10.4' in the plugin docs. Convert some property
14291           names into canonical GObject style (GObject will do that
14292           internally anyway).
14293
14294 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
14295
14296         * gst/id3demux/id3tags.c:
14297         (id3demux_add_id3v2_frame_blob_to_taglist):
14298           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
14299           well, and add the version to the blob's buffer caps, since that
14300           information will be needed for deserialisation later on (#348644).
14301
14302 2006-07-25  Stefan Kost  <ensonic@users.sf.net>
14303
14304         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
14305         (gst_avi_demux_parse_stream):
14306          Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
14307          indentation and spacing.
14308
14309 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
14310
14311         * docs/plugins/Makefile.am:
14312         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14313         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14314         * docs/plugins/gst-plugins-good-plugins.args:
14315         * docs/plugins/inspect/plugin-1394.xml:
14316         * docs/plugins/inspect/plugin-aasink.xml:
14317         * docs/plugins/inspect/plugin-alaw.xml:
14318         * docs/plugins/inspect/plugin-alpha.xml:
14319         * docs/plugins/inspect/plugin-alphacolor.xml:
14320         * docs/plugins/inspect/plugin-annodex.xml:
14321         * docs/plugins/inspect/plugin-apetag.xml:
14322         * docs/plugins/inspect/plugin-auparse.xml:
14323         * docs/plugins/inspect/plugin-autodetect.xml:
14324         * docs/plugins/inspect/plugin-avi.xml:
14325         * docs/plugins/inspect/plugin-cacasink.xml:
14326         * docs/plugins/inspect/plugin-cairo.xml:
14327         * docs/plugins/inspect/plugin-cdio.xml:
14328         * docs/plugins/inspect/plugin-cutter.xml:
14329         * docs/plugins/inspect/plugin-debug.xml:
14330         * docs/plugins/inspect/plugin-dv.xml:
14331         * docs/plugins/inspect/plugin-efence.xml:
14332         * docs/plugins/inspect/plugin-effectv.xml:
14333         * docs/plugins/inspect/plugin-esdsink.xml:
14334         * docs/plugins/inspect/plugin-flac.xml:
14335         * docs/plugins/inspect/plugin-flxdec.xml:
14336         * docs/plugins/inspect/plugin-gconfelements.xml:
14337         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
14338         * docs/plugins/inspect/plugin-goom.xml:
14339         * docs/plugins/inspect/plugin-halelements.xml:
14340         * docs/plugins/inspect/plugin-icydemux.xml:
14341         * docs/plugins/inspect/plugin-id3demux.xml:
14342         * docs/plugins/inspect/plugin-jpeg.xml:
14343         * docs/plugins/inspect/plugin-level.xml:
14344         * docs/plugins/inspect/plugin-matroska.xml:
14345         * docs/plugins/inspect/plugin-mulaw.xml:
14346         * docs/plugins/inspect/plugin-multipart.xml:
14347         * docs/plugins/inspect/plugin-navigationtest.xml:
14348         * docs/plugins/inspect/plugin-ossaudio.xml:
14349         * docs/plugins/inspect/plugin-png.xml:
14350         * docs/plugins/inspect/plugin-rtp.xml:
14351         * docs/plugins/inspect/plugin-rtsp.xml:
14352         * docs/plugins/inspect/plugin-shout2send.xml:
14353         * docs/plugins/inspect/plugin-smpte.xml:
14354         * docs/plugins/inspect/plugin-speex.xml:
14355         * docs/plugins/inspect/plugin-udp.xml:
14356         * docs/plugins/inspect/plugin-videobalance.xml:
14357         * docs/plugins/inspect/plugin-videobox.xml:
14358         * docs/plugins/inspect/plugin-videoflip.xml:
14359         * docs/plugins/inspect/plugin-videomixer.xml:
14360         * docs/plugins/inspect/plugin-wavenc.xml:
14361         * docs/plugins/inspect/plugin-wavparse.xml:
14362         * docs/plugins/inspect/plugin-ximagesrc.xml:
14363           Update files to CVS/Prerelease version, add esdsink docs.
14364
14365         * ext/esd/esdsink.c:
14366           Add gtk-doc blurb.
14367
14368         * gst/rtp/gstrtpmp4vpay.c:
14369           Fix typo in element description.
14370
14371 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
14372
14373         * ext/esd/esdsink.c: (gst_esdsink_open),
14374         (gst_esdsink_factory_init):
14375           Prevent libesd from auto-spawning a sound daemon if it
14376           is not already running. Now that we don't do evil stuff
14377           like that any longer we can give esdsink a rank so that
14378           autoaudiosink will try it as well if all other audio
14379           sinks fail (#343051).
14380
14381 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
14382
14383         * ext/esd/Makefile.am:
14384           Oops, need to remove README from EXTRA_DIST as well.
14385
14386 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
14387
14388         * ext/esd/README:
14389           Remove, it contains nothing useful anyway.
14390
14391         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
14392         (gst_esdsink_delay):
14393           Some small clean-ups; use GST_BOILERPLATE etc.
14394
14395 2006-07-24  Wim Taymans  <wim@fluendo.com>
14396
14397         * gst/law/alaw-decode.c: (alawdec_getcaps):
14398         * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
14399         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
14400         * gst/law/mulaw-encode.c: (mulawenc_getcaps):
14401         Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
14402
14403 2006-07-24  Stefan Kost  <ensonic@users.sf.net>
14404
14405         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
14406         (gst_wavparse_other), (gst_wavparse_perform_seek),
14407         (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
14408         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
14409         (gst_wavparse_pad_query):
14410         * gst/wavparse/gstwavparse.h:
14411           Use information from 'fact' chunk for length calculation of compressed
14412           samples. Calculate bps if bogus value is found in wav header (embeded
14413           mp2/mp3).
14414           
14415
14416 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
14417
14418         Based on patch by: Joni Valtanen  <joni dot valtanen at movial fi>
14419
14420         * configure.ac:
14421         * gst/udp/Makefile.am:
14422         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
14423         (gst_dynudpsink_finalize), (gst_dynudpsink_close):
14424         * gst/udp/gstdynudpsink.h:
14425         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
14426         (gst_multiudpsink_finalize), (gst_multiudpsink_close):
14427         * gst/udp/gstmultiudpsink.h:
14428         * gst/udp/gstudp.c: (plugin_init):
14429         * gst/udp/gstudpsink.h:
14430         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
14431         (gst_udpsrc_start), (gst_udpsrc_stop):
14432         * gst/udp/gstudpsrc.h:
14433         * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
14434         (gst_udp_net_utils_win32_wsa_startup):
14435         * gst/udp/gstudpnetutils.h:
14436           Port udp plugin to win32 (#345288).
14437
14438 2006-07-24  Wim Taymans  <wim@fluendo.com>
14439
14440         * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
14441         Remove unwanted DEBUG line.
14442
14443 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
14444
14445         * gst/id3demux/gstid3demux.c: (plugin_init):
14446         * gst/id3demux/id3tags.c:
14447         (id3demux_add_id3v2_frame_blob_to_taglist):
14448         * gst/id3demux/id3tags.h:
14449           On second thought, it might be wiser and more efficient
14450           not to do tag registration from a streaming thread.
14451
14452 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
14453
14454         * gst/id3demux/id3tags.c:
14455         (id3demux_add_id3v2_frame_blob_to_taglist),
14456         (id3demux_id3v2_frames_to_tag_list):
14457           Put ID3v2 frames we can't parse as binary blobs into private
14458           tags, so that they are not lost when retagging, at least once
14459           id3v2mux has been taught to re-inject those frames again.
14460           See bug #334375.
14461
14462 2006-07-21  Wim Taymans  <wim@fluendo.com>
14463
14464         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
14465         (gst_avi_demux_process_next_entry):
14466         Fix some leaks.
14467
14468         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
14469         Don't use \n in debug lines.
14470
14471 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
14472
14473         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14474         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14475           Add annodex and icydemux, cleanup the sections a bit
14476
14477 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
14478
14479         Patch by: Alex Lancaster <alexl at users sourceforge net>
14480
14481         * ext/taglib/gstid3v2mux.cc:
14482           Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
14483           ID3v2 TSSE frames (#347898).
14484
14485 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
14486
14487         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
14488           Respect mpegversion for "video/mpeg" and give message in case of
14489           unhandled versions.
14490
14491 2006-07-17  Wim Taymans  <wim@fluendo.com>
14492
14493         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
14494         (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
14495         (gst_pngdec_chain), (gst_pngdec_sink_event),
14496         (gst_pngdec_libpng_init), (gst_pngdec_change_state),
14497         (gst_pngdec_sink_activate_push):
14498         * ext/libpng/gstpngdec.h:
14499         Use statically allocated segment instead of leaking.
14500         Various cleanups.
14501         Fix flush and seek handling.
14502
14503 2006-07-16  Wim Taymans  <wim@fluendo.com>
14504
14505         * gst/rtp/Makefile.am:
14506         * gst/rtp/gstrtp.c: (plugin_init):
14507         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
14508         (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
14509         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
14510         (gst_rtp_mp4g_depay_set_property),
14511         (gst_rtp_mp4g_depay_get_property),
14512         (gst_rtp_mp4g_depay_change_state),
14513         (gst_rtp_mp4g_depay_plugin_init):
14514         * gst/rtp/gstrtpmp4gdepay.h:
14515         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
14516         (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
14517         (gst_rtp_mp4g_pay_flush):
14518         Added simple generic mpeg4 depayloader.
14519         Fix generic mpeg4 payloader.
14520
14521 2006-07-15  Tim-Philipp Müller  <tim at centricular dot net>
14522
14523         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
14524           Don't try doing state changes on a NULL pointer.
14525
14526 2006-07-14  Wim Taymans  <wim@fluendo.com>
14527
14528         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
14529
14530         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
14531         (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
14532         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
14533         * gst/rtp/gstrtpamrdepay.h:
14534         rtpamrdec isn't a subclass of GstBaseRtpDepayload.
14535         Fixes #321191
14536
14537 2006-07-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14538
14539         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
14540         (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
14541         Fix segfault when moving mouse pointer to the bottom right corner.
14542
14543 2006-07-12  Wim Taymans  <wim@fluendo.com>
14544
14545         * gst/rtp/Makefile.am:
14546         * gst/rtp/gstrtp.c: (plugin_init):
14547         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
14548         (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
14549         (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
14550         (gst_rtp_mp2t_depay_set_property),
14551         (gst_rtp_mp2t_depay_get_property),
14552         (gst_rtp_mp2t_depay_change_state),
14553         (gst_rtp_mp2t_depay_plugin_init):
14554         * gst/rtp/gstrtpmp2tdepay.h:
14555         Added mpeg2 TS depayloader. Closing #347234.
14556
14557 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
14558
14559         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
14560           Remove g_assert that shouldn't be there and was triggered
14561           after trying to open a device that doesn't exist or can't
14562           be opened for some other reason (#347972).
14563
14564 2006-07-10  Edward Hervey  <edward@fluendo.com>
14565
14566         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14567         (gst_avi_demux_stream_header), (push_tag_lists):
14568         * gst/avi/gstavidemux.h:
14569         Don't push tag events found by gst_riff_parse_info() before outputting
14570         GST_EVENT_NEWSEGMENT.
14571
14572 2006-07-10  Wim Taymans  <wim@fluendo.com>
14573
14574         * gst/rtsp/Makefile.am:
14575         * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
14576         (rtsp_connection_close):
14577         * gst/rtsp/rtspdefs.h:
14578         replaced closesocket and close in code with one CLOSE_SOCKET. 
14579         Some more cleanups. Fixes #345301.
14580
14581 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
14582
14583         * gst/autodetect/gstautoaudiosink.c:
14584           Fix example pipeline in docs.
14585
14586 2006-07-10  Wim Taymans  <wim@fluendo.com>
14587
14588         Patch by: Rob Taylor <robtaylor at floopily dot org>
14589
14590         * gst/udp/gstmultiudpsink.c: (join_multicast),
14591         (gst_multiudpsink_init_send), (gst_multiudpsink_add):
14592         If a destination is added before the stream is set to PAUSED, the
14593         multicast group is not joined as the socket is not created yet. 
14594         Also TTL and LOOP should also be set. Fixes #346921.
14595
14596 2006-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14597
14598         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
14599         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
14600         (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
14601         (gst_ximage_src_init):
14602         * sys/ximage/gstximagesrc.h:
14603         Fix use-damage property to actually work :)
14604         Add startx, starty, endx, endy properties so screencasts other than full
14605         screen ones can work.
14606
14607 2006-07-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14608
14609         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
14610         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
14611         (gst_ximage_src_class_init), (gst_ximage_src_init):
14612         * sys/ximage/gstximagesrc.h:
14613         Add use_damage property to offer ability to choose whether to use
14614         XDamage or not.
14615
14616 2006-07-07  Wim Taymans  <wim@fluendo.com>
14617
14618         * gst/goom/filters.c: (zoomFilterSetResolution):
14619         Avoid goom coredumping by clearing memory. 
14620         Fixes 345679.
14621
14622 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
14623
14624         * win32/vs6/libgstid3demux.dsp:
14625         Add a link to libgsttag-0.10.lib.
14626
14627 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
14628
14629         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
14630         (gst_tag_demux_read_range):
14631         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
14632         (gst_id3demux_read_range):
14633           Don't return FLOW_UNEXPECTED when a buffer is before
14634           the start of the stream (which might happen with
14635           large ID3v2 tags if the tag reading was done pullrange
14636           based and we then switched to push mode later on).
14637           Fixes regression introduced by commit from June 29th.
14638
14639 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
14640
14641         * ext/taglib/gstid3v2mux.cc:
14642           Make UTF-8 the default encoding when writing string
14643           tags (before, our UTF-8 strings would automatically
14644           be converted to ISO-8859-1 by taglib and written as
14645           ISO-8859-1 fields if that was possible).
14646
14647         * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
14648         (test_taglib_id3mux_check_tag_buffer), (identity_cb),
14649         (test_taglib_id3mux_with_tags):
14650           Add test case that makes sure our UTF-8 strings have
14651           actually been written into the tag as UTF-8.
14652
14653 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
14654
14655         * configure.ac:
14656           Let's try that again.
14657
14658 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
14659
14660         * configure.ac:
14661           Disable monoscope plugin for now until it fulfills
14662           all the requirements.
14663
14664 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
14665
14666         * configure.ac:
14667         * gst/monoscope/Makefile.am:
14668         * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
14669         (gst_monoscope_class_init), (gst_monoscope_init),
14670         (gst_monoscope_finalize), (gst_monoscope_reset),
14671         (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
14672         (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
14673         (gst_monoscope_sink_event), (gst_monoscope_src_event),
14674         (gst_monoscope_change_state), (plugin_init):
14675         * gst/monoscope/gstmonoscope.h:
14676           Port monoscope visualisation to 0.10.
14677
14678 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
14679
14680         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
14681         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
14682           Return FLOW_UNEXPECTED when at the end of the file, not
14683           FLOW_ERROR. Fixes 'internal stream error' errors that
14684           would sometimes occur in totem when scrubbing to the
14685           end of an ID3v1 tagged mp3 file.
14686
14687 2006-07-03  Edward Hervey  <edward@fluendo.com>
14688
14689         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
14690         (buffer_clip), (user_end_callback), (gst_pngdec_chain),
14691         (gst_pngdec_sink_event), (gst_pngdec_change_state):
14692         * ext/libpng/gstpngdec.h:
14693         Implement buffer clipping/dropping using GstSegment.
14694         This provides accurate seeking.
14695
14696 2006-07-03  Edward Hervey  <edward@fluendo.com>
14697
14698         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14699         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
14700         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
14701         (gst_avi_demux_process_next_entry), (push_tag_lists),
14702         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
14703         * gst/avi/gstavidemux.h:
14704         Proper aggregation of each stream's GstFlowReturn in order to figure out
14705         whether the task should stop or not.
14706         Don't send inline events before pushing out a NEW_SEGMENT, more
14707         specifically for GST_TAG_EVENT.
14708         Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
14709         sub-indexes.
14710
14711 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
14712
14713         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
14714
14715         * sys/sunaudio/gstsunaudiomixerctrl.c:
14716         (gst_sunaudiomixer_ctrl_build_list):
14717           Move "Monitor" slider to input tab so it works more like
14718           sdtaudiocontrol, which is what people on Solaris are used
14719           to using for their mixer program (#346259).
14720
14721 2006-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14722
14723         * tests/check/elements/level.c: (GST_START_TEST):
14724           fix a leak, clean up at the end
14725
14726 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
14727
14728         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
14729         (gst_matroska_demux_send_event),
14730         (gst_matroska_demux_loop_stream_parse_id):
14731         * gst/matroska/matroska-ids.h:
14732           Send tag event after newsegment event.
14733
14734 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
14735
14736         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
14737         (gst_id3demux_read_range):
14738           Make sure we don't return GST_FLOW_OK with a NULL buffer in
14739           certain cases where a read beyond the end of the file is
14740           requested. Fixes #345930.
14741
14742         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
14743         (gst_tag_demux_read_range):
14744           Fix same issue here as well.
14745
14746 2006-06-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14747
14748         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
14749         
14750         Fix hypothetical crash.
14751
14752 2006-06-28  Tim-Philipp Müller  <tim at centricular dot net>
14753
14754         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
14755
14756         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
14757           Do not modify the ports value. If the user has turned off the
14758           built-in speakers, then we should not reset it in the prepare
14759           function, since this causes the built-in speakers to turn
14760           back on anytime the user changes a track in totem, rhythmbox,
14761           etc. (#346066).
14762
14763 2006-06-23  Wim Taymans  <wim@fluendo.com>
14764
14765         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
14766         Fix double caps unref when negotiation fails.
14767
14768 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14769
14770         * ext/annodex/gstcmmldec.c:
14771         * ext/annodex/gstcmmlenc.c:
14772         * ext/annodex/gstcmmlparser.c:
14773         * ext/dv/gstdvdec.c:
14774         * ext/dv/gstdvdemux.c:
14775         * ext/gdk_pixbuf/pixbufscale.c:
14776         * ext/jpeg/gstjpegenc.c:
14777         * ext/jpeg/gstsmokedec.c:
14778         * ext/jpeg/gstsmokeenc.c:
14779         * ext/libpng/gstpngdec.c:
14780         * ext/libpng/gstpngenc.c:
14781         * ext/speex/gstspeexenc.c:
14782         * gst/alpha/gstalphacolor.c:
14783         * gst/cutter/gstcutter.c:
14784         * gst/debug/gstnavigationtest.c:
14785         * gst/icydemux/gsticydemux.c:
14786         * gst/level/gstlevel.c:
14787         * gst/multipart/multipart.c:
14788         * gst/rtp/gstrtpamrpay.c:
14789         * gst/rtp/gstrtpdepay.c:
14790         * gst/rtp/gstrtpilbcpay.c:
14791         * gst/rtp/gstrtpmp4gpay.c:
14792         * gst/rtp/gstrtpmp4vpay.c:
14793         * gst/rtsp/gstrtpdec.c:
14794         * gst/rtsp/gstrtspsrc.c:
14795         * gst/udp/gstdynudpsink.c:
14796         * gst/udp/gstmultiudpsink.c:
14797         * gst/udp/gstudpsrc.c:
14798         * gst/videobox/gstvideobox.c:
14799         * gst/videofilter/gstvideoflip.c:
14800           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
14801           plus two minor macro fixes.
14802
14803 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14804
14805         * gst/matroska/matroska-demux.c:
14806         (gst_matroska_demux_check_subtitle_buffer),
14807         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
14808         (gst_matroska_demux_subtitle_caps):
14809         * gst/matroska/matroska-ids.c:
14810         (gst_matroska_track_init_subtitle_context):
14811         * gst/matroska/matroska-ids.h:
14812           Try to fix up broken matroska files containing subtitle
14813           streams with non-UTF8 character encodings (courtesy of
14814           mkvmerge) using either the encoding specified in the
14815           GST_SUBTITLE_ENCODING environment variable or the
14816           current locale's character set if it is non-UTF8.
14817           Fixes #337076.
14818
14819 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14820
14821         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
14822           Set image type from APIC frame as "image-type" field
14823           of GST_TAG_IMAGE buffer caps (#344605).
14824
14825 2006-06-20  Tim-Philipp Müller  <tim at centricular dot net>
14826
14827         * ext/flac/Makefile.am:
14828         * ext/flac/gstflacdec.c: (gst_flac_dec_init),
14829         (gst_flac_dec_reset_decoders),
14830         (gst_flac_dec_setup_seekable_decoder),
14831         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
14832         (gst_flac_dec_metadata_callback),
14833         (gst_flac_dec_metadata_callback_seekable),
14834         (gst_flac_dec_metadata_callback_stream),
14835         (gst_flac_dec_error_callback),
14836         (gst_flac_dec_error_callback_seekable),
14837         (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
14838         (gst_flac_dec_read_stream), (gst_flac_dec_write),
14839         (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
14840         (gst_flac_dec_loop), (gst_flac_dec_sink_event),
14841         (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
14842         (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
14843         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
14844         (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
14845         (gst_flac_dec_sink_activate_push),
14846         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
14847         * ext/flac/gstflacdec.h:
14848           Support chain-based operation, should make flac-over-DAAP
14849           work (#340492).
14850
14851 2006-06-20  Wim Taymans  <wim@fluendo.com>
14852
14853         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14854         Doc updates, merge some unused symbols.
14855
14856 2006-06-20  Wim Taymans  <wim@fluendo.com>
14857
14858         * docs/plugins/Makefile.am:
14859         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14860         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14861         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
14862         * gst/rtsp/gstrtspsrc.c:
14863         * gst/rtsp/gstrtspsrc.h:
14864         Added documentation for the rtsp plugin. Fixes #345393.
14865
14866 2006-06-20  Wim Taymans  <wim@fluendo.com>
14867
14868         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
14869         (rtsp_connection_close), (rtsp_connection_free):
14870         Use better G_OS_* macros. Fixes #345301 some more.
14871
14872 2006-06-20  Wim Taymans  <wim@fluendo.com>
14873
14874         Patch by: Brian Cameron <brian dot cameron at sun dot com>
14875
14876         * sys/sunaudio/Makefile.am:
14877         * sys/sunaudio/gstsunaudio.c: (plugin_init):
14878         * sys/sunaudio/gstsunaudiomixerctrl.c:
14879         (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
14880         (gst_sunaudiomixer_ctrl_list_tracks),
14881         (gst_sunaudiomixer_ctrl_get_volume),
14882         (gst_sunaudiomixer_ctrl_set_volume),
14883         (gst_sunaudiomixer_ctrl_set_mute),
14884         (gst_sunaudiomixer_ctrl_set_record):
14885         * sys/sunaudio/gstsunaudiomixerctrl.h:
14886         * sys/sunaudio/gstsunaudiomixertrack.c:
14887         (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
14888         * sys/sunaudio/gstsunaudiomixertrack.h:
14889         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
14890         (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
14891         (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
14892         (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
14893         (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
14894         (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
14895         (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
14896         (gst_sunaudiosrc_reset):
14897         * sys/sunaudio/gstsunaudiosrc.h:
14898         Add a SunAudio source plugin.
14899         Support stereo and right/left channel gain in the mixer plugin.
14900         Support the RECORD flag so that you can switch between line-input and
14901         microphone in gnome-volume-control.
14902         Code cleanups like using an enumerator for track number instead of an 
14903         integer. Fixes #344923.
14904
14905 2006-06-20  Wim Taymans  <wim@fluendo.com>
14906
14907         Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
14908
14909         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
14910         (rtsp_connection_close):
14911         Make RTSP plugin compile on windows. Fixes #345301.
14912         Some changes to original patch to catch errors better.
14913         use ifdef WIN32 instead of ifndef.
14914
14915 2006-06-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14916
14917         * configure.ac:
14918         If we have libraw1394 >= 1.2.1, then we need libiec61883.
14919
14920 2006-06-18  Edward Hervey  <edward@fluendo.com>
14921
14922         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
14923         After a failed buffer alloc, we need to abort the jpeg decoding (it
14924         started when parsing headers to figure out how many bytes we need
14925         to request downstream).
14926
14927 2006-06-18  Tim-Philipp Müller  <tim at centricular dot net>
14928
14929         Patch by: Mark Nauwelaerts  <manauw at skynet be>
14930
14931         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
14932           Make sure we don't read beyond the end of the file (#345232).
14933
14934 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
14935
14936         * configure.ac:
14937           Fix --disable-external (can't set conditionals conditionally,
14938           #343602).
14939
14940 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
14941
14942         * autogen.sh:
14943         * configure.ac:
14944         * docs/Makefile.am:
14945           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
14946
14947         * docs/plugins/Makefile.am:
14948         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14949         * docs/plugins/inspect/plugin-taglib.xml:
14950           Add/fix apev2mux docs.
14951
14952 2006-06-14  Wim Taymans  <wim@fluendo.com>
14953
14954         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
14955         (gst_dvdec_finalize), (gst_dvdec_sink_event),
14956         (gst_dvdec_change_state):
14957         Reset segment info on flush.
14958         Alloc segment in _init, free in _finalize.
14959
14960         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
14961         Don't send segments twice.
14962
14963 2006-06-14  Wim Taymans  <wim@fluendo.com>
14964
14965         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
14966         Respect segment.stop. Fixes #342592.
14967
14968 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
14969
14970         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
14971           No language specified means the implied language is English
14972           according to the matroska spec (partially fixes #344708);
14973           add some more debug output.
14974
14975 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
14976
14977         * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
14978         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
14979         (gst_wavparse_chain):
14980           When operating chain-based, don't make any assumptions about the
14981           chunking of the incoming data and make streaming work on days other
14982           than the second Thursday after a full moon. Also fix up debug
14983           messages here and there and make use of the most excellent new
14984           gst_pad_query_peer_duration() utility function.
14985           Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
14986
14987         * gst/wavparse/gstwavparse.h:
14988           Remove trailing comma after last enum value, some compilers don't
14989           like that.
14990
14991 2006-06-13  Wim Taymans  <wim@fluendo.com>
14992
14993         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
14994         Handle premature EOS gracefully.
14995
14996 2006-06-13  Tim-Philipp Müller  <tim at centricular dot net>
14997
14998         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
14999           Prevent out of bounds array access when scrubbing towards
15000           the end of the file between the last index entry and the
15001           end. Fixes occasional 'start <= stop' newsegment event
15002           assertions when scrubbing in MJPEG files.
15003
15004 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
15005
15006         * tests/check/elements/.cvsignore:
15007           And another one.
15008
15009 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
15010
15011         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
15012         (scan_encoded_string), (parse_picture_frame):
15013           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
15014
15015         * configure.ac:
15016           Require core >= 0.10.8 (for GST_TAG_IMAGE and
15017           GST_TAG_PPEVIEW_IMAGE used in the patch above).
15018
15019 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15020
15021         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
15022           gratuitous comment changes
15023         * tests/check/elements/level.c: (GST_START_TEST):
15024           fix level test leaks
15025
15026 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
15027
15028         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
15029         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
15030           Use gst_pad_query_peer_duration() utility function here.
15031
15032 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15033
15034         * autogen.sh:
15035           require am17
15036         * configure.ac:
15037         * ext/annodex/Makefile.am:
15038         * ext/cdio/Makefile.am:
15039         * ext/dv/Makefile.am:
15040         * ext/esd/Makefile.am:
15041         * ext/flac/Makefile.am:
15042         * ext/gdk_pixbuf/Makefile.am:
15043         * ext/ladspa/Makefile.am:
15044         * ext/libcaca/Makefile.am:
15045         * ext/speex/Makefile.am:
15046         * ext/taglib/Makefile.am:
15047         * sys/oss/Makefile.am:
15048         * sys/sunaudio/Makefile.am:
15049         * sys/ximage/Makefile.am:
15050           clean up build further
15051
15052 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
15053
15054         * gconf/Makefile.am:
15055           Honour --disable-schemas-install configure option. Fixes #344100.
15056
15057 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
15058
15059         * tests/examples/level/Makefile.am:
15060           Add -lm to LIBS for pow() function, don't assume one of our
15061           dependencies (such as libxml-2.0) drags it in automatically
15062           (#343603).
15063
15064 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
15065
15066         Patch by: Peter Kjellerstedt  <pkj at axis dot com>
15067
15068         * configure.ac:
15069           We should use $SED and not $(SED) in configure.ac (#343678).
15070
15071 2006-06-09  Wim Taymans  <wim@fluendo.com>
15072
15073         Patch by: Brian Cameron <brian dot cameron at sun dot com>
15074
15075         * sys/sunaudio/gstsunaudiomixerctrl.c:
15076         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
15077         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
15078         (gst_sunaudiomixer_ctrl_set_mute):
15079         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
15080         (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
15081         (gst_sunaudiosink_write):
15082         Attached find a patch that fixes a number of bugs with the SunAudio
15083         mixer plugin and fixes #344101:
15084         1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
15085            tracks onto the tracklist causing gnome-volume-control's preferences
15086            dialog to be messed up and would core dump if you checked/unchecked
15087            any item.
15088         2. We weren't previously setting the MUTE flag properly.  Fixing this
15089            makes gnome-volume-control work better.
15090         3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
15091            and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
15092            gnome-volume-control look better.
15093         Also some minor cleanup in gstsunaudiosink.c.
15094
15095 2006-06-09  Wim Taymans  <wim@fluendo.com>
15096
15097         * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
15098         (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
15099         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
15100         (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
15101         (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
15102         * ext/jpeg/gstjpegdec.h:
15103         API: Added IDCT method property
15104         Small cleanups.
15105         Avoid dynamic allocation of trivial fixed structure.
15106         Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
15107
15108 2006-06-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15109
15110         * configure.ac:
15111         We now require libraw1394 >= 1.1.0 and that version onwards all
15112         have .pc files.
15113
15114 2006-06-02  Edward Hervey  <edward@fluendo.com>
15115
15116         * gst/law/alaw-decode.c: (alawdec_getcaps): 
15117         Trying to get items from an ANY or EMPTY caps is ... stupid.
15118
15119 2006-06-02  Edward Hervey  <edward@fluendo.com>
15120
15121         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
15122         (gst_dvdec_chain), (gst_dvdec_change_state):
15123         * ext/dv/gstdvdec.h:
15124         Added GstSegment handling, now implements dropping/clipping.
15125
15126 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
15127
15128         * ext/aalib/gstaasink.h:
15129         * ext/annodex/gstcmmldec.h:
15130         * ext/cairo/gsttimeoverlay.h:
15131         * ext/dv/gstdvdec.h:
15132         * ext/dv/gstdvdemux.h:
15133         * ext/esd/esdmon.h:
15134         * ext/esd/esdsink.h:
15135         * ext/flac/gstflacenc.h:
15136         * ext/gconf/gstgconfaudiosink.h:
15137         * ext/gconf/gstgconfaudiosrc.h:
15138         * ext/gconf/gstgconfvideosink.h:
15139         * ext/gconf/gstgconfvideosrc.h:
15140         * ext/gdk_pixbuf/gstgdkanimation.h:
15141         * ext/gdk_pixbuf/pixbufscale.h:
15142         * ext/hal/gsthalaudiosink.h:
15143         * ext/hal/gsthalaudiosrc.h:
15144         * ext/jpeg/gstjpegenc.h:
15145         * ext/jpeg/gstsmokedec.h:
15146         * ext/jpeg/gstsmokeenc.h:
15147         * ext/libcaca/gstcacasink.h:
15148         * ext/libmng/gstmngdec.h:
15149         * ext/libmng/gstmngenc.h:
15150         * ext/libpng/gstpngdec.h:
15151         * ext/libpng/gstpngenc.h:
15152         * ext/raw1394/gstdv1394src.h:
15153         * ext/speex/gstspeexenc.h:
15154         * gst/autodetect/gstautoaudiosink.h:
15155         * gst/autodetect/gstautovideosink.h:
15156         * gst/avi/gstavidemux.h:
15157         * gst/cutter/gstcutter.h:
15158         * gst/debug/efence.h:
15159         * gst/debug/gstnavigationtest.h:
15160         * gst/debug/gstnavseek.h:
15161         * gst/flx/gstflxdec.h:
15162         * gst/goom/gstgoom.h:
15163         * gst/icydemux/gsticydemux.h:
15164         * gst/id3demux/gstid3demux.h:
15165         * gst/law/alaw-decode.h:
15166         * gst/law/alaw-encode.h:
15167         * gst/law/mulaw-decode.h:
15168         * gst/law/mulaw-encode.h:
15169         * gst/matroska/matroska-mux.h:
15170         * gst/median/gstmedian.h:
15171         * gst/oldcore/gstaggregator.h:
15172         * gst/oldcore/gstfdsink.h:
15173         * gst/oldcore/gstmd5sink.h:
15174         * gst/oldcore/gstmultifilesrc.h:
15175         * gst/oldcore/gstpipefilter.h:
15176         * gst/oldcore/gstshaper.h:
15177         * gst/oldcore/gststatistics.h:
15178         * gst/rtp/gstasteriskh263.h:
15179         * gst/rtp/gstrtpL16depay.h:
15180         * gst/rtp/gstrtpL16pay.h:
15181         * gst/rtp/gstrtpamrdepay.h:
15182         * gst/rtp/gstrtpamrpay.h:
15183         * gst/rtp/gstrtpdepay.h:
15184         * gst/rtp/gstrtpgsmdepay.h:
15185         * gst/rtp/gstrtpgsmpay.h:
15186         * gst/rtp/gstrtph263pay.h:
15187         * gst/rtp/gstrtph263pdepay.h:
15188         * gst/rtp/gstrtph263ppay.h:
15189         * gst/rtp/gstrtpmp4gpay.h:
15190         * gst/rtp/gstrtpmp4vdepay.h:
15191         * gst/rtp/gstrtpmp4vpay.h:
15192         * gst/rtp/gstrtpmpadepay.h:
15193         * gst/rtp/gstrtpmpapay.h:
15194         * gst/rtp/gstrtppcmadepay.h:
15195         * gst/rtp/gstrtppcmapay.h:
15196         * gst/rtp/gstrtppcmudepay.h:
15197         * gst/rtp/gstrtppcmupay.h:
15198         * gst/rtp/gstrtpspeexdepay.h:
15199         * gst/rtp/gstrtpspeexpay.h:
15200         * gst/rtsp/gstrtpdec.h:
15201         * gst/rtsp/gstrtspsrc.h:
15202         * gst/smpte/gstsmpte.h:
15203         * gst/udp/gstdynudpsink.h:
15204         * gst/udp/gstmultiudpsink.h:
15205         * gst/udp/gstudpsink.h:
15206         * gst/udp/gstudpsrc.h:
15207         * gst/videofilter/gstvideobalance.h:
15208         * gst/videofilter/gstvideoflip.h:
15209         * sys/oss/gstossdmabuffer.h:
15210         * sys/oss/gstossmixerelement.h:
15211         * sys/oss/gstosssink.h:
15212         * sys/oss/gstosssrc.h:
15213         * sys/osxvideo/osxvideosink.h:
15214         * sys/sunaudio/gstsunaudiomixer.h:
15215         * sys/sunaudio/gstsunaudiosink.h:
15216         * sys/ximage/gstximagesrc.h:
15217         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
15218
15219 2006-05-31  Wim Taymans  <wim@fluendo.com>
15220
15221         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
15222         (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
15223         (gst_goom_src_setcaps), (gst_goom_src_event),
15224         (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
15225         (gst_goom_change_state):
15226         * gst/goom/gstgoom.h:
15227         Handle QoS.
15228         Handle flushing, discont and events.
15229         Fix timestamps and various other cleanups.
15230
15231 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15232
15233         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
15234         Fix bus reset when using libiec61883
15235
15236 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15237
15238         * configure.ac:
15239         Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
15240         * ext/raw1394/Makefile.am:
15241         Add CFLAGS.
15242         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
15243         New method, to receive using libiec61883.
15244         (gst_dv1394src_iso_receive),
15245         #ifdef'd out if libiec61883 is present.
15246         (gst_dv1394src_bus_reset),
15247         Get userdata correctly if using libiec61883. 
15248         (gst_dv1394src_create),
15249         When using libiec61883, only poll one fd and no need to read.
15250         (gst_dv1394src_discover_avc_node),
15251         Replace g_warnings.
15252         (gst_dv1394src_start),
15253         Create new handle when we know which dv port.  More reliable
15254         than setting port on an existing handle.  Initialise libiec61883.
15255         (gst_dv1394src_stop):
15256         If using libiec61883, then cleanup its handle properly.
15257         * ext/raw1394/gstdv1394src.h:
15258         Add libiec61883 handle.
15259
15260 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
15261
15262         * gst/avi/gstavidemux.c:
15263           add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
15264         * win32/MANIFEST:
15265           sort file listing
15266         * win32/vs6/libgstavi.dsp:
15267           add gstavimux.c to the project
15268         * win32/vs6/libgstid3demux.dsp:
15269           add link to zlib library
15270         * win32/vs6/libgstmatroska.dsp:
15271           add matroska-ids.c to the project
15272
15273 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
15274
15275         Patch by: Sebastian Dröge  <mail at slomosnail de >
15276
15277         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15278         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15279         * ext/taglib/Makefile.am:
15280         * ext/taglib/gstapev2mux.cc:
15281         * ext/taglib/gstapev2mux.h:
15282         * ext/taglib/gstid3v2mux.cc:
15283         * ext/taglib/gsttaglibmux.c: (plugin_init):
15284         * ext/taglib/gsttaglibmux.h:
15285           Add apev2mux element (#343122).
15286         
15287         * tests/check/Makefile.am:
15288         * tests/check/elements/apev2mux.c:
15289         (test_taglib_apev2mux_create_tags),
15290         (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
15291         (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
15292         (test_taglib_apev2mux_with_tags), (GST_START_TEST),
15293         (apev2mux_suite), (main):
15294           Add unit test for apev2mux element.
15295
15296 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
15297
15298         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
15299         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
15300         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
15301           GST_PTR_FORMAT should be used to print caps in debug statements.
15302
15303 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
15304
15305         Patch by: Sebastian Dröge  <slomo at ubuntu dot com>
15306
15307         * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
15308         (ape_demux_parse_tags):
15309           Some clean-ups and additions: map APE 'file' tag to
15310           GST_TAG_LOCATION (#343123); add support for extracting
15311           the track count and clean up parsing a bit (#343127).
15312
15313 2006-05-28  Edward Hervey  <edward@fluendo.com>
15314
15315         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
15316         Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
15317
15318 2006-05-28  Edward Hervey  <edward@fluendo.com>
15319
15320         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
15321         (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
15322         (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
15323         * ext/jpeg/gstjpegdec.h:
15324         Clip outgoing buffers according to currently configured segment.
15325
15326 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
15327
15328         * ext/taglib/gstid3v2mux.cc:
15329           Handle  writing of track-count or album-volume-count without
15330           track-number or albume-volume-number (in this case the number
15331           will just be set to 0).
15332
15333         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
15334           It would be nice if we actually checked the values received for
15335           track/album-volume number/count in  _check_tags(), rather than
15336           setting them again ...
15337
15338 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
15339
15340         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
15341           A track/volume number or count of 0 does not make sense,
15342           just ignore it along with negative numbers (a tag might
15343           only contain a track count without a track number).
15344
15345 2006-05-27  Edward Hervey  <edward@fluendo.com>
15346
15347         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
15348         (gst_jpeg_dec_sink_event):
15349         Abort decompression when receiving FLUSH_STOP. This should avoid
15350         issues when interrupting decoding with flushes.
15351
15352 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
15353
15354         * ext/flac/gstflac.c:
15355           Don't #include file we don't dist any longer.
15356
15357 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
15358
15359         * README:
15360           Replace current README (containing the release notes from
15361           some 0.9.x version) with a proper README taken from the core.
15362
15363 2006-05-24  Wim Taymans  <wim@fluendo.com>
15364
15365         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
15366         Implement EOS correctly by either posting
15367         SEGMENT_DONE or pushing an EOS message depending
15368         on the seek type. Fixes #342592
15369
15370 2006-05-24  Wim Taymans  <wim@fluendo.com>
15371
15372         * gst/law/alaw-decode.c: (gst_alawdec_chain):
15373         * gst/law/alaw-decode.h:
15374         * gst/law/alaw-encode.c: (gst_alawenc_chain):
15375         * gst/law/alaw-encode.h:
15376         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
15377         * gst/law/mulaw-decode.h:
15378         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
15379         * gst/law/mulaw-encode.h:
15380         Some cleanups in the chain functions.
15381         Remove some GStreamer 0.0.2 bits.
15382
15383 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
15384
15385         Patch by: Mark Nauwelaerts  <manauw at skynet be>
15386
15387         * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
15388           gst_collect_pads_stop() needs to be called before chaining up
15389           to the parent class (#342734).
15390
15391 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
15392
15393         * ext/flac/Makefile.am:
15394         * ext/flac/flac_compat.h:
15395         * ext/flac/gstflac.c:
15396         * ext/flac/gstflacdec.c: (gst_flac_dec_init):
15397         * ext/flac/gstflacenc.c:
15398           Remove backwards compatibility cruft for dealing with FLAC API
15399           changes in the 1.0.x series - we require 1.1.1 or newer these days.
15400
15401 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
15402
15403         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
15404         (gst_matroska_demux_push_xiph_codec_priv_data),
15405         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
15406         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
15407         * gst/matroska/matroska-ids.h:
15408         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
15409         (gst_matroska_mux_video_pad_setcaps),
15410         (xiph3_streamheader_to_codecdata),
15411         (vorbis_streamheader_to_codecdata),
15412         (theora_streamheader_to_codecdata),
15413         (gst_matroska_mux_audio_pad_setcaps),
15414         (gst_matroska_mux_write_data):
15415           Add support for muxing/demuxing theora video (#342448; too bad
15416           none of the usual linux players can actually play this). Playback
15417           in GStreamer will require additional changes to theoradec in -base.
15418           Refactor streamheaders <=> CodecPrivateData code a bit; some small
15419           cleanups.
15420
15421 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
15422
15423         * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
15424         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
15425           Fix crashes when the horizontal subsampling is 1.
15426           Fixes #342097.
15427
15428 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
15429
15430         Patch by: Mark Nauwelaerts  <manauw at skynet be>
15431
15432         * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
15433         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
15434         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
15435         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
15436         (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
15437         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
15438         (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
15439         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
15440         (gst_avi_mux_change_state):
15441         * gst/avi/gstavimux.h:
15442           Some enhancements for avimux (#342526):
15443            - add odml (large file) index support
15444            - store codec init data (e.g. huffyuv)
15445            - miscellaneous other fixes/cleanups
15446
15447 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
15448
15449         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
15450         Don't output any tag when we encounter a negative track number - the
15451         tag type is uint, so we end up outputting huge positive numbers
15452         instead. (Fixes: #342029)
15453
15454 2006-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
15455
15456         * configure.ac:
15457           update for new GSTPB_PLUGINS_DIR
15458
15459 2006-05-18  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
15460
15461         * rtp/gst/gstrtph263pay.c:
15462         Properly set static caps for H263 at 34.
15463
15464 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
15465
15466         Patch by: James "Doc" Livingston  <doclivingston gmail com>
15467
15468         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
15469           Merge event tags and tag setter tags correctly (#339918). Also,
15470           don't leak taglist in case of an error.
15471           
15472 2006-05-17  Edward Hervey  <edward@fluendo.com>
15473
15474         * gst/law/mulaw-decode.c: (mulawdec_getcaps): 
15475         We can only do caps intersection if the othercaps are non-empty and not
15476         ANY. Else we return the pad template (base_caps).
15477
15478 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
15479
15480         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
15481           Fix crash when outputting debugging information for certain
15482           pictures (always good to use the right struct member for
15483           the number of records in an array).
15484
15485 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
15486
15487         Patch by: Jindrich Makovicka  <jindrich.makivicka at itonis tv>
15488
15489         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
15490         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
15491         (gst_ebml_read_element_length), (gst_ebml_read_buffer),
15492         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
15493         (gst_ebml_read_float), (gst_ebml_read_ascii),
15494         (gst_ebml_read_binary):
15495           Don't create unnecessary sub-buffers all the time. Dramatically
15496           improves performance with multiple concurrently running
15497           matroskademux instances (#341818) (and avoids doing
15498           unnecessarily inefficient things in the general case).
15499
15500 2006-05-16  Edward Hervey  <edward@fluendo.com>
15501
15502         * ext/libpng/gstpngenc.c: (gst_pngenc_chain): 
15503         In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
15504         return value of gst_pad_push_event().
15505
15506 2006-05-16  Jan Schmidt  <thaytan@mad.scientist.com>
15507
15508         * gst/autodetect/gstautoaudiosink.c:
15509         (gst_auto_audio_sink_find_best):
15510         * gst/autodetect/gstautovideosink.c:
15511         (gst_auto_video_sink_find_best):
15512         Make the name of the child element be based on the name of the
15513         parent, so that debug output is more useful.
15514         
15515         * gst/id3demux/id3v2frames.c: (find_utf16_bom),
15516         (parse_insert_string_field), (parse_split_strings):
15517         Rework string parsing to always walk over BOM markers in UTF16
15518         strings, using the endianness indicated by the innermost one,
15519         then trying the opposite endianness if that fails to convert
15520         to valid UTF-8. Fixes #341774
15521
15522 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15523
15524         Patch from: Matthieu <matthieu at fluendo dot com>
15525
15526         * ext/libpng/Makefile.am:
15527         Add LIBPNG_CFLAGS.
15528
15529 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15530
15531         * ext/taglib/gstid3v2mux.cc:
15532           Add support for writing images (APIC frames) into ID3v2
15533           tags (picture type always set to 'other' for now though).
15534
15535 2006-05-14  Michael Smith  <msmith@fluendo.com>
15536
15537         * gst/wavparse/gstwavparse.c:
15538           Update docs; wavparse implements push and pull modes.
15539
15540 2006-05-12  Wim Taymans  <wim@fluendo.com>
15541
15542         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
15543         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
15544         (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
15545         Ooops, bitten by the copy-and-paste design paradigm, fixes
15546         seek again.
15547
15548 2006-05-12  Wim Taymans  <wim@fluendo.com>
15549
15550         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
15551         (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
15552         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
15553         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
15554         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
15555         (gst_avi_demux_massage_index),
15556         (gst_avi_demux_calculate_durations_from_index),
15557         (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
15558         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
15559         (gst_avi_demux_loop):
15560         * gst/avi/gstavidemux.h:
15561         Some cleanups, prepare to use GstSegment.
15562         Fix error in entry walking code.
15563         Fix VBR detection.
15564         Smarter timestamp calculation code.
15565         Uniform error/eos handling.
15566
15567 2006-05-12  Michael Smith  <msmith@fluendo.com>
15568
15569         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
15570         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
15571           Fix use of uninitialised values if we're NOT seeking in ready.
15572           Fix typos.
15573
15574 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
15575
15576         * gst/wavparse/Makefile.am:
15577           Add CFLAGS and LIBS for libgstbase, fixes build on
15578           Cygwin (#341489).
15579
15580 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
15581
15582         * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
15583           Some more debug info. No need to check whether the string
15584           returned by g_convert() is really UTF-8 - either it is or
15585           we get NULL returned.
15586
15587 2006-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
15588
15589         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
15590           Fix parsing of numeric genre strings some more, by ensuring that
15591           we only try and parse strings that a) Start with '(' and b) Consist
15592           only of digits.
15593           Also, when finding an escaping '((' sequence, bust it back to '(' by
15594           swallowing the first parenthesis
15595
15596 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
15597
15598         * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
15599         (gst_esdsink_open), (gst_esdsink_close):
15600         * ext/esd/esdsink.h:
15601           Move the esd_get_server_info() into gst_esdsink_open() and fail
15602           with a decent error message on errors.
15603
15604 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
15605
15606         * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
15607         (gst_esdmon_channels_get_type):
15608         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
15609         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
15610         * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
15611         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
15612         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
15613         * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
15614         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
15615         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
15616         * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
15617         * gst/videomixer/videomixer.c:
15618         (gst_video_mixer_background_get_type):
15619           Const-ify GEnumValue arrays.
15620
15621 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
15622
15623         Patch by: Mark Nauwelaerts  <manauw at skynet bet>
15624
15625         * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
15626         (gst_avi_mux_do_video_buffer):
15627           Work around gst_buffer_make_metadata_writable() bug that
15628           results in avimux marking all frames in the index as
15629           keyframes (#340859).
15630           
15631 2006-05-08  Wim Taymans  <wim@fluendo.com>
15632
15633         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
15634         Make parsing of urls suck slightly less.
15635
15636 2006-05-08  Edward Hervey  <edward@fluendo.com>
15637
15638         * autogen.sh: (CONFIGURE_DEF_OPT): 
15639         libtoolize on Darwin/MacOSX is called glibtoolize.
15640
15641 2006-05-08  Wim Taymans  <wim@fluendo.com>
15642
15643         Patch by: Jens Granseuer <jensgr at gmx dot net>
15644
15645         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
15646         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
15647         C89 compliance fixes. Fixes #340980
15648
15649 2006-05-06  Tim-Philipp Müller  <tim at centricular dot net>
15650
15651         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
15652         * ext/flac/gstflacdec.h:
15653           Handle segment seeks that include the end of the file as stop point
15654           properly: when the decoder hits EOS we want to send a SEGMENT_DONE
15655           message instead of an EOS event in case we're in segment seek
15656           mode (fixes #340699).
15657           
15658 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
15659
15660         * ext/cairo/gsttextoverlay.c:
15661         * ext/flac/gstflacdec.c:
15662         * ext/gdk_pixbuf/pixbufscale.c:
15663         * gst/apetag/gstapedemux.c:
15664         * gst/debug/breakmydata.c:
15665         * gst/debug/testplugin.c:
15666         * gst/matroska/ebml-write.c:
15667         * gst/multipart/multipartdemux.c:
15668         * sys/osxaudio/gstosxaudiosink.c:
15669         * sys/osxaudio/gstosxaudiosrc.c:
15670         Add semicolons after GST_BOILERPLATE[_FULL] so that
15671         indent doesn't mess up following lines.
15672
15673 2006-05-04  Tim-Philipp Müller  <tim at centricular dot net>
15674
15675         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
15676
15677         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
15678           Don't leak caps when freeing the stream context (#340623).
15679
15680 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
15681
15682         * configure.ac:
15683           Back to CVS
15684
15685 === release 0.10.3 ===
15686
15687 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
15688
15689         * configure.ac:
15690           releasing 0.10.3, "Desplazado"
15691
15692 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
15693
15694         * gst/matroska/matroska-mux.c:
15695         (gst_matroska_mux_stream_is_vorbis_header),
15696         (gst_matroska_mux_write_data):
15697           Don't strcmp() NULL strings.
15698           Only start new clusters on video keyframes, not on any
15699           random audio buffer that doesn't have the DELTA_UNIT
15700           flag set (fixes 'make check' again).
15701
15702 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
15703
15704         Patch by: Mark Nauwelaerts  <manauw at skynet be>
15705
15706         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
15707         (gst_matroska_mux_stream_is_vorbis_header),
15708         (gst_matroska_mux_write_data):
15709           Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
15710           value and then dead-lock when muxing vorbis audio streams
15711           (the three vorbis header buffers carry no timestamp, and it
15712           would try to mux these after all video buffers). Fixes #340346.
15713
15714           Improve clustering: start a new cluster also whenever we get
15715           a keyframe.     
15716
15717 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15718
15719         * win32/common/config.h:
15720         * win32/MANIFEST
15721           add the generated file as well
15722
15723 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15724
15725         * Makefile.am:
15726         * configure.ac:
15727         * win32/common/config.h.in:
15728           add win32 stuff
15729
15730 2006-05-03  Michael Smith  <msmith@fluendo.com>
15731
15732         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
15733           Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
15734           SUCKS.
15735
15736 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
15737
15738         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
15739         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
15740         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
15741           don't leak caps-string
15742
15743 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
15744
15745         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
15746         (gst_id3demux_sink_activate):
15747           Let core insert default error message for TYPE_NOT_FOUND
15748           errors, it's just as good as our own and has the added
15749           bonus of being translated.
15750
15751 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
15752
15753         * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
15754         (gst_tag_demux_sink_event):
15755         * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
15756         (gst_id3demux_sink_event):
15757           Post an error message when we get an EOS event and were not
15758           able to find out the type of stream.
15759
15760         * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
15761         (test_taglib_id3mux_with_tags):
15762           Decrease num-buffers to 16 per iteration again, otherwise the
15763           many memcpy()s and reallocations in the test will hammer slow
15764           CPUs completely and make the test timeout.
15765
15766 2006-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15767
15768         * configure.ac:
15769           figure out where plugins-base plugins are
15770         * tests/check/Makefile.am:
15771           use plugins-base plugins, so we have typefind functions
15772         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
15773           increase num-buffers, this makes sure the test errors out instead
15774           of timing out when no typefind functions are present
15775
15776 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15777
15778         * docs/plugins/Makefile.am:
15779           also check .cc files for gtk-doc markup
15780         * configure.ac:
15781         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15782         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15783         * tests/check/Makefile.am:
15784         * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
15785         * ext/Makefile.am:
15786         * ext/taglib/Makefile.am:
15787         * ext/taglib/gstid3v2mux.h:
15788         * ext/taglib/gsttaglibmux.c:
15789         * ext/taglib/gsttaglibmux.h:
15790           move taglib-based id3v2muxer to -good.  Fixes #336110.
15791
15792 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
15793
15794         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
15795           ... and fix multichannel/WAVFORMATEX support again.
15796
15797 2006-04-29  Stefan Kost  <ensonic@users.sf.net>
15798
15799         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
15800         (gst_wavparse_class_init), (gst_wavparse_dispose),
15801         (gst_wavparse_reset), (gst_wavparse_init),
15802         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
15803         (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
15804         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
15805         (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
15806         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
15807         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
15808         (gst_wavparse_stream_data), (gst_wavparse_loop),
15809         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
15810         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
15811         (gst_wavparse_change_state), (plugin_init):
15812         * gst/wavparse/gstwavparse.h:
15813           Add push (streaming) mode to wavparse (fixes #337625)
15814
15815 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15816
15817         * configure.ac:
15818         * tests/Makefile.am:
15819           add ximagesrc icles test
15820
15821 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15822
15823         * configure.ac:
15824         * docs/plugins/Makefile.am:
15825         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15826         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15827         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
15828         (gst_cmml_enc_push_clip):
15829         * sys/Makefile.am:
15830         * sys/ximage/Makefile.am:
15831         * sys/ximage/gstximagesrc.c:
15832           Move ximagesrc plug-in to good after review.  Fixes #336756.
15833
15834 2006-04-28  Michael Smith  <msmith@fluendo.com>
15835
15836         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
15837         (gst_icydemux_init), (gst_icydemux_sink_setcaps),
15838         (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
15839         (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
15840         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
15841         (gst_icydemux_chain), (gst_icydemux_send_tag_event):
15842         * gst/icydemux/gsticydemux.h:
15843           Fix event handling: cache events when typefinding and forward later.
15844
15845 2006-04-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15846
15847         * sys/osxaudio/gstosxaudiosink.c:
15848         (plugin_init):
15849          Register osxaudiosrc to the plugin.
15850         * sys/osxaudio/gstosxaudiosrc.c:
15851         (gst_osx_audio_src_osxelement_do_init),
15852         (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
15853         (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
15854         (gst_osx_audio_src_get_property),
15855         (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
15856         (gst_osx_audio_src_osxelement_init):
15857         * sys/osxaudio/gstosxaudiosrc.h:
15858           Port of osxaudiosrc to 0.10.
15859         * sys/osxaudio/Makefile.am:
15860           Add osxaudiosrc
15861
15862 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15863
15864         * sys/osxaudio/gstosxringbuffer.c:
15865         * sys/osxaudio/gstosxringbuffer.h:
15866           Forgot to commit earlier, part of the OSX audio plugin port
15867
15868 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
15869
15870         * gst/id3demux/id3v2frames.c: (has_utf16_bom),
15871         (parse_split_strings):
15872           Recognise and skip any byte order marker (BOM) in
15873           UTF-16 strings.
15874
15875 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
15876
15877         * docs/plugins/Makefile.am:
15878         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15879         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15880         * docs/plugins/gst-plugins-good-plugins.hierarchy:
15881         * docs/plugins/inspect/plugin-avi.xml:
15882         * gst/avi/gstavidemux.c:
15883         * gst/avi/gstavimux.c:
15884           Add docs for both avidemux and avimux.
15885
15886 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
15887
15888         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
15889
15890         * gst/avi/Makefile.am:
15891         * gst/avi/gstavi.c: (plugin_init):
15892         * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
15893         (gst_avi_mux_base_init), (gst_avi_mux_finalize),
15894         (gst_avi_mux_class_init), (gst_avi_mux_init),
15895         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
15896         (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
15897         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
15898         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
15899         (gst_avi_mux_riff_get_avix_header),
15900         (gst_avi_mux_riff_get_video_header),
15901         (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
15902         (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
15903         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
15904         (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
15905         (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
15906         (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
15907         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
15908         (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
15909         (gst_avi_mux_get_property), (gst_avi_mux_set_property),
15910         (gst_avi_mux_change_state):
15911         * gst/avi/gstavimux.h:
15912           Port AVI muxer to GStreamer-0.10 (#332031).
15913
15914         * tests/check/Makefile.am:
15915         * tests/check/elements/avimux.c:
15916         * tests/check/elements/.cvsignore:
15917           Add unit test for AVI muxer.
15918
15919 2006-04-27  Stefan Kost  <ensonic@users.sf.net>
15920
15921         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
15922         (gst_wavparse_class_init), (gst_wavparse_reset),
15923         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
15924         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
15925         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
15926         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
15927         (gst_wavparse_stream_data), (gst_wavparse_loop),
15928         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
15929         (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
15930         (plugin_init):
15931         * gst/wavparse/gstwavparse.h:
15932           reverted patch #337625 for the price of 1 hour sleep
15933
15934 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
15935
15936         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
15937         (gst_wavparse_class_init), (gst_wavparse_reset),
15938         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
15939         (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
15940         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
15941         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
15942         (gst_wavparse_stream_data), (gst_wavparse_loop),
15943         (gst_wavparse_chain), (plugin_init):
15944         * gst/wavparse/gstwavparse.h:
15945           correct partial implementation of push mode
15946           (from my last commit)
15947
15948 2006-04-26  Wim Taymans  <wim@fluendo.com>
15949
15950         * ext/esd/esdsink.c:
15951         Fix compile problem by defining ESD_MAX_WRITE_SIZE if
15952         it is not in esd.h
15953
15954 2006-04-26  Tim-Philipp Müller  <tim at centricular dot net>
15955
15956         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
15957         (gst_au_parse_class_init), (gst_au_parse_init),
15958         (gst_au_parse_reset), (gst_au_parse_add_srcpad),
15959         (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
15960         (gst_au_parse_chain), (gst_au_parse_src_convert),
15961         (gst_au_parse_src_query), (gst_au_parse_handle_seek),
15962         (gst_au_parse_sink_event), (gst_au_parse_src_event),
15963         (gst_au_parse_change_state):
15964         * gst/auparse/gstauparse.h:
15965           Rewrite auparse to suck a little bit less: make source pad
15966           dynamic, so decodebin/playbin work with non-raw formats
15967           like alaw/mulaw; add query function for duration/position
15968           queries; check whether we have enough data before attempting
15969           to parse the header (instead of crashing when that is not the
15970           case); work around audioconvert sucking by swapping endianness
15971           to the native endianness ourselves for float formats; send
15972           initial newsegment event. Fixes #161712.
15973
15974 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15975
15976         * sys/osxaudio/Makefile.am:
15977         * sys/osxaudio/gstosxaudioelement.c:
15978         (gst_osx_audio_element_get_type),
15979         (gst_osx_audio_element_class_init):
15980         * sys/osxaudio/gstosxaudioelement.h:
15981         * sys/osxaudio/gstosxaudiosink.c:
15982         (gst_osx_audio_sink_osxelement_do_init),
15983         (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
15984         (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
15985         (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
15986         (gst_osx_audio_sink_create_ringbuffer),
15987         (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
15988         (plugin_init):
15989         * sys/osxaudio/gstosxaudiosink.h:
15990         Port of osxaudiosink to 0.10
15991
15992 2006-04-26  Wim Taymans  <wim@fluendo.com>
15993
15994         * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
15995         Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
15996         the size of the ringbuffer. This should fix hangs with older 
15997         esd sound servers.
15998
15999 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
16000
16001         * ext/aalib/gstaasink.c:
16002         * ext/annodex/gstcmmldec.c:
16003         * ext/annodex/gstcmmlenc.c:
16004         * ext/cairo/gsttextoverlay.c:
16005         * ext/cairo/gsttimeoverlay.c:
16006         * ext/cdio/gstcdiocddasrc.c:
16007         * ext/dv/gstdvdec.c:
16008         * ext/dv/gstdvdemux.c:
16009         * ext/esd/esdmon.c:
16010         * ext/esd/esdsink.c:
16011         * ext/flac/gstflacenc.c:
16012         * ext/flac/gstflactag.c:
16013         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
16014         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
16015         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
16016         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
16017         * ext/gdk_pixbuf/pixbufscale.c:
16018         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
16019         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
16020         * ext/jpeg/gstjpegdec.c:
16021         * ext/jpeg/gstjpegenc.c:
16022         * ext/jpeg/gstsmokedec.c:
16023         * ext/jpeg/gstsmokeenc.c:
16024         * ext/libcaca/gstcacasink.c:
16025         * ext/libmng/gstmngdec.c:
16026         * ext/libmng/gstmngenc.c:
16027         * ext/libpng/gstpngdec.c:
16028         * ext/libpng/gstpngenc.c:
16029         * ext/mikmod/gstmikmod.c:
16030         * ext/raw1394/gstdv1394src.c:
16031         * ext/shout2/gstshout2.c: (gst_shout2send_init):
16032         * ext/shout2/gstshout2.h:
16033         * ext/speex/gstspeexdec.c:
16034         * ext/speex/gstspeexenc.c:
16035         * gst/alpha/gstalpha.c:
16036         * gst/alpha/gstalphacolor.c:
16037         * gst/apetag/gstapedemux.c:
16038         * gst/auparse/gstauparse.c:
16039         * gst/autodetect/gstautoaudiosink.c:
16040         (gst_auto_audio_sink_base_init):
16041         * gst/autodetect/gstautovideosink.c:
16042         (gst_auto_video_sink_base_init):
16043         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
16044         * gst/avi/gstavimux.c: (gst_avimux_base_init):
16045         * gst/cutter/gstcutter.c:
16046         * gst/debug/breakmydata.c:
16047         * gst/debug/efence.c:
16048         * gst/debug/gstnavigationtest.c:
16049         * gst/debug/gstnavseek.c:
16050         * gst/debug/negotiation.c:
16051         * gst/debug/progressreport.c:
16052         * gst/debug/testplugin.c:
16053         * gst/effectv/gstaging.c:
16054         * gst/effectv/gstdice.c:
16055         * gst/effectv/gstedge.c:
16056         * gst/effectv/gstquark.c:
16057         * gst/effectv/gstrev.c:
16058         * gst/effectv/gstshagadelic.c:
16059         * gst/effectv/gstvertigo.c:
16060         * gst/effectv/gstwarp.c:
16061         * gst/flx/gstflxdec.c:
16062         * gst/goom/gstgoom.c:
16063         * gst/icydemux/gsticydemux.c:
16064         * gst/id3demux/gstid3demux.c:
16065         * gst/interleave/deinterleave.c:
16066         * gst/interleave/interleave.c:
16067         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
16068         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
16069         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
16070         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
16071         * gst/level/gstlevel.c:
16072         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
16073         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
16074         * gst/median/gstmedian.c:
16075         * gst/monoscope/gstmonoscope.c:
16076         * gst/multipart/multipartdemux.c:
16077         * gst/multipart/multipartmux.c:
16078         * gst/oldcore/gstaggregator.c:
16079         * gst/oldcore/gstfdsink.c:
16080         * gst/oldcore/gstmd5sink.c:
16081         * gst/oldcore/gstmultifilesrc.c:
16082         * gst/oldcore/gstpipefilter.c:
16083         * gst/oldcore/gstshaper.c:
16084         * gst/oldcore/gststatistics.c:
16085         * gst/rtp/gstasteriskh263.c:
16086         * gst/rtp/gstrtpL16depay.c:
16087         * gst/rtp/gstrtpL16pay.c:
16088         * gst/rtp/gstrtpamrdepay.c:
16089         * gst/rtp/gstrtpamrpay.c:
16090         * gst/rtp/gstrtpdepay.c:
16091         * gst/rtp/gstrtpgsmpay.c:
16092         * gst/rtp/gstrtph263pay.c:
16093         * gst/rtp/gstrtph263pdepay.c:
16094         * gst/rtp/gstrtph263ppay.c:
16095         * gst/rtp/gstrtpilbcdepay.c:
16096         * gst/rtp/gstrtpmp4gpay.c:
16097         * gst/rtp/gstrtpmp4vdepay.c:
16098         * gst/rtp/gstrtpmp4vpay.c:
16099         * gst/rtp/gstrtpmpadepay.c:
16100         * gst/rtp/gstrtpmpapay.c:
16101         * gst/rtp/gstrtppcmadepay.c:
16102         * gst/rtp/gstrtppcmapay.c:
16103         * gst/rtp/gstrtppcmudepay.c:
16104         * gst/rtp/gstrtppcmupay.c:
16105         * gst/rtp/gstrtpspeexdepay.c:
16106         * gst/rtp/gstrtpspeexpay.c:
16107         * gst/rtsp/gstrtpdec.c:
16108         * gst/rtsp/gstrtspsrc.c:
16109         * gst/smpte/gstsmpte.c:
16110         * gst/udp/gstdynudpsink.c:
16111         * gst/udp/gstmultiudpsink.c:
16112         * gst/udp/gstudpsink.c:
16113         * gst/udp/gstudpsrc.c:
16114         * gst/videobox/gstvideobox.c:
16115         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
16116         * gst/videofilter/gstvideobalance.c:
16117         * gst/videofilter/gstvideoflip.c:
16118         * gst/videofilter/gstvideotemplate.c:
16119         (gst_videotemplate_base_init):
16120         * gst/videomixer/videomixer.c:
16121         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
16122         (gst_wavparse_class_init), (gst_wavparse_dispose),
16123         (gst_wavparse_reset), (gst_wavparse_init),
16124         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
16125         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
16126         (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
16127         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
16128         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
16129         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
16130         (gst_wavparse_change_state):
16131         * gst/wavparse/gstwavparse.h:
16132         * sys/oss/gstossmixerelement.c:
16133         * sys/oss/gstosssink.c:
16134         * sys/oss/gstosssrc.c:
16135         * sys/osxaudio/gstosxaudioelement.c:
16136         * sys/osxaudio/gstosxaudiosink.c:
16137         * sys/osxaudio/gstosxaudiosrc.c:
16138         * sys/sunaudio/gstsunaudiomixer.c:
16139         * sys/sunaudio/gstsunaudiosink.c:
16140           Define GstElementDetails as const and also static (when defined as
16141           global)
16142
16143 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
16144
16145         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
16146           Source pad has fixed caps. If we don't set this, bad
16147           things happen when the window is resized.
16148
16149 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
16150
16151         * gst/matroska/Makefile.am:
16152         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
16153         (gst_matroska_demux_handle_src_event):
16154         * gst/matroska/matroska-ids.c:
16155         (gst_matroska_track_init_video_context),
16156         (gst_matroska_track_init_audio_context),
16157         (gst_matroska_track_init_subtitle_context),
16158         (gst_matroska_track_init_complex_context):
16159         * gst/matroska/matroska-ids.h:
16160           Handle case where the TrackType ebml chunk does not come before the
16161           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
16162           events.
16163
16164 2006-04-25  Wim Taymans  <wim@fluendo.com>
16165
16166         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
16167         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
16168         It's codec_data, not codec_info.
16169
16170 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
16171
16172         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
16173
16174         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
16175           Handle codec_data for VfW compatibility codec IDs (#339451)
16176
16177         * gst/matroska/matroska-mux.c:
16178         (gst_matroska_mux_video_pad_setcaps):
16179           Same here, handle codec_data and add additional caps we can handle
16180           now to the pad template (huffyuv, dv and h263 video) (#339451)
16181
16182 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
16183
16184         Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
16185
16186         * gst/matroska/matroska-mux.c:
16187         (gst_matroska_mux_create_buffer_header),
16188         (gst_matroska_mux_write_data):
16189           Fix timestamping of B-frames, use signed integers, do
16190           some rounding (#339678).
16191
16192 2006-04-24  Edgard Lima <edgard.lima@indt.org.br>
16193
16194         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
16195         just make it compile with --disable-gst-debug.
16196
16197 2006-04-23  Sebastien Moutte  <sebastien@moutte.net>
16198
16199         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
16200         Fix a bad conversion using gst_guint64_to_gdouble.
16201         fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be 
16202         replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
16203         difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) - 
16204     gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my 
16205         mistake.
16206
16207 2006-04-21  Sebastien Moutte  <sebastien@moutte.net>
16208
16209         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
16210         Use gst_guint64_to_gdouble for conversions
16211         * win32/vs6/gst_plugins_good.dsw:
16212         * win32/vs6/libgsticydemux.dsp:
16213         Add a project file for icydemux
16214
16215 2006-04-21  Wim Taymans  <wim@fluendo.com>
16216
16217         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
16218
16219         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
16220         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
16221         When splitting audio chunks, the block alignment is not taken in
16222         consideration, so the smaller chunks could be of size which is 
16223         not a multiple of the block alignment. Fixes #336904
16224
16225 2006-04-21  Wim Taymans  <wim@fluendo.com>
16226
16227         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
16228         Use scale functions
16229
16230 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
16231
16232         * ext/dv/gstdv.c: (plugin_init):
16233           Fix build.
16234
16235 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
16236
16237         * gst/debug/progressreport.c: (gst_progress_report_finalize),
16238         (gst_progress_report_class_init), (gst_progress_report_init),
16239         (gst_progress_report_do_query), (gst_progress_report_report),
16240         (gst_progress_report_set_property),
16241         (gst_progress_report_get_property):
16242           Add 'format' property to force querying to a particular format.
16243
16244 2006-04-21  Andy Wingo  <wingo@pobox.com>
16245
16246         * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
16247         best, on big endian systems. Drop its rank in that case. OTOH on
16248         x86 it's quite fine. See changes from today in gst-ffmpeg as well.
16249
16250 2006-04-21  Michael Smith  <msmith@fluendo.com>
16251
16252         * configure.ac:
16253         * gst/icydemux/Makefile.am:
16254         * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
16255         (gst_icydemux_base_init), (gst_icydemux_class_init),
16256         (gst_icydemux_reset), (gst_icydemux_init),
16257         (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
16258         (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
16259         (unicodify), (gst_icydemux_unicodify),
16260         (gst_icydemux_parse_and_send_tags),
16261         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
16262         (gst_icydemux_chain), (gst_icydemux_change_state),
16263         (gst_icydemux_send_tag_event), (plugin_init):
16264         * gst/icydemux/gsticydemux.h:
16265         * tests/check/Makefile.am:
16266         * tests/check/elements/icydemux.c: (typefind_succeed),
16267         (plugin_init), (icydemux_found_pad), (create_icydemux),
16268         (cleanup_icydemux), (push_data), (GST_START_TEST),
16269         (icydemux_suite), (main):
16270           Add icydemux, and tests.
16271
16272 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
16273
16274         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
16275           Post SEGMENT_DONE message in TIME format.
16276
16277 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
16278
16279         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
16280
16281         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
16282         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
16283           Fix index creation when we have to scan the file to create
16284           an index. There may be other types of RIFF 'LIST' chunks than
16285           'movi' and we need to skip them properly as well or we'll end up
16286           reading garbage (#336889). Some other cosmetic changes.
16287           
16288 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
16289
16290         * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
16291         (gst_flac_dec_handle_seek_event):
16292           Add support for segment seeks (fixes #338290). Also demote
16293           some recurring debug message from DEBUG to LOG level.
16294
16295 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
16296
16297         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
16298         (gst_matroskademux_do_index_seek),
16299         (gst_matroska_demux_handle_seek_event),
16300         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
16301         * gst/matroska/matroska-ids.h:
16302           Set DISCONT flag on first buffer after a discontinuity.
16303           Fix newsegment events sent when seeking and honour KEY_UNIT
16304           seek flag. Create pad with bogus caps if we don't recognise
16305           the stream codec id.
16306
16307         * gst/matroska/matroska-demux.h:
16308           Fix GObject macros.
16309
16310 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
16311
16312         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
16313
16314         * gst/matroska/matroska-demux.c:
16315         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
16316           Handle end of segment properly when set; don't dead-lock when
16317           posting start of segment message when doing a segment seek.
16318           Fixes #338810.
16319
16320 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
16321
16322         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
16323         (gst_matroska_demux_plugin_init):
16324           Make mpeg2 aac audio work: create artificial private codec data
16325           chunk which faad2 seems to require, just as we do for mpeg4 aac.
16326           Also call gst_riff_init(). Partially fixes #338767.
16327
16328 2006-04-19  Tim-Philipp Müller  <tim at centricular dot net>
16329
16330         * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
16331         (gst_wavenc_class_init), (gst_wavenc_init),
16332         (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
16333         (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
16334         (gst_wavenc_chain), (gst_wavenc_change_state):
16335         * gst/wavenc/gstwavenc.h:
16336           Set caps on first outgoing buffer, so that it doesn't error out
16337           immediately with a non-negotiated error (#338716). Rewrite and
16338           clean up a bit; fix setcaps function to parse things properly;
16339           fix sink caps (8bit audio is unsigned and doesn't have depth);
16340           use boilerplate macros; remove unused properties stuff.
16341
16342 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
16343
16344         * ext/gdk_pixbuf/gstgdkpixbuf.c:
16345           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
16346           handle MJPEG streams and might be autoplugged for those if the
16347           user doesn't have jpegdec installed (resulting in a cryptic error
16348           message about huffman tables). Better to disable JPEG decoding here
16349           and let the user figure out that she needs to install jpegdec.
16350
16351 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
16352
16353         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
16354         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
16355         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
16356         * ext/gdk_pixbuf/gstgdkpixbuf.h:
16357           Make work with packetised/framed input (e.g. png-in-quicktime). Use
16358           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
16359           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
16360           debug messages. Fix boilerplate macros.
16361
16362 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
16363
16364         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
16365         (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
16366           No need to special-case for Gdk-2.0 any longer, we require
16367           Gdk 2.2 or newer; minor clean-ups.
16368
16369 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
16370
16371         * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
16372         (gst_shout2send_class_init), (gst_shout2send_init),
16373         (set_shout_metadata), (gst_shout2send_set_metadata),
16374         (gst_shout2send_event), (gst_shout2send_start),
16375         (gst_shout2send_connect), (gst_shout2send_stop),
16376         (gst_shout2send_render), (gst_shout2send_set_property),
16377         (gst_shout2send_get_property), (gst_shout2send_setcaps),
16378         (plugin_init):
16379         * ext/shout2/gstshout2.h:
16380         * po/POTFILES.in:
16381           Rewrite a bit: use GstBaseSink::start and stop instead of a state
16382           change function; use GST_ELEMENT_ERROR for error reporting, not
16383           g_error() or GST_ERROR(); don't unref caps in setcaps function,
16384           will cause crashes or assertion failures; remove (unused) "sync"
16385           property, basesink already has such a property; misc. other
16386           minor fixes and cleanups.
16387
16388 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
16389
16390         * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
16391         * ext/esd/gstesd.c: (plugin_init):
16392         * po/POTFILES.in:
16393           Add translatable error message for when we cannot
16394           connect to the sound server, as "Cannot open resource
16395           for writing" isn't really an acceptable message to show
16396           to the user in this case.
16397
16398 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
16399
16400         * sys/oss/gst-i18n-plugin.h:
16401           Remove bogus file that doesn't belong here.
16402
16403 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
16404
16405         Patch by: Philippe Valembois
16406
16407         * ext/shout2/gstshout2.c: (gst_shout2send_init),
16408         (gst_shout2send_set_metadata), (gst_shout2send_event),
16409         (gst_shout2send_render), (gst_shout2send_change_state):
16410         * ext/shout2/gstshout2.h:
16411           Handle tags being received before the connection to
16412           the server is established properly (see #338636).
16413
16414 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
16415
16416         * ext/shout2/gstshout2.c: (gst_shout2send_render):
16417           Don't crash in case the connection to the server fails:
16418           don't set pointer to NULL by assigning FALSE; error out
16419           properly by using GST_ELEMENT_ERROR and returning
16420           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
16421           before resetting the pointer.
16422
16423 2006-04-17  Jan Schmidt  <thaytan@mad.scientist.com>
16424
16425         * gst/id3demux/id3tags.c:
16426         Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
16427         (Fixes #338713)
16428
16429 2006-04-12  Wim Taymans  <wim@fluendo.com>
16430
16431         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
16432         (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
16433         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
16434         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
16435         (gst_gdk_pixbuf_chain):
16436         Some cleanups.
16437         Added RGBA as a possible output format.
16438         Correctly free the supported mimetypes.
16439         deprecate silent arg, it's not used.
16440         Return result from _alloc_buffer to peer.
16441
16442 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
16443
16444         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
16445           Don't leak memory allocated by gst_buffer_new_and_alloc() by
16446           overwriting GST_BUFFER_MALLOCDATA.
16447
16448 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
16449
16450         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
16451         (user_endrow_callback), (user_end_callback),
16452         (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
16453         (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
16454         (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
16455         * ext/libpng/gstpngdec.h:
16456           Handle more than one frame if the content is framed,
16457           like with png-in-quicktime (#331917).
16458
16459 2006-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
16460
16461         * sys/oss/Makefile.am:
16462         * sys/oss/common.h:
16463         * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
16464         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
16465         * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
16466         (gst_oss_src_unprepare):
16467           - the user-visible error strings were in the wrong category
16468           - and the messages were not marked for translation
16469           - which is actually a good thing, because they were exactly
16470             the kind of message you would never want anyone to see
16471           - the macros were using variables that didn't exist in the macro
16472             arguments
16473           - and they were obviously copied from each other and then modified
16474           - so a common header makes sense
16475
16476 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
16477
16478         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
16479           Don't try to modify read-only data.
16480
16481         * gst/matroska/matroska-demux.c:
16482         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
16483           Fix comment (won't crash any longer now).
16484
16485 2006-04-10  Michael Smith  <msmith@fluendo.com>
16486
16487         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
16488           Use copies of header buffers for caps to avoid circular refcounting
16489           problems (as in theoradec, vorbisdec).
16490
16491         * tests/check/elements/cmmldec.c: (GST_START_TEST):
16492           Fix a typo in test that meant it was testing the wrong thing.
16493
16494         * tests/check/elements/cmmlenc.c: (check_headers):
16495           Fix refcount checks now that we use buffer-copies for caps.
16496
16497 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
16498
16499         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
16500         (gst_matroska_demux_handle_seek_event),
16501         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
16502         (gst_matroska_demux_subtitle_caps),
16503         (gst_matroska_demux_plugin_init):
16504           Use static pad templates with ANY caps for audio and video
16505           source pads and get rid of a lot of unnecessary (and partially
16506           broken) code for the template caps. Clean up caps finding
16507           functions. Fixes playback of audio files/streams that do not
16508           contain the sample rate and/or number of channels in the audio
16509           context (happens a lot with vorbis/mp3 .mka files it seems).
16510           Fixes #337183.
16511           Also add myself to copyright holders.
16512
16513 2006-04-10  Michael Smith  <msmith@fluendo.com>
16514
16515         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
16516           Use g_list_delete_link () instead of g_list_remove_link () so that
16517           we free the link as well as the contained data.
16518
16519 2006-04-10  Wim Taymans  <wim@fluendo.com>
16520
16521         Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
16522
16523         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
16524         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
16525         (gst_avi_demux_stream_header):
16526         Fix some crashers with empty chunks. (Fixes #337749)
16527
16528 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
16529
16530         * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
16531           use G_GINT64_CONSTANT for INT64 constants
16532         * gst/videofilter/gstvideobalance.c:
16533           define rint for WIN32 #define rint(x) (floor((x)+0.5))
16534         * win32/vs6/libgstavi.dsp:
16535          add missing libraries for the link and remove avimux.c from
16536          the project as it isn't ported to 0.10 yet
16537         
16538 2006-04-09  Tim-Philipp Müller  <tim at centricular dot net>
16539
16540         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
16541           Even better would be if we actually did the right thing
16542           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
16543
16544 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
16545
16546         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
16547           Can't just replace 1LL with 1L here just because MSVC doesn't
16548           support it, as it might lead to incorrect results when doing the
16549           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
16550           force a 64-bit constant in a way that all compilers are happy with.
16551
16552 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
16553
16554         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
16555         * ext/esd/esdsink.c: (gst_esdsink_class_init):
16556         * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
16557         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
16558         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
16559         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
16560         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
16561         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
16562         * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
16563         * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
16564         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
16565         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
16566         * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
16567         * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
16568         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
16569         * gst/alpha/gstalpha.c: (gst_alpha_class_init):
16570         * gst/avi/gstavimux.c: (gst_avimux_class_init):
16571         * gst/debug/efence.c: (gst_efence_class_init):
16572         * gst/debug/negotiation.c: (gst_negotiation_class_init):
16573         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
16574         * gst/goom/gstgoom.c: (gst_goom_class_init):
16575         * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
16576         * gst/interleave/deinterleave.c: (deinterleave_class_init):
16577         * gst/interleave/interleave.c: (interleave_class_init):
16578         * gst/law/alaw-decode.c: (gst_alawdec_class_init):
16579         * gst/law/alaw-encode.c: (gst_alawenc_class_init):
16580         * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
16581         * gst/median/gstmedian.c: (gst_median_class_init):
16582         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
16583         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
16584         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
16585         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
16586         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
16587         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
16588         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
16589         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
16590         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
16591         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
16592         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
16593         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
16594         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
16595         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
16596         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
16597         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
16598         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
16599         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
16600         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
16601         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
16602         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
16603         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
16604         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
16605         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
16606         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
16607         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
16608         * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
16609         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
16610         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
16611         * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
16612         * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
16613         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
16614         * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
16615         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
16616         * sys/osxaudio/gstosxaudioelement.c:
16617         (gst_osxaudioelement_class_init):
16618         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
16619         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
16620         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
16621         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
16622
16623 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
16624
16625         * ext/mikmod/gstmikmod.h:
16626         * gst/level/gstlevel.h:
16627         Fix more broken GObject macros
16628
16629 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
16630
16631         * ext/annodex/gstcmmldec.h:
16632         * ext/annodex/gstcmmlenc.h:
16633         * ext/annodex/gstcmmltag.h:
16634         * ext/cairo/gsttextoverlay.h:
16635         * ext/ladspa/gstsignalprocessor.h:
16636         * gst/matroska/ebml-read.h:
16637         * gst/matroska/ebml-write.h:
16638         * sys/osxaudio/gstosxaudioelement.h:
16639         Fix broken GObject macros
16640
16641 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
16642
16643         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
16644           Don't try to seek beyond the end of the file (would
16645           occasionally display error dialogs in totem when seeking
16646           to the end) (#335869). Will still throw an error though
16647           if the file is truncated and the total_samples value in
16648           the stream header is wrong.
16649
16650 2006-04-07  Tim-Philipp Müller  <tim at centricular dot net>
16651
16652         * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
16653         (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
16654         (gst_flac_dec_metadata_callback):
16655         * ext/flac/gstflacdec.h:
16656           If the stream header doesn't contain the total number of samples,
16657           search for the last flac frame at the end of the file and calculate
16658           the total duration from that frame's offset (fixes #337609).
16659
16660 2006-04-07  Edward Hervey  <edward@fluendo.com>
16661
16662         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
16663         Don't unref the GstPadTemplate returned by
16664         gst_element_class_get_pad_template().
16665
16666 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
16667
16668         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
16669
16670         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
16671         (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
16672         * sys/sunaudio/gstsunaudiosink.h:
16673           Use spec->segsize and spec->segtotal in the prepare function
16674           to initialise the ring buffer instead of using the buffer-time
16675           property (#337421).
16676
16677 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
16678
16679         * configure.ac:
16680           Bump core requirements to CVS for gst_pad_query_peer_duration()
16681           which is used by speexdec.
16682
16683 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
16684
16685         * ext/speex/gstspeex.c: (plugin_init):
16686         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
16687         (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
16688         (speex_get_sink_query_types), (speex_dec_sink_query),
16689         (speex_get_src_query_types), (speex_dec_src_query),
16690         (speex_dec_src_event), (speex_dec_sink_event),
16691         (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
16692         (speex_dec_chain_parse_data), (speex_dec_chain),
16693         (gst_speex_dec_get_property), (gst_speex_dec_set_property),
16694         (speex_dec_change_state):
16695         * ext/speex/gstspeexdec.h:
16696           Fix seeking and duration queries (#337033); clean up and
16697           refactor a bit.
16698
16699 2006-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16700
16701         * ext/raw1394/gstdv1394src.c:
16702           distinguish between device not found and could not open for
16703           reading
16704
16705 2006-04-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16706
16707         * Makefile.am:
16708         * configure.ac:
16709         * pkgconfig/.cvsignore:
16710         * pkgconfig/Makefile.am:
16711         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
16712           add a .pc file so other modules can use good plugins in tests
16713
16714 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16715
16716         * configure.ac:
16717           clean up, use AS_VERSION and AS_NANO
16718         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
16719           use PACKAGE_VERSION define
16720         * po/af.po:
16721         * po/az.po:
16722         * po/cs.po:
16723         * po/en_GB.po:
16724         * po/hu.po:
16725         * po/it.po:
16726         * po/nb.po:
16727         * po/nl.po:
16728         * po/or.po:
16729         * po/sq.po:
16730         * po/sr.po:
16731         * po/sv.po:
16732         * po/uk.po:
16733         * po/vi.po:
16734           updated
16735
16736 2006-03-31  Sebastien Moutte  <sebastien@moutte.net>
16737
16738         * ext\jpeg\smokecodec.c:
16739           use of GST_DEBUG instead of DEBUG(a...) for WIN32
16740         * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
16741           move first instruction after all variables declarations
16742         * gst\alpha\gstalpha.c:
16743         * gst\effectv\gstshagadelic.c:
16744         * gst\smpte\paint.c:
16745         * gst\videofilter\gstvideobalance.c:
16746           define M_PI if it's not defined (it's not defined on WIN32)
16747         * gst\cutter\gstcutter.c: (gst_cutter_chain):
16748         * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
16749         * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
16750         * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info), 
16751         (gst_matroska_demux_video_caps):
16752         * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
16753         * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
16754           use gst_guint64_to_gdouble for conversions
16755         * gst\goom\filters.c: (setPixelRGB_):
16756           fix a debug which was using undefined variable
16757         * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
16758         * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
16759           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
16760         * win32/vs6:
16761           add vs6 projects files for most of plugins-good
16762         
16763 2006-03-30  j^  <j@bootlab.org>
16764
16765         * ext/aalib/gstaasink.c:
16766         * ext/annodex/gstcmmldec.c:
16767         * ext/annodex/gstcmmlenc.c:
16768         * ext/cairo/gsttextoverlay.c:
16769         * ext/cairo/gsttimeoverlay.c:
16770         * ext/cdio/gstcdiocddasrc.c:
16771         * ext/dv/gstdvdec.c:
16772         * ext/esd/esdmon.c:
16773         * ext/esd/esdsink.c:
16774         * ext/flac/gstflacdec.c:
16775         * ext/flac/gstflacenc.c:
16776         * ext/flac/gstflactag.c:
16777         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
16778         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
16779         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
16780         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
16781         * ext/gdk_pixbuf/gstgdkpixbuf.c:
16782         * ext/gdk_pixbuf/pixbufscale.c:
16783         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
16784         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
16785         * ext/jpeg/gstjpegdec.c:
16786         * ext/jpeg/gstjpegenc.c:
16787         * ext/jpeg/gstsmokedec.c:
16788         * ext/jpeg/gstsmokeenc.c:
16789         * ext/libcaca/gstcacasink.c:
16790         * ext/libmng/gstmngdec.c:
16791         * ext/libmng/gstmngenc.c:
16792         * ext/libpng/gstpngdec.c:
16793         * ext/libpng/gstpngenc.c:
16794         * ext/mikmod/gstmikmod.c:
16795         * ext/raw1394/gstdv1394src.c:
16796         * ext/shout2/gstshout2.c:
16797         * ext/speex/gstspeexdec.c:
16798         * ext/speex/gstspeexenc.c:
16799         * gst/alpha/gstalpha.c:
16800         * gst/alpha/gstalphacolor.c:
16801         * gst/auparse/gstauparse.c:
16802         * gst/autodetect/gstautoaudiosink.c:
16803         (gst_auto_audio_sink_base_init):
16804         * gst/autodetect/gstautovideosink.c:
16805         (gst_auto_video_sink_base_init):
16806         * gst/avi/gstavimux.c: (gst_avimux_base_init):
16807         * gst/cutter/gstcutter.c:
16808         * gst/debug/breakmydata.c:
16809         * gst/debug/efence.c:
16810         * gst/debug/gstnavigationtest.c:
16811         * gst/debug/negotiation.c:
16812         * gst/debug/progressreport.c:
16813         * gst/debug/testplugin.c:
16814         * gst/effectv/gstaging.c:
16815         * gst/effectv/gstdice.c:
16816         * gst/effectv/gstedge.c:
16817         * gst/effectv/gstquark.c:
16818         * gst/effectv/gstrev.c:
16819         * gst/effectv/gstvertigo.c:
16820         * gst/effectv/gstwarp.c:
16821         * gst/flx/gstflxdec.c:
16822         * gst/goom/gstgoom.c:
16823         * gst/interleave/deinterleave.c:
16824         * gst/interleave/interleave.c:
16825         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
16826         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
16827         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
16828         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
16829         * gst/level/gstlevel.c:
16830         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
16831         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
16832         * gst/median/gstmedian.c:
16833         * gst/monoscope/gstmonoscope.c:
16834         * gst/multipart/multipartdemux.c:
16835         * gst/multipart/multipartmux.c:
16836         * gst/oldcore/gstmd5sink.c:
16837         * gst/oldcore/gstmultifilesrc.c:
16838         * gst/oldcore/gstpipefilter.c:
16839         * gst/oldcore/gstshaper.c:
16840         * gst/oldcore/gststatistics.c:
16841         * gst/rtp/gstasteriskh263.c:
16842         * gst/rtp/gstrtpL16depay.c:
16843         * gst/rtp/gstrtpL16pay.c:
16844         * gst/rtp/gstrtpamrdepay.c:
16845         * gst/rtp/gstrtpamrpay.c:
16846         * gst/rtp/gstrtpdepay.c:
16847         * gst/rtp/gstrtpgsmpay.c:
16848         * gst/rtp/gstrtph263pay.c:
16849         * gst/rtp/gstrtph263pdepay.c:
16850         * gst/rtp/gstrtph263ppay.c:
16851         * gst/rtp/gstrtpmp4gpay.c:
16852         * gst/rtp/gstrtpmp4vdepay.c:
16853         * gst/rtp/gstrtpmp4vpay.c:
16854         * gst/rtp/gstrtpmpadepay.c:
16855         * gst/rtp/gstrtpmpapay.c:
16856         * gst/rtp/gstrtppcmadepay.c:
16857         * gst/rtp/gstrtppcmapay.c:
16858         * gst/rtp/gstrtppcmudepay.c:
16859         * gst/rtp/gstrtppcmupay.c:
16860         * gst/rtp/gstrtpspeexdepay.c:
16861         * gst/rtp/gstrtpspeexpay.c:
16862         * gst/rtsp/gstrtpdec.c:
16863         * gst/smpte/gstsmpte.c:
16864         * gst/videobox/gstvideobox.c:
16865         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
16866         * gst/videofilter/gstvideobalance.c:
16867         * gst/videofilter/gstvideoflip.c:
16868         * gst/videofilter/gstvideotemplate.c:
16869         (gst_videotemplate_base_init):
16870         * gst/videomixer/videomixer.c:
16871         * gst/wavenc/gstwavenc.c:
16872         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
16873          better/unified long descriptions
16874          Fixed #336602
16875          Some cleanups to auparse, don't send multiple newsegments.
16876
16877 2006-03-29  Wim Taymans  <wim@fluendo.com>
16878
16879         From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
16880
16881         * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
16882         (gst_dvdemux_reset), (gst_dvdemux_src_convert),
16883         (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
16884         (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
16885         * ext/dv/gstdvdemux.h:
16886         Seek in READY patch. Only works for pull based mode.
16887         Fixes #323880
16888
16889 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
16890
16891         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
16892         (gst_gdk_pixbuf_event):
16893           Fix two crashers: don't unref the same caps twice, and
16894           set pixbuf loader to NULL after freeing it.
16895
16896 2006-03-27  Wim Taymans  <wim@fluendo.com>
16897
16898         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
16899         (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
16900         (gst_speexenc_chain):
16901         * ext/speex/gstspeexenc.h:
16902         Don't leak adapter.
16903         A push *always* takes ownership of the buffer, even on
16904         errors.
16905         Small cleanups.
16906
16907 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
16908
16909         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
16910           Create source pad without leaking.
16911
16912 2006-03-24  Wim Taymans  <wim@fluendo.com>
16913
16914         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
16915         * ext/flac/gstflacdec.h:
16916         * ext/flac/gstflacenc.h:
16917         Spifify a bit.
16918         Fix deadly lock order error in seeking code, STREAM_LOCK
16919         cannot be taken within LOCK and the streaming variables are
16920         protected with the STREAM_LOCK anyway.
16921
16922 2006-03-24  Wim Taymans  <wim@fluendo.com>
16923
16924         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
16925         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
16926         (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
16927         this patch combines the global init_frames with the stream
16928         init_frames. Rationale being that the global delay should 
16929         be subtracted from any stream delay.
16930         Fixes #335858.
16931
16932 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
16933
16934         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
16935         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
16936         * gst/smpte/gstsmpte.c: (gst_smpte_init):
16937         * gst/videomixer/videomixer.c: (gst_videomixer_init):
16938         use DEBUG_FUNCPTR for collectpads
16939
16940 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
16941
16942         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
16943           Don't crash when encoding images where the number of rows isn't
16944           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
16945
16946 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
16947
16948         * ext/speex/gstspeexdec.c: (speex_dec_change_state):
16949         * gst/interleave/deinterleave.c: (deinterleave_change_state):
16950         * gst/interleave/interleave.c: (interleave_change_state):
16951         * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
16952           More state change function fixes.
16953
16954 2006-03-23  Wim Taymans  <wim@fluendo.com>
16955
16956         * ext/esd/esdsink.c: (gst_esdsink_class_init),
16957         (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
16958         (gst_esdsink_prepare), (gst_esdsink_unprepare),
16959         (gst_esdsink_delay), (gst_esdsink_reset):
16960         * ext/esd/esdsink.h:
16961         Fix esd choppy playback by configuring audiosink
16962         correctly. Fixes #325191
16963
16964 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
16965
16966         * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
16967           Make state change function thread-safe.
16968
16969 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
16970
16971         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
16972         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
16973           Don't try to read beyond the end of the file just because
16974           the header claims a bigger size (like with truncated files).
16975
16976 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
16977
16978         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
16979         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
16980         (gst_wavparse_stream_data), (gst_wavparse_loop):
16981         * gst/wavparse/gstwavparse.h:
16982           Delay source pad creation until we have the first chunk of
16983           media data, so the we can examine the data and adjust the
16984           caps accordingly if required. This makes playback of .wav
16985           files with DTS-declared-as-PCM content work (#313266).
16986
16987 2006-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
16988
16989         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
16990         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
16991         Don't attempt typefinding on too-short buffers that have been
16992         completely trimmed away. (Fixes #330239)
16993
16994         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
16995         Improve the debug output
16996
16997 2006-03-21  Wim Taymans  <wim@fluendo.com>
16998
16999         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
17000         (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
17001         (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
17002         (gst_esdsink_set_property), (gst_esdsink_get_property):
17003         Some cleanups.
17004         Reset fd to -1 when we close them.
17005
17006 2006-03-21  Wim Taymans  <wim@fluendo.com>
17007
17008         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
17009         the OPTIONS request result is optional so don't
17010         fail on it.
17011
17012 2006-03-21  Edward Hervey  <edward@fluendo.com>
17013
17014         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
17015         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
17016         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
17017         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
17018         (gst_wavparse_change_state):
17019         gcc 4.1 unreferenced pointer fixes.
17020
17021 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
17022
17023         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
17024
17025         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
17026           Fix block alignment calculation. Alignment should be done before
17027           adding the byte offset where the data starts (#335231).
17028
17029 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
17030
17031         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
17032           Ensure that we set correct caps on buffers that are transferred
17033           direct from the input.
17034
17035 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
17036
17037         * gst/goom/filters.c: (zoomFilterDestroy):
17038         * gst/goom/goom_core.c: (goom_close):
17039           Free filter data when cleaning up. (Fixes: #334995)
17040
17041 2006-03-17  Tim-Philipp Müller  <tim at centricular dot net>
17042
17043         * configure.ac:
17044           Don't compile udp and rtsp plugins on win32 (mingw) or other
17045           systems that don't have <sys/socket.h> for some reason (#316203).
17046
17047 2006-03-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17048
17049         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
17050         (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
17051         * ext/raw1394/gstdv1394src.h:
17052           Change bus reset handler so it reports useful information such as
17053           whether the device being used connected or disconnected
17054
17055 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
17056
17057         * gst/id3demux/id3v2frames.c:
17058         (parse_relative_volume_adjustment_two):
17059           We only care about gain and peak data for the master volume.
17060
17061 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
17062
17063         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
17064         (parse_id_string), (parse_unique_file_identifier),
17065         (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
17066           Read replay gain tags (#323721).
17067
17068 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
17069
17070         * configure.ac:
17071           Bump requirements to gst-plugins-base CVS because
17072           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
17073
17074 2006-03-15  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
17075
17076         * rtp/gst/gstrtppcmadepay.c:
17077         Fixed one of the caps in the code from mulaw to alaw.
17078
17079 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
17080
17081         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
17082           Ensure that we set caps on the buffers we pass.
17083
17084         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
17085         (gst_id3demux_sink_activate):
17086           Ensure that we set caps on the buffers we pass.
17087
17088           Use STREAM, TYPE_NOT_FOUND as the error class when
17089           typefinding fails.
17090
17091 2006-03-15  Edward Hervey  <edward@fluendo.com>
17092
17093         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
17094         * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
17095         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
17096         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
17097         (gst_jpeg_dec_setcaps):
17098         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
17099         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
17100         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
17101         * ext/libmng/gstmngdec.c: (gst_mngdec_init),
17102         (gst_mngdec_src_getcaps):
17103         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
17104         (gst_pngdec_caps_create_and_set):
17105         * ext/libpng/gstpngenc.c: (gst_pngenc_init):
17106         * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
17107         * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
17108         * gst/alpha/gstalpha.c: (gst_alpha_init):
17109         * gst/auparse/gstauparse.c: (gst_au_parse_init):
17110         * gst/avi/gstavidemux.c: (gst_avi_demux_init),
17111         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
17112         * gst/cutter/gstcutter.c: (gst_cutter_init):
17113         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
17114         (gst_efence_checkgetrange):
17115         * gst/debug/negotiation.c: (gst_negotiation_init):
17116         * gst/flx/gstflxdec.c: (gst_flxdec_init):
17117         * gst/goom/gstgoom.c: (gst_goom_init):
17118         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
17119         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
17120         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
17121         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
17122         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
17123         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
17124         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
17125         * gst/smpte/gstsmpte.c: (gst_smpte_init):
17126         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
17127         (gst_wavparse_create_sourcepad):
17128         Fix memleak with gst_static_pad_template_get().
17129         This uses gst_pad_new_from_static_template() instead.
17130         Fixes #333512
17131
17132 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
17133
17134         * configure.ac:
17135           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
17136           used by id3demux.
17137
17138         * gst/id3demux/gstid3demux.c: (plugin_init):
17139         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
17140         (parse_user_text_identification_frame),
17141         (parse_unique_file_identifier):
17142           Add support for UFID and TXXX frames and extract musicbrainz tags.
17143
17144 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
17145
17146         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
17147           Catch short reads, like they might happen with truncated
17148           files (see #305279); remove unnecessary indentation.
17149
17150 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
17151
17152         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
17153           Fix DIB image inversion for pictures with a
17154           depth != 8 (#305279).
17155
17156 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
17157
17158         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
17159         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
17160         * ext/jpeg/gstjpegdec.h:
17161           Fix durations on outgoing buffers after seeking
17162           in MJPEG files (#334083); some minor clean-ups.
17163
17164 2006-03-13  Wim Taymans  <wim@fluendo.com>
17165
17166         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
17167         (gst_wavparse_change_state):
17168         Implement seek in READY (re-fixes #327658)
17169
17170 2006-03-13  Wim Taymans  <wim@fluendo.com>
17171
17172         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
17173         * ext/esd/esdmon.c: (gst_esdmon_get):
17174         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
17175         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
17176         (gst_gdk_pixbuf_sink_getcaps):
17177         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
17178         (gst_jpegenc_setcaps):
17179         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
17180         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
17181         (gst_smokeenc_setcaps):
17182         * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
17183         (gst_mngdec_src_getcaps):
17184         * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
17185         (gst_mngenc_chain):
17186         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
17187         * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
17188         * ext/speex/gstspeexdec.c: (speex_dec_convert),
17189         (speex_dec_src_event), (speex_dec_chain):
17190         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
17191         (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
17192         * gst/debug/negotiation.c: (gst_negotiation_getcaps),
17193         (gst_negotiation_pad_link), (gst_negotiation_chain):
17194         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
17195         (gst_flxdec_chain):
17196         * gst/interleave/deinterleave.c: (deinterleave_sink_link),
17197         (deinterleave_chain):
17198         * gst/law/mulaw-encode.c: (mulawenc_setcaps):
17199         * gst/median/gstmedian.c: (gst_median_link):
17200         * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
17201         (gst_monoscope_chain):
17202         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
17203         * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
17204         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
17205         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
17206         close #333784 unref the result of gst_pad_get_parent()
17207         by: Christophe Fergeau.
17208
17209 2006-03-09  Wim Taymans  <wim@fluendo.com>
17210
17211         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
17212         (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
17213         Handle events in push mode better, can now do non-flushing
17214         seeks in push mode as well.
17215
17216 2006-03-07  Wim Taymans  <wim@fluendo.com>
17217
17218         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
17219         Applied patch from Kai Vehmanen, fixes #333624.
17220
17221 2006-03-06  Julien MOUTTE  <julien@moutte.net>
17222
17223         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set): 
17224         Implement paletted and grayscale png files handling.
17225         (#150363).
17226
17227 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17228
17229         * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
17230         (gst_speexenc_chain):
17231           fix a tag list assert
17232           follow gst-plugins-base/ext/ogg/README; set OFFSET
17233           and OFFSET_END.  Muxes correctly with gst-plugins-base
17234           > 0.9.3
17235
17236 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
17237
17238         * gst/id3demux/Makefile.am:
17239         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
17240         (gst_id3demux_chain), (gst_id3demux_sink_activate):
17241           Use new typefind helper functions here as well, and
17242           do typefinding in pull-mode if upstream supports that.
17243
17244 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
17245
17246         * sys/sunaudio/gstsunaudiomixerctrl.c:
17247         (gst_sunaudiomixer_ctrl_get_volume),
17248         (gst_sunaudiomixer_ctrl_set_volume):
17249         * sys/sunaudio/gstsunaudiomixertrack.c:
17250         (gst_sunaudiomixer_track_new):
17251           Remove unused variables, breaks build from CVS
17252           with -Werror (#333392, patch by: Benjamin Pineau)
17253
17254 2006-03-03  Wim Taymans  <wim@fluendo.com>
17255
17256         * docs/plugins/Makefile.am:
17257         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17258         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17259         Added wavparse docs.
17260
17261         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
17262         (gst_wavparse_reset), (gst_wavparse_init),
17263         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
17264         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
17265         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
17266         (gst_wavparse_stream_data), (gst_wavparse_loop),
17267         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
17268         (gst_wavparse_change_state):
17269         * gst/wavparse/gstwavparse.h:
17270         Implement seek in READY (fixes #327658)
17271         Added docs and did some cleanups.
17272
17273 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
17274
17275         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
17276         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
17277         (gst_avi_demux_calculate_durations_from_index),
17278         (gst_avi_demux_stream_header):
17279         * gst/avi/gstavidemux.h:
17280           If we have an index, use a duration based on the index instead
17281           of blindly trusting the information in the stream headers
17282           (fixes #331817).
17283
17284 2006-03-03  Wim Taymans  <wim@fluendo.com>
17285
17286         * docs/plugins/Makefile.am:
17287         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17288         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17289         * docs/plugins/gst-plugins-good-plugins.hierarchy:
17290         Added smoke and jpeg to the docs.
17291
17292         * ext/jpeg/Makefile.am:
17293         * ext/jpeg/gstjpeg.c: (plugin_init):
17294         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
17295         * ext/jpeg/gstjpegenc.h:
17296         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
17297         (gst_smokedec_chain):
17298         * ext/jpeg/gstsmokedec.h:
17299         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
17300         * ext/jpeg/gstsmokeenc.h:
17301         * ext/jpeg/smokecodec.h:
17302         Port smokedec (fixes #331905).
17303         Added some docs.
17304         Some cleanups.
17305
17306 2006-03-03  Wim Taymans  <wim@fluendo.com>
17307
17308         * docs/plugins/Makefile.am:
17309         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17310         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17311         * docs/plugins/gst-plugins-good-plugins.hierarchy:
17312         Added videobalance and videoflip to the docs.
17313
17314         * gst/videofilter/Makefile.am:
17315         * gst/videofilter/gstvideobalance.c:
17316         (gst_video_balance_update_tables_planar411),
17317         (gst_video_balance_is_passthrough),
17318         (gst_video_balance_update_properties), (oil_tablelookup_u8),
17319         (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
17320         (gst_video_balance_transform_ip), (gst_video_balance_base_init),
17321         (gst_video_balance_finalize), (gst_video_balance_class_init),
17322         (gst_video_balance_init), (gst_video_balance_interface_supported),
17323         (gst_video_balance_interface_init),
17324         (gst_video_balance_colorbalance_list_channels),
17325         (gst_video_balance_colorbalance_set_value),
17326         (gst_video_balance_colorbalance_get_value),
17327         (gst_video_balance_colorbalance_init),
17328         (gst_video_balance_set_property), (gst_video_balance_get_property),
17329         (gst_video_balance_get_type), (plugin_init):
17330         * gst/videofilter/gstvideobalance.h:
17331         Ported to 0.10. (Fixes #326160)
17332         Added docs.
17333
17334         * gst/videofilter/gstvideoflip.c:
17335         * gst/videofilter/gstvideoflip.h:
17336         Added docs.
17337
17338 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
17339
17340         * configure.ac:
17341           Bump requirements to current core and -base CVS
17342           (core for new typefind helper API, and -base for the
17343           WAVFORMATEX support that was added to libgstriff and
17344           is needed by wavparse).
17345         
17346         * gst/apetag/Makefile.am:
17347         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
17348         (gst_tag_demux_sink_activate):
17349           Use new typefind helpers for typefinding instead of our
17350           home-grown stuff; also, do typefinding in pull-mode if
17351           upstream supports that.
17352
17353 2006-02-28 Jürg Billeter  <j (at) bitron.ch>
17354
17355         Reviewed by: Christian Schaller <christian@fluendo.com>
17356
17357         This patch fixes bug: 329107
17358
17359         This Changelog entry is for a commit done on February 17
17360
17361         * ext/gconf/gconf.c
17362         * ext/gconf/gconf.h
17363         * ext/gconf/gstgconfaudiosink.c
17364         * ext/gconf/gstgconfaudiosink.h
17365         * gconf/gstreamer.schemas.in
17366
17367 2006-02-28  Wim Taymans  <wim@fluendo.com>
17368
17369         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
17370         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
17371         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
17372         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
17373         Use DEBUG_OBJECT more.
17374
17375 2006-02-28  Wim Taymans  <wim@fluendo.com>
17376
17377         * docs/plugins/Makefile.am:
17378         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17379         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17380         Added dvdec and dvdemux to docs.
17381
17382         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
17383         Added docs.
17384         Check frame sizes so we don't crash when don't have enough
17385         data.
17386         Send nice error messages on error.
17387
17388         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
17389         (gst_dvdemux_class_init), (gst_dvdemux_init),
17390         (gst_dvdemux_finalize), (gst_dvdemux_reset),
17391         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
17392         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
17393         (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
17394         (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
17395         (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
17396         (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
17397         (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
17398         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
17399         (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
17400         (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
17401         (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
17402         * ext/dv/gstdvdemux.h:
17403         Added docs.
17404         Implement pull mode.
17405         Fix memleaks.
17406         Reduce memcpy for the video demuxing.
17407
17408 2006-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
17409
17410         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
17411         (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
17412         (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
17413         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
17414           Add a little extra debug. Make the decoder not return NOT_LINKED,
17415           as we want to continue decoding all CMML and emitting tags.
17416
17417 2006-02-27  Michael Smith  <msmith@fluendo.com>
17418
17419         * ext/annodex/gstskeltag.c:
17420         * ext/annodex/gstskeltag.h:
17421           Deleted; these files aren't used any more either.
17422
17423 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17424
17425         * ext/Makefile.am: Fix dist-check.
17426
17427 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17428
17429         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
17430         memleak.
17431
17432 2006-02-25  Alessandro Decina <alessandro@nnva.org>
17433
17434         * ext/annodex/Makefile.am:
17435         * ext/annodex/gstannodex.c:
17436         * ext/annodex/gstcmmldec.c:
17437         * ext/annodex/gstcmmlenc.c:
17438         * ext/annodex/gstcmmlparser.c:
17439         * ext/annodex/gstcmmlparser.h:
17440         * ext/annodex/gstcmmlutils.c:
17441         * tests/check/elements/cmmldec.c:
17442         * tests/check/elements/cmmlenc.c:
17443           Fix a memleak in gst_cmml_track_list_add_clip.
17444           Handle overflows in clip's start and end times.
17445           Add the "encoded" parameter to cmmldec and cmmlenc caps.
17446           Do not parse junk at the end of a CMML preamble buffer.
17447           Register a libxml error handler to not print stuff on stderr.
17448           Check for bad clip start and end times in the testsuites.
17449
17450 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17451
17452         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
17453         (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
17454         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
17455         (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
17456         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
17457         possible memleaks.
17458
17459 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17460
17461         * tests/check/Makefile.am:
17462         * tests/check/elements/cmmldec.c:
17463         * tests/check/elements/cmmlenc.c: Fix tests so that they use
17464         the plugins-base tags.
17465
17466 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17467
17468         * ext/Makefile.am: Re-enable module.
17469
17470 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17471
17472         * tests/check/Makefile.am: Forgot to remove that test.
17473
17474 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17475
17476         * ext/annodex/Makefile.am:
17477         * ext/annodex/gstannodex.c: (plugin_init):
17478         * ext/annodex/gstcmmldec.c:
17479         * ext/annodex/gstskeldec.c:
17480         * ext/annodex/gstskeldec.h:
17481         * tests/check/Makefile.am:
17482         * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
17483
17484 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17485
17486         * tests/check/Makefile.am: Disable those checks as well.
17487
17488 2006-02-24  Julien MOUTTE  <julien@moutte.net>
17489
17490         * ext/Makefile.am: Disable annodex for now until we figure out
17491         how to make it build.
17492         * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
17493         Add a rule to your checklist : "please try to at least build 
17494         what you are going to commit into -good, or if you are too lazy
17495         to do that, please check that the buildbots are not crying because
17496         of your commit."
17497
17498 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
17499
17500         * configure.ac:
17501         * ext/Makefile.am:
17502         * ext/gdk_pixbuf/Makefile.am:
17503         * ext/gdk_pixbuf/gstgdkpixbuf.c:
17504         * ext/gdk_pixbuf/gstgdkpixbuf.h:
17505         * ext/gdk_pixbuf/pixbufscale.c:
17506         * ext/gdk_pixbuf/pixbufscale.h:
17507           Gdkpixbuf ported from 0.8 to 0.10 by
17508           Renato Filho <renato.filho@indt.org.br>.
17509           gst_loader and gdkpixbufanimation still need port.
17510
17511 2006-02-24  Michael Smith  <msmith@fluendo.com>
17512
17513         * configure.ac:
17514         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17515         * ext/Makefile.am:
17516         * ext/annodex/Makefile.am:
17517         * ext/annodex/gstannodex.c:
17518         * ext/annodex/gstannodex.h:
17519         * ext/annodex/gstcmmldec.c:
17520         * ext/annodex/gstcmmldec.h:
17521         * ext/annodex/gstcmmlenc.c:
17522         * ext/annodex/gstcmmlenc.h:
17523         * ext/annodex/gstcmmlparser.c:
17524         * ext/annodex/gstcmmlparser.h:
17525         * ext/annodex/gstcmmltag.c:
17526         * ext/annodex/gstcmmltag.h:
17527         * ext/annodex/gstcmmlutils.c:
17528         * ext/annodex/gstcmmlutils.h:
17529         * ext/annodex/gstskeldec.c:
17530         * ext/annodex/gstskeldec.h:
17531         * ext/annodex/gstskeltag.c:
17532         * ext/annodex/gstskeltag.h:
17533         * tests/check/Makefile.am:
17534         * tests/check/elements/cmmldec.c:
17535         * tests/check/elements/cmmlenc.c:
17536         * tests/check/elements/skeldec.c:
17537           Add Annodex elements from Alessendro Decina: skeleton and CMML. 
17538           Includes tests & docs, oh my! Passes Thomas's -good checklist
17539           entirely. Wow.
17540
17541 2006-02-24  Michael Smith  <msmith@fluendo.com>
17542
17543         * autogen.sh:
17544           Check for automake 1.9 as well.
17545
17546 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
17547
17548         * ext/flac/gstflacenc.c:
17549           Change min. sample rate to 8kHz to match flacdec's.
17550           
17551 2006-02-23  Tim-Philipp Müller  <tim at centricular dot net>
17552
17553         * ext/cdio/Makefile.am:
17554           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
17555           required for Cygwin, see #317048)
17556
17557         * gst/rtp/gstasteriskh263.c:
17558           Cygwin has includes for both the unix network socket API
17559           and the windows API, but only one can be included, so fix
17560           includes to only use one or the other, prefering the unxi
17561           one (#317048).
17562
17563 2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
17564
17565         * rtp/gst/gstrtppcmadepay.c:
17566         * rtp/gst/gstrtppcmadepay.h:
17567         * rtp/gst/gstgstrtppcmapay.c:
17568         * rtp/gst/gstgstrtppcmapay.h:
17569         * rtp/gst/gstrtppcmudepay.c:
17570         * rtp/gst/gstrtppcmudepay.h:
17571         * rtp/gst/gstrtppcmupay.c:
17572         * rtp/gst/gstrtppcmupay.h:
17573         * rtp/gst/Makefile.am:
17574         * rtp/gst/gstrtp.c:
17575         * rtp/gst/README:
17576         Separated the G711 payloaders/depayloaders into separate elements for
17577         mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
17578
17579 2006-02-22  Wim Taymans  <wim@fluendo.com>
17580
17581         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
17582         (gst_dvdec_change_state):
17583         * ext/dv/gstdvdec.h:
17584         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
17585         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
17586         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
17587         (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
17588         (gst_dvdemux_flush), (gst_dvdemux_chain),
17589         (gst_dvdemux_change_state):
17590         * ext/dv/gstdvdemux.h:
17591         Ueber spiffify some more, added debug category.
17592         Use _scale.
17593         Use segments, respect playback rate from newsegment.
17594         Fix refcount issue.
17595
17596 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
17597
17598         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
17599         (gst_signal_processor_process):
17600         Fix compilation of LADPSA. It doesn't seem to work, and isn't
17601         enabled for the build, but it helps me win the feature-count
17602         competitions ooh yeah.
17603
17604 2006-02-19  Wim Taymans  <wim@fluendo.com>
17605
17606         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
17607         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
17608         (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
17609         (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
17610         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
17611         (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
17612         Use scaling code for added precission and more correct stop
17613         position in case scale==0.
17614
17615 2006-02-19  Wim Taymans  <wim@fluendo.com>
17616
17617         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
17618         (gst_flxdec_chain):
17619         * gst/flx/gstflxdec.h:
17620         Implement DURATION query.
17621
17622 2006-02-19  Wim Taymans  <wim@fluendo.com>
17623
17624         * gst/flx/flx_color.h:
17625         * gst/flx/flx_fmt.h:
17626         * gst/flx/gstflxdec.c: (gst_flxdec_init),
17627         (gst_flxdec_src_query_handler), (flx_decode_color),
17628         (gst_flxdec_chain):
17629         * gst/flx/gstflxdec.h:
17630         Set MALLOCDATA for the temp buffers so we don't leak.
17631         Some debug cleanups.
17632         Consume all data in the adapter before leaving the chain
17633         function. Fixes #330678.
17634
17635 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
17636
17637         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
17638         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
17639          Handle 0 data size in otherwise valid frames.
17640          Handle numeric strings in 2.4.0 even when not in parentheses 
17641
17642 2006-02-18  Tim-Philipp Müller  <tim at centricular dot net>
17643
17644         * gst/matroska/matroska-demux.c:
17645         (gst_matroska_demux_subtitle_caps),
17646         (gst_matroska_demux_plugin_init):
17647         * gst/matroska/matroska-ids.h:
17648           Recognise SSA/ASS and USF subtitle formats and
17649           set proper caps when they are found.
17650
17651 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
17652
17653         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
17654         (gst_jpeg_dec_chain):
17655           Fix invalid memory access for some odd-sized images
17656           (see image contained in quicktime stream in #327083);
17657           use g_malloc() instead of g_alloca().
17658
17659 2006-02-17  Wim Taymans  <wim@fluendo.com>
17660
17661         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
17662         Patch from Sebastien Cote, fixes #319884
17663
17664 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
17665
17666         * ext/cdio/gstcdio.c: (plugin_init):
17667           Init debug category (#331253).
17668
17669 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17670
17671         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
17672           Pass extra_data to gst_riff_create_audio_caps(), so that
17673           WAVEFORMATEX stuff works. Post audio codec name and post
17674           it as taglist on the bus. Allow up to 8 channesl for raw
17675           PCM in the source pad template caps.
17676
17677 2006-02-16  Wim Taymans  <wim@fluendo.com>
17678
17679         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
17680         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
17681         (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
17682         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
17683         (gst_multipart_set_property), (gst_multipart_get_property):
17684         Applied #318663. Gives quite a few false positives in
17685         autoscan mode, but it's better than nothing. Not closing yet.
17686
17687 2006-02-16  Wim Taymans  <wim@fluendo.com>
17688
17689         * docs/plugins/Makefile.am:
17690         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17691         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17692         * docs/plugins/gst-plugins-good-plugins.args:
17693         * docs/plugins/inspect/plugin-udp.xml:
17694         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
17695         (gst_udpsrc_start):
17696         Update documentation.
17697         Fix args.
17698
17699 2006-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
17700
17701         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
17702         ID3 2.3.0 used synch-safe integers for the tag size, but not for the
17703         frame size. (Fixes #331368)
17704
17705 2006-02-16  Wim Taymans  <wim@fluendo.com>
17706
17707         * gst/rtsp/README:
17708         Updated README.
17709
17710         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
17711         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
17712         (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
17713         * gst/rtsp/gstrtspsrc.h:
17714         Make sure the RTP port is an even port an try to allocate 
17715         another if not.
17716         Added retry property to control max retries for port allocation.
17717         Make sure RTCP port is RTP port+1.
17718         Cleanup when port allocation fails.
17719         Fixes #319183.
17720         
17721 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17722
17723         * gst/alpha/gstalpha.c: (gst_alpha_change_state):
17724           Don't ignore return value of the parent class's state
17725           change function (#331385, patch by: Wouter Paesen).
17726
17727 2006-02-15  Wim Taymans  <wim@fluendo.com>
17728
17729         * configure.ac:
17730         * docs/plugins/Makefile.am:
17731         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17732         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17733         * docs/plugins/gst-plugins-good-plugins.hierarchy:
17734         * ext/Makefile.am:
17735         * ext/hal/Makefile.am:
17736         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
17737         (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
17738         (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
17739         (do_toggle_element), (gst_hal_audio_sink_set_property),
17740         (gst_hal_audio_sink_get_property),
17741         (gst_hal_audio_sink_change_state):
17742         * ext/hal/gsthalaudiosink.h:
17743         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
17744         (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
17745         (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
17746         (do_toggle_element), (gst_hal_audio_src_set_property),
17747         (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
17748         * ext/hal/gsthalaudiosrc.h:
17749         * ext/hal/gsthalelements.c: (plugin_init):
17750         * ext/hal/gsthalelements.h:
17751         * ext/hal/hal.c: (gst_hal_get_string),
17752         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
17753         (gst_hal_get_audio_src):
17754         * ext/hal/hal.h:
17755         Add HAL sound device wrapper plugins. Closes #329106
17756
17757 2006-02-15  Wim Taymans  <wim@fluendo.com>
17758
17759         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
17760         Add comment in a fultile attempt to stop the copy-and-paste 
17761         paradigm leading to duplication of bad code.
17762
17763         * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
17764         Mime parameters have to be checked case insensitive
17765
17766 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
17767
17768         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
17769           Advance stream time for lagging subtitle streams by sending
17770           newsegment events with the update flag set.
17771
17772 2006-02-14  Edward Hervey  <edward@fluendo.com>
17773
17774         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
17775         There can be bogus data before the hdrl LIST tag in the RIFF header.
17776         It's hard to say if it's not respecting the AVI specifications or not,
17777         but since Google Video is producing AVIs like that and the other player
17778         don't seem to complain, I guess we should do the same.
17779
17780 2006-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
17781
17782         * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
17783         (parse_split_strings):
17784         Add more validation to ensure that a char encoding conversion
17785         produced a valid UTF-8 string.
17786
17787 2006-02-13  Mark Nauwelaerts <manauw@skynet.be>
17788
17789         Reviewed by: Edward Hervey  <edward@fluendo.com>
17790
17791         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
17792         Properly handle end of segment. Closes #330885.
17793
17794 2006-02-13  Wim Taymans  <wim@fluendo.com>
17795
17796         * gst/rtp/gstrtpmp4gpay.h:
17797         For got to commit this one.
17798
17799 2006-02-12  Wim Taymans  <wim@fluendo.com>
17800
17801         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
17802         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
17803         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
17804         (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
17805         * gst/rtp/gstrtpmp4gpay.h:
17806         Make more things work.
17807         Handle ACC config strings.
17808
17809 2006-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
17810
17811         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
17812           set timestamps if no incoming timestamps set
17813
17814 2006-02-11  Tim-Philipp Müller  <tim at centricular dot net>
17815
17816         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
17817         (gst_tag_demux_do_typefind):
17818           ... and fix the very same leaks in GstTagDemux.
17819
17820 2006-02-11  Jan Schmidt  <thaytan@mad.scientist.com>
17821
17822         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
17823         (gst_id3demux_do_typefind):
17824         Fix a couple of mem leaks. (Patch by Jonathan Matthew
17825         <jonathan at kaolin dot wh9 dot net>)
17826
17827 2006-02-10  Wim Taymans  <wim@fluendo.com>
17828
17829         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
17830         First set options, then set caps or else the baseclass
17831         will not know about the options, duh.
17832
17833 2006-02-10  Wim Taymans  <wim@fluendo.com>
17834
17835         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
17836         (gst_rtp_mp4v_pay_setcaps):
17837         Don't waste time looking for a config string if we have codec_info
17838         on the incomming caps.
17839
17840 2006-02-10  Wim Taymans  <wim@fluendo.com>
17841
17842         * gst/rtp/README:
17843         Say something about case-sensitivity of caps vs mime-attributes.
17844
17845         * gst/rtp/Makefile.am:
17846         * gst/rtp/gstrtp.c: (plugin_init):
17847         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
17848         (gst_rtp_amr_pay_handle_buffer):
17849         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
17850         (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
17851         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
17852         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
17853         (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
17854         (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
17855         (gst_rtp_mp4g_pay_plugin_init):
17856         * gst/rtp/gstrtpmp4gpay.h:
17857         Added beginnings of mpeg4-generic payloader (RFC 3640)
17858
17859 2006-02-09  Wim Taymans  <wim@fluendo.com>
17860
17861         * gst/rtsp/Makefile.am:
17862         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
17863         (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
17864         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
17865         (gst_rtpdec_set_property), (gst_rtpdec_get_property),
17866         (gst_rtpdec_change_state):
17867         * gst/rtsp/gstrtpdec.h:
17868         * gst/rtsp/gstrtsp.c: (plugin_init):
17869         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
17870         * gst/rtsp/rtspconnection.c: (read_body),
17871         (rtsp_connection_receive):
17872         * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
17873         Resurected rtpdec to make rtspsrc happy again.
17874         Skip attributes from the session id.
17875         Don't crash when dumping a message with an empty body.
17876
17877
17878 2006-02-09  Wim Taymans  <wim@fluendo.com>
17879
17880         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
17881         Added more meaningfull warnings when something goes wrong.
17882         Clear F bit on outgoing AMR packets.
17883
17884         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
17885         (gst_rtp_amr_pay_handle_buffer):
17886         Added debugging category
17887         Support payloading of multiple AMR frames.
17888
17889         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
17890         Added some debugging.
17891
17892 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
17893
17894         * configure.ac:
17895           Back to CVS
17896
17897 === release 0.10.2 ===
17898
17899 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
17900
17901         * configure.ac:
17902           releasing 0.10.2, "Papa was a rolling stone"
17903
17904 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
17905
17906         * configure.ac:
17907           Bump core and plugins-base requirement to 0.10.2.2
17908           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
17909
17910 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
17911
17912         * ext/flac/gstflac.c: (plugin_init):
17913         * ext/speex/gstspeex.c: (plugin_init):
17914           Register musicbrainz tags.
17915
17916 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
17917
17918         * ext/gconf/gconf.h:
17919           Remove declaration of function that no longer exists.
17920
17921 2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17922
17923         * ext/shout2/gstshout2.c: (gst_shout2send_render),
17924         (gst_shout2send_setcaps), (gst_shout2send_change_state):
17925         Make shout2 work for non ogg streams
17926
17927 2006-02-06  Wim Taymans  <wim@fluendo.com>
17928
17929         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
17930         (gst_multiudpsink_render), (gst_multiudpsink_get_property),
17931         (gst_multiudpsink_init_send), (gst_multiudpsink_add),
17932         (gst_multiudpsink_remove), (gst_multiudpsink_clear),
17933         (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
17934         * gst/udp/gstmultiudpsink.h:
17935         Updated docs.
17936         Added properties bytes-served, bytes_to_serve.
17937         Post proper error messages,
17938         Emit client added signal too.
17939
17940 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17941
17942         * docs/plugins/Makefile.am:
17943         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17944         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17945         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
17946         (gst_multiudpsink_get_stats):
17947           adding docs for multiudpsink
17948
17949 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17950
17951         * gst/level/gstlevel.c: (gst_level_transform_ip):
17952           peak below decay is not necessarily an error, so don't ERROR log
17953
17954 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
17955
17956         * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
17957         (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
17958         (gst_ebml_write_seek):
17959         * gst/matroska/ebml-write.h:
17960           Make sure we send a newsegment event in BYTES format
17961           before sending buffers (#328531).
17962
17963 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
17964
17965         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
17966         (gst_dvdemux_sink_query):
17967         * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
17968         * ext/speex/gstspeexdec.c: (speex_get_query_types),
17969         (speex_dec_src_query):
17970         * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
17971         (gst_speexenc_sink_query):
17972         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
17973         * gst/matroska/matroska-demux.c:
17974         (gst_matroska_demux_get_src_query_types),
17975         (gst_matroska_demux_handle_src_query):
17976         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
17977         (gst_wavparse_pad_query):
17978           Pass unhandled queries upstream instead of just dropping
17979           them (#326446). Update query type arrays here and there.
17980
17981 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
17982
17983         * tests/check/elements/matroskamux.c: (setup_src_pad):
17984           Collectpads in core got changed and now also holds a
17985           reference to any pad that is part of it. Fix refcount
17986           checks in test case accordingly.
17987
17988 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
17989
17990         * gst/apetag/gstapedemux.h:
17991           Fix include, for now GstTagDemux is in the apetag dir.
17992
17993 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
17994
17995         * docs/plugins/Makefile.am:
17996         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17997         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17998         * docs/plugins/inspect/plugin-cdio.xml:
17999           Add cdio plugin to docs.
18000
18001         * ext/cdio/gstcdiocddasrc.c:
18002           Add gtk-doc blurb.
18003
18004         * ext/cdio/gstcdio.c:
18005           The plugin is called 'cdio' not 'cddio'.
18006
18007 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18008
18009         * configure.ac:
18010         * docs/plugins/Makefile.am:
18011         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18012         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18013         * docs/plugins/gst-plugins-good-plugins.hierarchy:
18014         * docs/plugins/inspect/plugin-apetag.xml:
18015         * gst/apetag/Makefile.am:
18016         * gst/apetag/gstapedemux.c:
18017         * gst/apetag/gstapedemux.h:
18018         * gst/apetag/gsttagdemux.c:
18019         * gst/apetag/gsttagdemux.h:
18020           Add APE tag demuxer (#325649).
18021
18022 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
18023
18024         * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
18025         (gst_gconf_get_default_video_sink),
18026         (gst_gconf_get_default_audio_src),
18027         (gst_gconf_get_default_video_src):
18028         * ext/gconf/gconf.h:
18029         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
18030         (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
18031         (do_toggle_element):
18032         * ext/gconf/gstgconfaudiosink.h:
18033         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
18034         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
18035         (do_toggle_element):
18036         * ext/gconf/gstgconfaudiosrc.h:
18037         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
18038         (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
18039         (do_toggle_element):
18040         * ext/gconf/gstgconfvideosink.h:
18041         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
18042         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
18043         (do_toggle_element):
18044         * ext/gconf/gstgconfvideosrc.h:
18045           Ignore changing the GConf key to "". Ignore GConf key updates
18046           that don't actually change the string.
18047           For now, ignore the GConf key when the state is > READY, as
18048           it breaks streaming. Sometime it will be nice to bring the
18049           new sink online even mid-stream, by sending NEWSEGMENT info
18050           and possibly prerolling.
18051           (Fixes #326736)
18052
18053 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
18054
18055         * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
18056         (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
18057         (zoomFilterSetResolution), (zoomFilterDestroy),
18058         (zoomFilterFastRGB), (pointFilter):
18059         * gst/goom/filters.h:
18060         * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
18061         (goom_update), (goom_close):
18062         * gst/goom/goom_core.h:
18063         * gst/goom/goom_tools.h:
18064         * gst/goom/graphic.c:
18065         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
18066         (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
18067         * gst/goom/gstgoom.h:
18068         * gst/goom/lines.c: (goom_lines):
18069         * gst/goom/lines.h:
18070           Make goom reentrant by moving all important static variables
18071           into instance structures.
18072           (Fixes #329181)
18073
18074 2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>
18075
18076         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
18077         (gst_avi_demux_all_source_pads_unlinked),
18078         (gst_avi_demux_process_next_entry):
18079         * gst/avi/gstavidemux.h:
18080           Third attempt, use gst_pad_is_linked() this time.
18081
18082 2006-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
18083
18084         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
18085         (parse_split_strings):
18086         Adjust for data length indicators when parsing (Fixes #329810)
18087         Fix stupid bug parsing UTF-8 tag text.
18088         Output tag strings with multiple fields as multiple tags, so the
18089         app gets all the data.
18090
18091 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
18092
18093         * ext/flac/gstflacenc.c:
18094         Fixed a bug add in last commit, where no event is send. Thanks Tim to
18095         show me.
18096         
18097 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
18098
18099         * ext/flac/gstflacenc.c:
18100         * gst/matroska/ebml-read.c:
18101         Just make it compile with --disable-gst-debug.
18102
18103 2006-02-03  Jan Schmidt  <thaytan@mad.scientist.com>
18104
18105         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
18106         (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
18107         (id3v2_genre_fields_to_taglist):
18108           Never output a tag with a null contents string.
18109
18110 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
18111
18112         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
18113           Only pause if all pads are unlinked AND we've tried to send data
18114           on all of them at least once.
18115
18116 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
18117
18118         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
18119         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
18120           Make loop function/task pause itself when all source pads are
18121           unlinked.
18122
18123 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
18124
18125         * configure.ac:
18126         * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
18127           Use new functions from core to render a bin from a
18128           string. Fixes build. Up requirements to core CVS.
18129
18130 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
18131
18132         * gst/auparse/gstauparse.c: (gst_au_parse_chain):
18133           Don't push buffers into the adapter that we are going to
18134           push downstream again without framing anyway. Also, the
18135           adaptor takes ownership of buffers put into it (fixes
18136           auparse pushing invalid buffers for .au files with
18137           ADPCM contents). Finally, set caps on all outgoing buffers.
18138
18139 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
18140
18141         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
18142         (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
18143         (gst_id3demux_send_tag_event):
18144         * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
18145         Someone should kick my butt. Remove ID3v1 tags from the end of the
18146         file.
18147
18148         Improve error messages. Send the TAG message as soon as we complete
18149         typefinding, instead of waiting until we send the first buffer.
18150         Downstream tag event is still sent before the first buffer.
18151
18152 2006-01-27  Jan Gerber  <j@bootlab.org>
18153
18154         Reviewed by: Andy Wingo <wingo@pobox.com>
18155
18156         * ext/dv/gstdvdec.c (gst_dvdec_change_state):
18157         * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
18158         Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
18159         to not have warings flooding stderr. this is the suggested way
18160         also used in dvgrab and kino. (#328336)
18161
18162 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
18163
18164         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
18165         (gst_oss_sink_init), (gst_oss_sink_finalise):
18166           Free the device name string when finalised.
18167
18168 2006-01-25  Tim-Philipp Müller  <tim at centricular dot net>
18169
18170         * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
18171           Don't put function calls in g_return_if_fail() statements,
18172           or they'll be replaced with NOOPs if someone compiles with
18173           G_DISABLE_CHECKS defined.
18174           
18175 2006-01-25  Jan Schmidt  <thaytan@mad.scientist.com>
18176
18177         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
18178         Never trust ANY information encoded in a media file, especially
18179         when it's giving you sizes. (Fixes #328452)
18180
18181 2006-01-24  Edgard Lima <edgard.lima@indt.org.br>
18182
18183         * gst/rtp/gstrtpg711pay.c:
18184         Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
18185         bug #325148.
18186
18187 2006-01-23  Edward Hervey  <edward@fluendo.com>
18188
18189         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
18190         (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
18191         * gst/matroska/matroska-ids.h:
18192         Added recognition of Real Audio and Video streams in matroska demuxer.
18193
18194 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
18195
18196         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
18197           Remove errant break statement, and fix compilation with
18198           older GCC.
18199
18200 2006-01-23  Brian Cameron  <brian dot cameron at sun dot com>
18201
18202         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18203
18204         * sys/sunaudio/gstsunaudiomixerctrl.c:
18205         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
18206           Export functions that are needed in other parts of the code,
18207           makes the mixer actually work; adjust magic minimum buffer-time
18208           value from 3ms to 5ms to work around stuttering during mp3
18209           playback (#327765).
18210
18211 2006-01-23  Michal Benes  <michal dot benes at xeris dot cz>
18212
18213         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18214
18215         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
18216         (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
18217           Fix possible deadlock in matroska muxer (#327825).
18218
18219 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
18220
18221         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
18222         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
18223         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
18224         * gst/rtsp/sdpmessage.h:
18225         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
18226         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
18227           C89 fixes: declare variables at the beginning of a block and
18228           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
18229           <jensgr at gmx dot net>).
18230
18231 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
18232
18233         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
18234         * gst/id3demux/id3tags.h:
18235         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
18236         (parse_comment_frame), (parse_text_identification_frame),
18237         (id3v2_tag_to_taglist), (id3v2_are_digits),
18238         (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
18239         (parse_split_strings), (free_tag_strings):
18240           Rewrite parsing of text tags to handle multiple NULL terminated
18241           strings. Parse numeric genre strings and ID3v2 type
18242           "(3)(6)Alternative" style genre strings.
18243           Parse dates that are only YYYY or YYYY-mm format.
18244           (Fixes #328241 and #322154)
18245
18246 2006-01-20  Tim-Philipp Müller  <tim at centricular dot net>
18247
18248         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
18249           Don't forget to initialize liboil, otherwise our oil functions
18250           will crash (fixes #327871; patch by: Christoph Burghardt
18251           <hawkes at web dot de>).
18252
18253 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
18254
18255         * configure.ac:
18256           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
18257           like in the core and gst-plugins-base. Fixes #324367 and #326683;
18258           patch by: Brian Cameron <brian dot cameron at sun dot com>
18259
18260 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
18261
18262         * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
18263         * ext/cdio/gstcdio.h:
18264         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
18265           Fix build for libcdio versions >= 76; give slightly lower rank
18266           than cdparanoia.
18267
18268 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
18269
18270         * configure.ac:
18271         * ext/Makefile.am:
18272         * ext/cdio/Makefile.am:
18273         * ext/cdio/gstcdio.c:
18274         * ext/cdio/gstcdio.h:
18275         * ext/cdio/gstcdiocddasrc.c:
18276         * ext/cdio/gstcdiocddasrc.h:
18277           Port libcdio cdda source, formerly known as cddasrc, now known as
18278           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
18279           but that's not tested (fixes #317658).
18280
18281 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
18282
18283         * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
18284           Fix conversion from TIME to BYTES format (fixes #326864;
18285           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
18286
18287 2006-01-15  Jan Schmidt  <thaytan@mad.scientist.com>
18288
18289         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
18290           Fix compilation of id3demux when zlib is not present.
18291           (Fixes #326602; patch by: Sergey Scobich)
18292
18293 2006-01-15  Tim-Philipp Müller  <tim at centricular dot net>
18294
18295         * ext/esd/Makefile.am:
18296           Add $(ESD_CFLAGS), otherwise build will fail for folks
18297           with libesd in a non-standard prefix (#327009).
18298
18299 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18300
18301         * configure.ac:
18302           back to HEAD
18303
18304 === release 0.10.1 ===
18305
18306 2006-01-13  Thomas Vander Stichele <thomas at apestaart dot org>
18307
18308         * configure.ac:
18309           releasing 0.10.1, "Li"
18310
18311 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18312
18313           patch by: Wim Taymans
18314
18315         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
18316           fix memleak.  Fixes #326618
18317
18318 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18319
18320           patch by: Mike Smith
18321
18322         * gst/level/gstlevel.c: (gst_level_message_new),
18323         (gst_level_message_append_channel):
18324           Fix memleak.  Fixes #326612
18325
18326 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18327
18328         * configure.ac:
18329           prereleasing
18330         * po/af.po:
18331         * po/az.po:
18332         * po/cs.po:
18333         * po/en_GB.po:
18334         * po/hu.po:
18335         * po/it.po:
18336         * po/nb.po:
18337         * po/nl.po:
18338         * po/or.po:
18339         * po/sq.po:
18340         * po/sr.po:
18341         * po/sv.po:
18342         * po/uk.po:
18343         * po/vi.po:
18344           update translations
18345
18346 2006-01-10  Michael Smith  <msmith@fluendo.com>
18347
18348         * gst/level/gstlevel.c: (gst_level_class_init),
18349         (gst_level_dispose):
18350           Don't leak filter arrays.
18351
18352 2006-01-09 Brian Cameron <brian.cameron@sun.com>
18353
18354         reviewed by: Christian Schaller <uraeus@gnome.org>
18355         
18356         * configure.ac:
18357         * gst-plugins-good.spec.in:
18358         * sys/Makefile.am:
18359         * sys/sunaudio/Makefile.am:
18360         * sys/sunaudio/gstsunaudio.c: (plugin_init):
18361         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
18362         (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
18363         (gst_sunaudiomixer_change_state):
18364         * sys/sunaudio/gstsunaudiomixer.h:
18365         * sys/sunaudio/gstsunaudiomixerctrl.c:
18366         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
18367         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
18368         (gst_sunaudiomixer_ctrl_list_tracks),
18369         (gst_sunaudiomixer_ctrl_get_volume),
18370         (gst_sunaudiomixer_ctrl_set_volume),
18371         (gst_sunaudiomixer_ctrl_set_mute),
18372         (gst_sunaudiomixer_ctrl_set_record):
18373         * sys/sunaudio/gstsunaudiomixerctrl.h:
18374         * sys/sunaudio/gstsunaudiomixertrack.c:
18375         (gst_sunaudiomixer_track_class_init),
18376         (gst_sunaudiomixer_track_init), (fill_labels),
18377         (gst_sunaudiomixer_track_new):
18378         * sys/sunaudio/gstsunaudiomixertrack.h:
18379         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
18380         (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
18381         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
18382         (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
18383         (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
18384         (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
18385         (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
18386         * sys/sunaudio/gstsunaudiosink.h:
18387
18388         Add SunAudio plugin - tested to make sure it doesn't break
18389         the build under GNU/Linux.      
18390
18391 2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
18392
18393         * gst-plugins-good/gst/udp/gstdynudpsink.c:
18394         * gst-plugins-good/gst/udp/gstudpsrc.c:
18395         Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
18396         overrides the port or multicast parameters. Fixes bugs #323021.
18397         API addition: adds GstUDPSrc::sockfd property   
18398
18399 2006-01-06  Tim-Philipp Müller  <tim at centricular dot net>
18400
18401         * ext/gconf/Makefile.am:
18402         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
18403         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
18404         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
18405         (do_toggle_element), (cb_toggle_element),
18406         (gst_gconf_audio_src_change_state):
18407         * ext/gconf/gstgconfaudiosrc.h:
18408         * ext/gconf/gstgconfelements.c: (plugin_init):
18409         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
18410         (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
18411         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
18412         (do_toggle_element), (cb_toggle_element),
18413         (gst_gconf_video_src_change_state):
18414         * ext/gconf/gstgconfvideosrc.h:
18415           Add new gconfaudiosrc and gconfvideosrc elements
18416           (needed for gnome-sound-recorder).
18417
18418 2006-01-06  Edward Hervey  <edward@fluendo.com>
18419
18420         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
18421         Add gst_element_no_more_pads() for proper decodebin behaviour.
18422         * gst/id3demux/id3v2frames.c: (parse_comment_frame),
18423         (parse_text_identification_frame), (parse_split_strings):
18424         Failure to decode some tags is not a GST_ERROR() but a
18425         GST_WARNING()
18426         When iterating over a chunk of text, check that we haven't gone too
18427         far.
18428
18429 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
18430
18431         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
18432         (plugin_init):
18433           call oil_init() when using liboil
18434
18435 2006-01-04  Wim Taymans  <wim@fluendo.com>
18436
18437         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
18438         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
18439         Fix leaks.
18440
18441 2006-01-02  Alessandro Decina  <alessandro at nnva dot org>
18442
18443         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18444
18445         * ext/flac/gstflacdec.c: (gst_flac_dec_write),
18446         (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
18447         (gst_flac_dec_change_state):
18448           Don't g_assert() where we should just return FALSE; remove
18449           unnecessary g_assert(); initialize some fields properly in
18450           state change function (fixes #325504). Also, use
18451           GST_DEBUG_OBJECT in two more places.
18452
18453 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
18454
18455         * configure.ac:
18456           also remove smoothwave's Makefile.am
18457         * docs/plugins/Makefile.am:
18458           fix plugin docs
18459
18460 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
18461
18462         * tests/examples/Makefile.am:
18463           added missing Makefile.am
18464
18465 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
18466
18467         * configure.ac:
18468         * gst/level/Makefile.am:
18469         * gst/level/level-example.c:
18470         * tests/Makefile.am:
18471         * tests/examples/level/Makefile.am:
18472         * tests/examples/level/level-example.c: (message_handler), (main):
18473           moved level-example to tests/examples/level-example
18474         * tests/old/examples/level/demo.c: (main):
18475         * tests/old/examples/level/plot.c: (main):
18476           some initial fixes
18477
18478 2005-12-29  Michael Smith  <msmith@fluendo.com>
18479
18480         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
18481         (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
18482         * gst/udp/gstmultiudpsink.h:
18483           Track packets sent per client in addition to bytes sent; provide
18484           this info through get-stats signal
18485
18486 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
18487
18488         * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
18489           Can't use gst_object_unref() on a GstAdapter (#325191).
18490
18491 2005-12-28  Jan Schmidt  <thaytan@mad.scientist.com>
18492
18493         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
18494         If a broken tag has 0 bytes payload, at least still skip
18495         the 10 byte header
18496
18497 2005-12-22  Philippe Khalaf  <burger@speedy.org>
18498
18499         * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
18500         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
18501         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
18502         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
18503           Making these depayloaders (H263+ and mpeg4 video) inherit from
18504           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
18505
18506 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
18507
18508         * docs/plugins/gst-plugins-good-plugins.args:
18509         * docs/plugins/gst-plugins-good-plugins.hierarchy:
18510         Regenerate the plugin hiearchy.
18511
18512 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
18513
18514         * docs/plugins/Makefile.am:
18515         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18516         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18517         * docs/plugins/gst-plugins-good-plugins.args:
18518         * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
18519         (gst_id3demux_base_init), (gst_id3demux_class_init),
18520         (gst_id3demux_chain):
18521         * gst/id3demux/gstid3demux.h:
18522           Add documentation for id3demux.
18523           Don't fail if the first buffer is not at offset 0, just
18524           attempt to typefind and do pass through
18525           Rename the gst_type function from gst_gst_id3demux..
18526
18527 2005-12-20  Michael Smith  <msmith@fluendo.com>
18528
18529         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
18530         (gst_multiudpsink_add), (gst_multiudpsink_remove),
18531         (gst_multiudpsink_get_stats):
18532         * gst/udp/gstmultiudpsink.h:
18533           Collect statistics; return them from get_stats.
18534
18535 2005-12-19  Edward Hervey  <edward@fluendo.com>
18536
18537         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
18538         Stupid signedness issue...
18539
18540 2005-12-19  Edward Hervey  <edward@fluendo.com>
18541
18542         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
18543         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
18544         (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
18545         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
18546         (gst_avi_demux_stream_header), (gst_avi_demux_loop):
18547         Construct index for indexless files.
18548         Make sure pad/buffers are correctly reset to NULL once we don't need
18549         them anymore, else we get lovely segfaults/assertions.
18550         * gst/wavparse/gstwavparse.c:
18551         Yes, you can have 96KHz audio and wma in wav :(
18552
18553 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
18554
18555         * configure.ac:
18556           Check for optional dependency on zlib for id3demux
18557
18558         * gst/id3demux/Makefile.am:
18559         * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
18560         (gst_id3demux_base_init), (gst_id3demux_class_init),
18561         (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
18562         (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
18563         (gst_id3demux_trim_buffer), (gst_id3demux_chain),
18564         (gst_id3demux_set_property), (gst_id3demux_get_property),
18565         (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
18566         (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
18567         (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
18568         (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
18569         (gst_id3demux_src_getrange), (gst_id3demux_change_state),
18570         (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
18571         (simple_find_peek), (simple_find_suggest),
18572         (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
18573         (plugin_init):
18574         * gst/id3demux/gstid3demux.h:
18575         * gst/id3demux/id3tags.c: (read_synch_uint),
18576         (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
18577         (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
18578         (id3demux_id3v2_frames_to_tag_list):
18579         * gst/id3demux/id3tags.h:
18580         * gst/id3demux/id3v2.4.0-frames.txt:
18581         * gst/id3demux/id3v2.4.0-structure.txt:
18582         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
18583         (parse_comment_frame), (parse_text_identification_frame),
18584         (id3v2_tag_to_taglist), (parse_split_strings):
18585           All new LGPL id3 demuxer. Can use zlib for compressed frames, 
18586           otherwise it discards them. Works on my test files. 
18587
18588         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
18589           Don't send EOS to a non-existing srcpad
18590           The debug category can be static
18591
18592 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
18593
18594         * ext/esd/esdmon.c: (gst_esdmon_open_audio):
18595         * ext/esd/esdsink.c: (gst_esdsink_prepare):
18596         * gst/multipart/multipartdemux.c:
18597           change some char* into char[]
18598
18599 2005-12-16  Wim Taymans  <wim@fluendo.com>
18600
18601         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
18602         (gst_wavparse_other), (gst_wavparse_perform_seek),
18603         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
18604         (gst_wavparse_loop), (gst_wavparse_pad_convert),
18605         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
18606         * gst/wavparse/gstwavparse.h:
18607         Use GstSegment to implement more seeking features.
18608
18609 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
18610
18611         * gst/rtsp/rtspconnection.c:
18612           Add <netinet/in.h> include and move <arpa/inet.h> include
18613           to make things work on OpenBSD as well (fixes #323717;
18614           patch by: Benjamin Pineau)
18615
18616 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
18617
18618         * gst/rtp/gstrtpspeexdepay.c:
18619         * gst/rtp/gstrtpspeexpay.c:
18620         Set clock rate to be fixed in 8000. It fixes bug #324012.
18621
18622 2005-12-14  Philippe Khalaf  <burger@speedy.org>
18623
18624         * gst-plugins-good/gst/rtp/gstasteriskh263.c:
18625         * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
18626         * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
18627         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
18628         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
18629         * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
18630         * gst-plugins-good/gst/rtp/gstrtph263pay.c:
18631         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
18632         * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
18633         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
18634         * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
18635         * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
18636         * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
18637         * gst-plugins-good/gst/rtp/README:
18638         Fixed payload range in payloder caps. Removed payload range completely
18639         from depayloaders as they don't require payload type in their caps.
18640         In effect, there isn't any specific payload type for any given codec,
18641         only suggestions.
18642         Fixes bug #324011.
18643
18644 2005-12-13  Julien MOUTTE  <julien@moutte.net>
18645
18646         * gst/videomixer/videomixer.c: (gst_videomixer_init),
18647         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
18648         (gst_videomixer_collected): Code cleanup and re-enabling 
18649         queued time validity check for correct EOS handling.
18650
18651 2005-12-13  Tim-Philipp Müller  <tim at centricular dot net>
18652
18653         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
18654         (gst_oss_mixer_element_get_property),
18655         (gst_oss_mixer_element_change_state):
18656         Add 'device-name' property and fix state change function.
18657
18658 2005-12-13  Edward Hervey  <edward@fluendo.com>
18659
18660         * gst/flx/gstflxdec.c: (gst_flxdec_chain): 
18661         If the speed of the file is null in the header, set the frame_time to
18662         the default setting of GST_SECOND / 70. Which is the default
18663         frame_delay for .fli files as stated in this document :
18664         http://www.compuphase.com/flic.htm
18665         Would be nice to have the time conversion done properly too (duration =
18666         flxh->frames * flxdec->frame_time)
18667
18668 2005-12-12  Julien MOUTTE  <julien@moutte.net>
18669
18670         * docs/plugins/Makefile.am:
18671         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18672         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18673         * docs/plugins/gst-plugins-good-plugins.hierarchy:
18674         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
18675         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
18676         (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
18677         documentation for videomixer on my way with a funny sample
18678         pipeline.
18679
18680 2005-12-12  Julien MOUTTE  <julien@moutte.net>
18681
18682         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
18683         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
18684         (gst_videomixer_update_queues), (gst_videomixer_collected):
18685         Fix caps negotiation. (#323896)
18686
18687 2005-12-12  Arwed v. Merkatz  <v.merkatz@gmx.net>
18688
18689         * gst/matroska/matroska-demux.c:
18690         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
18691           Set correct timestamps on audio laces, fixes playback of mp3 from
18692                 matroska.
18693
18694 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
18695
18696         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
18697         (gst_au_parse_class_init), (gst_au_parse_init),
18698         (gst_au_parse_dispose), (gst_au_parse_chain),
18699         (gst_au_parse_change_state), (plugin_init):
18700         * gst/auparse/gstauparse.h:
18701           Use gst_object_unref() for GstObjects instead of
18702           g_object_unref() and fix a mem leak in a debug
18703           statement; while we're at it, also borgify, use
18704           boilerplate macros and clean up a little bit.
18705
18706 2005-12-11  Edward Hervey  <edward@fluendo.com>
18707
18708         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
18709         (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
18710         Added pull mode.
18711
18712 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
18713
18714         * gst/goom/gstgoom.c:
18715         * gst/level/level-example.c: (main):
18716         * gst/smoothwave/demo-osssrc.c: (main):
18717           Use audiotestsrc instead of sinesrc (#323798).
18718
18719 2005-12-11  Stefan Kost  <ensonic@users.sf.net>
18720
18721         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
18722           more debug-func-ptr usage
18723
18724 2005-12-11  Zeeshan Ali <zeenix at gmail dot com>
18725
18726         * gst/flx/flx_color.c: (flx_colorspace_convert):
18727         * gst/flx/flx_color.h:
18728         * gst/flx/flx_fmt.h:
18729         * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
18730         * gst/flx/gstflxdec.h:
18731           Now flxdec works on big-endian machines as well.
18732
18733 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
18734
18735         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
18736         (gst_fenced_buffer_copy):
18737           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
18738           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
18739           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
18740           and use GST_DEBUG_FUNCPTR for pad functions.
18741
18742 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
18743
18744         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
18745         (gst_flac_dec_class_init), (gst_flac_dec_init),
18746         (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
18747         (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
18748         (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
18749         (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
18750         (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
18751         (gst_flac_dec_change_state):
18752         * ext/flac/gstflacdec.h:
18753           Rewrite flacdec a bit, so that even seeking might work now. Most
18754           importantly, don't act upon any flow return values we get, just tell
18755           the decoder everything's dandy and act on the flow return values
18756           later on in the loop function. We don't want to mess up the internal
18757           decoder state for non-fatal things like flushing pads etc. Other
18758           than that, use GstSegment (segment seeks don't work yet though, but
18759           should be easy to add), use boilerplate macros, drop the superfluous
18760           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
18761           lots of other things.
18762
18763 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
18764
18765         * configure.ac:
18766           Update comment in OSS includes check.
18767
18768         * sys/oss/gstossdmabuffer.c:
18769         * sys/oss/gstosshelper.c:
18770         * sys/oss/gstossmixer.c:
18771         * sys/oss/gstossmixertrack.c:
18772         * sys/oss/gstosssink.c:
18773         * sys/oss/gstosssrc.c:
18774         * sys/oss/oss_probe.c:
18775           Don't assume the OSS soundcard.h include is always in
18776           the sys/ directory. Instead, use the existing defines
18777           from config.h to include the right file. Fixes
18778           compilation on OpenBSD 3.8 (#323718).
18779
18780 2005-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
18781
18782         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18783         * docs/plugins/gst-plugins-good-plugins.hierarchy:
18784         * docs/plugins/inspect/plugin-1394.xml:
18785         * docs/plugins/inspect/plugin-aasink.xml:
18786         * docs/plugins/inspect/plugin-alaw.xml:
18787         * docs/plugins/inspect/plugin-alpha.xml:
18788         * docs/plugins/inspect/plugin-alphacolor.xml:
18789         * docs/plugins/inspect/plugin-auparse.xml:
18790         * docs/plugins/inspect/plugin-autodetect.xml:
18791         * docs/plugins/inspect/plugin-avi.xml:
18792         * docs/plugins/inspect/plugin-cacasink.xml:
18793         * docs/plugins/inspect/plugin-cairo.xml:
18794         * docs/plugins/inspect/plugin-cutter.xml:
18795         * docs/plugins/inspect/plugin-debug.xml:
18796         * docs/plugins/inspect/plugin-dv.xml:
18797         * docs/plugins/inspect/plugin-efence.xml:
18798         * docs/plugins/inspect/plugin-effectv.xml:
18799         * docs/plugins/inspect/plugin-esdsink.xml:
18800         * docs/plugins/inspect/plugin-flac.xml:
18801         * docs/plugins/inspect/plugin-flxdec.xml:
18802         * docs/plugins/inspect/plugin-gconfelements.xml:
18803         * docs/plugins/inspect/plugin-goom.xml:
18804         * docs/plugins/inspect/plugin-jpeg.xml:
18805         * docs/plugins/inspect/plugin-level.xml:
18806         * docs/plugins/inspect/plugin-matroska.xml:
18807         * docs/plugins/inspect/plugin-mulaw.xml:
18808         * docs/plugins/inspect/plugin-multipart.xml:
18809         * docs/plugins/inspect/plugin-navigationtest.xml:
18810         * docs/plugins/inspect/plugin-ossaudio.xml:
18811         * docs/plugins/inspect/plugin-png.xml:
18812         * docs/plugins/inspect/plugin-rtp.xml:
18813         * docs/plugins/inspect/plugin-rtsp.xml:
18814         * docs/plugins/inspect/plugin-shout2send.xml:
18815         * docs/plugins/inspect/plugin-smpte.xml:
18816         * docs/plugins/inspect/plugin-speex.xml:
18817         * docs/plugins/inspect/plugin-udp.xml:
18818         * docs/plugins/inspect/plugin-videobox.xml:
18819         * docs/plugins/inspect/plugin-videoflip.xml:
18820         * docs/plugins/inspect/plugin-videomixer.xml:
18821         * docs/plugins/inspect/plugin-wavenc.xml:
18822         * docs/plugins/inspect/plugin-wavparse.xml:
18823         * ext/flac/gstflac.c: (plugin_init):
18824         * ext/flac/gstflacdec.c: (flacdec_get_type),
18825         (gst_flac_dec_base_init), (gst_flac_dec_class_init),
18826         (gst_flac_dec_init), (gst_flac_dec_finalize),
18827         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
18828         (gst_flac_dec_error_callback), (gst_flac_dec_seek),
18829         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
18830         (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
18831         (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
18832         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
18833         (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
18834         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
18835         * ext/flac/gstflacdec.h:
18836         * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
18837         (gst_flac_enc_base_init), (gst_flac_enc_class_init),
18838         (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
18839         (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
18840         (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
18841         (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
18842         (gst_flac_enc_sink_event), (gst_flac_enc_chain),
18843         (gst_flac_enc_set_property), (gst_flac_enc_get_property),
18844         (gst_flac_enc_change_state):
18845         * ext/flac/gstflacenc.h:
18846           borgify and fix up documentation
18847
18848 2005-12-09  Michael Smith  <msmith@fluendo.com>
18849
18850         * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
18851           Accept a wider range of flac files, more closely matching flac spec.
18852
18853 2005-12-08  Julien MOUTTE  <julien@moutte.net>
18854
18855         * docs/plugins/Makefile.am: Add multipart elements.
18856         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18857         * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
18858         * docs/plugins/gst-plugins-good-plugins.hierarchy:
18859         * gst/multipart/multipartdemux.c:
18860         * gst/multipart/multipartmux.c: Add docs.
18861
18862 2005-12-07  Edward Hervey  <edward@fluendo.com>
18863
18864         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
18865         (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
18866         (gst_avi_demux_invert):
18867         Memleak and crasher fixes.
18868         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
18869         (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
18870         Memleak fixes
18871
18872 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18873
18874         * ext/aalib/gstaasink.h:
18875         * ext/cairo/gsttextoverlay.h:
18876         * ext/dv/gstdvdec.h:
18877         * ext/dv/gstdvdemux.c:
18878         * ext/dv/gstdvdemux.h:
18879         * ext/esd/esdsink.h:
18880         * ext/flac/flac_compat.h:
18881         * ext/flac/gstflacdec.h:
18882         * ext/flac/gstflacenc.h:
18883         * ext/gconf/gconf.h:
18884         * ext/gconf/gstgconfaudiosink.h:
18885         * ext/gconf/gstgconfvideosink.h:
18886         * ext/gdk_pixbuf/gstgdkanimation.h:
18887         * ext/jpeg/gstjpegdec.h:
18888         * ext/jpeg/smokecodec.h:
18889         * ext/jpeg/smokeformat.h:
18890         * ext/ladspa/gstsignalprocessor.h:
18891         * ext/ladspa/search.c: (LADSPAPluginSearch):
18892         * ext/ladspa/utils.h:
18893         * ext/libmng/gstmng.c:
18894         * ext/libmng/gstmngdec.h:
18895         * ext/libmng/gstmngenc.c:
18896         * ext/libmng/gstmngenc.h:
18897         * ext/libpng/gstpng.c:
18898         * ext/libpng/gstpngenc.c:
18899         * ext/libpng/gstpngenc.h:
18900         * ext/shout2/gstshout2.h:
18901         * ext/speex/gstspeexdec.h:
18902         * ext/speex/gstspeexenc.c:
18903         * ext/speex/gstspeexenc.h:
18904         * gst/auparse/gstauparse.c: (gst_auparse_chain):
18905         * gst/autodetect/gstautoaudiosink.h:
18906         * gst/autodetect/gstautovideosink.h:
18907         * gst/avi/gstavidemux.h:
18908         * gst/cutter/gstcutter.c: (gst_cutter_chain),
18909         (gst_cutter_set_property), (gst_cutter_get_caps):
18910         * gst/cutter/gstcutter.h:
18911         * gst/debug/tests.c: (md5_process_block):
18912         * gst/debug/tests.h:
18913         * gst/effectv/gstwarp.c:
18914         * gst/flx/flx_fmt.h:
18915         * gst/flx/gstflxdec.h:
18916         * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
18917         (zoomFilterFastRGB):
18918         * gst/goom/filters.h:
18919         * gst/goom/goom_tools.h:
18920         * gst/law/alaw-encode.c:
18921         * gst/level/gstlevel.c:
18922         * gst/level/gstlevel.h:
18923         * gst/matroska/ebml-write.h:
18924         * gst/matroska/matroska-demux.h:
18925         * gst/matroska/matroska-ids.h:
18926         * gst/matroska/matroska-mux.h:
18927         * gst/monoscope/convolve.c: (convolve_match):
18928         * gst/monoscope/convolve.h:
18929         * gst/multipart/multipartmux.c:
18930         * gst/oldcore/gstaggregator.c:
18931         * gst/oldcore/gstaggregator.h:
18932         * gst/oldcore/gstmd5sink.c: (md5_process_block):
18933         * gst/oldcore/gstmd5sink.h:
18934         * gst/oldcore/gstmultifilesrc.c:
18935         * gst/oldcore/gstmultifilesrc.h:
18936         * gst/oldcore/gstpipefilter.h:
18937         * gst/oldcore/gstshaper.h:
18938         * gst/rtp/gstrtpL16depay.h:
18939         * gst/rtp/gstrtpL16pay.h:
18940         * gst/rtp/gstrtpdepay.h:
18941         * gst/rtp/gstrtpmp4vpay.c:
18942         * gst/rtp/gstrtpmp4vpay.h:
18943         * gst/rtsp/gstrtspsrc.c:
18944         * gst/rtsp/gstrtspsrc.h:
18945         * gst/rtsp/rtspconnection.h:
18946         * gst/rtsp/rtspdefs.h:
18947         * gst/rtsp/rtspmessage.h:
18948         * gst/rtsp/rtsptransport.h:
18949         * gst/rtsp/rtspurl.c:
18950         * gst/rtsp/rtspurl.h:
18951         * gst/rtsp/sdpmessage.c:
18952         * gst/rtsp/sdpmessage.h:
18953         * gst/smpte/barboxwipes.c:
18954         * gst/smpte/gstmask.h:
18955         * gst/smpte/gstsmpte.h:
18956         * gst/smpte/paint.c:
18957         * gst/smpte/paint.h:
18958         * gst/udp/gstdynudpsink.h:
18959         * gst/udp/gstmultiudpsink.h:
18960         * gst/udp/gstudpsink.c:
18961         * gst/udp/gstudpsink.h:
18962         * gst/udp/gstudpsrc.c:
18963         * gst/videomixer/videomixer.c:
18964         * gst/wavenc/riff.h:
18965         * gst/wavparse/gstwavparse.h:
18966         * sys/oss/gstossdmabuffer.h:
18967         * sys/oss/gstossmixer.h:
18968         * sys/oss/gstossmixerelement.h:
18969         * sys/oss/gstossmixertrack.h:
18970         * sys/oss/gstosssink.c:
18971         * sys/oss/gstosssink.h:
18972         * sys/oss/gstosssrc.c:
18973         * sys/oss/gstosssrc.h:
18974         * sys/osxaudio/gstosxaudioelement.h:
18975         * sys/osxaudio/gstosxaudiosink.h:
18976         * sys/osxaudio/gstosxaudiosrc.h:
18977           expand tabs
18978
18979 === release 0.10.0 ===
18980
18981 2005-12-05   <thomas (at) apestaart (dot) org>
18982
18983         * configure.ac:
18984           releasing 0.10.0, "Abondance"
18985
18986 2005-12-05  Andy Wingo  <wingo@pobox.com>
18987
18988         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
18989         * ext/flac/gstflacdec.c: (gst_flacdec_write):
18990         * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
18991         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
18992         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
18993         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
18994         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
18995         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
18996         * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
18997         * ext/speex/gstspeexdec.c: (speex_dec_chain):
18998         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
18999         * gst/auparse/gstauparse.c: (gst_auparse_chain):
19000         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
19001         * gst/goom/gstgoom.c: (gst_goom_chain):
19002         * gst/matroska/matroska-demux.c:
19003         (gst_matroska_demux_push_vorbis_codec_priv_data),
19004         (gst_matroska_demux_add_wvpk_header):
19005         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
19006         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
19007         * gst/videomixer/videomixer.c: (gst_videomixer_collected):
19008         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
19009         alloc_buffer changes.
19010
19011 2005-12-05  Michael Smith  <msmith@fluendo.com>
19012
19013         * docs/plugins/gst-plugins-good-plugins.args:
19014           Remove args for plugins that aren't in -good.
19015
19016 === release 0.9.7 ===
19017
19018 2005-12-01   <thomas (at) apestaart (dot) org>
19019
19020         * configure.ac:
19021           releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
19022
19023 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19024
19025         * docs/plugins/.cvsignore:
19026         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19027         * docs/plugins/inspect/plugin-multipart.xml:
19028         * docs/plugins/inspect/plugin-rtp.xml:
19029           add multipart plugin to docs
19030
19031 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19032
19033         * configure.ac:
19034         * ext/Makefile.am:
19035         * ext/pango/Makefile.am:
19036         * ext/pango/gstclockoverlay.c:
19037         * ext/pango/gstclockoverlay.h:
19038         * ext/pango/gsttextoverlay.c:
19039         * ext/pango/gsttextoverlay.h:
19040         * ext/pango/gsttextrender.c:
19041         * ext/pango/gsttextrender.h:
19042         * ext/pango/gsttimeoverlay.c:
19043         * ext/pango/gsttimeoverlay.h:
19044           move pango to base
19045
19046 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19047
19048         * gst/rtp/Makefile.am:
19049         * gst/rtp/gstrtpL16depay.c:
19050         * gst/rtp/gstrtpL16depay.h:
19051         * gst/rtp/gstrtpL16parse.c:
19052         * gst/rtp/gstrtpL16parse.h:
19053         * gst/rtp/gstrtpgsmdepay.c:
19054         * gst/rtp/gstrtpgsmdepay.h:
19055         * gst/rtp/gstrtpgsmparse.c:
19056         * gst/rtp/gstrtpgsmparse.h:
19057           parsers are depayers
19058
19059 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19060
19061         * gst/rtp/Makefile.am:
19062         * gst/rtp/gstasteriskh263.c:
19063         * gst/rtp/gstrtp.c:
19064         * gst/rtp/gstrtpL16enc.c:
19065         * gst/rtp/gstrtpL16enc.h:
19066         * gst/rtp/gstrtpL16parse.c:
19067         * gst/rtp/gstrtpL16parse.h:
19068         * gst/rtp/gstrtpL16pay.c:
19069         * gst/rtp/gstrtpL16pay.h:
19070         * gst/rtp/gstrtpamrdec.c:
19071         * gst/rtp/gstrtpamrdec.h:
19072         * gst/rtp/gstrtpamrdepay.c:
19073         * gst/rtp/gstrtpamrdepay.h:
19074         * gst/rtp/gstrtpamrenc.c:
19075         * gst/rtp/gstrtpamrenc.h:
19076         * gst/rtp/gstrtpamrpay.c:
19077         * gst/rtp/gstrtpamrpay.h:
19078         * gst/rtp/gstrtpdec.c:
19079         * gst/rtp/gstrtpdec.h:
19080         * gst/rtp/gstrtpdepay.c:
19081         * gst/rtp/gstrtpdepay.h:
19082         * gst/rtp/gstrtpg711dec.c:
19083         * gst/rtp/gstrtpg711dec.h:
19084         * gst/rtp/gstrtpg711depay.c:
19085         * gst/rtp/gstrtpg711depay.h:
19086         * gst/rtp/gstrtpg711enc.c:
19087         * gst/rtp/gstrtpg711enc.h:
19088         * gst/rtp/gstrtpg711pay.c:
19089         * gst/rtp/gstrtpg711pay.h:
19090         * gst/rtp/gstrtpgsmenc.c:
19091         * gst/rtp/gstrtpgsmenc.h:
19092         * gst/rtp/gstrtpgsmparse.c:
19093         * gst/rtp/gstrtpgsmparse.h:
19094         * gst/rtp/gstrtpgsmpay.c:
19095         * gst/rtp/gstrtpgsmpay.h:
19096         * gst/rtp/gstrtph263enc.c:
19097         * gst/rtp/gstrtph263enc.h:
19098         * gst/rtp/gstrtph263pay.c:
19099         * gst/rtp/gstrtph263pay.h:
19100         * gst/rtp/gstrtph263pdec.c:
19101         * gst/rtp/gstrtph263pdec.h:
19102         * gst/rtp/gstrtph263pdepay.c:
19103         * gst/rtp/gstrtph263pdepay.h:
19104         * gst/rtp/gstrtph263penc.c:
19105         * gst/rtp/gstrtph263penc.h:
19106         * gst/rtp/gstrtph263ppay.c:
19107         * gst/rtp/gstrtph263ppay.h:
19108         * gst/rtp/gstrtpmp4vdec.c:
19109         * gst/rtp/gstrtpmp4vdec.h:
19110         * gst/rtp/gstrtpmp4vdepay.c:
19111         * gst/rtp/gstrtpmp4vdepay.h:
19112         * gst/rtp/gstrtpmp4venc.c:
19113         * gst/rtp/gstrtpmp4venc.h:
19114         * gst/rtp/gstrtpmp4vpay.c:
19115         * gst/rtp/gstrtpmp4vpay.h:
19116         * gst/rtp/gstrtpmpadec.c:
19117         * gst/rtp/gstrtpmpadec.h:
19118         * gst/rtp/gstrtpmpadepay.c:
19119         * gst/rtp/gstrtpmpadepay.h:
19120         * gst/rtp/gstrtpmpaenc.c:
19121         * gst/rtp/gstrtpmpaenc.h:
19122         * gst/rtp/gstrtpmpapay.c:
19123         * gst/rtp/gstrtpmpapay.h:
19124         * gst/rtp/gstrtpspeexdec.c:
19125         * gst/rtp/gstrtpspeexdec.h:
19126         * gst/rtp/gstrtpspeexdepay.c:
19127         * gst/rtp/gstrtpspeexdepay.h:
19128         * gst/rtp/gstrtpspeexenc.c:
19129         * gst/rtp/gstrtpspeexenc.h:
19130         * gst/rtp/gstrtpspeexpay.c:
19131         * gst/rtp/gstrtpspeexpay.h:
19132           Do burger's rename for rtp payloaders and depayloaders
19133
19134 2005-11-30  Wim Taymans  <wim@fluendo.com>
19135
19136         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
19137         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
19138         * ext/dv/gstdvdemux.h:
19139         Fix seeking in dvdemux again, add some more debug info.
19140
19141 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19142
19143         * configure.ac:
19144           fix tests
19145
19146 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19147
19148         * PORTED_09:
19149         * docs/random/PORTED_09:
19150           move
19151         * tests/Makefile.am:
19152           add
19153         * win32/gst.sln:
19154           remove
19155
19156 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19157
19158         * Makefile.am:
19159         * check/.cvsignore:
19160         * check/Makefile.am:
19161         * check/elements/.cvsignore:
19162         * check/elements/level.c:
19163         * check/elements/matroskamux.c:
19164         * configure.ac:
19165         * examples/Makefile.am:
19166         * examples/capsfilter/Makefile.am:
19167         * examples/capsfilter/capsfilter1.c:
19168         * examples/gob/Makefile.am:
19169         * examples/gob/gst-identity2.gob:
19170         * examples/gstplay/.cvsignore:
19171         * examples/gstplay/Makefile.am:
19172         * examples/gstplay/player.c:
19173         * examples/indexing/.cvsignore:
19174         * examples/indexing/Makefile.am:
19175         * examples/indexing/indexmpeg.c:
19176         * examples/level/Makefile.am:
19177         * examples/level/README:
19178         * examples/level/demo.c:
19179         * examples/level/plot.c:
19180         * examples/stats/Makefile.am:
19181         * examples/stats/mp2ogg.c:
19182         * examples/switch/.cvsignore:
19183         * examples/switch/Makefile.am:
19184         * examples/switch/switcher.c:
19185           move under tests/
19186
19187 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
19188
19189         * ext/pango/gsttextrender.c: (gst_text_render_base_init),
19190         (gst_text_render_class_init), (resize_bitmap),
19191         (gst_text_render_render_text), (gst_text_render_setcaps),
19192         (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
19193         (gst_text_render_chain), (gst_text_render_finalize),
19194         (gst_text_render_init), (gst_text_render_set_property):
19195         * ext/pango/gsttextrender.h:
19196           Add missing files.
19197
19198 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
19199
19200         * configure.ac:
19201         * ext/Makefile.am:
19202         * ext/pango/Makefile.am:
19203         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
19204         (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
19205         (gst_clock_overlay_class_init), (gst_clock_overlay_init):
19206         * ext/pango/gstclockoverlay.h:
19207         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
19208         (gst_text_overlay_get_text), (gst_text_overlay_class_init),
19209         (gst_text_overlay_finalize), (gst_text_overlay_init),
19210         (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
19211         (gst_text_overlay_text_pad_linked),
19212         (gst_text_overlay_text_pad_unlinked),
19213         (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
19214         (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
19215         (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
19216         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
19217         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
19218         (gst_text_overlay_change_state), (plugin_init):
19219         * ext/pango/gsttextoverlay.h:
19220         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
19221         (gst_time_overlay_render_time), (gst_time_overlay_get_text),
19222         (gst_time_overlay_class_init), (gst_time_overlay_init):
19223         * ext/pango/gsttimeoverlay.h:
19224           Port pango-based textoverlay, timeoverlay and textrender to 0.9 
19225           and add background shading and text wrapping modes. Make 
19226           timoverlay derive from textoverlay. Also add new clockoverlay
19227           element.
19228
19229 2005-11-30  Julien MOUTTE  <julien@moutte.net>
19230
19231         * gst/udp/Makefile.am: Moved to netbuffer.
19232
19233 2005-11-30  Julien MOUTTE  <julien@moutte.net>
19234
19235         * configure.ac:
19236         * PORTED_O9:
19237         * gst/multipart/Makefile.am:
19238         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
19239         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
19240         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
19241         (gst_multipart_demux_change_state),
19242         (gst_multipart_demux_plugin_init):
19243         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
19244         (gst_multipart_mux_init), (gst_multipart_mux_finalize),
19245         (gst_multipart_mux_sinkconnect),
19246         (gst_multipart_mux_request_new_pad),
19247         (gst_multipart_mux_handle_src_event),
19248         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
19249         (gst_multipart_mux_change_state): Ported multipart mux/demux to
19250         0.9.
19251
19252 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19253
19254         * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
19255         * gst/debug/gstnavigationtest.h:
19256         * gst/effectv/gstaging.c: (gst_agingtv_get_type):
19257         * gst/effectv/gstdice.c: (gst_dicetv_get_type):
19258         * gst/effectv/gstedge.c: (gst_edgetv_get_type):
19259         * gst/effectv/gstquark.c: (gst_quarktv_get_type):
19260         * gst/effectv/gstrev.c: (gst_revtv_get_type):
19261         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
19262         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
19263         * gst/effectv/gstwarp.c: (gst_warptv_get_type):
19264         * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
19265         (gst_video_flip_get_type):
19266         * gst/videofilter/gstvideoflip.h:
19267           update for symbols change
19268
19269 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19270
19271         * gst/udp/gstdynudpsink.c:
19272         * gst/udp/gstudpsrc.c:
19273           the old gstnet lib was renamed gstnetbuffer (#322257)
19274
19275 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
19276
19277         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
19278         (gst_text_overlay_collected):
19279           Actually render the text from the text pad.
19280
19281 2005-11-29  Edward Hervey  <edward@fluendo.com>
19282
19283         * gst/debug/gstnavseek.c: (gst_navseek_event):
19284         * gst/debug/progressreport.c: (gst_progress_report_event):
19285         Update for GstBaseTransform event virtual method
19286
19287 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19288
19289         * ext/cairo/Makefile.am:
19290           no need to link to videofilter
19291
19292 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19293
19294         * gst/debug/Makefile.am:
19295         * gst/debug/gstnavigationtest.h:
19296         * gst/effectv/Makefile.am:
19297         * gst/effectv/gstaging.c:
19298         * gst/effectv/gstdice.c:
19299         * gst/effectv/gstedge.c:
19300         * gst/effectv/gstquark.c:
19301         * gst/effectv/gstrev.c:
19302         * gst/effectv/gstshagadelic.c:
19303         * gst/effectv/gstvertigo.c:
19304         * gst/effectv/gstwarp.c:
19305         * gst/videofilter/Makefile.am:
19306         * gst/videofilter/gstvideofilter.c:
19307         * gst/videofilter/gstvideofilter.h:
19308         * gst/videofilter/gstvideoflip.h:
19309           remove the videofilter library and link to the one in base
19310
19311 2005-11-28  Edward Hervey  <edward@fluendo.com>
19312
19313         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
19314         Useless check now we're setting the current entry correctly.
19315
19316 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
19317
19318         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
19319         (gst_jpegenc_set_property), (gst_jpegenc_get_property),
19320         (gst_jpegenc_change_state):
19321           Don't leak input buffer in chain function (fixes #322667); make 
19322           state change function thread-safe; don't repeat the current function
19323           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
19324           gst_pad_alloc_buffer(); misc. minor cleanups.
19325
19326 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
19327
19328         * gst/matroska/matroska-mux.c:
19329         (gst_matroska_mux_video_pad_setcaps):
19330         Look for pixel-aspect-ratio in caps, not pixel_width and
19331         pixel_height (Fixes: #322645)
19332
19333 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
19334
19335         * gst/matroska/matroska-mux.c:
19336         (gst_matroska_mux_video_pad_setcaps):
19337         From Michal Benes:
19338         frame duration should be GST_SECOND / framerate, not
19339         GST_SECOND * framerate. (Fixes: #322643)
19340
19341 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19342
19343         * configure.ac:
19344           fix up GST_PLUGIN_LDFLAGS
19345         * gst/rtsp/rtspconnection.c:
19346           fix includes (see #317043)
19347         * gst/videofilter/Makefile.am:
19348           stop installing this library
19349
19350 2005-11-26  Edward Hervey  <edward@fluendo.com>
19351
19352         * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
19353         Handle the case where the incoming Video dv stream doesn't have
19354         a pixel aspect ratio set.
19355
19356 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19357
19358         * docs/plugins/Makefile.am:
19359         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19360         * docs/plugins/gst-plugins-good-plugins-sections.txt:
19361         * ext/flac/gstflacdec.c:
19362           document flacdec
19363
19364 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19365
19366         * docs/plugins/Makefile.am:
19367         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19368         * docs/plugins/gst-plugins-good-plugins-sections.txt:
19369         * docs/plugins/inspect/plugin-autodetect.xml:
19370         * ext/cairo/gstcairo.c: (plugin_init):
19371         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
19372         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
19373         (gst_text_overlay_init), (gst_text_overlay_font_init),
19374         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
19375         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
19376         (gst_text_overlay_text_pad_linked),
19377         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
19378         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
19379         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
19380         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
19381         (gst_text_overlay_change_state):
19382         * ext/cairo/gsttextoverlay.h:
19383         * ext/cairo/gsttimeoverlay.c:
19384         (gst_cairo_time_overlay_update_font_height),
19385         (gst_cairo_time_overlay_set_caps),
19386         (gst_cairo_time_overlay_get_unit_size),
19387         (gst_cairo_time_overlay_print_smpte_time),
19388         (gst_cairo_time_overlay_transform),
19389         (gst_cairo_time_overlay_base_init),
19390         (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
19391         (gst_cairo_time_overlay_get_type):
19392         * ext/cairo/gsttimeoverlay.h:
19393           do some name borgifying
19394           document
19395
19396 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19397
19398         * docs/plugins/Makefile.am:
19399         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19400         * docs/plugins/gst-plugins-good-plugins-sections.txt:
19401         * gst/autodetect/gstautoaudiosink.c:
19402         (gst_auto_audio_sink_base_init):
19403         * gst/autodetect/gstautovideosink.c:
19404         (gst_auto_video_sink_base_init),
19405         (gst_auto_video_sink_factory_filter):
19406           documenting auto*sink
19407           using strstr for the video sink lookup, class field is not ordered
19408         * docs/plugins/inspect/plugin-1394.xml:
19409         * docs/plugins/inspect/plugin-aasink.xml:
19410         * docs/plugins/inspect/plugin-alaw.xml:
19411         * docs/plugins/inspect/plugin-alpha.xml:
19412         * docs/plugins/inspect/plugin-alphacolor.xml:
19413         * docs/plugins/inspect/plugin-auparse.xml:
19414         * docs/plugins/inspect/plugin-autodetect.xml:
19415         * docs/plugins/inspect/plugin-avi.xml:
19416         * docs/plugins/inspect/plugin-cacasink.xml:
19417         * docs/plugins/inspect/plugin-cairo.xml:
19418         * docs/plugins/inspect/plugin-cutter.xml:
19419         * docs/plugins/inspect/plugin-debug.xml:
19420         * docs/plugins/inspect/plugin-dv.xml:
19421         * docs/plugins/inspect/plugin-efence.xml:
19422         * docs/plugins/inspect/plugin-effectv.xml:
19423         * docs/plugins/inspect/plugin-esdsink.xml:
19424         * docs/plugins/inspect/plugin-flac.xml:
19425         * docs/plugins/inspect/plugin-flxdec.xml:
19426         * docs/plugins/inspect/plugin-gconfelements.xml:
19427         * docs/plugins/inspect/plugin-goom.xml:
19428         * docs/plugins/inspect/plugin-jpeg.xml:
19429         * docs/plugins/inspect/plugin-level.xml:
19430         * docs/plugins/inspect/plugin-matroska.xml:
19431         * docs/plugins/inspect/plugin-mulaw.xml:
19432         * docs/plugins/inspect/plugin-navigationtest.xml:
19433         * docs/plugins/inspect/plugin-ossaudio.xml:
19434         * docs/plugins/inspect/plugin-png.xml:
19435         * docs/plugins/inspect/plugin-rtp.xml:
19436         * docs/plugins/inspect/plugin-rtsp.xml:
19437         * docs/plugins/inspect/plugin-shout2send.xml:
19438         * docs/plugins/inspect/plugin-smpte.xml:
19439         * docs/plugins/inspect/plugin-speex.xml:
19440         * docs/plugins/inspect/plugin-udp.xml:
19441         * docs/plugins/inspect/plugin-videobox.xml:
19442         * docs/plugins/inspect/plugin-videoflip.xml:
19443         * docs/plugins/inspect/plugin-videomixer.xml:
19444         * docs/plugins/inspect/plugin-wavenc.xml:
19445         * docs/plugins/inspect/plugin-wavparse.xml:
19446           update for HEAD version
19447
19448 2005-11-25  Michael Smith  <msmith@fluendo.com>
19449
19450         * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
19451           Patch from Sebastien Cote to close control sockets in udpsrc.
19452
19453 2005-11-24  Julien MOUTTE  <julien@moutte.net>
19454
19455         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
19456         (gst_quarktv_get_unit_size), (gst_quarktv_transform),
19457         (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
19458         (gst_quarktv_base_init), (gst_quarktv_class_init),
19459         (gst_quarktv_init): Flush the planes list on reverse caps
19460         negotiation. This was crashing because of differently sized
19461         buffers.
19462
19463 2005-11-24  Julien MOUTTE  <julien@moutte.net>
19464
19465         * gst/debug/gstnavigationtest.c: (draw_box_planar411):
19466         * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
19467         (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
19468         (gst_videoflip_get_unit_size), (gst_videoflip_flip),
19469         (gst_videoflip_transform), (gst_videoflip_handle_src_event),
19470         (gst_videoflip_set_property), (gst_videoflip_base_init),
19471         (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
19472         correctly, fix identity flipping, convert navigation event 
19473         correctly again.
19474
19475 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19476
19477         * configure.ac: back to HEAD
19478
19479 === release 0.9.6 ===
19480
19481 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
19482
19483         * configure.ac:
19484           releasing 0.9.6, "Everything's Not Lost"
19485
19486 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19487
19488         * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
19489         Oops, initialise the framerate GValue
19490
19491 2005-11-23  Julien MOUTTE  <julien@moutte.net>
19492
19493         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
19494         (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
19495         (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
19496         (gst_timeoverlay_class_init), (gst_timeoverlay_init),
19497         (gst_timeoverlay_get_type):
19498         * ext/cairo/gsttimeoverlay.h:
19499         * gst/debug/Makefile.am:
19500         * gst/debug/gstnavigationtest.c:
19501         (gst_navigationtest_handle_src_event),
19502         (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
19503         (gst_navigationtest_transform), (gst_navigationtest_change_state),
19504         (gst_navigationtest_base_init), (gst_navigationtest_class_init),
19505         (gst_navigationtest_init), (gst_navigationtest_get_type),
19506         (plugin_init):
19507         * gst/debug/gstnavigationtest.h:
19508         * gst/effectv/Makefile.am:
19509         * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
19510         (gst_agingtv_get_unit_size), (gst_agingtv_transform),
19511         (gst_agingtv_base_init), (gst_agingtv_class_init),
19512         (gst_agingtv_init), (gst_agingtv_get_type):
19513         * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
19514         (gst_dicetv_get_unit_size), (gst_dicetv_transform),
19515         (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
19516         (gst_dicetv_get_type):
19517         * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
19518         (gst_edgetv_get_unit_size), (gst_edgetv_transform),
19519         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
19520         (gst_edgetv_get_type):
19521         * gst/effectv/gsteffectv.c:
19522         * gst/effectv/gsteffectv.h:
19523         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
19524         (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
19525         (gst_quarktv_change_state), (gst_quarktv_base_init),
19526         (gst_quarktv_class_init), (gst_quarktv_init),
19527         (gst_quarktv_get_type):
19528         * gst/effectv/gstrev.c: (gst_revtv_set_caps),
19529         (gst_revtv_get_unit_size), (gst_revtv_transform),
19530         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
19531         (gst_revtv_get_type):
19532         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
19533         (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
19534         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
19535         (gst_shagadelictv_init), (gst_shagadelictv_get_type):
19536         * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
19537         (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
19538         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
19539         (gst_vertigotv_init), (gst_vertigotv_get_type):
19540         * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
19541         (gst_warptv_get_unit_size), (gst_warptv_transform),
19542         (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
19543         (gst_warptv_get_type):
19544         * gst/videofilter/Makefile.am:
19545         * gst/videofilter/gstvideobalance.c:
19546         * gst/videofilter/gstvideobalance.h:
19547         * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
19548         (gst_videofilter_class_init), (gst_videofilter_init):
19549         * gst/videofilter/gstvideofilter.h:
19550         * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
19551         (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
19552         (gst_videoflip_flip), (gst_videoflip_transform),
19553         (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
19554         (gst_videoflip_base_init), (gst_videoflip_class_init),
19555         (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
19556         * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
19557         BaseTransform, it's just a place holder for now and every video
19558         effect plugin has been ported to use BaseTransform features 
19559         directly. QuarkTV was fixed too (was broken), navigationtest works
19560         and best for the end, videoflip converts navigation events depending
19561         on flip method ! Fixes #320953
19562
19563 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19564
19565         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
19566         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
19567         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
19568         (gst_goom_src_negotiate), (gst_goom_chain):
19569         * gst/matroska/matroska-mux.c:
19570         (gst_matroska_mux_video_pad_setcaps):
19571         * sys/osxvideo/osxvideosink.m:
19572           Fixes for API changes
19573
19574 2005-11-23  Michael Smith <msmith@fluendo.com>
19575
19576         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
19577         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
19578         * ext/jpeg/gstjpegdec.h:
19579         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
19580         * ext/jpeg/gstjpegenc.h:
19581         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
19582         (gst_smokeenc_resync):
19583         * ext/jpeg/gstsmokeenc.h:
19584           JPEG fractiony goodness.
19585
19586 2005-11-22  Michael Smith <msmith@fluendo.com>
19587
19588         * gst/goom/filters.c:
19589         * gst/goom/graphic.h:
19590           Fix compilation by making some functions static inline instead of
19591           extern inline, matching the way they're used.
19592
19593 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
19594
19595         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
19596         (gst_text_overlay_setcaps), (gst_text_overlay_collected):
19597         * ext/cairo/gsttextoverlay.h:
19598         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
19599         * ext/gdk_pixbuf/gstgdkpixbuf.h:
19600         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
19601         (gst_pngdec_caps_create_and_set):
19602         * ext/libpng/gstpngdec.h:
19603         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
19604         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
19605         * gst/avi/gstavimux.c: (gst_avimux_init),
19606         (gst_avimux_vidsinkconnect):
19607         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
19608         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
19609         (gst_goom_src_negotiate), (gst_goom_chain):
19610         * gst/goom/gstgoom.h:
19611         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
19612         * gst/matroska/matroska-mux.c:
19613         (gst_matroska_mux_video_pad_setcaps):
19614         * sys/osxvideo/osxvideosink.h:
19615         * sys/osxvideo/osxvideosink.m:
19616           More fractional framerate conversions 
19617
19618 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
19619
19620         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
19621         * gst/debug/gstnavigationtest.c:
19622         (gst_navigationtest_handle_src_event):
19623         * gst/videofilter/gstvideofilter.c:
19624         (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
19625         (gst_videofilter_init):
19626         * gst/videofilter/gstvideofilter.h:
19627           Convert to fractional framerates.
19628
19629 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19630
19631         * ext/aalib/gstaasink.c:
19632         * ext/dv/gstdvdec.c:
19633         * ext/esd/esdmon.c:
19634         * ext/flac/gstflacenc.c:
19635         * ext/gdk_pixbuf/pixbufscale.c:
19636         * ext/libcaca/gstcacasink.c:
19637         * ext/shout2/gstshout2.c:
19638         * gst/alpha/gstalpha.c:
19639         * gst/oldcore/gstaggregator.c:
19640         * gst/oldcore/gstshaper.c:
19641         * gst/smpte/barboxwipes.c:
19642         * gst/smpte/gstsmpte.c:
19643         * gst/videobox/gstvideobox.c:
19644         * gst/videofilter/gstvideoflip.c:
19645         * gst/videomixer/videomixer.c:
19646           fix up more enums
19647
19648 2005-11-22  Michael Smith <msmith@fluendo.com>
19649
19650         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
19651         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
19652         (gst_videomixer_update_queues):
19653           Fractional framerates, videomixer.
19654
19655 2005-11-22  Michael Smith <msmith@fluendo.com>
19656
19657         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
19658         * ext/dv/gstdvdec.h:
19659         * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
19660         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
19661         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
19662         (gst_dvdemux_flush):
19663         * ext/dv/gstdvdemux.h:
19664           Fractional framerates for DV. 
19665
19666 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
19667
19668         * gst/autodetect/gstautoaudiosink.c:
19669         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
19670         * gst/autodetect/gstautovideosink.c:
19671         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
19672           Use gst_plugin_feature_list_free() to free feature list and
19673           in the case of autovideosink free the list at all. Also
19674           miscellaneous cosmetic fixes.
19675
19676 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19677
19678         * gst/cutter/gstcutter.c: (gst_cutter_chain),
19679         (gst_cutter_set_property), (gst_cutter_get_caps):
19680           copy calculation code from level; remove use of some audio
19681           functions
19682
19683 2005-11-22  Andy Wingo  <wingo@pobox.com>
19684
19685         * Update for gst_tag_setter API changes.
19686
19687 2005-11-22  Andy Wingo  <wingo@pobox.com>
19688
19689         * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
19690         (gst_dvdemux_demux_frame)
19691         * ext/flac/gstflacdec.c (gst_flacdec_write)
19692         * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
19693         (gst_flacenc_sink_event)
19694         * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
19695         * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
19696         * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
19697         * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
19698         * gst/auparse/gstauparse.c (gst_auparse_chain)
19699         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
19700         * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
19701         * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
19702         (gst_avi_demux_handle_seek)
19703         * gst/goom/gstgoom.c (gst_goom_event)
19704         * gst/matroska/ebml-write.c (gst_ebml_write_seek)
19705         * gst/matroska/matroska-demux.c
19706         (gst_matroska_demux_handle_seek_event)
19707         (gst_matroska_demux_loop_stream_parse_id)
19708         * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
19709         * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
19710         (gst_wavparse_stream_headers): Run update-funcnames.
19711
19712 2005-11-22  Edward Hervey  <edward@fluendo.com>
19713
19714         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
19715         (gst_dv1394src_init), (gst_dv1394src_dispose),
19716         (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
19717         (gst_dv1394src_uri_set_uri):
19718         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
19719         (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
19720         (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
19721         URIHandler interface and element properties are now properly
19722         synchronized for DV1394src and UDPSrc
19723
19724 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
19725
19726         * ext/flac/Makefile.am:
19727         * ext/speex/Makefile.am:
19728           libgsttagedit has been renamed to libgsttag.
19729
19730 2005-11-21  Wim Taymans  <wim@fluendo.com>
19731
19732         * gst/rtsp/rtspconnection.c: (read_body):
19733         Apply patch from Sebastien Cote to fix #319184.
19734
19735 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
19736
19737         * configure.ac:
19738         * gst/cutter/Makefile.am:
19739         * gst/cutter/gstcutter.c: (gst_cutter_class_init),
19740         (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
19741         (gst_cutter_set_property), (gst_cutter_get_property),
19742         (plugin_init), (gst_cutter_get_caps):
19743           port cutter
19744         * gst/level/gstlevel.c:
19745           fix up plugin details
19746
19747 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19748
19749         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
19750         * ext/flac/gstflacdec.c: (gst_flacdec_loop),
19751         (gst_flacdec_src_event):
19752         * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
19753         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
19754         (gst_signal_processor_getrange), (gst_signal_processor_chain):
19755         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
19756         * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
19757         (gst_flxdec_sink_event_handler):
19758         * gst/matroska/matroska-demux.c:
19759         (gst_matroska_demux_handle_seek_event):
19760         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
19761           Update for stream lock API changes: don't take stream log
19762           in sink event handlers any longer and change GST_STREAM_LOCK
19763           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
19764           functions.
19765
19766 2005-11-21  Michael Smith <msmith@fluendo.com>
19767
19768         * gst/auparse/gstauparse.c: (gst_auparse_dispose):
19769           gst_object_unref, not g_object_unref
19770
19771 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19772
19773         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
19774         (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
19775           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
19776
19777 2005-11-21  Michael Smith <msmith@fluendo.com>
19778
19779         * gst/auparse/Makefile.am:
19780         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
19781         (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
19782         (gst_auparse_change_state):
19783         * gst/auparse/gstauparse.h:
19784           Partially fix #161712. playbin still doesn't work on these files,
19785           (on the bug report, Andy says we aren't typefinding it for some
19786           reason?) but at least auparse isn't totally busted like it was before.
19787
19788 2005-11-21  Andy Wingo  <wingo@pobox.com>
19789
19790         * *.h:
19791         * *.c: Ran scripts/update-macros. Oh yes.
19792
19793 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19794
19795         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
19796           Filler events are gone for now, comment out section generating
19797           them.
19798
19799 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
19800
19801         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
19802         * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
19803         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
19804         * sys/osxvideo/osxvideosink.m:
19805           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
19806           (#322027)
19807
19808 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19809
19810         * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
19811         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
19812         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
19813         (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
19814         (gst_avi_demux_sync), (gst_avi_demux_stream_header),
19815         (gst_avi_demux_stream_data):
19816         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
19817         * gst/wavenc/gstwavenc.c: (write_metadata):
19818         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
19819         (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
19820         Fixes for GST_FOURCC_FORMAT API change.
19821
19822 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19823
19824         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
19825         (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
19826         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
19827         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
19828         (gst_text_overlay_change_state):
19829         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
19830         (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
19831         (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
19832         * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
19833         * gst/videomixer/videomixer.c: (gst_videomixer_init),
19834         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
19835         (gst_videomixer_change_state):
19836           Fix for collect pads API change. Also fix textoverlay state
19837           change function.
19838
19839 2005-11-20  Julien MOUTTE  <julien@moutte.net>
19840
19841         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
19842         GST_PAD_IS_USABLE by something approaching it.
19843
19844 2005-11-20  Julien MOUTTE  <julien@moutte.net>
19845
19846         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
19847         API changes.
19848         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
19849         but also fix the code that was not checking return values from
19850         pad_push neither using pad_alloc_buffer.
19851
19852 2005-11-18  Edward Hervey  <edward@fluendo.com>
19853
19854         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
19855         (gst_pngenc_chain):
19856         Added debug category
19857         Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
19858         goes to EOS.
19859
19860 2005-11-17  Edgard Lima <edgard.lima@indt.org.br>
19861
19862         * gst/rtp/Makefile.am
19863         * gst/rtp/gstrtp.c
19864         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
19865         (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
19866         (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
19867         (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
19868         * gst/rtp/gstrtpg711enc.h:
19869         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
19870         * gst/rtp/gstrtpspeexenc.c:
19871         * gst/rtp/gstrtpspeexenc.h:
19872         * gst/rtp/gstrtpspeexdec.c:
19873         * gst/rtp/gstrtpspeexdec.h:
19874         Created Speex payloader and depayloader; Optimize G711 payloader to
19875         use adapter and send packets until MTU size.
19876
19877 2005-11-16  Wim Taymans  <wim@fluendo.com>
19878
19879         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
19880         Fix leak in check.
19881
19882 2005-11-16  Wim Taymans  <wim@fluendo.com>
19883
19884         * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
19885         Fix state change.
19886
19887 2005-11-16  Andy Wingo  <wingo@pobox.com>
19888
19889         * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
19890         (gst_udpsrc_create): Move comment.
19891
19892 2005-11-15  Vincent Torri  <torri at iecn dot u-nancy dot fr>
19893
19894         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19895
19896         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
19897           When seeking, seek to closest index entry at or before the requested
19898           seek position, not just the closest one (#321001).
19899
19900 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
19901
19902         * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
19903         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
19904           Invert DIB images again (see #132341).
19905
19906 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
19907
19908         * configure.ac:
19909           rework configure.ac file
19910         * ext/aalib/gstaasink.c:
19911         * ext/cairo/gstcairo.c:
19912         * ext/dv/gstdv.c:
19913         * ext/esd/gstesd.c:
19914         * ext/flac/gstflac.c:
19915         * ext/gconf/gstgconfelements.c:
19916         * ext/gdk_pixbuf/gstgdkpixbuf.c:
19917         * ext/jpeg/gstjpeg.c:
19918         * ext/ladspa/gstladspa.c:
19919         * ext/libcaca/gstcacasink.c:
19920         * ext/libmng/gstmng.c:
19921         * ext/libpng/gstpng.c:
19922         * ext/mikmod/gstmikmod.c:
19923         * ext/pango/gsttextoverlay.c:
19924         * ext/pango/gsttimeoverlay.c:
19925         * ext/raw1394/gst1394.c:
19926         * ext/speex/gstspeex.c:
19927         * gst/alpha/Makefile.am:
19928         * gst/alpha/gstalpha.c:
19929         * gst/alpha/gstalphacolor.c:
19930         * gst/auparse/gstauparse.c:
19931         * gst/autodetect/gstautoaudiosink.c:
19932         (gst_auto_audio_sink_factory_filter),
19933         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
19934         * gst/autodetect/gstautodetect.c:
19935         * gst/avi/gstavi.c:
19936         * gst/cutter/gstcutter.c:
19937         * gst/debug/efence.c:
19938         * gst/debug/gstdebug.c:
19939         * gst/debug/gstnavigationtest.c:
19940         * gst/effectv/gsteffectv.c:
19941         * gst/flx/gstflxdec.c:
19942         * gst/goom/gstgoom.c:
19943         * gst/interleave/plugin.c:
19944         * gst/law/alaw.c:
19945         * gst/law/mulaw.c:
19946         * gst/level/gstlevel.c:
19947         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
19948         * gst/matroska/matroska.c:
19949         * gst/median/gstmedian.c:
19950         * gst/monoscope/gstmonoscope.c:
19951         * gst/multipart/multipart.c:
19952         * gst/oldcore/gstelements.c:
19953         * gst/rtp/gstrtp.c:
19954         * gst/rtsp/gstrtsp.c:
19955         * gst/smoothwave/gstsmoothwave.c:
19956         * gst/smpte/gstsmpte.c:
19957         * gst/udp/gstudp.c:
19958         * gst/videobox/gstvideobox.c:
19959         * gst/videofilter/gstgamma.c:
19960         * gst/videofilter/gstvideobalance.c:
19961         * gst/videofilter/gstvideoflip.c:
19962         * gst/videofilter/gstvideotemplate.c:
19963         * gst/videomixer/videomixer.c:
19964         * gst/wavenc/gstwavenc.c:
19965         * gst/wavparse/gstwavparse.c:
19966         * sys/oss/gstossaudio.c:
19967         * sys/osxaudio/gstosxaudio.c:
19968           update GST_PLUGIN_DEFINE
19969         * gst/rtp/Makefile.am:
19970         * gst/rtp/gstasteriskh263.c:
19971           check for htons/htonl headers and possibly link to winsock2 lib
19972
19973 2005-11-12  Edward Hervey  <edward@fluendo.com>
19974
19975         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
19976         Only GST_DEBUG() information on the valid components.
19977
19978 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
19979
19980         * configure.ac: back to HEAD
19981
19982 === release 0.9.5 ===
19983
19984 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
19985
19986         * configure.ac:
19987           releasing 0.9.5, "Phone Alarm"
19988
19989 2005-11-11  Edward Hervey  <edward@fluendo.com>
19990
19991         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
19992         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
19993         (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
19994         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
19995         (gst_avi_demux_loop):
19996         * gst/avi/gstavidemux.h:
19997         Yeah, implement proper seeking. Exact seeking and segment seeking.
19998         Still need to do some checks for segment_stop.
19999
20000 2005-11-10  Josef Zlomek  <josef dot zlomek at xeris dot cz>
20001
20002         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20003
20004         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
20005           Don't try to ready buffer duration from buffer that we don't
20006           own any  longer and that might already have been unreffed.
20007           (#321136)
20008
20009 2005-11-09  Zeeshan Ali  <zeenix@gmail.com>
20010
20011         * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
20012         (flx_decode_delta_flc), (gst_flxdec_chain):
20013         Attempting to optimize the code for embedded systems.
20014
20015 2005-11-08  Alessandro Decina  <alessandro at nnva dot org>
20016
20017         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20018
20019         * sys/oss/gstosssink.c: (gst_oss_sink_close):
20020           Don't re-use already closed file descriptor. (#320920)
20021
20022 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
20023
20024         * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
20025         (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
20026         (gst_oss_sink_prepare):
20027         * sys/oss/gstosssink.h:
20028           Cache probed caps; fix debug output for SET_PARAM macros.
20029
20030 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
20031
20032         * ext/cairo/Makefile.am:
20033         * ext/cairo/gstcairo.c: (plugin_init):
20034         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
20035         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
20036         (gst_text_overlay_init), (gst_text_overlay_font_init),
20037         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
20038         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
20039         (gst_text_overlay_text_pad_linked),
20040         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
20041         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
20042         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
20043         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
20044         (gst_text_overlay_change_state):
20045         * ext/cairo/gsttextoverlay.h:
20046           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
20047           property and redo positioning. Doesn't handle upstream renegotiation
20048           yet though.
20049
20050 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
20051
20052         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
20053         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
20054         (gst_avi_demux_loop):
20055           No need to take the STREAM_LOCK in the loop function. Improve
20056           some debug messages. Don't leak pad names in debug messages.
20057
20058 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
20059
20060         * gst/matroska/matroska-demux.c:
20061         (gst_matroska_demux_push_vorbis_codec_priv_data),
20062         (gst_matroska_demux_add_wvpk_header):
20063           Don't error out when the source pad isn't linked.
20064
20065 2005-11-02  Tim-Philipp Müller  <tim at centricular dot net>
20066
20067         * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
20068         (gst_gconf_audio_sink_change_state):
20069         * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
20070         (gst_gconf_video_sink_change_state):
20071           Fix state change functions here as well and set kid
20072           to NULL state before removing it.
20073
20074 2005-11-01  Edward Hervey  <edward@fluendo.com>
20075
20076         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
20077         (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
20078         Added proper event handlind, 
20079         made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
20080         ignored),
20081         and don't set a duration of 0 for buffers otherwise they are discarded
20082         by GstBaseSink.
20083
20084         GstWavEnc needs some serious loving, after going through the code I'm
20085         really wondering how this can stay in -good ...
20086
20087 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20088
20089         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
20090         (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
20091         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
20092         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
20093         (gst_matroska_mux_start), (gst_matroska_mux_write_data),
20094         (gst_matroska_mux_collected):
20095           Fix leaks and invalid memory access as reported by valgrind
20096
20097 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20098
20099         Patch by: Michal Benes <michal.benes@xeris.cz>
20100
20101         * check/Makefile.am:
20102         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
20103         * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
20104         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
20105           add a unit test for matroskamux
20106           fix the bugs that the unit test exposed
20107
20108 2005-11-01  Tim-Philipp Müller  <tim at centricular dot net>
20109
20110         * gst/autodetect/gstautoaudiosink.c:
20111         (gst_auto_audio_sink_class_init),
20112         (gst_auto_audio_sink_change_state):
20113         * gst/autodetect/gstautovideosink.c:
20114         (gst_auto_video_sink_class_init),
20115         (gst_auto_video_sink_change_state):
20116           Fix state change function and use GST_DEBUG_FUNCPTR in
20117           class_init.
20118
20119 2005-11-01  Josef Zlomek  <josef dot zlomek at xeris dot cz>
20120
20121         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20122
20123         * gst/matroska/ebml-write.c: (gst_ebml_write_new),
20124         (gst_ebml_write_reset), (gst_ebml_write_element_new):
20125         * gst/matroska/ebml-write.h:
20126         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
20127           Set timestamps on outgoing ebml headers as well, so that the
20128           element after matroskamux can get the timestamp already when
20129           reading the first ebml element and doesn't have to wait for
20130           the actual data buffer for that (#320308).
20131           
20132 2005-10-31  Andy Wingo  <wingo@pobox.com>
20133
20134         * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
20135         (gst_videomixer_pad_link): Kill some memleaks.
20136         (gst_videomixer_pad_get_property): Style fix.
20137         (gst_videomixer_pad_set_property): Style fix.
20138         (gst_videomixer_pad_init): Style fix.
20139         (gst_videomixer_update_queues): Kill memleak.
20140         (gst_videomixer_loop): Kill memleak.
20141         (gst_videomixer_collected): Kill memleak.
20142
20143 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
20144
20145         * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
20146         gst_auparse_change_state:
20147         Just some cleanup.
20148
20149 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
20150
20151         * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
20152         Add checks to GST_FLOW_NOT_LINKED for values returned
20153         from gst_pad_push.
20154         
20155 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
20156
20157         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
20158         (gst_rtpg711dec_process):
20159         * gst/rtp/gstrtpgsmenc.c:
20160         Payloader now sets some default caps on the srcpad if caps on the sinkpad
20161         are never set. This is important for the g711 to work with burger's rtpbin
20162         element.
20163
20164 2005-10-28  Edgard Lima <edgard.lima@cin.ufpe.br>
20165
20166         * ext/speex/gstspeexenc.c: (gst_speexenc_chain), 
20167         (gst_speexenc_push_buffer):
20168         Add checks for return values from gst_pad_push and
20169         gst_pad_alloc_buffer.
20170
20171 2005-10-28  Michal Benes  <michal dot benes at xeris dot cz>
20172
20173         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20174
20175         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
20176         (gst_matroska_demux_parse_info),
20177         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
20178         (gst_matroska_demux_parse_cluster):
20179         * gst/matroska/matroska-ids.h:
20180         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
20181         (gst_matroska_mux_init), (gst_matroska_mux_start),
20182         (gst_matroska_mux_create_buffer_header),
20183         (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
20184         (gst_matroska_mux_get_property):
20185         * gst/matroska/matroska-mux.h:
20186           Add SimpleBlock support to matroska demuxer and muxer (part of
20187           Matroska v2). (#319731)
20188
20189 2005-10-28  Wim Taymans  <wim@fluendo.com>
20190
20191         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
20192         (gst_jpeg_dec_change_state):
20193         * ext/jpeg/gstjpegdec.h:
20194         Cleanups. Don't create caps for every chain.
20195
20196 2005-10-27  Edgard Lima  Edgard Lima  <edgard.lima@indt.org.br>
20197
20198         * gst/law/alaw-encode.c: (gst_alawenc_init),
20199         (alawenc_setcaps), (gst_alawenc_chain)
20200         * gst/law/alaw-encode.h:
20201         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
20202         (mulawenc_setcaps), (gst_mulawenc_chain)
20203         * gst/law/mulaw-encode.h:
20204         Set timestamp on buffer and it allows RTP G711 elements
20205         work properly.
20206
20207 2005-10-27  Wim Taymans  <wim@fluendo.com>
20208
20209         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
20210         Set correct format on oss instead of a silly value. 
20211
20212 2005-10-27  Julien MOUTTE  <julien@moutte.net>
20213
20214         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20215         (gst_video_box_transform_caps), (gst_video_box_set_caps),
20216         (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
20217         (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
20218         I420 rendering as well, doesn't bring much for my platform.
20219         Might help on some other platforms.
20220
20221 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
20222
20223         * gst/rtp/gstrtpgsmenc.c:
20224         * gst/rtp/gstrtpgsmparse.c:
20225         Declaring the padtemplate correctly.
20226
20227 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
20228
20229         * gst/rtp/gstrtpg711dec.c:
20230         * gst/rtp/gstrtpg711enc.c:
20231         * gst/rtp/gstrtpgsmenc.c:
20232         * gst/rtp/gstrtpgsmparse.c:
20233         Setting the proper copyright notice.
20234
20235 2005-10-26  Julien MOUTTE  <julien@moutte.net>
20236
20237         * gst/videobox/Makefile.am: Use liboil.
20238         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20239         (gst_video_box_set_property), (gst_video_box_transform_caps),
20240         (gst_video_box_set_caps), (gst_video_box_get_unit_size),
20241         (gst_video_box_ayuv): Lot of optimization in AYUV rendering
20242         using liboil. Will dot the same to I420 border generation
20243         tomorrow.
20244
20245 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
20246
20247         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
20248         (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
20249         (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
20250         * gst/rtp/gstrtpg711dec.h:
20251         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
20252         (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
20253         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
20254         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
20255         (gst_rtpgsmenc_handle_buffer):
20256         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
20257         (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
20258         (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
20259         * gst/rtp/gstrtpgsmparse.h:
20260         Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
20261         inherits from the basertpdepayloader.
20262
20263 2005-10-26  Julien MOUTTE  <julien@moutte.net>
20264
20265         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20266         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
20267         (gst_video_box_ayuv): Removing this forgotten debug.
20268
20269 2005-10-26  Julien MOUTTE  <julien@moutte.net>
20270
20271         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20272         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
20273         (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
20274
20275 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
20276
20277         * sys/oss/gstossaudio.c:
20278         * sys/oss/gstossdmabuffer.c:
20279         * sys/oss/gstosshelper.c:
20280         * sys/oss/gstossmixer.c:
20281         * sys/oss/gstossmixerelement.c:
20282         * sys/oss/gstossmixertrack.c:
20283         * sys/oss/gstosssink.c:
20284         * sys/oss/gstosssrc.c:
20285           Actually use the 'oss' debug category we register.
20286
20287 2005-10-26  Julien MOUTTE  <julien@moutte.net>
20288
20289         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
20290         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
20291         Use gst_pad_get_parent and drop the ref that was added through
20292         that call.
20293
20294 2005-10-26  Thomas Vander Stichele  <thomas at apestaart dot org>
20295
20296         * gst/rtp/gstrtpgsmenc.c:
20297           Fix compilation
20298
20299 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
20300
20301         * gst/rtp/gstrtpg711dec.c
20302         Just removed a couple of lines of weird code used during
20303         development/test time.
20304
20305 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
20306
20307         * gst/rtp/Makefile.am
20308         * gst/rtp/gstrtp.c
20309         * gst/rtp/gstrtpg711enc.c
20310         * gst/rtp/gstrtpg711enc.h
20311         * gst/rtp/gstrtpg711dec.c
20312         * gst/rtp/gstrtpg711dec.h
20313         Created G711 payloader and depayloader (it supports mulaw and alaw
20314         (dec)encoders)
20315
20316 2005-10-25  Julien MOUTTE  <julien@moutte.net>
20317
20318         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20319         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
20320         Doh ! I introduced wingo's bug again ! Sorry...
20321
20322 2005-10-25  Christian Schaller <christian@fluendo.com> 
20323
20324         * gst/rtp/Makefile.am: add missing header files for disting
20325
20326 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
20327
20328         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
20329         (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
20330         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
20331         (gst_rtpgsmenc_handle_buffer):
20332         * gst/rtp/gstrtpgsmenc.h:
20333         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
20334         (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
20335         (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
20336         (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
20337         * gst/rtp/gstrtpgsmparse.h:
20338         Getting the GSM (de)payloader working and compatible with our plans for RTP.
20339
20340 2005-10-25  Julien MOUTTE  <julien@moutte.net>
20341
20342         * ext/libpng/gstpngdec.c: (user_info_callback),
20343         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
20344         a newsegment event, move some redundant code in a single place.
20345
20346 2005-10-25  Julien MOUTTE  <julien@moutte.net>
20347
20348         * ext/libpng/gstpngdec.c: (user_info_callback),
20349         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
20350         hack to get correct colors order when we have a png image with
20351         alpha channel.
20352
20353 2005-10-24  Edward Hervey  <edward@fluendo.com>
20354
20355         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads): 
20356         Call gst_element_no_more_pads when there will be no more pads.
20357
20358 2005-10-24  Wim Taymans  <wim@fluendo.com>
20359
20360         * gst/rtp/Makefile.am:
20361         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
20362         (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
20363         (gst_asteriskh263_init), (gst_asteriskh263_finalize),
20364         (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
20365         (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
20366         (gst_asteriskh263_plugin_init):
20367         * gst/rtp/gstasteriskh263.h:
20368         * gst/rtp/gstrtp.c: (plugin_init):
20369         * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
20370         (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
20371         (gst_rtph263enc_init), (gst_rtph263enc_finalize),
20372         (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
20373         (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
20374         (gst_rtph263enc_plugin_init):
20375         * gst/rtp/gstrtph263enc.h:
20376         Added two new payloaders, an RFC 2190 payloader for h263 and
20377         a payload convertor for an asterisk server.
20378
20379 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
20380
20381         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
20382           Set bytes_per_sample correctly (is not always 4, but 
20383           depends on width and number of channels).
20384
20385 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
20386
20387         * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
20388         (gst_flacenc_init), (gst_flacenc_sink_setcaps),
20389         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
20390         (gst_flacenc_sink_event), (gst_flacenc_chain),
20391         (gst_flacenc_set_property), (gst_flacenc_get_property),
20392         (gst_flacenc_change_state):
20393         * ext/flac/gstflacenc.h:
20394           Fix seeking, so that flacenc can rewrite the header with the
20395           correct duration and amount of samples and all that at EOS;
20396           also set timestamps and granulepos on outgoing buffers; add
20397           debug category; fix state change function.
20398           
20399 2005-10-24  Julien MOUTTE  <julien@moutte.net>
20400
20401         * gst/videomixer/videomixer.c: Don't restrict video geometry
20402         from 16 to 4096.
20403
20404 2005-10-24  Julien MOUTTE  <julien@moutte.net>
20405
20406         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20407         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
20408         Fix caps negotiation correctly, add debugging category.
20409
20410 2005-10-24  Christian Schaller  <christian@fluendo.com>
20411
20412         * configure.ac: Port over Thomas's change from base listing all plugins
20413
20414 2005-10-24  Julien MOUTTE  <julien@moutte.net>
20415
20416         * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
20417         a sink pad.
20418
20419 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20420
20421         * configure.ac:
20422         * docs/upload.mak:
20423           back to HEAD
20424
20425 === release 0.9.4 ===
20426
20427 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20428
20429         * configure.ac:
20430           Releasing 0.9.4, "Dromiceiomimus"
20431
20432 2005-10-21  Tim-Philipp Müller  <tim at centricular dot net>
20433
20434         * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
20435         (gst_speexenc_src_query):
20436           Add position and duration query, fix query type function.
20437           
20438         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
20439         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
20440           Let's not set non-fixed caps on source pads.
20441
20442 2005-10-21  Wim Taymans  <wim@fluendo.com>
20443
20444         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
20445         * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
20446         (gst_avi_demux_handle_seek):
20447         Set correct stream_time in newsegment event.
20448         avi can also handle a duration query now.
20449
20450 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
20451
20452         * gst/matroska/matroska-demux.c:
20453         (gst_matroska_demux_handle_src_query),
20454         (gst_matroska_demux_handle_seek_event),
20455         (gst_matroska_demux_loop_stream_parse_id):
20456           Fix duration query; fix basetime in newsegment event after
20457           seek; fix duration in initial newsegment event.
20458
20459         * gst/matroska/matroska-mux.c:
20460         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
20461           Extract number of channels and samplerate from vorbis headers;
20462           add some debug messages when querying the durations of the
20463           input streams.
20464
20465 2005-10-20  Wim Taymans  <wim@fluendo.com>
20466
20467         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
20468         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
20469         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
20470         Set stream time correctly in newsegment.
20471
20472 2005-10-20  Wim Taymans  <wim@fluendo.com>
20473
20474         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
20475         Correctly fill in the stream time.
20476
20477 2005-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>
20478
20479         * check/elements/level.c: (GST_START_TEST):
20480         * gst/level/gstlevel.c: (gst_level_message_new):
20481         * gst/level/level-example.c: (message_handler):
20482           use ELEMENT messages instead
20483
20484 2005-10-19  Wim Taymans  <wim@fluendo.com>
20485
20486         * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
20487         (gst_dvdemux_src_query):
20488         * ext/flac/gstflacdec.c: (gst_flacdec_length),
20489         (gst_flacdec_src_query):
20490         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
20491         * ext/speex/gstspeexdec.c: (speex_dec_src_query):
20492         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
20493         * gst/debug/gstnavseek.c: (gst_navseek_seek):
20494         * gst/debug/progressreport.c: (gst_progress_report_report):
20495         * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
20496         * gst/matroska/matroska-demux.c:
20497         (gst_matroska_demux_handle_src_query):
20498         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
20499         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
20500         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
20501         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
20502         (gst_wavparse_srcpad_event):
20503         API change fix.
20504
20505 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
20506
20507         * gst/goom/filters.c:
20508         * gst/goom/graphic.h:
20509         * gst/goom/lines.c:
20510           Make inline functions either 'static inline' or 'extern inline',
20511           otherwise the Forte compiler apparently won't inline them (#317300).
20512
20513 2005-10-19  Julien MOUTTE  <julien@moutte.net>
20514
20515         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
20516         (gst_pngdec_init), (user_error_fn), (user_warning_fn),
20517         (user_info_callback), (user_endrow_callback), (user_end_callback),
20518         (user_read_data), (gst_pngdec_caps_create_and_set),
20519         (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
20520         (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
20521         (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
20522         (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
20523         * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
20524         very nice and handle push/pull based model. if you have filesrc
20525         connected to it, it will do random access to load the png file.
20526         If you have a network source that can't do _getrange, it does 
20527         progressive loading through the chain function.
20528         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
20529         (transform_rgb), (transform_bgr): Fix caps negotiation correctly
20530         thanks to Master Wim Taymans ;-)
20531
20532 2005-10-18  Tim-Philipp Müller  <tim at centricular dot net>
20533
20534         * gst/matroska/Makefile.am:
20535         * gst/matroska/ebml-read.c:
20536         * gst/matroska/ebml-read.h:
20537         * gst/matroska/matroska-demux.c:
20538         * gst/matroska/matroska-demux.h:
20539         * gst/matroska/matroska.c: (plugin_init):
20540           Ported matroska demuxer to 0.9.
20541
20542 2005-10-18  Michal Benes  <michal dot benes at xeris dot cz>
20543
20544         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20545
20546         * gst/matroska/matroska-mux.c:
20547         (gst_matroska_mux_video_pad_setcaps),
20548         (gst_matroska_mux_audio_pad_setcaps):
20549           Fix mpeg4 input handling (#318847); also, while we're at it,
20550           fix media type for Motion-JPEG: should be image/jpeg.
20551
20552 2005-10-18  Wim Taymans  <wim@fluendo.com>
20553
20554         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
20555         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
20556         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
20557         Fix for segment-start/stop API change.
20558
20559 2005-10-17  Julien MOUTTE  <julien@moutte.net>
20560
20561         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
20562         (transform_rgb), (transform_bgr): Handle caps negotiation in a better
20563         way.
20564
20565 2005-10-17  Julien MOUTTE  <julien@moutte.net>
20566
20567         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
20568         (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
20569         output declared in transform_caps.
20570
20571 2005-10-17  Julien MOUTTE  <julien@moutte.net>
20572
20573         * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
20574
20575 2005-10-17  Julien MOUTTE  <julien@moutte.net>
20576
20577         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
20578         (gst_video_box_get_unit_size): Fix wrong size calculations and
20579         implement get_unit_size correctly.
20580
20581 2005-10-17  Tim-Philipp Müller  <tim at centricular dot net>
20582
20583         * configure.ac:
20584           Enable flx plugin.
20585
20586         * gst/flx/gstflxdec.c: (flx_decode_chunks):
20587           Fix gcc4 signedness issue.
20588
20589 2005-10-17  Julien MOUTTE  <julien@moutte.net>
20590
20591         * configure.ac: Adding videomixer.
20592         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
20593         (user_read_data), (gst_pngdec_chain): More debugging.
20594         * gst/alpha/Makefile.am: Adding alphacolor
20595         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
20596         (gst_alpha_color_class_init), (gst_alpha_color_init),
20597         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
20598         (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
20599         (plugin_init): Ported to 0.9 using in place base tranform.
20600         * gst/videomixer/Makefile.am:
20601         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
20602         (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
20603         (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
20604         (gst_videomixer_pad_init), (gst_videomixer_class_init),
20605         (gst_videomixer_init), (gst_videomixer_getcaps),
20606         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
20607         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
20608         (gst_videomixer_collected), (gst_videomixer_change_state): Ported
20609         to 0.9 using collectpads.
20610
20611 2005-10-17  Zeeshan Ali  <zeenix at gmail dot com>
20612
20613         * configure.ac:
20614         * gst/flx/Makefile.am:
20615         * gst/flx/gstflxdec.c: (gst_flxdec_init),
20616         (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
20617         (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
20618         * gst/flx/gstflxdec.h:
20619         flx plugin ported to 0.9
20620
20621 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20622
20623         * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
20624           use new gst_version_string()
20625
20626 2005-10-16  Andy Wingo  <wingo@pobox.com>
20627
20628         * configure.ac: GLIB_CHECK.
20629
20630 2005-10-15  Julien MOUTTE  <julien@moutte.net>
20631
20632         * ext/libpng/Makefile.am:
20633         * ext/libpng/gstpng.c: (plugin_init):
20634         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
20635         (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
20636         * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
20637
20638 2005-10-14  Michal Benes  <michal dot benes at xeris dot cz>
20639
20640         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20641
20642         * configure.ac:
20643         * gst/matroska/Makefile.am:
20644         * gst/matroska/ebml-ids.h:
20645         * gst/matroska/ebml-write.c:
20646         * gst/matroska/ebml-write.h:
20647         * gst/matroska/matroska-ids.h:
20648         * gst/matroska/matroska-mux.c:
20649         * gst/matroska/matroska-mux.h:
20650         * gst/matroska/matroska.c: (plugin_init):
20651           Port matroska muxer to 0.9 (#318847).
20652
20653 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
20654
20655         * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
20656         (comment_init), (comment_add):
20657           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
20658           use GST_READ_UINT32_LE() and friends rather than the private
20659           implementation of those same macros.
20660
20661 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
20662
20663         * examples/stats/mp2ogg.c:
20664           more typo fixes
20665
20666 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
20667
20668         * examples/indexing/indexmpeg.c: (main):
20669         * ext/esd/esdmon.c: (gst_esdmon_open_audio),
20670         (gst_esdmon_close_audio), (gst_esdmon_change_state):
20671         * ext/esd/esdmon.h:
20672         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
20673         * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
20674         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
20675         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
20676         * gst/avi/gstavimux.c: (gst_avimux_init):
20677         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
20678         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
20679         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
20680         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
20681         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
20682         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
20683         * gst/oldcore/gstmultifilesrc.h:
20684         * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
20685         (gst_pipefilter_open_file), (gst_pipefilter_close_file),
20686         (gst_pipefilter_change_state):
20687         * gst/oldcore/gstpipefilter.h:
20688         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
20689         * gst/videomixer/videomixer.c: (gst_videomixer_init):
20690         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
20691         * sys/osxaudio/gstosxaudiosink.h:
20692         * sys/osxaudio/gstosxaudiosrc.h:
20693           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
20694           moved bitshift from macro to enum definition
20695
20696 2005-10-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20697
20698         * ext/Makefile.am:
20699         * ext/cairo/Makefile.am:
20700         * ext/cairo/gstcairo.c: (plugin_init):
20701         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
20702         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
20703         (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
20704         * ext/cairo/gsttimeoverlay.h:
20705           update of cairo-based timeoverlay to 1.0 Cairo API
20706           doesn't work yet for resizing of output sink
20707
20708 2005-10-11  Wim Taymans  <wim@fluendo.com>
20709
20710         * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
20711         newsegment API fix.
20712
20713 2005-10-11  Wim Taymans  <wim@fluendo.com>
20714
20715         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
20716         (gst_dvdemux_demux_frame):
20717         * ext/flac/gstflacdec.c: (gst_flacdec_write):
20718         * gst/auparse/gstauparse.c: (gst_auparse_chain):
20719         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
20720         (gst_avi_demux_handle_seek):
20721         * gst/goom/gstgoom.c: (gst_goom_event):
20722         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
20723         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
20724         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
20725         (gst_wavparse_loop), (gst_wavparse_pad_convert),
20726         (gst_wavparse_srcpad_event):
20727         newsegment API update.
20728
20729 2005-10-11  Andy Wingo  <wingo@pobox.com>
20730
20731         * ext/speex/gstspeexenc.c: Signedness cleanups.
20732
20733 2005-10-10  Edgard Lima <edgard.lima@indt.org.br>
20734
20735         * PORTED_09:
20736         * ext/speex/Makefile.am:
20737         * ext/speex/gstspeex.c:
20738         * ext/speex/gstspeexenc.c:
20739         Speexenc ported to 0.9
20740
20741 2005-10-10  Wim Taymans  <wim@fluendo.com>
20742
20743         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
20744         (gst_oss_sink_init), (gst_oss_sink_set_property),
20745         (gst_oss_sink_get_property), (gst_oss_sink_open),
20746         (gst_oss_sink_prepare), (gst_oss_sink_reset):
20747         * sys/oss/gstosssink.h:
20748         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
20749         (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
20750         (gst_oss_src_prepare):
20751         Cleanups, make device configurable in the sink, handle and report
20752         errors.
20753
20754 2005-10-10  Wim Taymans  <wim@fluendo.com>
20755
20756         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
20757         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
20758         Make sure element is NULL before removing from the bin.
20759
20760 2005-10-07  Andy Wingo  <wingo@pobox.com>
20761
20762         * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
20763         block forever in a read().
20764         (gst_dv1394src_bus_reset): Post a message when the cable is
20765         unplugged.
20766         (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
20767         (gst_dv1394src_bus_reset): Don't unref the message.
20768
20769         * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
20770         hacking. The only change should be that the state change stuff was
20771         put into basesrc's start() and stop() routines, which coalesces
20772         some steps.
20773
20774 2005-10-07  Tim-Philipp Müller  <tim at centricular dot net>
20775
20776         * configure.ac:
20777           Add check for mmap
20778           
20779         * gst/debug/Makefile.am:
20780           Only compile efence plugin on systems that have mmap.
20781
20782 2005-10-05  Tim-Philipp Müller  <tim at centricular dot net>
20783
20784         * gst/debug/Makefile.am:
20785         * gst/debug/breakmydata.c:
20786         * gst/debug/gstdebug.c:
20787         * gst/debug/gstnavigationtest.c:
20788         * gst/debug/gstnavseek.c: 
20789         * gst/debug/gstnavseek.h:
20790         * gst/debug/progressreport.c: 
20791         * gst/debug/testplugin.c:
20792           Port progressreport, navseek, navigationtest, testsink and
20793           breakmydata.
20794
20795 2005-10-05  Edward Hervey  <edward@fluendo.com>
20796
20797         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
20798         (gst_dvdemux_src_query):
20799         Fixes for better conversion
20800
20801 2005-10-04  Michael Smith <msmith@fluendo.com>
20802
20803         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
20804         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
20805         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
20806         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
20807           Set state of elements to NULL before removing from bins.
20808           Set state of test element to NULL if we failed to move it to READY
20809
20810 2005-10-04  Edward Hervey  <edward@fluendo.com>
20811
20812         * ext/dv/Makefile.am:
20813         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver): 
20814         Added DEFAULT <==> BYTES, TIME conversions on srcpad,
20815         Corrected the query function for position so it doesn't forget what
20816         format was asked, and calls the conversion functions on the correct pad.
20817
20818 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20819
20820         * configure.ac:
20821           back to development
20822
20823 === release 0.9.3 ===
20824
20825 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20826
20827         * configure.ac:
20828           Releasing 0.9.3, "Aramis"
20829
20830 2005-10-03  Andy Wingo  <wingo@pobox.com>
20831
20832         * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
20833         error returns.
20834
20835 2005-10-02  Andy Wingo  <wingo@pobox.com>
20836
20837         * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
20838
20839         * ext/flac/gstflacenc.c: Ported to 0.9.
20840
20841         * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
20842
20843         * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
20844         and link to gsttagedit. Enable flacenc.
20845
20846         * ext/flac/gstflacdec.c: Re-enable tag reading.
20847
20848 2005-09-30  Wim Taymans  <wim@fluendo.com>
20849
20850         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
20851         * gst/rtp/gstrtpgsmparse.c:
20852         * gst/rtp/gstrtph263penc.c:
20853         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
20854         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
20855         (gst_rtpmp4venc_set_property):
20856         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
20857         Various class and caps fixes from Andre Magalhaes (andrunko)
20858
20859 2005-09-29  Wim Taymans  <wim@fluendo.com>
20860
20861         * gst/level/level-example.c: (main):
20862         Update for new bus API.
20863
20864 2005-09-28  Tim-Philipp Müller  <tim at centricular dot net>
20865
20866         * configure.ac:
20867           Fix unexpanded autoconf macro GST_DOC, which has been renamed
20868           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
20869
20870 2005-09-27  Tim-Philipp Müller  <tim at centricular dot net>
20871
20872         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
20873           Fix playback of mono streams (bytes_per_sample should be set
20874           from the sample width and the number of channels negotiated,
20875           and not just be set to 4) (#317338)
20876
20877 2005-09-26  Wim Taymans  <wim@fluendo.com>
20878
20879         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
20880         (gst_rtpmpaenc_handle_buffer):
20881         Set buffer duration correctly.
20882
20883 2005-09-26  Tim-Philipp Müller  <tim at centricular dot net>
20884
20885         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
20886         (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
20887         (gst_avi_demux_change_state):
20888           Don't crash when encountering a stream with an unknown fourcc or
20889           codec id. Instead, create a pad of type video/x-avi-unknown or
20890           audio/x-avi-unknown, which as a side-effect also results in less
20891           confusing error messages in players ('no decoder' vs. 'no streams');
20892           minor fixes to state change function and class_init function.
20893
20894 2005-09-24  Wim Taymans  <wim@fluendo.com>
20895
20896         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
20897         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
20898         These are sinks.
20899
20900 2005-09-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20901
20902         * check/elements/level.c: (GST_START_TEST):
20903           fix test for new GstClockTime use
20904         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
20905         (gst_level_transform_ip):
20906         * gst/level/gstlevel.h:
20907           fix up the decay peak, ensuring the decay peak is never lower
20908           than the peak for that interval
20909
20910 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20911
20912         * docs/plugins/gst-plugins-good-plugins.args:
20913         * docs/plugins/inspect/plugin-alpha.xml:
20914         * docs/plugins/inspect/plugin-rtp.xml:
20915         * gst/level/gstlevel.c: (gst_level_set_caps),
20916         (gst_level_transform_ip):
20917           updating docs
20918
20919 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20920
20921         * Makefile.am:
20922         * check/elements/level.c: (GST_START_TEST):
20923         * gst/level/Makefile.am:
20924         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
20925         (gst_level_set_property), (gst_level_get_property),
20926         (gst_level_set_caps), (gst_level_message_new),
20927         (gst_level_transform_ip):
20928         * gst/level/gstlevel.h:
20929         * gst/level/level-example.c: (message_handler), (main):
20930           convert to using GstClockTime for all time values, finally.
20931
20932 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20933
20934         * gst/auparse/Makefile.am:
20935         * gst/auparse/gstauparse.c: (gst_auparse_chain):
20936           fix up build
20937         * configure.ac:
20938         * ext/cairo/Makefile.am:
20939         * ext/dv/Makefile.am:
20940         * ext/esd/Makefile.am:
20941         * ext/flac/Makefile.am:
20942         * ext/gconf/Makefile.am:
20943         * ext/gdk_pixbuf/Makefile.am:
20944         * ext/jpeg/Makefile.am:
20945         * ext/ladspa/Makefile.am:
20946         * ext/libcaca/Makefile.am:
20947         * ext/libmng/Makefile.am:
20948         * ext/libpng/Makefile.am:
20949         * ext/mikmod/Makefile.am:
20950         * ext/pango/Makefile.am:
20951         * ext/raw1394/Makefile.am:
20952         * ext/shout2/Makefile.am:
20953         * ext/speex/Makefile.am:
20954         * gst/alpha/Makefile.am:
20955         * gst/autodetect/Makefile.am:
20956         * gst/avi/Makefile.am:
20957         * gst/cutter/Makefile.am:
20958         * gst/debug/Makefile.am:
20959         * gst/effectv/Makefile.am:
20960         * gst/flx/Makefile.am:
20961         * gst/goom/Makefile.am:
20962         * gst/interleave/Makefile.am:
20963         * gst/law/Makefile.am:
20964         * gst/matroska/Makefile.am:
20965         * gst/median/Makefile.am:
20966         * gst/monoscope/Makefile.am:
20967         * gst/multipart/Makefile.am:
20968         * gst/oldcore/Makefile.am:
20969         * gst/rtp/Makefile.am:
20970         * gst/rtsp/Makefile.am:
20971         * gst/smoothwave/Makefile.am:
20972         * gst/smpte/Makefile.am:
20973         * gst/videobox/Makefile.am:
20974         * gst/videofilter/Makefile.am:
20975         * gst/videomixer/Makefile.am:
20976         * gst/wavenc/Makefile.am:
20977         * gst/wavparse/Makefile.am:
20978         * sys/oss/Makefile.am:
20979         * sys/osxaudio/Makefile.am:
20980         * sys/osxvideo/Makefile.am:
20981           fix up GST_LIBS use
20982
20983 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20984
20985         * gst/auparse/Makefile.am:
20986         * gst/auparse/gstauparse.c: (gst_auparse_chain):
20987           fix build of auparse
20988
20989 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
20990
20991         * configure.ac:
20992         * PORTED_09:
20993         * gst/auparse/gstauparse.c:
20994         * gst/auparse/gstauparse.h:
20995         Auparse ported to 0.9.
20996
20997 2005-09-22  Wim Taymans  <wim@fluendo.com>
20998
20999         * gst/rtp/TODO:
21000         * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
21001         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
21002         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
21003         (gst_rtpmp4venc_set_property):
21004         * gst/rtp/gstrtpmp4venc.h:
21005         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
21006         * gst/rtp/gstrtpmpaenc.h:
21007         Use is_filled to both check MTU and max-ptime of base class.
21008
21009 2005-09-22  Wim Taymans  <wim@fluendo.com>
21010
21011         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
21012         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
21013         (gst_rtpmp4venc_set_property):
21014         Don't fragment packets with multiple frames.
21015
21016 2005-09-22  Wim Taymans  <wim@fluendo.com>
21017
21018         * gst/rtp/TODO:
21019         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
21020         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
21021         (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
21022         (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
21023         (gst_rtpmp4venc_get_property):
21024         * gst/rtp/gstrtpmp4venc.h:
21025         Remove g_print.
21026         Update TODO
21027         Make payload encoder a bit smarter and more correct with
21028         timestamps.
21029         Added option in payloader to include config string in-band.
21030
21031 2005-09-21  Wim Taymans  <wim@fluendo.com>
21032
21033         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
21034         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
21035         (gst_rtspsrc_send):
21036         Strip spaces for key/value pairs.
21037
21038 2005-09-21  Wim Taymans  <wim@fluendo.com>
21039
21040         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
21041         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
21042         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
21043         (gst_rtspsrc_change_state):
21044         More SDP parsing and caps setting.
21045         Do NO_PREROLL differently.
21046         add pads only after negotiated.
21047
21048         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
21049         (gst_udpsrc_getcaps):
21050         Implement the getcaps function.
21051
21052 2005-09-21  Wim Taymans  <wim@fluendo.com>
21053
21054         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
21055         (gst_rtpamrdec_chain):
21056         Handle multiple AMr packets per payload. Handle CRC and
21057         parse ILL/ILP.
21058
21059         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
21060         Make caps params strings for easy SDP mapping.
21061         
21062         * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
21063         Handle capsnego better.
21064
21065         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
21066         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
21067         Generate and parse config string in the caps.
21068
21069 2005-09-21  Wim Taymans  <wim@fluendo.com>
21070
21071         * gst/rtp/README:
21072         Update README
21073
21074         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
21075         Make extra params as strings.
21076
21077         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
21078         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
21079         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
21080         Make state change return NO_PREROLL as this is a live
21081         source.
21082
21083         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
21084         Don't unref old caps when NULL.
21085
21086 2005-09-20  Wim Taymans  <wim@fluendo.com>
21087
21088         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
21089         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
21090         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
21091         (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
21092         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
21093         (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
21094         * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
21095         * gst/rtsp/sdpmessage.h:
21096         Add URI handler.
21097         Parse SDP and create caps.
21098
21099 2005-09-20  Stefan Kost  <ensonic@users.sf.net>
21100
21101         * gst/alpha/gstalpha.c:
21102           fix element description
21103
21104 2005-09-19  Wim Taymans  <wim@fluendo.com>
21105
21106         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
21107         Don't check payload for now.
21108
21109 2005-09-19  Wim Taymans  <wim@fluendo.com>
21110
21111         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
21112         (gst_wavparse_init), (gst_wavparse_parse_file_header),
21113         (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
21114         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
21115         (gst_wavparse_loop), (gst_wavparse_pad_convert),
21116         (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
21117         (gst_wavparse_change_state):
21118         * gst/wavparse/gstwavparse.h:
21119         Fix wavparse some more.
21120
21121 2005-09-19  Wim Taymans  <wim@fluendo.com>
21122
21123         * check/elements/level.c: (GST_START_TEST):
21124         Fix for bus API change.
21125
21126 2005-09-19  Wim Taymans  <wim@fluendo.com>
21127
21128         * gst/level/level-example.c: (main):
21129         Fix for new bus API.
21130
21131         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
21132         Set caps on pads.
21133
21134 2005-09-15  Wim Taymans  <wim@fluendo.com>
21135
21136         * gst/rtp/Makefile.am:
21137         * gst/rtp/README:
21138         * gst/rtp/gstrtp.c: (plugin_init):
21139         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
21140         (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
21141         (gst_rtpamrdec_change_state):
21142         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
21143         (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
21144         (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
21145         * gst/rtp/gstrtpamrenc.h:
21146         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
21147         (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
21148         (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
21149         * gst/rtp/gstrtpgsmenc.h:
21150         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
21151         (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
21152         (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
21153         (gst_rtpgsmparse_change_state):
21154         * gst/rtp/gstrtpgsmparse.h:
21155         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
21156         (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
21157         * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
21158         (gst_rtph263penc_class_init), (gst_rtph263penc_init),
21159         (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
21160         (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
21161         * gst/rtp/gstrtph263penc.h:
21162         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
21163         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
21164         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
21165         (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
21166         (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
21167         (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
21168         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
21169         * gst/rtp/gstrtpmp4venc.h:
21170         * gst/rtp/gstrtpmpadec.c:
21171         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
21172         (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
21173         (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
21174         (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
21175         * gst/rtp/gstrtpmpaenc.h:
21176         Updates to payloader/depayloaders, make payloaders use
21177         the base classes.
21178         Updated README with suggested RTP caps and how to convert
21179         to/from SDP.
21180         Added config descriptor in mp4v payloader.
21181
21182 2005-09-15  Andy Wingo  <wingo@pobox.com>
21183
21184         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): 
21185         * gst/autodetect/gstautovideosink.c
21186         (gst_auto_video_sink_find_best): Update for new registry API.
21187
21188 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
21189
21190         * common/c-to-xml.py:
21191         * common/gtk-doc-plugins.mak:
21192           a simple py script to generate valid xml from a C example
21193           probably also need to strip an MIT license when we decide
21194         * docs/plugins/Makefile.am:
21195         * gst/level/Makefile.am:
21196         * gst/level/gstlevel.c: (gst_level_init):
21197         * gst/level/level-example.c: (message_handler), (main):
21198           add an example to level that will show up in the docs
21199         * gst/rtp/TODO:
21200           add a note for the future
21201
21202 2005-09-14  Michael Smith <msmith@fluendo.com>
21203
21204         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
21205           Actually define the debug object being used in wavenc. Fixes #316205
21206
21207 2005-09-14  Michael Smith <msmith@fluendo.com>
21208
21209         * gst/smpte/Makefile.am:
21210           Link against GST_BASE_LIBS, to get it linked against libgstbase;
21211           needed to build on windows (bug 316204)
21212
21213 2005-09-12  Andy Wingo  <wingo@pobox.com>
21214
21215         * autogen.sh (package): Now type 'make' to build gst-plugins-good.
21216
21217 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
21218
21219         * configure.ac:
21220         * gst/fdsrc/Makefile.am:
21221         * gst/fdsrc/gstfdsrc.c:
21222         * gst/fdsrc/gstfdsrc.h:
21223           Move fdsrc back into gstreamer core elements.
21224
21225         * gst/level/gstlevel.c: (gst_level_class_init),
21226         (gst_level_transform_ip):
21227         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
21228           Basetransform changes.
21229
21230 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21231
21232         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
21233         * ext/jpeg/smokecodec.c: (find_best_size):
21234           fix compiler warnings
21235
21236 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21237
21238         * gst-plugins-good.spec.in:
21239           spec file fixes
21240         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
21241         (gst_multiudpsink_render), (gst_multiudpsink_add),
21242         (gst_multiudpsink_clear):
21243           it actually helps to actually stream if we hook up the
21244           "add" signal to an actual implementation
21245         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
21246           some debugging
21247
21248 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
21249
21250         * ext/jpeg/Makefile.am:
21251         * ext/jpeg/gstjpeg.c
21252         * ext/jpeg/gstjpegenc.c:
21253         * ext/jpeg/gstsmokeenc.c:
21254
21255 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
21256
21257         * ext/flac/gstflacdec.c:
21258         * ext/flac/gstflacenc.c:
21259         * ext/flac/gstflactag.c:
21260         * ext/speex/gstspeexenc.c:
21261           gsttaginterface.h -> gsttagsetter.h
21262
21263 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
21264
21265         * configure.ac:
21266         * gst/debug/Makefile.am:
21267         * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
21268         (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
21269         (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
21270         (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
21271         (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
21272           Port to 0.9 and re-enable efence plugin.
21273
21274 2005-09-06  Tim-Philipp Müller  <tim at centricular dot net>
21275
21276         * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
21277         (gst_flacdec_write), (gst_flacdec_convert_src):
21278         * ext/flac/gstflacdec.h:
21279           Add support for flac files with 24/32 bits per sample; and misc.
21280           minor clean-ups. Seeking is still partly broken (for me at least).
21281
21282 2005-09-06  Wim Taymans  <wim@fluendo.com>
21283
21284         * gst/rtp/Makefile.am:
21285         * gst/rtp/gstrtp.c: (plugin_init):
21286         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
21287         (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
21288         (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
21289         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
21290         (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
21291         (gst_rtpmp4vdec_plugin_init):
21292         * gst/rtp/gstrtpmp4vdec.h:
21293         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
21294         (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
21295         (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
21296         (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
21297         (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
21298         (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
21299         * gst/rtp/gstrtpmp4venc.h:
21300         * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
21301         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
21302         Added mpeg4 video payload encoder/decoder.
21303         Added some docs in mpa payloader.
21304
21305 === release 0.9.1 ===
21306
21307 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21308
21309         * NEWS:
21310         * README:
21311         * RELEASE:
21312         * autogen.sh:
21313         * configure.ac:
21314           releasing 0.9.1, "Blondie"
21315
21316 2005-09-05  Andy Wingo  <wingo@pobox.com>
21317
21318         * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
21319         here from the state change handler, so we fire signals without
21320         holding the state lock.
21321
21322 2005-09-02  Andy Wingo  <wingo@pobox.com>
21323
21324         * All plugins updated for element state changes.
21325
21326 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21327
21328         * Makefile.am:
21329         * check/.cvsignore:
21330         * check/Makefile.am:
21331         * check/elements/.cvsignore:
21332         * check/elements/level.c: (setup_level), (cleanup_level),
21333         (GST_START_TEST), (level_suite), (main):
21334           add a test for level
21335         * common/release.mak:
21336           move the enum checking to release.mak
21337         * configure.ac:
21338           add valgrind and check checking
21339         * gst/level/gstlevel.c: (gst_level_transform):
21340         * gst/level/gstlevel.h:
21341           fix Andy's cast bug
21342           convert a field to int
21343           fix the arithmetic to int when checking for emit so that a
21344           100-sample buffer of a 1000Hz stream triggers after 0.1 sec
21345
21346 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21347
21348         * Makefile.am:
21349         * configure.ac:
21350           add docs to build
21351         * common/plugins.xsl:
21352           wrap Description into a refsect2
21353         * docs/Makefile.am:
21354         * docs/plugins/Makefile.am:
21355         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
21356         * docs/plugins/gst-plugins-good-plugins-sections.txt:
21357         * gst/goom/Makefile.am:
21358         * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
21359         (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
21360         (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
21361         (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
21362         (gst_goom_change_state):
21363         * gst/goom/gstgoom.h:
21364           GstGOOM -> GstGoom
21365           add an example launch line
21366         * gst/level/gstlevel.h:
21367         * gst/monoscope/gstmonoscope.c:
21368           cleanups
21369
21370 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
21371
21372         * configure.ac:
21373         * docs/plugins/Makefile.am:
21374         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
21375         * docs/plugins/gst-plugins-good-plugins-sections.txt:
21376         * docs/plugins/gst-plugins-good-plugins.types:
21377           document elements and plugins.  Shazam !
21378
21379 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
21380
21381         * split off gst-plugins-good from gst-plugins.  Old ChangeLog can
21382           be found under doc/random/ChangeLog-0.8