configure.ac: Back to CVS.
[platform/upstream/gstreamer.git] / ChangeLog
1 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
2
3         * configure.ac:
4         Back to CVS.
5
6         * gst-plugins-bad.doap:
7         Add 0.10.5 to the doap file.
8
9 === release 0.10.5 ===
10
11 2007-06-19  Jan Schmidt <thaytan@mad.scientist.com>
12
13         * configure.ac:
14           releasing 0.10.5, "Expedition to Lake Pahoe"
15
16 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
17
18         * win32/vs6/gst_plugins_bad.dsw:
19         * win32/vs6/libdshowsrcwrapper.dsp:
20         * win32/vs6/libgstdshow.dsp:
21         * win32/vs6/libgstmpegvideoparse.dsp:
22         * win32/vs6/libgstneon.dsp:
23         Convert line endings to CRLF and mark as binary files.
24
25 2007-06-13  Wim Taymans  <wim@fluendo.com>
26
27         * sys/Makefile.am:
28         Disable VCD build because we're frozen..
29
30 2007-06-13  Wim Taymans  <wim@fluendo.com>
31
32         * configure.ac:
33         * sys/Makefile.am:
34         * sys/vcd/Makefile.am:
35         * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
36         (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
37         (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
38         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
39         (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
40         (gst_vcdsrc_uri_set_uri):
41         * sys/vcd/vcdsrc.h:
42         Port VCD element.
43
44 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
45
46         * win32/MANIFEST:
47         Add megvideoparse, libdshow and dshowsrcwrapper to win32
48         MANIFEST.
49         * win32/vs6/gst_plugins_bad.dsw:
50         Remove qtdemux, directdraw, directsound and waveform project files
51         from the workspace as they have been moved to -good.
52
53 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
54
55         * po/POTFILES.in:
56         Remove qtdemux from the translation list.
57
58 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
59
60         * configure.ac:
61         * docs/plugins/Makefile.am:
62         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
63         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
64         * docs/plugins/inspect/plugin-osxvideo.xml:
65         * docs/plugins/inspect/plugin-videocrop.xml:
66         * gst-plugins-bad.spec.in:
67         * gst/videocrop/Makefile.am:
68         * gst/videocrop/gstvideocrop.c:
69         * gst/videocrop/gstvideocrop.h:
70         * gst/videocrop/videocrop.vcproj:
71         * sys/Makefile.am:
72         * sys/osxvideo/Makefile.am:
73         * sys/osxvideo/cocoawindow.h:
74         * sys/osxvideo/cocoawindow.m:
75         * sys/osxvideo/osxvideosink.h:
76         * sys/osxvideo/osxvideosink.m:
77         * tests/check/Makefile.am:
78         * tests/check/elements/videocrop.c:
79         * tests/icles/Makefile.am:
80         * tests/icles/videocrop-test.c:
81         Move videocrop and osxvideo to -good.
82
83 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
84
85         * configure.ac:
86         * docs/plugins/Makefile.am:
87         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
88         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
89         * gst/qtdemux/Makefile.am:
90         * gst/qtdemux/gstrtpxqtdepay.c:
91         * gst/qtdemux/gstrtpxqtdepay.h:
92         * gst/qtdemux/qtdemux.c:
93         * gst/qtdemux/qtdemux.h:
94         * gst/qtdemux/qtdemux.vcproj:
95         * gst/qtdemux/qtdemux_dump.c:
96         * gst/qtdemux/qtdemux_dump.h:
97         * gst/qtdemux/qtdemux_fourcc.h:
98         * gst/qtdemux/qtdemux_types.c:
99         * gst/qtdemux/qtdemux_types.h:
100         * gst/qtdemux/qtpalette.h:
101         * gst/qtdemux/quicktime.c:
102         * win32/MANIFEST:
103         * win32/vs6/libgstqtdemux.dsp:
104         Move qtdemux to -good.
105
106         * gst-plugins-bad.spec.in:
107         Update spec file to reflect wavpack & qtdemux moving to -good.
108
109 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
110
111         * docs/plugins/Makefile.am:
112         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
113         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
114         * docs/plugins/inspect/plugin-waveform.xml:
115         * sys/waveform/gstwaveformplugin.c:
116         * sys/waveform/gstwaveformsink.c:
117         * sys/waveform/gstwaveformsink.h:
118         * win32/MANIFEST:
119         * win32/vs6/libgstwaveform.dsp:
120         Remove the waveform plugin now that it is in -good.
121
122 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
123
124         * configure.ac:
125         * docs/plugins/Makefile.am:
126         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
127         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
128         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
129         * docs/plugins/inspect/plugin-wavpack.xml:
130         * ext/Makefile.am:
131         * ext/wavpack/Makefile.am:
132         * ext/wavpack/gstwavpack.c:
133         * ext/wavpack/gstwavpackcommon.c:
134         * ext/wavpack/gstwavpackcommon.h:
135         * ext/wavpack/gstwavpackdec.c:
136         * ext/wavpack/gstwavpackdec.h:
137         * ext/wavpack/gstwavpackenc.c:
138         * ext/wavpack/gstwavpackenc.h:
139         * ext/wavpack/gstwavpackparse.c:
140         * ext/wavpack/gstwavpackparse.h:
141         * ext/wavpack/gstwavpackstreamreader.c:
142         * ext/wavpack/gstwavpackstreamreader.h:
143         * ext/wavpack/md5.c:
144         * ext/wavpack/md5.h:
145         * tests/check/Makefile.am:
146         * tests/check/elements/wavpackdec.c:
147         * tests/check/elements/wavpackenc.c:
148         * tests/check/elements/wavpackparse.c:
149           Move wavpack to good.
150
151 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
152
153         * configure.ac:
154         * docs/plugins/Makefile.am:
155         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
156         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
157         * docs/plugins/gst-plugins-bad-plugins.args:
158         * docs/plugins/inspect/plugin-directdraw.xml:
159         * docs/plugins/inspect/plugin-directsound.xml:
160         * sys/Makefile.am:
161         * sys/directdraw/Makefile.am:
162         * sys/directdraw/gstdirectdrawplugin.c:
163         * sys/directdraw/gstdirectdrawsink.c:
164         * sys/directdraw/gstdirectdrawsink.h:
165         * sys/directsound/Makefile.am:
166         * sys/directsound/gstdirectsoundplugin.c:
167         * sys/directsound/gstdirectsoundsink.c:
168         * sys/directsound/gstdirectsoundsink.h:
169         * win32/MANIFEST:
170         * win32/gst.sln:
171         * win32/vs6/libgstdirectdraw.dsp:
172         * win32/vs6/libgstdirectsound.dsp:
173         * win32/vs7/libgstdirectdraw.vcproj:
174         * win32/vs7/libgstdirectsound.vcproj:
175         * win32/vs8/libgstdirectdraw.vcproj:
176         * win32/vs8/libgstdirectsound.vcproj:
177         Remove DirectDraw & DirectSound plugins, as they've moved to Good
178
179 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
180
181         * ext/timidity/gsttimidity.c: (gst_timidity_loop):
182         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
183         * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
184           When driving the pipeline, also post an error when we get a
185           not-linked flow return from downstream.
186
187 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
188
189         * docs/plugins/gst-plugins-bad-plugins.args:
190         * sys/directdraw/gstdirectdrawsink.c:
191         (gst_directdraw_sink_class_init):
192         Rename the keep-aspect-ratio property to force-aspect-ratio to make
193         it consistent with xvimagesink and ximagesink.
194
195 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
196
197         * tests/icles/videocrop-test.c: (main):
198           Default to xvimagesink instead of autovideosink while
199           autovideosink/ghostpads/whatever don't handle the way we use it in
200           the way we expect it to.
201
202 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
203
204         * configure.ac:
205           Bump requirements to released versions of core and -base, and remove
206           special-casing for equalizer and rtpmanager as it's not needed any
207           longer.
208
209 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
210
211         * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
212         (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
213         Sprinkle in some XSync calls to avoid raciness with broken
214         drivers (ATI) when re-using a single glimagesink.
215
216 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
217
218         * gst/mpegvideoparse/mpegpacketiser.c:
219         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
220         (mpeg_util_parse_picture_hdr):
221         * gst/mpegvideoparse/mpegvideoparse.c:
222         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
223         Fix some silly bugs with calculating the guard sizes.
224         Properly compare the old sequence header structure with the new one.
225         Don't error out on an invalid sequence - just ignore it.
226
227 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
228
229         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
230           Printf fix in debug statement; also print the right number there.
231
232 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
233
234         * ext/sdl/Makefile.am:
235         * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
236           Add GST_CFLAGS, which apparently somehow fixes the build somewhere
237           (#444499); initialise variable to avoid false compiler warning.
238
239 2007-06-01  Wim Taymans  <wim@fluendo.com>
240
241         * docs/plugins/Makefile.am:
242         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
243         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
244         * docs/plugins/inspect/plugin-videosignal.xml:
245         * gst/videosignal/Makefile.am:
246         * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
247         (gst_video_mark_draw_box), (gst_video_mark_420),
248         (gst_video_mark_transform_ip), (gst_video_mark_set_property),
249         (gst_video_mark_get_property), (gst_video_mark_base_init),
250         (gst_video_mark_class_init), (gst_video_mark_init),
251         (gst_video_mark_get_type):
252         * gst/videosignal/gstvideomark.h:
253         * gst/videosignal/gstvideosignal.c: (plugin_init):
254         Add plugin to generate a pattern detectable by videodetect.
255
256 2007-06-01  Tim-Philipp Müller  <tim at centricular dot net>
257
258         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
259           Don't leak buffer when returning an error.
260
261 2007-06-01  Wim Taymans  <wim@fluendo.com>
262
263         Patch by René Stadler <mail at renestadler dot de>:
264
265         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
266         (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
267         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
268         (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
269         (gst_neonhttp_src_set_location),
270         (gst_neonhttp_src_send_request_and_redirect),
271         (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
272         * ext/neon/gstneonhttpsrc.h:
273         Deprecated "uri" property.  Clean up property descriptions.
274         Change default User-Agent to the slightly more descriptive
275         "GStreamer neonhttpsrc".
276         Various other small cleanups, mostly property related.
277
278 2007-05-31  Tim-Philipp Müller  <tim at centricular dot net>
279
280         * ext/libmms/gstmms.h:
281           No reason to use gpointers instead of typed pointes here as far as I
282           can see.
283
284         * ext/mythtv/gstmythtvsrc.c:
285         * ext/neon/gstneonhttpsrc.c:
286         * gst/switch/gstswitch.c:
287           Don't use gtk-doc magic markers for things that aren't meant to be
288           parsed by gtk-doc. Makes gtk-doc complain a bit less.
289
290 2007-05-30  Wim Taymans  <wim@fluendo.com>
291
292         * configure.ac:
293         * docs/plugins/Makefile.am:
294         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
295         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
296         * docs/plugins/inspect/plugin-videosignal.xml:
297         * gst/videosignal/Makefile.am:
298         * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
299         (gst_video_analyse_post_message), (gst_video_analyse_420),
300         (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
301         (gst_video_analyse_get_property), (gst_video_analyse_base_init),
302         (gst_video_analyse_class_init), (gst_video_analyse_init),
303         (gst_video_analyse_get_type):
304         * gst/videosignal/gstvideoanalyse.h:
305         * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
306         (gst_video_detect_post_message),
307         (gst_video_detect_calc_brightness), (gst_video_detect_420),
308         (gst_video_detect_transform_ip), (gst_video_detect_set_property),
309         (gst_video_detect_get_property), (gst_video_detect_base_init),
310         (gst_video_detect_class_init), (gst_video_detect_init),
311         (gst_video_detect_get_type):
312         * gst/videosignal/gstvideodetect.h:
313         * gst/videosignal/gstvideosignal.c: (plugin_init):
314         * gst/videosignal/gstvideosignal.h:
315         Added videosignal plugin with two plugins to analyse video frames.
316         Added videoanalyse to report about brightness and variance in video
317         frames.
318         Added videodetect to detect predefined patterns in a video signal.
319
320 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
321
322         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
323         * docs/plugins/gst-plugins-bad-plugins.interfaces:
324         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
325         * docs/plugins/gst-plugins-bad-plugins.signals:
326           More updates.
327
328 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
329
330         * docs/plugins/gst-plugins-bad-plugins.args:
331         * docs/plugins/gst-plugins-bad-plugins.signals:
332         * docs/plugins/inspect/plugin-dtsdec.xml:
333         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
334         * docs/plugins/inspect/plugin-musepack.xml:
335         * docs/plugins/inspect/plugin-rtpmanager.xml:
336         * docs/plugins/inspect/plugin-sdl.xml:
337         * docs/plugins/inspect/plugin-spcdec.xml:
338         * docs/plugins/inspect/plugin-swfdec.xml:
339           Updates; update inspect info for rtpmanager => gstrtpmanager rename,
340           hopefully that makes the build bots happy again.
341
342 2007-05-28  Wim Taymans  <wim@fluendo.com>
343
344         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
345         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
346         * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
347         (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
348         (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
349         * gst/rtpmanager/gstrtpclient.c: (create_stream),
350         (gst_rtp_client_request_new_pad):
351         * gst/rtpmanager/gstrtpjitterbuffer.c:
352         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
353         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
354         * gst/rtpmanager/gstrtpptdemux.c:
355         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
356         (gst_rtp_session_request_new_pad):
357         * gst/rtpmanager/gstrtpssrcdemux.c:
358         Rename elements to avoid conflict with farsight elements with the same
359         name. Fixes #430664.
360
361 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
362
363         Patch by: Vincent Torri  <vtorri at univ-evry fr>
364
365         * sys/directdraw/gstdirectdrawsink.c:
366         (gst_directdraw_sink_buffer_alloc),
367         (gst_directdraw_sink_show_frame),
368         (gst_directdraw_sink_check_primary_surface),
369         (gst_directdraw_sink_check_offscreen_surface),
370         (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
371         (gst_directdraw_sink_surface_create):
372         * sys/directdraw/gstdirectdrawsink.h:
373           Fix more warnings when compiling with MingW (#439914).
374
375 2007-05-24  Sebastian Moutte  <sebastien@moutte.net>
376
377         * docs/plugins/gst-plugins-bad-plugins.args:
378         Remove directsoundsink property doc as this sink use the mixer
379         interface now.
380         * docs/plugins/gst-plugins-bad-plugins.interfaces:
381         Add interfaces implemented by Windows sinks.
382         * sys/directsound/gstdirectsoundsink.c:
383         * sys/directsound/gstdirectsoundsink.h:
384         Remove directsoundsink property  and implement the mixer interface.
385         * win32/vs6/gst_plugins_bad.dsw:
386         * win32/vs6/libgstdirectsound.dsp:
387         Update project files.
388         * gst-libs/gst/dshow/gstdshow.cpp:
389         * gst-libs/gst/dshow/gstdshow.h:
390         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
391         * gst-libs/gst/dshow/gstdshowfakesink.h:
392         * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
393         * gst-libs/gst/dshow/gstdshowfakesrc.h:
394         * gst-libs/gst/dshow/gstdshowinterface.cpp:
395         * gst-libs/gst/dshow/gstdshowinterface.h:
396         * win32/common/libgstdshow.def:
397         * win32/vs6/libgstdshow.dsp:
398         Add a new gst library which allow to create internal Direct Show
399         graph (pipelines) to wrap Windows sources, decoders or encoders.
400         It includes a DirectShow fake source and sink and utility functions.    
401         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
402         * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
403         * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
404         * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
405         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
406         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
407         * win32/vs6/libdshowsrcwrapper.dsp:
408         Add a new plugin to wrap DirectShow sources on Windows.
409         It gets data from any webcam, dv cam, micro. We could add 
410         tv tunner card later.
411         
412 2007-05-23  Sebastian Dröge  <slomo@circular-chaos.org>
413
414         Patch by René Stadler <mail at renestadler dot de>:
415
416         * ext/sdl/sdlvideosink.c:
417         Separate the authors by newlines instead of nothing. Fixes #440774.
418
419 2007-05-23  Wim Taymans  <wim@fluendo.com>
420
421         * docs/plugins/inspect/plugin-rtpmanager.xml:
422         Add doc xml file.
423
424 2007-05-23  Wim Taymans  <wim@fluendo.com>
425
426         * docs/plugins/Makefile.am:
427         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
428         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
429         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
430         * gst/rtpmanager/gstrtpbin.h:
431         * gst/rtpmanager/gstrtpclient.c:
432         * gst/rtpmanager/gstrtpjitterbuffer.c:
433         (gst_rtp_jitter_buffer_class_init),
434         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
435         * gst/rtpmanager/gstrtpjitterbuffer.h:
436         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
437         (gst_rtp_pt_demux_clear_pt_map):
438         * gst/rtpmanager/gstrtpptdemux.h:
439         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
440         (rtcp_thread), (gst_rtp_session_clear_pt_map):
441         * gst/rtpmanager/gstrtpsession.h:
442         * gst/rtpmanager/gstrtpssrcdemux.c:
443         (gst_rtp_ssrc_demux_class_init):
444         Document stuff.
445         Add clear-pt-map action signal where needed.
446
447 2007-05-22  Stefan Kost  <ensonic@users.sf.net>
448
449         * configure.ac:
450           Depend on gstreamer-0.10.12.1.
451         
452         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
453           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
454           parent_class, gst_iir_equalizer_band_set_property,
455           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
456           gst_iir_equalizer_child_proxy_get_child_by_index,
457           gst_iir_equalizer_child_proxy_get_children_count,
458           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
459           gst_iir_equalizer_compute_frequencies,
460           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
461           plugin_init):
462         * gst/equalizer/gstiirequalizer.h (audiofilter):
463         * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
464           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
465           gst_iir_equalizer_nbands_set_property):
466           Use new locking macros.
467
468         * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
469           Add fixme.
470
471         * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
472           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
473           gst_spectrum_event, gst_spectrum_transform_ip):
474           Use new locking macros. Turn two fixed values into #defines.
475
476 2007-05-22  Edward Hervey  <edward@fluendo.com>
477
478         * docs/plugins/Makefile.am:
479         Also look for .m (objectivec) files.
480         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
481         * docs/plugins/gst-plugins-bad-plugins.args:
482         * sys/osxvideo/osxvideosink.m:
483         Add documentation for element and properties.
484
485 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
486
487         * ChangeLog:
488           ChangeLog surgery.
489         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
490           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
491           parent_class, gst_iir_equalizer_band_set_property,
492           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
493           gst_iir_equalizer_child_proxy_get_child_by_index,
494           gst_iir_equalizer_child_proxy_get_children_count,
495           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
496           gst_iir_equalizer_compute_frequencies, plugin_init):
497         * tests/icles/equalizer-test.c:
498           Add fixme and comment for example.
499
500 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
501
502         * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
503           gst_spectrum_event, gst_spectrum_transform_ip):
504           Use lock to protect from concurrent access.
505
506 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
507
508         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
509         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
510         Specify and use properties as unsigned int that are an unsigned int.
511
512 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
513
514         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
515         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
516         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
517         * ext/wavpack/gstwavpackenc.h:
518         Fixup docs, make the bitrate property an int as it should be and
519         allow to set the different extra processing modes instead of only
520         allowing none and the default one.
521
522 2007-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
523
524         * ext/wavpack/gstwavpackenc.c:
525         Add missing audioconverts in the example pipelines of wavpackenc. As
526         the wavpack stuff now needs input with 32 bit width (and random depth)
527         this is needed now. The example pipelines for the parser and decoder
528         are still fine.
529
530 2007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
531
532         * docs/plugins/Makefile.am:
533         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
534           Fix docs build and hierarchy.
535
536 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
537
538         * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
539         (gst_directdraw_sink_buffer_alloc),
540         (gst_directdraw_sink_get_ddrawcaps),
541         (gst_directdraw_sink_surface_create):
542           Bunch of small fixes: remove static function that doesn't exist;
543           declare another one that does; printf format fix; use right macro
544           when specifying debug category; remove a bunch of unused variables;
545           #if 0 out an unused chunk of code (partially fixes #439914).
546
547 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
548
549         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
550         * gst/switch/gstswitch.c: (gst_switch_chain):
551           Printf format fixes (#439910, #439911).
552
553 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
554
555         * tests/check/Makefile.am:
556           Remove bits for deinterleave check which isn't in CVS yet.
557
558 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
559
560         Patch by: René Stadler <mail at renestadler de>
561
562         * docs/plugins/Makefile.am:
563         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
564         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
565         * docs/plugins/inspect/plugin-replaygain.xml:
566         * gst/replaygain/Makefile.am:
567         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
568         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
569         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
570         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
571         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
572         (gst_rg_analysis_album_result):
573         * gst/replaygain/gstrganalysis.h:
574         * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
575         (gst_rg_limiter_class_init), (gst_rg_limiter_init),
576         (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
577         (gst_rg_limiter_transform_ip):
578         * gst/replaygain/gstrglimiter.h:
579         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
580         (gst_rg_volume_class_init), (gst_rg_volume_init),
581         (gst_rg_volume_set_property), (gst_rg_volume_get_property),
582         (gst_rg_volume_dispose), (gst_rg_volume_change_state),
583         (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
584         (gst_rg_volume_reset), (gst_rg_volume_update_gain),
585         (gst_rg_volume_determine_gain):
586         * gst/replaygain/gstrgvolume.h:
587         * gst/replaygain/replaygain.c: (plugin_init):
588         * gst/replaygain/replaygain.h:
589         * gst/replaygain/rganalysis.h:
590         * tests/check/Makefile.am:
591         * tests/check/elements/.cvsignore:
592         * tests/check/elements/rganalysis.c: (send_eos_event),
593         (GST_START_TEST):
594         * tests/check/elements/rglimiter.c: (setup_rglimiter),
595         (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
596         (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
597         * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
598         (cleanup_rgvolume), (set_playing_state), (set_null_state),
599         (send_eos_event), (send_tag_event), (test_buffer_new),
600         (fail_unless_target_gain), (fail_unless_result_gain),
601         (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
602           Add replaygain playback elements (#412710).
603
604 2007-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
605
606         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
607         Update the cached caps after opening the display so that we report
608         only the supported caps formats, not just the template caps.
609         Fixes: #439405
610
611 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
612
613         * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
614           _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
615         * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
616           _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
617         * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
618           _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
619           First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
620           GST_DEBUG_FUNCPTR and add log-category.
621
622 2007-05-17  Edward Hervey  <edward@fluendo.com>
623
624         * sys/osxvideo/osxvideosink.h:
625         * sys/osxvideo/osxvideosink.m:
626         Remove the event-loop-in-separate-thread modifications, because MacOSX
627         is $#@(*%$# ! For those wondering, the event handling needs to be done
628         in the main thread after all..
629
630 2007-05-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
631
632         * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
633           ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
634           parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
635           gst_switch_chain, gst_switch_event, gst_switch_set_property,
636           gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
637           unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
638           gst_switch_base_init, gst_switch_class_init):
639         * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
640           stop_value, start_value, current_start, last_ts, stored_buffers):
641         Add handling of application provided stop and start values, allowing
642         A/V sync across 2 switch elements.
643
644 2007-05-17  Edward Hervey  <edward@fluendo.com>
645
646         * sys/osxvideo/osxvideosink.h:
647         * sys/osxvideo/osxvideosink.m:
648         Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
649         Use a separate thread/task for the cocoa event_loop, else it wouldn't
650         stop.
651
652 2007-05-16  Tim-Philipp Müller  <tim at centricular dot net>
653
654         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
655         (gst_real_audio_dec_setcaps):
656         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
657           Don't crash when we get a buffer and our input caps haven't been set
658           yet; also, don't leak all the input buffers (realaudiodec only).
659
660 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
661
662         patch by: Stanislav Brabec <sbrabec@suse.cz>
663
664         * configure.ac:
665         * ext/amrwb/Makefile.am:
666         * ext/amrwb/amrwb-code/Makefile.am:
667         * ext/amrwb/amrwb-code/amrwb/Makefile.am:
668         * ext/amrwb/amrwb-code/amrwb/README:
669         * ext/amrwb/gstamrwbdec.c:
670         * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
671         * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
672         * ext/amrwb/gstamrwbparse.c:
673         * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
674         * gst-libs/Makefile.am:
675         * gst-libs/ext/Makefile.am:
676         * gst-libs/ext/amrwb/Makefile.am:
677         * gst-libs/ext/amrwb/README:
678           Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
679
680 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
681
682         * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
683           This needs a version check.
684
685         * gst/bayer/Makefile.am:
686           Fix the build.
687
688 2007-05-15  Tim-Philipp Müller  <tim at centricular dot net>
689
690         * configure.ac:
691         * sys/directdraw/Makefile.am:
692         * sys/directsound/Makefile.am:
693           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
694           and restore the various flags in the directdraw/directsound
695           detection section. Apparently improves cross-compiling for win32
696           with mingw32 under some circumstances (#437539).
697
698 2007-05-15  Wim Taymans  <wim@fluendo.com>
699
700         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
701         We always use fixed caps.
702
703 2007-05-14  David Schleef  <ds@schleef.org>
704
705         * gst/rtpmanager/gstrtpbin.c:
706           g_hash_table_remove_all() only exists in 2.12.  Work around.
707
708 2007-05-14  David Schleef  <ds@schleef.org>
709
710         * configure.ac:
711         * gst/bayer/Makefile.am:
712         * gst/bayer/gstbayer.c:
713         * gst/bayer/gstbayer2rgb.c:
714           Add a Bayer-to-RGB converter.  You know you want one, uh-huh.
715           Partial fix for #314160.
716
717 2007-05-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
718
719         * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
720           ARG_LAST_TS, parent_class, gst_switch_release_pad,
721           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
722           gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
723           gst_switch_dispose, gst_switch_init, gst_switch_class_init):
724         * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
725           current_start, last_ts):
726         Allow application to provide a stop timestamp, so a new segment
727         update can be sent before switching.
728
729 2007-05-14  Wim Taymans  <wim@fluendo.com>
730
731         * gst/rtpmanager/async_jitter_queue.c:
732         (async_jitter_queue_set_flushing_unlocked):
733         Fix leak when flushing.
734
735         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
736         (gst_rtp_bin_class_init):
737         * gst/rtpmanager/gstrtpbin.h:
738         Add clear-pt-map signal.
739
740         * gst/rtpmanager/gstrtpjitterbuffer.c:
741         (gst_rtp_jitter_buffer_flush_stop),
742         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
743         Init clock-rate to -1 to mark unknow clock rate.
744         Fix flushing.
745
746 2007-05-13  David Schleef  <ds@schleef.org>
747
748         * gst/replaygain/rganalysis.c:
749           Fix wrong ifdef for visual C++.  Fixes: #437403.
750           By Ali Sabil <ali.sabil@gmail.com>.
751
752 2007-05-12  David Schleef  <ds@schleef.org>
753
754         * ext/neon/gstneonhttpsrc.c:
755           Make redirection the default behavior.  Fixes #413818.
756
757 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
758
759         * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
760           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
761           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
762           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
763           qtdemux_parse_segments, qtdemux_parse_trak):
764         * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
765           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
766           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
767           rtp_session_get_location, rtp_session_get_tool,
768           rtp_session_process_bye, session_report_blocks):
769         * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
770           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
771           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
772
773         * gst/switch/Makefile.am:
774           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
775
776 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
777
778         * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
779           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
780           async_jitter_queue_set_low_threshold,
781           async_jitter_queue_length_ts_units_unlocked,
782           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
783           async_jitter_queue_lock, async_jitter_queue_push,
784           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
785           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
786           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
787           async_jitter_queue_set_flushing_unlocked,
788           async_jitter_queue_unset_flushing_unlocked):
789           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
790
791 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
792
793         * common/m4/gst-x11.m4:
794           Restore CFLAGS and LIBS.
795
796         * configure.ac:
797           Revert previous patch.
798
799 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
800
801         Patch by: Ali Sabil <ali.sabil@gmail.com>
802
803         * configure.ac:
804           Save and restore CFLAGS for OpenGL check. Fixes #437260.
805         
806
807 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
808
809         * docs/plugins/gst-plugins-bad-plugins.args:
810         Add directraw and directsound sinks properties.
811
812 2007-05-09  Tim-Philipp Müller  <tim at centricular dot net>
813
814         * configure.ac:
815           Fix --disable-external (hopefully).
816
817 2007-05-09  Wim Taymans  <wim@fluendo.com>
818
819         * gst/rtpmanager/gstrtpjitterbuffer.c:
820         (gst_rtp_jitter_buffer_query):
821         Pass queries upstream.
822
823 2007-05-06  Tim-Philipp Müller  <tim at centricular dot net>
824
825         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
826         (gst_real_audio_dec_finalize):
827         * gst/real/gstrealaudiodec.h:
828         * gst/real/gstrealvideodec.c: (open_library), (close_library):
829         * gst/real/gstrealvideodec.h:
830           Use GModule instead of using dlsym() directly. Fixes #430598.
831
832 2007-05-04  Sebastien Moutte <sebastien@moutte.net>
833
834         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
835         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
836         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
837           Add docs for Windows sinks.
838
839 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
840
841         * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
842         (speed_chain), (speed_change_state):
843           Fix event handling a bit by replacing completely dubious code
844           written by someone else with completely dubious code written
845           by me. Should at least fix #412077 though.
846
847 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
848
849         * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
850         (plugin_init):
851           Add debug category; use gst_pad_query_peer_*() utility functions;
852           use gst_util_scale*(); add gtk-doc blurb.
853
854 2007-05-04  Wim Taymans  <wim@fluendo.com>
855
856         * gst/rtpmanager/gstrtpjitterbuffer.c:
857         (gst_rtp_jitter_buffer_query):
858         Add some debug info.
859
860         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
861         (rtp_session_send_rtp):
862         Store real user name in the session.
863
864 2007-05-03  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
865
866         * configure.ac:
867         * examples/Makefile.am:
868         * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
869           last_message_received, main):
870         * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
871           gst_switch_src_factory, parent_class, gst_switch_release_pad,
872           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
873           gst_switch_set_property, gst_switch_get_property,
874           gst_switch_get_linked_pad, gst_switch_getcaps,
875           gst_switch_bufferalloc, gst_switch_get_linked_pads,
876           gst_switch_dispose, gst_switch_init, gst_switch_base_init,
877           gst_switch_class_init):
878         * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
879           element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
880           need_to_send_newsegment):
881         Port switch element and example program to 0.10.
882
883 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
884
885         * ext/wavpack/gstwavpack.c: (plugin_init):
886         Call bindtextdomain() to get localized strings.
887         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
888         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
889         (gst_wavpack_parse_handle_seek_event),
890         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
891         * ext/wavpack/gstwavpackparse.h:
892         Handle DISCONT buffers by correctly setting the DISCONT flag
893         on outgoing buffers when necessary.
894         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
895         Send newsegment from the streaming thread.
896
897 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
898
899         * ext/wavpack/gstwavpackparse.c:
900         (gst_wavpack_parse_handle_seek_event):
901         Remove old workaround that was needed when seeking after the last
902         sample. With the fixed error handling this works now as expected
903         without pushing the last sample although it wasn't requested.
904
905 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
906
907         * ext/wavpack/gstwavpackparse.c:
908         (gst_wavpack_parse_handle_seek_event):
909         Handle segment seeks in the seek event handler, correctly work with
910         stop position == -1 and instead of stopping the task on seek just
911         pause it.
912
913 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
914
915         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
916         Add handling for segment seeks.
917
918 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
919
920         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
921         (gst_wavpack_parse_create_src_pad),
922         (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
923         (gst_wavpack_parse_chain):
924         Correctly handle errors, especially in the loop function. Before it
925         was easy to get the task paused but no error being posted on the bus.
926
927 2007-04-30  Wim Taymans  <wim@fluendo.com>
928
929         * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
930         (async_jitter_queue_pop_intern_unlocked):
931         Fix the case where the buffer underruns and does not block.
932
933         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
934         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
935         (gst_rtp_bin_request_new_pad):
936         Rename RTCP send pad, like in the session manager.
937         Allow getting an RTCP pad for receiving even if we don't receive RTP.
938         fix handling of send_rtp_src pad.
939
940         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
941         When no pt map could be found, fall back to the sinkpad caps.
942
943         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
944         (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
945         (create_recv_rtcp_sink), (create_send_rtp_sink),
946         (create_send_rtcp_src):
947         Fix pad names.
948
949         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
950         (rtp_session_create_source), (rtp_session_process_sr),
951         (rtp_session_send_rtp), (session_start_rtcp):
952         * gst/rtpmanager/rtpsession.h:
953         Unlock session when performing a callback.
954         Add callbacks for the internal session object.
955         Fix sending of RTP packets.
956         first attempt at adding NTP times in the SR packets.
957         Small debug and doc improvements.
958
959         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
960         Update stats for SR reports.
961
962 2007-04-29  Wim Taymans  <wim@fluendo.com>
963
964         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
965         Remove debug.
966
967         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
968         (rtp_session_process_sdes), (calculate_rtcp_interval),
969         (rtp_session_next_timeout), (session_report_blocks):
970         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
971         Improve debugging
972         Fix interval for BYE/RTCP packets.
973
974 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
975
976         * docs/plugins/gst-plugins-bad-plugins.args:
977         * docs/plugins/gst-plugins-bad-plugins.signals:
978           Commit result of running scanobj-update
979
980 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
981
982         * autogen.sh:
983           Require automake 1.7
984         * ext/alsaspdif/Makefile.am:
985         * ext/divx/Makefile.am:
986         * ext/ivorbis/Makefile.am:
987         * ext/musicbrainz/Makefile.am:
988         * ext/neon/Makefile.am:
989         * ext/sdl/Makefile.am:
990         * ext/swfdec/Makefile.am:
991         * ext/theora/Makefile.am:
992         * ext/wavpack/Makefile.am:
993         * ext/xvid/Makefile.am:
994         * gst/modplug/Makefile.am:
995           Fix up Makefile.am accordingly.
996
997 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
998
999         * docs/plugins/inspect/plugin-alsaspdif.xml:
1000         * docs/plugins/inspect/plugin-bz2.xml:
1001         * docs/plugins/inspect/plugin-cdxaparse.xml:
1002         * docs/plugins/inspect/plugin-dfbvideosink.xml:
1003         * docs/plugins/inspect/plugin-faac.xml:
1004         * docs/plugins/inspect/plugin-faad.xml:
1005         * docs/plugins/inspect/plugin-filter.xml:
1006         * docs/plugins/inspect/plugin-freeze.xml:
1007         * docs/plugins/inspect/plugin-glimagesink.xml:
1008         * docs/plugins/inspect/plugin-gsm.xml:
1009         * docs/plugins/inspect/plugin-h264parse.xml:
1010         * docs/plugins/inspect/plugin-jack.xml:
1011         * docs/plugins/inspect/plugin-mms.xml:
1012         * docs/plugins/inspect/plugin-modplug.xml:
1013         * docs/plugins/inspect/plugin-musepack.xml:
1014         * docs/plugins/inspect/plugin-musicbrainz.xml:
1015         * docs/plugins/inspect/plugin-neon.xml:
1016         * docs/plugins/inspect/plugin-nsfdec.xml:
1017         * docs/plugins/inspect/plugin-replaygain.xml:
1018         * docs/plugins/inspect/plugin-sdl.xml:
1019         * docs/plugins/inspect/plugin-soundtouch.xml:
1020         * docs/plugins/inspect/plugin-spectrum.xml:
1021         * docs/plugins/inspect/plugin-speed.xml:
1022         * docs/plugins/inspect/plugin-tta.xml:
1023         * docs/plugins/inspect/plugin-videocrop.xml:
1024         * docs/plugins/inspect/plugin-wavpack.xml:
1025         * docs/plugins/inspect/plugin-xingheader.xml:
1026         * docs/plugins/inspect/plugin-xvid.xml:
1027           Add jack and update.
1028
1029 2007-04-28  Tim-Philipp Müller  <tim at centricular dot net>
1030
1031         * configure.ac:
1032           Don't build equalizer unless we have core from CVS (it won't
1033           work with earlier versions due to GstChildProxy brokeness).
1034           Also up requirements to last released core/base.
1035
1036 2007-04-27  Wim Taymans  <wim@fluendo.com>
1037
1038         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
1039         (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
1040         Move reconsideration code to the rtpsession object.
1041         Simplify timout handling and add reconsideration.
1042
1043         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
1044         (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
1045         (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
1046         (obtain_source), (rtp_session_create_source),
1047         (update_arrival_stats), (rtp_session_process_rtp),
1048         (rtp_session_process_sr), (rtp_session_process_rr),
1049         (rtp_session_process_bye), (rtp_session_process_rtcp),
1050         (calculate_rtcp_interval), (rtp_session_send_bye),
1051         (rtp_session_next_timeout), (session_start_rtcp),
1052         (session_report_blocks), (session_cleanup), (session_sdes),
1053         (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
1054         * gst/rtpmanager/rtpsession.h:
1055         Handle timeout of inactive sources and senders.
1056         Implement BYE scheduling.
1057
1058         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
1059         (rtp_source_process_sr), (rtp_source_get_last_sr),
1060         (rtp_source_get_last_rb):
1061         * gst/rtpmanager/rtpsource.h:
1062         Add members to check for timeouts.
1063
1064         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
1065         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
1066         (rtp_stats_calculate_bye_interval):
1067         * gst/rtpmanager/rtpstats.h:
1068         Use RFC algorithm for calculating the reporting interval.
1069
1070 2007-04-26  Edward Hervey  <edward@fluendo.com>
1071
1072         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1073         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1074         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1075         * docs/plugins/inspect/plugin-osxvideo.xml:
1076         Add documentation for osxvideo
1077
1078 2007-04-25  Wim Taymans  <wim@fluendo.com>
1079
1080         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
1081         Implement forward and reverse reconsideration.
1082
1083         * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
1084         (rtp_session_get_num_active_sources), (rtp_session_process_sr),
1085         (session_report_blocks):
1086         * gst/rtpmanager/rtpsession.h:
1087         Small cleanups.
1088
1089 2007-04-25  Wim Taymans  <wim@fluendo.com>
1090
1091         reviewed by: <delete if not using a buddy>
1092
1093         * gst/rtpmanager/gstrtpbin.c: (create_stream),
1094         (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
1095         (gst_rtp_bin_get_property):
1096         * gst/rtpmanager/gstrtpbin.h:
1097         Make default jitterbuffer latency configurable.
1098
1099         * gst/rtpmanager/gstrtpjitterbuffer.c:
1100         (gst_rtp_jitter_buffer_class_init),
1101         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
1102         (gst_rtp_jitter_buffer_set_property),
1103         (gst_rtp_jitter_buffer_get_property):
1104         Debuging cleanups.
1105
1106 2007-04-25  Wim Taymans  <wim@fluendo.com>
1107
1108         * gst/rtpmanager/gstrtpjitterbuffer.c:
1109         (gst_rtp_jitter_buffer_change_state):
1110         Report NO_PREROLL when going to PAUSED.
1111
1112         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
1113         Don't send RTCP right before we are shutting down.
1114
1115         * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
1116         (rtp_session_process_sr), (session_report_blocks),
1117         (rtp_session_perform_reporting):
1118         Improve report blocks.
1119
1120         * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
1121         (rtp_source_process_rtp), (rtp_source_process_sr),
1122         (rtp_source_process_rb), (rtp_source_get_last_sr),
1123         (rtp_source_get_last_rb):
1124         * gst/rtpmanager/rtpsource.h:
1125         * gst/rtpmanager/rtpstats.h:
1126         Cleanups, add methods to access stats. 
1127
1128 2007-04-25  Wim Taymans  <wim@fluendo.com>
1129
1130         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
1131         fix for pad name change
1132
1133         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
1134         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
1135         Fix for renamed methods.
1136
1137         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
1138         (rtp_session_finalize), (rtp_session_set_cname),
1139         (rtp_session_get_cname), (rtp_session_set_name),
1140         (rtp_session_get_name), (rtp_session_set_email),
1141         (rtp_session_get_email), (rtp_session_set_phone),
1142         (rtp_session_get_phone), (rtp_session_set_location),
1143         (rtp_session_get_location), (rtp_session_set_tool),
1144         (rtp_session_get_tool), (rtp_session_set_note),
1145         (rtp_session_get_note), (source_push_rtp), (obtain_source),
1146         (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
1147         (rtp_session_create_source), (rtp_session_process_rtp),
1148         (rtp_session_process_sr), (rtp_session_process_sdes),
1149         (rtp_session_process_rtcp), (rtp_session_send_rtp),
1150         (rtp_session_get_reporting_interval), (session_report_blocks),
1151         (session_sdes), (rtp_session_perform_reporting):
1152         * gst/rtpmanager/rtpsession.h:
1153         Prepare for implementing SSRC sampling.
1154         Create SSRC for the session. 
1155         Add methods to set the SDES entries.
1156         fix accounting of senders/receivers.
1157         Implement SR/RR/SDES RTCP reporting.
1158
1159         * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
1160         (rtp_source_process_rtp), (rtp_source_process_sr):
1161         * gst/rtpmanager/rtpsource.h:
1162         Implement extended sequence number.
1163
1164         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
1165         * gst/rtpmanager/rtpstats.h:
1166         Rename some fields.
1167
1168 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
1169
1170         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
1171         (gst_y4m_encode_setcaps):
1172         * tests/check/elements/y4menc.c: (GST_START_TEST):
1173           Plug some leaks; try to make build bot happy again.
1174
1175 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
1176
1177         * gst/Makefile.am:
1178           Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
1179
1180 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
1181
1182         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
1183           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
1184
1185 2007-04-20  Michael Smith  <msmith@fluendo.com>
1186
1187         * ext/faad/gstfaad.c: (gst_faad_open_decoder):
1188           FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
1189           quicktime because of sample rate mismatches.
1190           Reenable overriding the implicit SBR behaviour (accidently changed?)
1191           to allow playback of these files.
1192
1193 2007-04-19  David Schleef  <ds@schleef.org>
1194
1195         * configure.ac:
1196           Change rtpmanager disabling to keep -bad releasable.
1197
1198 2007-04-18  David Schleef  <ds@schleef.org>
1199
1200         * configure.ac:
1201         * gst/Makefile.am:
1202           Fix wtay's hack.  rtpmanager is disabled in configure.ac on
1203           line 268.
1204
1205 2007-04-18  Wim Taymans  <wim@fluendo.com>
1206
1207         * gst/Makefile.am:
1208         Add rtpmanager dir to dist.
1209
1210 2007-04-18  Wim Taymans  <wim@fluendo.com>
1211
1212         * configure.ac:
1213         Disable rtpmanager for now because it depends on CVS -base.
1214
1215         * gst/rtpmanager/Makefile.am:
1216         Added new files for session manager.
1217
1218         * gst/rtpmanager/gstrtpjitterbuffer.h:
1219         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
1220         (create_stream), (pt_map_requested), (new_ssrc_pad_found):
1221         Some cleanups. 
1222         the session manager can now also request a pt-map.
1223
1224         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
1225         (gst_rtp_session_class_init), (gst_rtp_session_init),
1226         (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
1227         (stop_rtcp_thread), (gst_rtp_session_change_state),
1228         (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
1229         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
1230         (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
1231         (gst_rtp_session_chain_recv_rtp),
1232         (gst_rtp_session_event_recv_rtcp_sink),
1233         (gst_rtp_session_chain_recv_rtcp),
1234         (gst_rtp_session_event_send_rtp_sink),
1235         (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
1236         (gst_rtp_session_request_new_pad):
1237         * gst/rtpmanager/gstrtpsession.h:
1238         We can ask for pt-map now too when the session manager needs it.
1239         Hook up to the new session manager, implement the needed callbacks for
1240         pushing data, getting clock time and requesting clock-rates.
1241         Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
1242         be send to clients.
1243         Add code to start and stop the thread that will schedule RTCP through
1244         the session manager.
1245
1246         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
1247         (rtp_session_init), (rtp_session_finalize),
1248         (rtp_session_set_property), (rtp_session_get_property),
1249         (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
1250         (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
1251         (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
1252         (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
1253         (source_push_rtp), (source_clock_rate), (check_collision),
1254         (obtain_source), (rtp_session_add_source),
1255         (rtp_session_get_num_sources),
1256         (rtp_session_get_num_active_sources),
1257         (rtp_session_get_source_by_ssrc),
1258         (rtp_session_get_source_by_cname), (rtp_session_create_source),
1259         (update_arrival_stats), (rtp_session_process_rtp),
1260         (rtp_session_process_sr), (rtp_session_process_rr),
1261         (rtp_session_process_sdes), (rtp_session_process_bye),
1262         (rtp_session_process_app), (rtp_session_process_rtcp),
1263         (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
1264         (rtp_session_produce_rtcp):
1265         * gst/rtpmanager/rtpsession.h:
1266         The advanced beginnings of the main session manager that handles the
1267         participant database of RTPSources, SSRC probation, SSRC collisions,
1268         parse RTCP to update source stats. etc..
1269
1270         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
1271         (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
1272         (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
1273         (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
1274         (push_packet), (get_clock_rate), (calculate_jitter),
1275         (rtp_source_process_rtp), (rtp_source_process_bye),
1276         (rtp_source_send_rtp), (rtp_source_process_sr),
1277         (rtp_source_process_rb):
1278         * gst/rtpmanager/rtpsource.h:
1279         Object that encapsulates an SSRC and its state in the database.
1280         Calculates the jitter and transit times of data packets.
1281
1282         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
1283         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
1284         * gst/rtpmanager/rtpstats.h:
1285         Various stats regarding the session and sources.
1286         Used to calculate the RTCP interval.
1287
1288 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
1289
1290         * gst/app/Makefile.am:
1291           Fix CFLAGS and hopefully #430594.
1292
1293 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
1294
1295         * gst/nsf/types.h:
1296           Rename #ifndef header guard symbol to something less generic, so
1297           types.h doesn't get skipped over when compiling on MingW. Include
1298           GLib headers and use those to set the endianness and the basic
1299           types so that this isn't entirely broken for non-x86 architectures.
1300
1301 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
1302
1303         * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
1304           Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
1305           MingW (no idea though why we add a BYTE_ORDER endianness field if
1306           the audio is compressed).
1307
1308 2007-04-14  Sebastien Moutte <sebastien@moutte.net>
1309
1310         * docs/plugins/inspect/plugin-directdraw.xml:
1311         * docs/plugins/inspect/plugin-directsound.xml:
1312         * docs/plugins/inspect/plugin-waveform.xml:
1313           Add xml doc files for Windows sinks
1314         * win32/vs6/libgstqtdemux.dsp:
1315         * win32/vs6/libgstmpegvideoparse.dsp:
1316         * win32/vs6/gst_plugins_bad.dsw:
1317          Update projects files.
1318         
1319 2007-04-13  Wim Taymans  <wim@fluendo.com>
1320
1321         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
1322         (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
1323         (create_recv_rtp), (gst_rtp_bin_request_new_pad):
1324         * gst/rtpmanager/gstrtpbin.h:
1325         * gst/rtpmanager/gstrtpclient.c:
1326         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
1327         (gst_rtp_session_init), (gst_rtp_session_finalize),
1328         (gst_rtp_session_event_recv_rtp_sink),
1329         (gst_rtp_session_event_recv_rtcp_sink),
1330         (gst_rtp_session_chain_recv_rtcp),
1331         (gst_rtp_session_request_new_pad):
1332         Protect lists and structures with locks.
1333         Return FLOW_OK from RTCP messages for now.
1334
1335 2007-04-12  Wim Taymans  <wim@fluendo.com>
1336
1337         * gst/qtdemux/qtdemux.c:
1338         Make timescale 32 bits again so we don't screw up the pts_offset
1339         calculations.
1340
1341 2007-04-12  Wim Taymans  <wim@fluendo.com>
1342
1343         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
1344         (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
1345         Emit pt map requests and cache results.
1346
1347         * gst/rtpmanager/gstrtpjitterbuffer.c:
1348         (gst_rtp_jitter_buffer_class_init),
1349         (gst_jitter_buffer_sink_parse_caps),
1350         (gst_jitter_buffer_sink_setcaps),
1351         (gst_rtp_jitter_buffer_get_clock_rate),
1352         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
1353         * gst/rtpmanager/gstrtpjitterbuffer.h:
1354         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
1355         Emit request-pt-map signals.
1356
1357 2007-04-11  Wim Taymans  <wim@fluendo.com>
1358
1359         * gst/rtpmanager/gstrtpbin-marshal.list:
1360         Some more custom marshallers.
1361
1362         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
1363         (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
1364         (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
1365         * gst/rtpmanager/gstrtpbin.h:
1366         Prepare for caching pt maps.
1367         Connect to signals to collect pt maps.
1368
1369         * gst/rtpmanager/gstrtpjitterbuffer.c:
1370         (gst_rtp_jitter_buffer_class_init),
1371         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
1372         * gst/rtpmanager/gstrtpjitterbuffer.h:
1373         Add request_clock_rate signal.
1374         Use scale insteat of scale_int because the later does not deal with
1375         negative numbers.
1376
1377         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
1378         (gst_rtp_pt_demux_chain):
1379         * gst/rtpmanager/gstrtpptdemux.h:
1380         Implement request-pt-map signal.
1381
1382 2007-04-11  Wim Taymans  <wim@fluendo.com>
1383
1384         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
1385         (qtdemux_parse_samples), (qtdemux_parse_segments),
1386         (qtdemux_parse_trak), (qtdemux_parse_tree):
1387         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
1388         Handle version 1 mdhd atoms to get extended precision durations.
1389         Fixes #426972.
1390
1391 2007-04-10  Wim Taymans  <wim@fluendo.com>
1392
1393         * gst/rtpmanager/.cvsignore:
1394         * gst/rtpmanager/Makefile.am:
1395         * gst/rtpmanager/gstrtpbin-marshal.list:
1396         Added custom marshallers for signals.
1397
1398         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
1399         * gst/rtpmanager/gstrtpbin.h:
1400         Prepare for emiting pt map signals.
1401
1402         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
1403         * gst/rtpmanager/gstrtpssrcdemux.c:
1404         (gst_rtp_ssrc_demux_class_init):
1405         Fix signals.
1406
1407 2007-04-06  Wim Taymans  <wim@fluendo.com>
1408
1409         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
1410         (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
1411         * gst/rtpmanager/gstrtpbin.h:
1412         Provide a clock.
1413
1414 2007-04-06  Wim Taymans  <wim@fluendo.com>
1415
1416         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
1417         Fix pad template name parsing.
1418
1419 2007-04-05  Wim Taymans  <wim@fluendo.com>
1420
1421         * gst/rtpmanager/gstrtpjitterbuffer.c:
1422         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
1423         (gst_rtp_jitter_buffer_loop):
1424         Add some debug and comments.
1425         Fix double unref() in error cases.
1426
1427 2007-04-05  Wim Taymans  <wim@fluendo.com>
1428
1429         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
1430         (gst_rtp_xqt_depay_change_state):
1431         * gst/qtdemux/gstrtpxqtdepay.h:
1432         Try to recover from packet loss a little better.
1433
1434 2007-04-05  Wim Taymans  <wim@fluendo.com>
1435
1436         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
1437         (create_session), (find_stream_by_ssrc), (create_stream),
1438         (gst_rtp_bin_class_init), (new_payload_found),
1439         (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
1440         (create_send_rtp), (create_rtcp):
1441         * gst/rtpmanager/gstrtpbin.h:
1442         Add debugging category.
1443         Added RTPStream to manage stream per SSRC, each with its own
1444         jitterbuffer and ptdemux.
1445         Added SSRCDemux.
1446         Connect to various SSRC and PT signals and create ghostpads, link stuff.
1447
1448
1449         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
1450         Added rtpbin to elements.
1451
1452         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
1453         Fix caps and forward GstFlowReturn
1454
1455         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
1456         (gst_rtp_session_event_recv_rtp_sink),
1457         (gst_rtp_session_chain_recv_rtp),
1458         (gst_rtp_session_event_recv_rtcp_sink),
1459         (gst_rtp_session_chain_recv_rtcp),
1460         (gst_rtp_session_event_send_rtp_sink),
1461         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
1462         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
1463         (gst_rtp_session_request_new_pad):
1464         Add debug category.
1465         Add event handling
1466
1467         * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
1468         (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
1469         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
1470         (gst_rtp_ssrc_demux_change_state):
1471         * gst/rtpmanager/gstrtpssrcdemux.h:
1472         Add debug category.
1473         Add new-pt-pad signal.
1474
1475 2007-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
1476
1477         submitted by: Mogens Jaeger <mogens@jaeger.tf>
1478
1479         * po/LINGUAS:
1480         * po/da.po:
1481           Added Danish translation.
1482
1483 2007-04-04  Wim Taymans  <wim@fluendo.com>
1484
1485         * gst/rtpmanager/Makefile.am:
1486         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
1487         * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
1488         (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
1489         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
1490         (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
1491         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
1492         (gst_rtp_ssrc_demux_change_state):
1493         * gst/rtpmanager/gstrtpssrcdemux.h:
1494         Added simple SSRC demuxer.
1495
1496 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
1497
1498         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
1499         (gst_jack_ring_buffer_acquire):
1500           Try t better name clients. properly handle return codes when re-
1501           establishing links.
1502
1503 2007-04-03  David Schleef  <ds@schleef.org>
1504
1505         * sys/glsink/glimagesink.c:
1506           Fix handling of video/x-raw-yuv.  Add overlay handling.
1507
1508 2007-04-03  Wim Taymans  <wim@fluendo.com>
1509
1510         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
1511         (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
1512         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
1513         (gst_rtp_bin_request_new_pad):
1514         * gst/rtpmanager/gstrtpbin.h:
1515         * gst/rtpmanager/gstrtpclient.c:
1516         Some more ghostpad magic.
1517
1518 2007-04-03  Wim Taymans  <wim@fluendo.com>
1519
1520         * gst/rtpmanager/Makefile.am:
1521         Add .h file so it can be disted properly.
1522
1523 2007-04-03  Wim Taymans  <wim@fluendo.com>
1524
1525         * configure.ac:
1526         * gst/rtpmanager/Makefile.am:
1527         * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
1528         (signal_waiting_threads), (async_jitter_queue_ref),
1529         (async_jitter_queue_ref_unlocked),
1530         (async_jitter_queue_set_low_threshold),
1531         (async_jitter_queue_set_high_threshold),
1532         (async_jitter_queue_set_max_queue_length),
1533         (async_jitter_queue_get_g_queue), (calculate_ts_diff),
1534         (async_jitter_queue_length_ts_units_unlocked),
1535         (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
1536         (async_jitter_queue_lock), (async_jitter_queue_unlock),
1537         (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
1538         (async_jitter_queue_push_sorted),
1539         (async_jitter_queue_push_sorted_unlocked),
1540         (async_jitter_queue_insert_after_unlocked),
1541         (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
1542         (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
1543         (async_jitter_queue_length_unlocked),
1544         (async_jitter_queue_set_flushing_unlocked),
1545         (async_jitter_queue_unset_flushing_unlocked),
1546         (async_jitter_queue_set_blocking_unlocked):
1547         * gst/rtpmanager/async_jitter_queue.h:
1548         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
1549         (gst_rtp_bin_class_init), (gst_rtp_bin_init),
1550         (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
1551         (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
1552         (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
1553         * gst/rtpmanager/gstrtpbin.h:
1554         * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
1555         (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
1556         (gst_rtp_client_class_init), (gst_rtp_client_init),
1557         (gst_rtp_client_finalize), (gst_rtp_client_set_property),
1558         (gst_rtp_client_get_property), (gst_rtp_client_change_state),
1559         (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
1560         * gst/rtpmanager/gstrtpclient.h:
1561         * gst/rtpmanager/gstrtpjitterbuffer.c:
1562         (gst_rtp_jitter_buffer_base_init),
1563         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
1564         (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
1565         (gst_jitter_buffer_sink_setcaps), (free_func),
1566         (gst_rtp_jitter_buffer_flush_start),
1567         (gst_rtp_jitter_buffer_flush_stop),
1568         (gst_rtp_jitter_buffer_src_activate_push),
1569         (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
1570         (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
1571         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
1572         (gst_rtp_jitter_buffer_query),
1573         (gst_rtp_jitter_buffer_set_property),
1574         (gst_rtp_jitter_buffer_get_property):
1575         * gst/rtpmanager/gstrtpjitterbuffer.h:
1576         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
1577         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
1578         (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
1579         (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
1580         (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
1581         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
1582         (gst_rtp_pt_demux_change_state):
1583         * gst/rtpmanager/gstrtpptdemux.h:
1584         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
1585         (gst_rtp_session_class_init), (gst_rtp_session_init),
1586         (gst_rtp_session_finalize), (gst_rtp_session_set_property),
1587         (gst_rtp_session_get_property), (gst_rtp_session_change_state),
1588         (gst_rtp_session_chain_recv_rtp),
1589         (gst_rtp_session_chain_recv_rtcp),
1590         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
1591         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
1592         (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
1593         * gst/rtpmanager/gstrtpsession.h:
1594         Add RTP session management elements. Still in progress.
1595
1596 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
1597
1598         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
1599         (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
1600         (gst_wavpack_dec_clip_outgoing_buffer),
1601         (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
1602         * ext/wavpack/gstwavpackdec.h:
1603         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
1604         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
1605         (gst_wavpack_enc_chain):
1606         * ext/wavpack/gstwavpackenc.h:
1607         * ext/wavpack/gstwavpackparse.c:
1608         Don't play audioconvert. As wavpack wants/outputs all samples with
1609         width==32 and depth=[1,32] accept this and let audioconvert convert
1610         to accepted formats instead of doing it in the element for n*8 depths.
1611         This also adds support for non-n*8 depths and prevents some useless
1612         memory allocations. Fixes #421598
1613         Also add a workaround for bug #421542 in wavpackenc for now...
1614         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
1615         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
1616         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
1617         Consider the change above in the unit tests and test if the correct
1618         caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
1619         the wavpackparse unit test.
1620
1621         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
1622         (gst_wavpack_dec_sink_set_caps):
1623         Set caps on the src pad as soon as possible.
1624
1625         * ext/wavpack/gstwavpackdec.h:
1626         * ext/wavpack/gstwavpackcommon.h:
1627         * ext/wavpack/gstwavpackenc.h:
1628         * ext/wavpack/gstwavpackparse.h:
1629         Fix indention. gst-indent is now called by cicl.
1630
1631 2007-03-28  Edward Hervey  <edward@fluendo.com>
1632
1633         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
1634         (gst_qtdemux_chain), (qtdemux_parse_samples):
1635         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
1636         * gst/qtdemux/qtdemux_dump.h:
1637         * gst/qtdemux/qtdemux_fourcc.h:
1638         * gst/qtdemux/qtdemux_types.c:
1639         Process 'ctts' atoms, which are present in AVC ISO files (.mov files
1640         with h264 video).
1641         Use the offset present in 'ctts' to calculate the PTS for each packet
1642         and set the PTS on outgoing buffers.
1643         Fixes #423283
1644
1645 2007-03-27  Julien MOUTTE  <julien@moutte.net>
1646
1647         * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
1648         debug log and fix a stupid output buffer duration bug.
1649
1650 2007-03-25  Tim-Philipp Müller  <tim at centricular dot net>
1651
1652         Patch by: Michal Benes <michal.benes at itonis tv>
1653         Patch by: Josef Zlomek <josef.zlomek at itonis tv>
1654
1655         * configure.ac:
1656         * ext/Makefile.am:
1657         * ext/x264/Makefile.am:
1658         * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
1659         (gst_x264_enc_analyse_get_type),
1660         (gst_x264_enc_timestamp_queue_init),
1661         (gst_x264_enc_timestamp_queue_free),
1662         (gst_x264_enc_timestamp_queue_put),
1663         (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
1664         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
1665         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
1666         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1667         (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
1668         (gst_x264_enc_sink_event), (gst_x264_enc_chain),
1669         (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
1670         (gst_x264_enc_set_property), (gst_x264_enc_get_property),
1671         (plugin_init):
1672         * ext/x264/gstx264enc.h:
1673           Add libx264-based h264 encoder plugin (#421110). Probably doesn't
1674           handle 'odd' widths and heights correctly yet.
1675
1676 2007-03-24  Tim-Philipp Müller  <tim at centricular dot net>
1677
1678         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
1679           Remove 'channel-positions' field when munging input caps into
1680           1-channel output caps (I guess technically we should set the
1681           position for each channel on the output caps if it's non-NONE,
1682           but I'll save that as a task for another day).
1683
1684 2007-03-23  Michael Smith  <msmith@fluendo.com>
1685
1686         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
1687         (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
1688         (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
1689         (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
1690         (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
1691         (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
1692         (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
1693         (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
1694         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
1695         (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
1696         (vmnc_dec_set_property), (vmnc_dec_get_property):
1697           Redesign to include a parser for raw files (no timestamps in that
1698           mode yet, though).
1699
1700 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
1701
1702         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
1703         (gst_deinterleave_remove_pads), (gst_deinterleave_process),
1704         (gst_deinterleave_chain):
1705           Don't leak input buffer in chain function; maintain our own list of
1706           source pads - there are no guarantees about the order of the list
1707           in the GstElement struct, and we want a very specific order; lastly,
1708           some more debugging.
1709
1710 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
1711
1712         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
1713           Alloc user agent string only once.
1714
1715 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
1716
1717         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
1718         Revert last commit, preventing infinite plugging loops with ranks
1719         is no clean solution and in general there's no reason why one wants
1720         to parse framed wavpack data again.
1721
1722 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
1723
1724         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
1725         Send the new segment event in time format instead of bytes. This
1726         allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
1727
1728         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
1729         Accept framed and non-framed input, wavpackparse doesn't care. To
1730         prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
1731         rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
1732         ..." pipelines.
1733
1734 2007-03-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1735
1736         * gst-libs/gst/app/Makefile.am:
1737           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
1738           can confirm that was what he wanted.
1739
1740 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
1741
1742         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
1743         Revert to use gst_pad_alloc_buffer() here. We can and should use it.
1744         Thanks to Jan and Mike for noticing my mistake.
1745
1746 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
1747
1748         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
1749         (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
1750         (gst_wavpack_enc_rewrite_first_block):
1751         * ext/wavpack/gstwavpackenc.h:
1752         Put the write helpers into the GstWavpackEnc struct directly and not
1753         as a pointer to save two small, but useless mallocs. This also makes
1754         it possible to drop the finalize method.
1755         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
1756         For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
1757         buffers the same way wavpackenc does it.
1758
1759 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
1760
1761         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
1762         Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
1763         BaseTransform-based elements will likely break because of wrong
1764         unit-size. Also plug a possible memleak that happens when decoding
1765         fails for some reason.
1766
1767 2007-03-18  Wim Taymans  <wim@fluendo.com>
1768
1769         Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
1770
1771         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
1772         Don't need to take the connection lock, it will not be used and could
1773         cause deadlocks.
1774
1775 2007-03-16  Edward Hervey  <edward@fluendo.com>
1776
1777         * sys/osxvideo/osxvideosink.m:
1778         Fix previous commit, we want to pass the NSView in the message.
1779
1780 2007-03-16  Edward Hervey  <edward@fluendo.com>
1781
1782         * sys/osxvideo/osxvideosink.m:
1783         Emit 'have-ns-view' message when working in embedded mode. The message
1784         will contain a pointer to the newly created NSView.
1785
1786 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
1787
1788         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
1789         (collect_packets), (set_par_from_dar), (set_fps_from_code),
1790         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
1791         (mpeg_util_parse_picture_hdr):
1792         * gst/mpegvideoparse/mpegpacketiser.h:
1793         * gst/mpegvideoparse/mpegvideoparse.c:
1794         (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
1795         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
1796         (mpv_parse_sink_event), (plugin_init):
1797         * gst/mpegvideoparse/mpegvideoparse.h:
1798         Move the MPEG specific byte parsing into the mpegpacketiser code.
1799
1800         Add parsing of picture types, that just feeds into a debug message
1801         for now.
1802
1803         Fix some 64-bit format strings.
1804
1805 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
1806
1807         * gst/mpegaudioparse:
1808         Remove empty dir.
1809
1810 2007-03-16  Stefan Kost  <ensonic@users.sf.net>
1811
1812         * gst/equalizer/gstiirequalizer10bands.c:
1813         (gst_iir_equalizer_10bands_init):
1814           A 10 band EQ should be initialized to 10 bands and not to 3.
1815
1816 2007-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
1817
1818         * configure.ac:
1819         * gst/mpeg1videoparse/Makefile.am:
1820         * gst/mpeg1videoparse/gstmp1videoparse.c:
1821         * gst/mpeg1videoparse/gstmp1videoparse.h:
1822         * gst/mpeg1videoparse/mp1videoparse.vcproj:
1823         * gst/mpegvideoparse/Makefile.am:
1824         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
1825         (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
1826         (mpeg_packetiser_flush), (mpeg_find_start_code),
1827         (get_next_free_block), (complete_current_block),
1828         (append_to_current_block), (start_new_block), (handle_packet),
1829         (collect_packets), (mpeg_packetiser_handle_eos),
1830         (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
1831         * gst/mpegvideoparse/mpegpacketiser.h:
1832         * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
1833         (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
1834         (mpv_parse_reset), (gst_mpegvideoparse_init),
1835         (gst_mpegvideoparse_dispose), (set_par_from_dar),
1836         (set_fps_from_code), (mpegvideoparse_parse_seq),
1837         (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
1838         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
1839         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
1840         (plugin_init):
1841         * gst/mpegvideoparse/mpegvideoparse.h:
1842         * gst/mpegvideoparse/mpegvideoparse.vcproj:
1843         Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
1844         that it's below existing decoders.
1845         
1846         Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
1847         MPEG-2 now.
1848
1849         Re-write the parsing code so that it collects packets differently
1850         and timestamps Picture packets correctly.
1851
1852         Add a list of FIXME's at the top.
1853
1854 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
1855
1856         * tests/icles/equalizer-test.c: (equalizer_set_band_value),
1857         (equalizer_set_all_band_values),
1858         (equalizer_set_band_value_and_wait),
1859         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
1860         (main):
1861           Port the example to new equalizer api.
1862
1863 2007-03-14  Edward Hervey  <edward@fluendo.com>
1864
1865         * sys/osxvideo/cocoawindow.h:
1866         * sys/osxvideo/cocoawindow.m:
1867         * sys/osxvideo/osxvideosink.h:
1868         * sys/osxvideo/osxvideosink.m:
1869         Fix leaks when running a NSApp.
1870         Accept any kind of resolutions.
1871         Works in fullscreen. Can maximize.
1872         Only thing left before being able to move this to -good is documentation
1873         and embedded window support.
1874
1875 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1876
1877         * po/hu.po:
1878         * po/it.po:
1879         * po/sv.po:
1880           Updated translations.
1881
1882 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
1883
1884         * gst/equalizer/Makefile.am:
1885         * gst/equalizer/gstiirequalizer.c: (_do_init),
1886         (gst_iir_equalizer_band_set_property),
1887         (gst_iir_equalizer_band_class_init),
1888         (gst_iir_equalizer_band_get_type),
1889         (gst_iir_equalizer_child_proxy_get_child_by_index),
1890         (gst_iir_equalizer_child_proxy_get_children_count),
1891         (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
1892         (gst_iir_equalizer_compute_frequencies),
1893         (gst_iir_equalizer_transform_ip), (plugin_init):
1894         * gst/equalizer/gstiirequalizer10bands.c:
1895         (gst_iir_equalizer_10bands_base_init),
1896         (gst_iir_equalizer_10bands_class_init),
1897         (gst_iir_equalizer_10bands_init),
1898         (gst_iir_equalizer_10bands_set_property),
1899         (gst_iir_equalizer_10bands_get_property):
1900         * gst/equalizer/gstiirequalizer10bands.h:
1901         * gst/equalizer/gstiirequalizer3bands.c:
1902         (gst_iir_equalizer_3bands_base_init),
1903         (gst_iir_equalizer_3bands_class_init),
1904         (gst_iir_equalizer_3bands_init),
1905         (gst_iir_equalizer_3bands_set_property),
1906         (gst_iir_equalizer_3bands_get_property):
1907         * gst/equalizer/gstiirequalizer3bands.h:
1908         * gst/equalizer/gstiirequalizernbands.c:
1909         (gst_iir_equalizer_nbands_base_init),
1910         (gst_iir_equalizer_nbands_init):
1911           Add 3 and 10 band version and add missing gst_object_sync_values.
1912
1913         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
1914         (gst_spectrum_transform_ip):
1915           Add some comments about float support.
1916
1917 2007-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
1918
1919         * gst/mpegaudioparse/Makefile.am:
1920         * gst/mpegaudioparse/gstmpegaudioparse.c:
1921         * gst/mpegaudioparse/gstmpegaudioparse.h:
1922         * gst/mpegaudioparse/mpegaudioparse.vcproj:
1923         Remove bogus 2nd copy of mp3parse - it's actually
1924         in -ugly.
1925
1926 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
1927
1928         * examples/app/.cvsignore:
1929         The buildbot demands .cvsignore files, and I comply.
1930
1931 2007-03-11  Sebastien Moutte  <sebastien@moutte.net>
1932
1933         * sys/directdraw/gstdirectdrawsink.c:
1934         * sys/directdraw/gstdirectdrawsink.h:
1935         Handle display mode changes during playback.
1936
1937 2007-03-10  David Schleef  <ds@schleef.org>
1938
1939         * configure.ac:
1940         * examples/Makefile.am:
1941         * examples/app/Makefile.am:
1942         * examples/app/appsrc_ex.c:
1943           Add appsrc/appsink example.
1944         * gst-libs/gst/app/Makefile.am:
1945         * gst-libs/gst/app/gstapp.c:
1946         * gst-libs/gst/app/gstappsink.c:
1947         * gst-libs/gst/app/gstappsink.h:
1948         * gst/app/gstapp.c:
1949           Add appsink.
1950
1951 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
1952
1953         * ext/nas/nassink.c: (NAS_createFlow):
1954         * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
1955           Printf format string fixes.
1956
1957 2007-03-09  Stefan Kost  <ensonic@users.sf.net>
1958
1959         * gst/equalizer/Makefile.am:
1960         * gst/equalizer/gstiirequalizer.c: (_do_init),
1961         (gst_iir_equalizer_band_set_property),
1962         (gst_iir_equalizer_band_get_property),
1963         (gst_iir_equalizer_band_class_init),
1964         (gst_iir_equalizer_band_get_type),
1965         (gst_iir_equalizer_child_proxy_get_child_by_index),
1966         (gst_iir_equalizer_child_proxy_get_children_count),
1967         (gst_iir_equalizer_child_proxy_interface_init),
1968         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
1969         (gst_iir_equalizer_finalize), (setup_filter),
1970         (gst_iir_equalizer_compute_frequencies),
1971         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
1972         (gst_iir_equalizer_setup), (plugin_init):
1973         * gst/equalizer/gstiirequalizer.h:
1974         * gst/equalizer/gstiirequalizernbands.c:
1975         (gst_iir_equalizer_nbands_base_init),
1976         (gst_iir_equalizer_nbands_class_init),
1977         (gst_iir_equalizer_nbands_init),
1978         (gst_iir_equalizer_nbands_set_property),
1979         (gst_iir_equalizer_nbands_get_property):
1980         * gst/equalizer/gstiirequalizernbands.h:
1981           Refactor plugin into a base class and a first subclass (nband eq). The
1982           nband eq uses GstChildProxy and is controlable. More subclasses will
1983           follow.
1984
1985 2007-03-08  Wim Taymans  <wim@fluendo.com>
1986
1987         Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
1988
1989         * ext/jack/Makefile.am:
1990         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
1991         (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
1992         (jack_shutdown_cb), (connection_find),
1993         (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
1994         (gst_jack_audio_unref_connection),
1995         (gst_jack_audio_connection_add_client),
1996         (gst_jack_audio_connection_remove_client),
1997         (gst_jack_audio_client_new), (gst_jack_audio_client_free),
1998         (gst_jack_audio_client_get_client),
1999         (gst_jack_audio_client_set_active):
2000         * ext/jack/gstjackaudioclient.h:
2001         Make an object to manage client connections to the jack server which we
2002         will use in the future to run selected jack elements with the same jack
2003         connection.
2004         Make some stuff a bit more threadsafe.
2005         Activate the jack client ASAP.
2006
2007         * ext/jack/gstjackaudiosink.c:
2008         (gst_jack_audio_sink_allocate_channels),
2009         (gst_jack_audio_sink_free_channels), (jack_process_cb),
2010         (gst_jack_ring_buffer_open_device),
2011         (gst_jack_ring_buffer_close_device),
2012         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
2013         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
2014         (gst_jack_audio_sink_getcaps):
2015         * ext/jack/gstjackaudiosink.h:
2016         Use new client object to manage connections.
2017         Don't remove and recreate all ports, try to reuse them.
2018
2019 2007-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
2020
2021         * ext/wavpack/gstwavpack.c: (plugin_init):
2022         * ext/wavpack/gstwavpackcommon.c:
2023           Use a general wavpack debug category for common code.
2024         * ext/wavpack/gstwavpackstreamreader.c:
2025         (gst_wavpack_stream_reader_set_pos_abs),
2026         (gst_wavpack_stream_reader_set_pos_rel),
2027         (gst_wavpack_stream_reader_write_bytes):
2028           Use the general wavpack debug category here too and add debug
2029           output to the functions that should not be called at all by
2030           the wavpack library.
2031         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
2032         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
2033         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
2034           Change debugging category names to conform to the conventions.
2035
2036 2007-03-07  Edward Hervey  <edward@fluendo.com>
2037
2038         * gst/qtdemux/qtdemux.c:
2039         * gst/qtdemux/qtdemux.h:
2040         Share qtdemux debug category across all files, otherwise all debugging
2041         in files other than qtdemux.c would end up in the default category.
2042
2043 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
2044
2045         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
2046         (gst_spectrum_event), (gst_spectrum_transform_ip):
2047         * gst/spectrum/gstspectrum.h:
2048           One FIXME less, by resolving message timestamps against the playback
2049           segment.
2050
2051 2007-03-06  Wim Taymans  <wim@fluendo.com>
2052
2053         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
2054         (gst_spectrum_init), (gst_spectrum_set_property),
2055         (gst_spectrum_transform_ip):
2056         Fix and cleanup default property values.
2057         Add FIXMEs for stuff that looks rather wrong.
2058
2059 2007-03-05  Stefan Kost  <ensonic@users.sf.net>
2060
2061         * gst/spectrum/demo-audiotest.c: (message_handler):
2062         * gst/spectrum/demo-osssrc.c: (message_handler):
2063           Remove two obsolete and confusing comments.
2064
2065 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
2066
2067         * ext/nas/nassink.c: (gst_nas_sink_class_init),
2068         (gst_nas_sink_init), (gst_nas_sink_getcaps),
2069         (gst_nas_sink_unprepare):
2070           Some more cleanups/changes; use boilerplate macro.
2071
2072 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
2073
2074         * ext/nas/Makefile.am:
2075         * ext/nas/README:
2076         * ext/nas/nassink.c: (gst_nas_sink_get_type),
2077         (gst_nas_sink_base_init), (gst_nas_sink_class_init),
2078         (gst_nas_sink_init), (gst_nas_sink_finalize),
2079         (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
2080         (gst_nas_sink_unprepare), (gst_nas_sink_delay),
2081         (gst_nas_sink_reset), (gst_nas_sink_write),
2082         (gst_nas_sink_set_property), (gst_nas_sink_get_property),
2083         (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
2084         (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
2085         (NAS_createFlow), (plugin_init):
2086         * ext/nas/nassink.h:
2087           Bunch of nassink clean-ups: make build by adding the right CFLAGS
2088           and LIBS to Makefile.am; rename structure, macros and functions
2089           according to canonical naming scheme; move some things around a bit;
2090           use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
2091           file that didn't really contain any useful information anyway (the
2092           useful bits have been moved into the 'host' property description).
2093
2094 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
2095
2096         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
2097         Chain up in finalize.
2098
2099 2007-03-03  Michael Smith  <msmith@fluendo.com>
2100
2101         * configure.ac:
2102         * gst/vmnc/Makefile.am:
2103           Fix up dist.
2104
2105 2007-03-03  Michael Smith  <msmith@fluendo.com>
2106
2107         * configure.ac:
2108         * gst/vmnc/Makefile.am:
2109         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
2110         (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
2111         (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
2112         (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
2113         (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
2114         (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
2115         (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
2116         (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
2117         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
2118         (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
2119         (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
2120           Add VMnc decoder.
2121           Still missing support for:
2122            - rectangle types I didn't find in my samples (e.g. copy, RRE,
2123              ZRLE)
2124            - alpha-composited cursors
2125
2126 2007-03-03  David Schleef  <ds@schleef.org>
2127
2128         * gst-libs/gst/app/Makefile.am:
2129           Install the headers.
2130
2131 2007-03-03  David Schleef  <ds@schleef.org>
2132
2133         * gst-libs/gst/app/Makefile.am:
2134         * gst-libs/gst/app/gstappbuffer.c:
2135         * gst-libs/gst/app/gstappbuffer.h:
2136         * gst-libs/gst/app/gstappsrc.c:
2137           Add GstAppBuffer that includes a callback and closure for
2138           proper handling of data chunks.
2139
2140 2007-03-03  David Schleef  <ds@schleef.org>
2141
2142         * gst-libs/gst/app/gstappsrc.c:
2143         * gst-libs/gst/app/gstappsrc.h:
2144           Hacking to address issues in 413418.
2145
2146 2007-03-03  David Schleef  <ds@schleef.org>
2147
2148         * Makefile.am:
2149         * configure.ac:
2150         * ext/Makefile.am:
2151         * gst-libs/gst/Makefile.am:
2152         * gst-libs/gst/app/Makefile.am:
2153         * gst-libs/gst/app/gstapp.c:
2154         * gst-libs/gst/app/gstappsrc.c:
2155         * gst-libs/gst/app/gstappsrc.h:
2156         * gst/app/Makefile.am:
2157         * gst/app/gstapp.c:
2158         * gst/app/gstappsrc.c:
2159         * gst/app/gstappsrc.h:
2160           Move the app library to gst-libs/gst/app (duh!)
2161
2162 2007-03-02 Christian Schaller <christian at fluendo dot com>
2163         
2164         Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
2165
2166         * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
2167
2168 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
2169
2170         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
2171           A few small clean-ups.
2172
2173         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
2174           More debug output for failure cases.
2175
2176 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
2177
2178         Patch by: Young-Ho Cha  <ganadist at chollian net>
2179
2180         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
2181         (gst_dtsdec_change_state):
2182           Don't do forced downmixing to stereo, but check what downstream
2183           can do and let libdts do the downmixing based on that (#400555).
2184
2185 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
2186
2187         Patch by: Lutz Mueller  <lutz topfrose de>
2188
2189         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
2190         (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
2191         (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
2192         (gst_neonhttp_src_send_request_and_redirect),
2193         (gst_neonhttp_src_uri_set_uri):
2194         * ext/neon/gstneonhttpsrc.h:
2195           Simplify _set_uri() and _set_proxy() and remove the unused ishttp
2196           member (#388050).
2197
2198         * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
2199           Fix bogus URI to something that actually exists, otherwise we just
2200           bypass the test (and also to something that doesn't redirect, since
2201           neonhttpsrc doesn't seem to handle this very gracefully yet)
2202
2203 2007-03-01  Chris Lord <chris@openedhand.com>
2204
2205         Reviewed by Christian Schaller <christian@fluendo.com>
2206
2207         Fixes Bug 357055
2208         * ext/ivorbis/Makefile.am:
2209         * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
2210         * ext/ivorbis/vorbisdec.h
2211         * ext/ivorbis/vorbis.c :
2212
2213 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
2214
2215         * tests/check/Makefile.am:
2216         Draw plugins in from the build tree sys/ dir, rather than
2217         picking up the already installed versions.
2218
2219 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2220
2221         * configure.ac:
2222           Convert to new AG_GST style.
2223
2224 2007-02-27  Christian Schaller <christian at fluendo dot com>
2225
2226         * sys/direct*: Add Pioneers of the Inevitable to copyright
2227         * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
2228
2229 2007-02-27  Edward Hervey  <edward@fluendo.com>
2230
2231         * sys/osxvideo/cocoawindow.h:
2232         * sys/osxvideo/cocoawindow.m:
2233         * sys/osxvideo/osxvideosink.h:
2234         * sys/osxvideo/osxvideosink.m:
2235         Disable the cocoa event loop since it's a huge memory leak. Should only
2236         matter if the sink isn't used within an NSApp (which has already got
2237         a coca event loop).
2238         Remove all unused code.
2239
2240 2007-02-26  David Schleef  <ds@schleef.org>
2241
2242         * configure.ac:
2243         * gst/app/Makefile.am:
2244         * gst/app/gstapp.c:
2245         * gst/app/gstappsrc.c:
2246         * gst/app/gstappsrc.h:
2247           Add a new plugin/library to make it easy for apps to shove
2248           data into a pipeline.
2249
2250 2007-02-26  Tim-Philipp Müller  <tim at centricular dot net>
2251
2252         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
2253         * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
2254           Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
2255           errors in certain situations (e.g. dec ! cs ! ximagesink and the
2256           imagesink window is resized); also, some minor clean-ups.
2257
2258 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
2259
2260         * configure.ac:
2261         * ext/gsm/Makefile.am:
2262         * ext/ladspa/Makefile.am:
2263         * ext/wavpack/Makefile.am:
2264         * gst/equalizer/Makefile.am:
2265         * gst/filter/Makefile.am:
2266         * gst/mve/Makefile.am:
2267         * gst/nsf/Makefile.am:
2268         * gst/replaygain/Makefile.am:
2269         * gst/speed/Makefile.am:
2270           Fix build with LDFLAGS='-Wl,-z,defs'.
2271
2272 2007-02-20  Sébastien Moutte  <sebastien@moutte.net>
2273
2274         * sys/directsound/gstdirectsoundsink.c:
2275         * sys/directsound/gstdirectsoundsink.h:
2276           Remove include of unused headers.
2277         * sys/waveform/gstwaveformplugin.c:
2278         * sys/waveform/gstwaveformsink.c:
2279         * sys/waveform/gstwaveformsink.h:
2280         * win32/vs6/libgstwaveform.dsp:
2281           Add a new waveform plugin which includes an audio sink 
2282           element using the WaveForm win32 API.
2283         * win32/MANIFEST:
2284           Add the new project file form waveform plugin.
2285         
2286 2007-02-18  Sébastien Moutte  <sebastien@moutte.net>
2287         
2288         * sys/directdraw/gstdirectdrawplugin.c:
2289         * sys/directdraw/gstdirectdrawsink.c:
2290         * sys/directdraw/gstdirectdrawsink.h:
2291           Prepare the plugin to move to good:
2292           Remove unused/untested code (rendering to an extern surface,
2293           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
2294       Rename all functions from gst_directdrawsink to gst_directdraw_sink.
2295           Add gtk doc section
2296           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
2297           respecting destination surface stride.
2298         * sys/directsound/gstdirectsoundplugin.c:
2299         * sys/directsound/gstdirectsoundsink.c:
2300         * sys/directsound/gstdirectsoundsink.h:
2301           Prepare the plugin to move to good:
2302           Rename all functions from gst_directsoundsink to gst_directsound_sink.
2303           Add gtk doc section
2304         * win32/common/config.h.in:
2305         * win32/MANIFEST:
2306           Add config.h.in
2307
2308 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
2309
2310         * configure.ac:
2311         * docs/plugins/Makefile.am:
2312           Add crossreferences to glib/gobject/gstream docs. Also fix typo in
2313           timidity.cfg check.
2314
2315         * ext/timidity/gsttimidity.c: (plugin_init):
2316           Also build if no config was detected at configure time.
2317
2318 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
2319
2320         * configure.ac:
2321         * ext/timidity/Makefile.am:
2322         * ext/timidity/gsttimidity.c: (plugin_init):
2323         * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
2324         (gst_wildmidi_class_init), (gst_wildmidi_init),
2325         (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
2326         (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
2327         (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
2328         (gst_wildmidi_activate), (gst_wildmidi_activatepull),
2329         (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
2330         (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
2331         (gst_wildmidi_loop), (gst_wildmidi_change_state),
2332         (gst_wildmidi_set_property), (gst_wildmidi_get_property),
2333         (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
2334         * ext/timidity/gstwildmidi.h:
2335           Add second midi renderer. Fix some double frees and leaks. Clean up
2336           logging.
2337
2338 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
2339
2340         * Makefile.am:
2341           Add win32 MANIFEST
2342         * sys/directdraw/gstdirectdrawsink.c:
2343         * sys/directdraw/gstdirectdrawsink.h:
2344           Clear unused code and add comments.
2345           Remove yuv from template caps, it only supports RGB
2346           actually.
2347           Implement XOverlay interface and remove window and fullscreen 
2348           properties.
2349           Add debug logs.
2350           Test for blit capabilities to return only the current colorspace if
2351           the hardware can't blit for one colorspace to another.
2352         * sys/directsound/gstdirectsoundsink.c:
2353           Add some debugs.
2354         * win32/MANIFEST:
2355           Add VS7 project files and solution.
2356         * win32/vs6/gst_plugins_bad.dsw:
2357         * win32/vs6/libgstdirectdraw.dsp:
2358         * win32/vs6/libgstdirectsound.dsp:
2359         * win32/vs6/libgstqtdemux.dsp:
2360           Update project files.
2361
2362 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
2363
2364         * ext/faad/gstfaad.c:
2365           Also update the comment that describes the hack.
2366
2367 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
2368
2369         * configure.ac:
2370           Tell the code which faad it is, so that we can adjust the hacks
2371           needed.
2372
2373         * ext/faad/gstfaad.c:
2374           Make our hacks dependent on the fadd lib in use.
2375
2376
2377 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
2378
2379         * configure.ac:
2380           Fix faad detection to support also fadd with new symbol prefix.
2381           ChangeLog surgery.
2382           
2383 2007-02-08  Stefan Kost  <ensonic@users.sf.net>
2384
2385         Patch by: Wouter Paesen <wouter@blue-gate.be>
2386
2387         * configure.ac:
2388         * ext/Makefile.am:
2389         * ext/timidity/Makefile.am:
2390         * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
2391         (gst_timidity_class_init), (gst_timidity_init),
2392         (gst_timidity_set_song_options), (gst_timidity_src_convert),
2393         (gst_timidity_src_query), (gst_timidity_get_upstream_size),
2394         (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
2395         (gst_timidity_src_event), (gst_timidity_activate),
2396         (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
2397         (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
2398         (gst_timidity_get_buffer), (gst_timidity_loop),
2399         (gst_timidity_change_state), (gst_timidity_typefind),
2400         (plugin_init):
2401         * ext/timidity/gsttimidity.h:
2402           Add timidity midi render plugin (#403992)
2403
2404 2007-02-07  Edward Hervey  <edward@fluendo.com>
2405
2406         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
2407         GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
2408         Switched to using gst_pad_get_parent().
2409
2410 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
2411
2412         * gst/modplug/gstmodplug.cc:
2413           Remove superfluous gst_caps_get_structure() call.
2414
2415 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
2416
2417         * configure.ac:
2418           Increase required libsndfile version to a version that's known to
2419           have the function sf_write_sync() to make the build bots happy.
2420
2421 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
2422
2423         * ext/sndfile/gstsfsrc.c:
2424           Fix build (installed setup).
2425
2426 2007-02-05  Andy Wingo  <wingo@pobox.com>
2427
2428         * ext/sndfile/Makefile.am:
2429         * ext/sndfile/gstsfsrc.h:
2430         * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
2431         random access woo.
2432
2433 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
2434
2435         * configure.ac:
2436         * gst/equalizer/Makefile.am:
2437         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
2438         (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
2439         (setup_filter), (gst_iir_equalizer_compute_frequencies),
2440         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
2441         (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
2442         (plugin_init):
2443         * gst/equalizer/gstiirequalizer.h:
2444           Fix up to use the newly ported (actually working) GstAudioFilter.
2445           Bump core/base requirements to CVS for this.
2446
2447         * tests/icles/.cvsignore:
2448         * tests/icles/Makefile.am:
2449         * tests/icles/equalizer-test.c: (check_bus),
2450         (equalizer_set_band_value), (equalizer_set_all_band_values),
2451         (equalizer_set_band_value_and_wait),
2452         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
2453         (main):
2454           Add brain-dead interactive test for equalizer.
2455
2456 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
2457
2458         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
2459         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
2460         (gst_iir_equalizer_filter_inplace):
2461           Rename "values" property to "band-values" and change type into a
2462           GValueArray, so it's more easily bindable and the range of the
2463           values passed in is defined and checked etc.; also do some
2464           locking.
2465
2466 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
2467
2468         Patch by: James "Doc" Livingston  <doclivingston at gmail com>
2469
2470         * configure.ac:
2471         * gst/equalizer/Makefile.am:
2472         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
2473         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
2474         (gst_iir_equalizer_compute_frequencies),
2475         (gst_iir_equalizer_set_property),
2476         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
2477         (plugin_init):
2478           Port equalizer plugin to 0.10 (#403572).
2479
2480 2007-02-02  Andy Wingo  <wingo@pobox.com>
2481
2482         * configure.ac: 
2483         * ext/Makefile.am
2484         * ext/sndfile/Makefile.am:
2485         * ext/sndfile/gstsf.c:
2486         * ext/sndfile/gstsf.h:
2487         * ext/sndfile/gstsfsink.c:
2488         * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
2489         push mode with interleaved float or int data.
2490
2491 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
2492
2493         * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
2494           Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
2495           (which didn't happen previously because the klass string didn't
2496           contain anything autoaudiosink was looking for).
2497
2498 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
2499
2500         * gst/real/gstrealaudiodec.c:
2501         * gst/real/gstrealvideodec.c:
2502           Fix classification in GstElementDetails.
2503
2504 2007-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
2505
2506         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
2507         (gst_wavpack_parse_handle_seek_event),
2508         (gst_wavpack_parse_create_src_pad):
2509         Fix a off by one that leads to the duration reported as one
2510         sample less than it is
2511
2512 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
2513
2514         * ext/alsaspdif/alsaspdifsink.c:
2515         * gst/nsf/gstnsf.c:
2516           Fix classification in GstElementDetails.
2517
2518         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
2519         (gst_ladspa_class_init):
2520           Improve Klassification and reduce code slighly.
2521
2522 2007-01-30  Edward Hervey  <edward@fluendo.com>
2523
2524         * configure.ac:
2525         Check for an Objective C compiler
2526         * sys/Makefile.am:
2527         * sys/osxvideo/Makefile.am:
2528         * sys/osxvideo/cocoawindow.h:
2529         * sys/osxvideo/cocoawindow.m:
2530         * sys/osxvideo/osxvideosink.h:
2531         * sys/osxvideo/osxvideosink.m:
2532         Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
2533         Fixes #402470
2534
2535 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
2536
2537         * gst/videocrop/gstvideocrop.c:
2538         (gst_video_crop_get_image_details_from_caps),
2539         (gst_video_crop_transform_packed_complex):
2540           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
2541
2542         * tests/icles/videocrop-test.c: (check_bus_for_errors),
2543         (test_with_caps), (main):
2544           Block streaming thread before changing filter caps while the
2545           pipeline is running so that we don't get random not-negotiated
2546           errors just because GStreamer can't handle that yet.
2547
2548 2007-01-28  Stefan Kost  <ensonic@users.sf.net>
2549
2550         * ext/ladspa/Makefile.am:
2551         * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
2552           add GstController support to ladspa
2553
2554 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
2555
2556         Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
2557
2558         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
2559         (gst_mythtv_src_next_program_chain):
2560           Remove sleep calls, they've been moved into the library now ...
2561           (#354451).
2562
2563 2007-01-27  Tim-Philipp Müller  <tim at centricular dot net>
2564
2565         * tests/icles/videocrop-test.c: (test_with_caps):
2566           Catch errors while the test is running.
2567
2568 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
2569
2570         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
2571         Fix the SEEKING query. We can seek if we are in pull mode, not the
2572         other way around. Also set the correct format in the seeking query and
2573         handle the case where the headers are not read yet and we can't say
2574         anything about our seeking capabilities.
2575         
2576 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
2577
2578         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
2579         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
2580         Fix spelling in 2 places: It's called Wavpack, not WavePack.
2581
2582 2007-01-25  Edward Hervey  <edward@fluendo.com>
2583
2584         * gst/multifile/gstmultifilesink.c:
2585         (gst_multi_file_sink_class_init):
2586         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
2587         * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
2588         (gst_mve_video_palette), (gst_mve_video_code_map),
2589         (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
2590         (gst_mve_demux_chain):
2591         * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
2592         * gst/mve/mveaudioenc.c: (mve_compress_audio):
2593         * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
2594         * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
2595         * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
2596         * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
2597         Use proper print statements.
2598         Fixes build on mac os x.
2599         <wingo> oo look at me my name is edward i'm hacking on macos wooo
2600
2601 2007-01-24  Wim Taymans  <wim@fluendo.com>
2602
2603         * gst/qtdemux/gstrtpxqtdepay.c:
2604         Fix caps on the depayloader.
2605
2606 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
2607
2608         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
2609           Use break here instead of goto.
2610
2611 2007-01-13  Andy Wingo  <wingo@pobox.com>
2612
2613         * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
2614         Use fixed caps on src pads.
2615         (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
2616         seem to have reverse midas disease!
2617         (gst_deinterleave_process): Proxy timestamps, offsets, durations,
2618         and set caps on outgoing buffers. Fixes #395597, I think.
2619
2620         * gst/interleave/interleave.c (gst_interleave_init): Init the
2621         activation mode properly.
2622         (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
2623         (gst_interleave_init): Set a setcaps and getcaps function on the
2624         src pad, so that we can implement pull-mode negotiation.
2625         (gst_interleave_sink_setcaps): Renamed from
2626         gst_interleave_setcaps, as it only does the sink logic now.
2627         Implement both for pull-mode and push-mode.
2628         (gst_interleave_process): Set caps on our outgoing buffer.
2629         (gst_interleave_src_activate_pull): Fix some more bogus casts.
2630         What is up with this.
2631
2632 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
2633
2634         * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
2635         (gst_mythtv_src_create), (gst_mythtv_src_get_position),
2636         (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
2637         (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
2638         (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
2639         (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
2640         (gst_mythtv_src_uri_get_type):
2641           Clean up a bit, mostly the debug statements; fix deadlock in
2642           _set_property() in the error cases; fix up query function.
2643
2644 2007-01-12  Andy Wingo  <wingo@pobox.com>
2645
2646         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
2647         (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
2648         Remove fixate/ouija stuff, thankfully, due to the new
2649         part-negotiation.txt pull-mode negotiation scheme.
2650         (gst_signal_processor_setcaps_pull)
2651         (gst_signal_processor_setcaps): Implement upstream set_caps pull
2652         proxying for pull mode. Now this works: ladspa-sine-fcac !
2653         audioconvert ! alsasink.
2654
2655 2007-01-12  Edgard Lima <edgard.lima@indt.org.br>
2656
2657         Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
2658
2659         * configure.ac:
2660         * gst-plugins-bad.spec.in:
2661         * ext/Makefile.am:
2662         * ext/mythtv/Makefile.am:
2663         * ext/mythtv/gstmythtvsrc.c:
2664         * ext/mythtv/gstmythtvsrc.h:
2665         MythTV client source plugin created (#354451).
2666
2667 2007-01-12  Wim Taymans  <wim@fluendo.com>
2668
2669         * gst/qtdemux/Makefile.am:
2670         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
2671         (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
2672         (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
2673         (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
2674         (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
2675         (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
2676         * gst/qtdemux/gstrtpxqtdepay.h:
2677         * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
2678         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
2679         (qtdemux_parse_moov), (qtdemux_parse_container),
2680         (qtdemux_parse_node), (gst_qtdemux_add_stream),
2681         (qtdemux_parse_trak), (qtdemux_audio_caps):
2682         * gst/qtdemux/qtdemux.h:
2683         * gst/qtdemux/quicktime.c: (plugin_init):
2684         Add X-QT depayloader that will eventually share code with the demuxer.
2685         Make new plugin entry point with quicktime releated stuff.
2686
2687 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
2688
2689         * gst/qtdemux/Makefile.am:
2690           Dist all new files.
2691
2692 2007-01-12  Wim Taymans  <wim@fluendo.com>
2693
2694         * docs/plugins/Makefile.am:
2695         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2696         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2697         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2698         * docs/plugins/gst-plugins-bad-plugins.signals:
2699         * docs/plugins/inspect/plugin-qtdemux.xml:
2700         Activate docs for jack, sdl and qtdemux.
2701
2702 2007-01-12  Wim Taymans  <wim@fluendo.com>
2703
2704         * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
2705         (jack_buffer_size_cb), (jack_shutdown_cb),
2706         (gst_jack_ring_buffer_acquire):
2707         * ext/jack/gstjackaudiosink.h:
2708         Improve docs.
2709
2710 2007-01-12  Wim Taymans  <wim@fluendo.com>
2711
2712         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
2713         Fix typo in docs.
2714
2715 2007-01-12  Wim Taymans  <wim@fluendo.com>
2716
2717         * gst/qtdemux/Makefile.am:
2718         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
2719         (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
2720         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
2721         (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
2722         (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
2723         (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
2724         (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
2725         (qtdemux_parse_samples), (qtdemux_parse_segments),
2726         (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
2727         (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
2728         (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
2729         (qtdemux_process_redirects), (qtdemux_parse_redirects),
2730         (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
2731         (qtdemux_video_caps), (qtdemux_audio_caps):
2732         * gst/qtdemux/qtdemux.h:
2733         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
2734         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
2735         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
2736         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
2737         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
2738         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
2739         (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
2740         (qtdemux_node_dump):
2741         * gst/qtdemux/qtdemux_dump.h:
2742         * gst/qtdemux/qtdemux_fourcc.h:
2743         * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
2744         * gst/qtdemux/qtdemux_types.h:
2745         * gst/qtdemux/qtpalette.h:
2746         Cleanup and refactor to make the code more readable.
2747         Move debugging/tables into separate files.
2748         Add 2/4/16 color palletee support.
2749         Fix raw 15 bit RGB handling.
2750         Use more FOURCC constants.
2751         Add some docs.
2752
2753 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
2754
2755         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
2756
2757         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
2758         (gst_wavpack_enc_correction_mode_get_type),
2759         (gst_wavpack_enc_joint_stereo_mode_get_type):
2760           Minor clean-up: use enum values instead of hardcoded constants (#395536).
2761
2762 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
2763
2764         * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
2765         (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
2766         (gst_mve_add_stream):
2767           Support SEEKING query (bad news now delivered properly!); add event
2768           function to source pads to make sure seeks aren't propagated
2769           upstream, even if they aren't handled.
2770
2771 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
2772
2773         Patch by: Jens Granseuer  <jensgr at gmx net>
2774
2775         * configure.ac:
2776         * gst/mve/Makefile.am:
2777         * gst/mve/TODO:
2778         * gst/mve/gstmve.c:
2779         * gst/mve/gstmvedemux.c:
2780         * gst/mve/gstmvedemux.h:
2781         * gst/mve/gstmvemux.c:
2782         * gst/mve/gstmvemux.h:
2783         * gst/mve/mve.h:
2784         * gst/mve/mveaudiodec.c:
2785         * gst/mve/mveaudioenc.c:
2786         * gst/mve/mvevideodec16.c:
2787         * gst/mve/mvevideodec8.c:
2788         * gst/mve/mvevideoenc16.c:
2789         * gst/mve/mvevideoenc8.c:
2790           Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
2791           doesn't support seeking yet, but seems to work fine otherwise.
2792           Closes #348973.
2793
2794 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
2795
2796         * gst/real/Makefile.am:
2797           Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
2798
2799 2007-01-07  Andy Wingo  <wingo@pobox.com>
2800
2801         * configure.ac: 
2802         * gst/interleave/Makefile.am: 
2803         * gst/interleave/plugin.h: 
2804         * gst/interleave/plugin.c: 
2805         * gst/interleave/interleave.c: 
2806         * gst/interleave/deinterleave.c: New elements interleave and
2807         deinterleave, implement channel interleaving and deinterleaving.
2808         The interleaver can operate in pull or push mode but the
2809         deinterleaver is more like a demuxer and can only operate in push
2810         mode.
2811         
2812 2007-01-06  Edward Hervey  <edward@fluendo.com>
2813
2814         * configure.ac:
2815         Properly detect the two architectures on which the real plugin can be
2816         built.
2817         Fixes #393622
2818
2819 2007-01-06  Andy Wingo  <wingo@pobox.com>
2820
2821         * ext/ladspa/gstsignalprocessor.c
2822         (gst_signal_processor_ouija_caps): Move around in the source
2823         file...
2824         (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
2825         Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
2826         This allows us to have caps when we do the pad_alloc_buffer().
2827         (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
2828         pad caps, which might not be set yet.
2829
2830         * ext/ladspa/gstsignalprocessor.c: 
2831         (gst_signal_processor_add_pad_from_template)
2832         (gst_signal_processor_fixate): Add a fixate function, to assist in
2833         pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
2834         cases.
2835         (gst_signal_processor_prepare, gst_signal_processor_process): Add
2836         nframes args so that getrange can tell ladspa how many frames to
2837         process.
2838         (gst_signal_processor_ouija_caps): setcaps needs to be called
2839         before processing, which normally happens when chaining a buffer
2840         to a pad. However in getrange mode with no sinks we need to check
2841         explicitly for this condition, guess some caps to use, and use
2842         those to setcaps(). Hence this mystical function.
2843         (gst_signal_processor_do_pulls): Pull in bytes, not samples.
2844         Divine the caps if necessary.
2845         (gst_signal_processor_getrange): Interpret the length as bytes,
2846         not samples.
2847         (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
2848         by incoming buffer sizes.
2849
2850 2007-01-06  Edward Hervey  <edward@fluendo.com>
2851
2852         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
2853         Don't call the RAFreeDecoder since it randomly causes segfaults.
2854         * gst/real/gstrealaudiodec.h:
2855         indent properly.
2856
2857 2007-01-06  Edward Hervey  <edward@fluendo.com>
2858
2859         Patch by: Lutz Mueller <lutz@topfrose.de>
2860         
2861         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
2862         (gst_real_video_dec_setcaps), (open_library), (close_library),
2863         (gst_real_video_dec_finalize):
2864         * gst/real/gstrealvideodec.h:
2865         Implement error recovery on setcaps failure.
2866
2867 2007-01-06  Edward Hervey  <edward@fluendo.com>
2868
2869         Patch by: Lutz Mueller <lutz@topfrose.de>
2870         
2871         * gst/real/Makefile.am:
2872         * gst/real/gstreal.c: (plugin_init):
2873         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
2874         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
2875         (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
2876         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
2877         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
2878         * gst/real/gstrealaudiodec.h:
2879         Added RealAudio wrapper elementfactory.
2880         Modified structures so it can also work on x86_64 using the
2881         adequate .so .
2882
2883 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
2884
2885         * configure.ac:
2886         * gst/qtdemux/Makefile.am:
2887         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
2888           Check for zlib and if available pass it explicitly to the linker
2889           when linking qtdemux. If not available (or --disable-external has
2890           been specified!), disable the bits in qtdemux that use it. Fixes
2891           build on MingW (#392856).
2892
2893 2007-01-05  Edward Hervey  <edward@fluendo.com>
2894
2895         * configure.ac:
2896         Real video .so are now also available for x86_64, so we can build the
2897         Real plugin on i386 AND x86_64.
2898         * gst/real/Makefile.am:
2899         * gst/real/gstreal.c: (plugin_init):
2900         New plugin file for real .so wrapper plugins.
2901         * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
2902         (gst_real_video_dec_decode), (gst_real_video_dec_chain),
2903         (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
2904         (open_library), (close_library), (gst_real_video_dec_init),
2905         (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
2906         (gst_real_video_dec_set_property),
2907         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
2908         * gst/real/gstrealvideodec.h:
2909         Moved RealVideo element to separate file
2910         Cleaned up code some more.
2911         Make it work on x86_64.
2912         Try several possible locations for .so
2913         Separate opening/closing libraries in separate functions.
2914
2915 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
2916
2917         * tests/icles/videocrop-test.c: (main):
2918           Call g_thread_init() right at the beginning. Remove superfluous
2919           gst_init() - we've already been inited via the GOption stuff.
2920
2921 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
2922
2923         * configure.ac:
2924           Don't compile rfbsource if we don't have sys/socket.h.
2925           Should fix compilation on MingW.
2926
2927 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2928
2929         * configure.ac:
2930         * ext/amrwb/Makefile.am:
2931         * ext/amrwb/amrwb-code/Makefile.am:
2932         * ext/amrwb/amrwb-code/run.sh:
2933         * gst-libs/Makefile.am:
2934         * gst-libs/ext/Makefile.am:
2935         * gst-libs/ext/amrwb/Makefile.am:
2936         * gst-libs/ext/amrwb/README:
2937           Move amrwb code getting and building to gst-libs/ext/amrwb
2938           Adapt everything else to match.
2939
2940 2007-01-04  Julien MOUTTE  <julien@moutte.net>
2941
2942         * ext/directfb/dfbvideosink.c:
2943         (gst_dfbvideosink_navigation_send_event),
2944         (gst_dfbvideosink_get_type):
2945         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
2946         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
2947         (gst_sdlvideosink_show_frame),
2948         (gst_sdlvideosink_navigation_send_event):
2949         * ext/sdl/sdlvideosink.h: Fix various compiler warnings that 
2950         reveal potential bugs.
2951
2952 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
2953
2954         Patch by: Vincent Torri  <vtorri at univ-evry fr>
2955
2956         * configure.ac:
2957         * sys/Makefile.am:
2958         * sys/directsound/Makefile.am:
2959         * sys/directsound/gstdirectsoundsink.c:
2960         (gst_directsoundsink_reset):
2961           Add directsoundsink to build and dist it, so it gets built when
2962           compiling with MingW on win32 and the required headers and libraries
2963           are available (fixes: #392638). Also simplify DirectDraw check a bit.
2964
2965         * tests/check/elements/.cvsignore:
2966           Fix CVS ignore for neonhttpsrc test binary.
2967
2968 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
2969
2970         Patch by: Vincent Torri  <vtorri at univ-evry fr>
2971
2972         * configure.ac:
2973         * sys/Makefile.am:
2974         * sys/directdraw/Makefile.am:
2975           Add directdrawsink to build and dist it, so it gets built when
2976           compiling with MingW on win32 and the required headers and libraries
2977           are available (fixes: #392313).
2978
2979         * sys/directdraw/gstdirectdrawsink.c:
2980         (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
2981         (gst_directdrawsink_setup_ddraw),
2982         (gst_directdrawsink_surface_create):
2983           Comment out some unused things and fix some printf format issues in
2984           order to avoid warnings when buildling with MingW (#392313).
2985
2986 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
2987
2988         Patch by: Jens Granseuer  <jensgr at gmx net>
2989
2990         * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
2991         (gst_xvidenc_get_property):
2992         * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
2993         * gst/filter/gstfilter.c: (plugin_init):
2994         * gst/filter/gstiir.c: (iir_transform_ip):
2995         * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
2996         * gst/modplug/gstmodplug.cc:
2997         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
2998         (gst_nuv_demux_stream_extend_header):
2999           Fix build with gcc-2.x (declare variables at the beginning of a
3000           block etc.). Fixes #391971.
3001
3002 2007-01-02  Lutz Mueller <lutz@topfrose.de>
3003
3004         reviewed by: Edward Hervey  <edward@fluendo.com>
3005
3006         * gst/real/gstreal.c:
3007         (gst_realdec_setcaps): Use codec_data supplied in caps.
3008         (gst_realdec_get_property): Correctly return default path.
3009         (gst_realdec_class_init): Remove unused state_change method.
3010
3011 2007-01-01  Edward Hervey  <edward@fluendo.com>
3012
3013         * configure.ac:
3014         Only build the plugin on 32bit x86 architectures.
3015
3016 2007-01-01  Lutz Mueller <lutz@topfrose.de>
3017
3018         reviewed by: Edward Hervey  <edward@fluendo.com>
3019
3020         * configure.ac:
3021         * gst/real/Makefile.am:
3022         * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
3023         (gst_realdec_decode), (gst_realdec_chain),
3024         (gst_realdec_activate_push), (gst_realdec_setcaps),
3025         (gst_realdec_init), (gst_realdec_base_init),
3026         (gst_realdec_change_state), (gst_realdec_finalize),
3027         (gst_realdec_set_property), (gst_realdec_get_property),
3028         (gst_realdec_class_init), (plugin_init):
3029         New plugin for decoding RealVideo Streams using the x86 32bit
3030         shared libraries.
3031         Closes #354174
3032
3033 2006-12-30  Tim-Philipp Müller  <tim at centricular dot net>
3034
3035         * tests/check/elements/videocrop.c: (GST_START_TEST),
3036         (videocrop_test_cropping_init_context):
3037           When we can't create an element needed for the test, print a message
3038           detailing which element it actually is that's missing (#390673).
3039
3040 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
3041
3042         * ext/neon/gstneonhttpsrc.c:
3043         * ext/neon/gstneonhttpsrc.h:
3044         Added seek support.
3045         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
3046         Fixes: #375264.
3047
3048 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
3049
3050         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
3051         (cleanup_mpeg2enc):
3052         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
3053         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
3054         (cleanup_wavpackdec):
3055         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
3056         (cleanup_wavpackenc):
3057         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
3058           reapply consistent pad (de)activation
3059
3060 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
3061
3062         * configure.ac:
3063         Back to CVS
3064
3065         * gst-plugins-bad.doap:
3066         Add release section for 0.10.4
3067
3068 === release 0.10.4 ===
3069
3070 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
3071
3072         * configure.ac:
3073           releasing 0.10.4, "Black Bugs"
3074
3075 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
3076
3077         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
3078         (cleanup_mpeg2enc):
3079         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
3080         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
3081         (cleanup_wavpackdec):
3082         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
3083         (cleanup_wavpackenc):
3084         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
3085           revert my freeze breakage
3086
3087 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
3088
3089         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
3090         (cleanup_mpeg2enc):
3091         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
3092         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
3093         (cleanup_wavpackdec):
3094         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
3095         (cleanup_wavpackenc):
3096         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
3097           consistent pad (de)activation
3098
3099 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
3100
3101         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
3102         (gst_qtdemux_chain):
3103           Don't post BUFFERING messages in streaming mode if the stream
3104           headers are behind the movie data; instead, post "progress" element
3105           messages as a temporary solution. Apps might get confused and do
3106           silly things to the pipeline state if they see buffering messages
3107           from different sources and don't realize they come from different
3108           sources (#387160).
3109
3110 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
3111
3112         * configure.ac:
3113         * ext/Makefile.am:
3114         * ext/ladspa/*:
3115           Move LADPSA plugin from -good for the release, as it's not quite
3116           ready to be enabled by default in the -good module yet.
3117
3118 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
3119
3120         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
3121         (gst_qtdemux_add_stream):
3122           Don't output g_warning for an unsupported format, just send a
3123           GST_ELEMENT_WARNING and don't add the pad.
3124           Fix the case where it doesn't check for a NULL pad in streaming mode.
3125           Fixes #387137
3126
3127 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
3128
3129         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
3130           Fix crash dereferencing NULL pointer if there's no stco atom.
3131           Fixes #387122.
3132
3133 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
3134
3135         * ext/wavpack/gstwavpackenc.h:
3136         Use local copy of md5.h, as it disappeared in recent wavpack
3137         installs.
3138         Patch by: Sebastian Dröge <slomo at ubuntu dot com>
3139         Fixes: #387076
3140
3141 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
3142
3143         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
3144         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
3145           We don't support seeking in streaming mode, so don't even try.
3146           Implement seeking query so apps can query seekability properly
3147           (see #365414). Fix duration query.
3148
3149 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
3150
3151         * Makefile.am:
3152         * gst-plugins-bad.doap:
3153         * gst-plugins-bad.spec.in:
3154           add doap file
3155
3156 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
3157
3158         * ext/libmms/gstmms.c: (gst_mms_create):
3159           These debug statements should be using LOG level.
3160
3161 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
3162
3163         * gst/modplug/libmodplug/sndfile.cpp:
3164           Fix potential buffer overflow (CVE-2006-4192) (#385788).
3165
3166 2006-12-13  Wim Taymans  <wim@fluendo.com>
3167
3168         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
3169         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
3170         (qtdemux_audio_caps):
3171         Add AMR-WB to the list of supported formats.
3172
3173 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
3174
3175         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
3176         (send_request_and_redirect):
3177           Fix minor mem leak in redirect code.
3178
3179         * tests/check/Makefile.am:
3180         * tests/check/elements/.cvsignore:
3181         * tests/check/elements/neonhttpsrc.c: (handoff_cb),
3182         (GST_START_TEST), (neonhttpsrc_suite):
3183         * tests/check/gst-plugins-bad.supp:
3184           Add super-basic unit test for #384140.
3185
3186 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
3187
3188         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
3189         (send_request_and_redirect):
3190           Set offset on buffers pushed out (id3demux gets confused if the
3191           first buffer does not have an offset of 0). Fixes #384140.
3192
3193 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
3194
3195         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
3196         (gst_neonhttp_src_create), (send_request_and_redirect),
3197         (gst_neonhttp_src_start), (oom_callback):
3198          Minor clean-ups; remove newlines at end of debug statements.
3199
3200 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
3201
3202         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
3203           Fix non-working redirects from inetfilm.com (handle 'alis' reference
3204           data type as well). Fixes #378613.
3205
3206 2006-12-11  Wim Taymans  <wim@fluendo.com>
3207
3208         Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
3209
3210         * gst/modplug/gstmodplug.cc:
3211         Fix modplug duration query. Fixes #384294.
3212
3213 2006-12-08  Wim Taymans  <wim@fluendo.com>
3214
3215         Patch by: René Stadler  <mail at renestadler de>
3216
3217         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
3218         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
3219         (qtdemux_audio_caps):
3220         Fix caps for 24 bit raw PCM audio (2).
3221         Fixes #383471.
3222
3223 2006-12-07  Wim Taymans  <wim@fluendo.com>
3224
3225         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
3226         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
3227         (qtdemux_video_caps):
3228         Handle more H263 variants.
3229
3230 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
3231
3232         * ext/jack/.cvsignore:
3233         Ignore old files as requested by the build slave.
3234
3235 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
3236
3237         * configure.ac:
3238         Update the Jack requirement to the version where I think options_t
3239         appeared
3240
3241 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
3242
3243         * win32/MANIFEST:
3244         Fix compilation on win32 under VS8
3245         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
3246         Partially fixes #381175
3247
3248 2006-11-30  Wim Taymans  <wim@fluendo.com>
3249
3250         Patch by: René Stadler  <mail at renestadler de>
3251
3252         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
3253           Call the base class handler.  Fixes #380610.
3254
3255 2006-11-30  Wim Taymans  <wim@fluendo.com>
3256
3257         * ext/Makefile.am:
3258         Fix build.
3259
3260         * ext/jack/gstjackaudiosink.c: (jack_process_cb),
3261         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
3262         (gst_jack_ring_buffer_acquire):
3263         Small cleanups.
3264
3265 2006-11-30  Wim Taymans  <wim@fluendo.com>
3266
3267         * configure.ac:
3268         * ext/Makefile.am:
3269         * ext/jack/Makefile.am:
3270         * ext/jack/gstjack.c: (plugin_init):
3271         * ext/jack/gstjack.h:
3272         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
3273         (gst_jack_ring_buffer_class_init), (jack_process_cb),
3274         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
3275         (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
3276         (gst_jack_ring_buffer_finalize),
3277         (gst_jack_ring_buffer_open_device),
3278         (gst_jack_ring_buffer_close_device),
3279         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
3280         (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
3281         (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
3282         (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
3283         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
3284         (gst_jack_audio_sink_set_property),
3285         (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
3286         (gst_jack_audio_sink_create_ringbuffer):
3287         * ext/jack/gstjackaudiosink.h:
3288           Added fully functional jackaudiosink.
3289
3290 2006-11-27  Wim Taymans  <wim@fluendo.com>
3291
3292         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
3293         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
3294           Remove some asserts and replace them with a proper error
3295           message. Fixes #379261.
3296
3297 2006-11-26  Michael Smith  <msmith@fluendo.com>
3298
3299         * ext/theora/theoradec.c: (theora_dec_src_query),
3300         (theora_dec_src_event), (theora_handle_data_packet),
3301         (theora_dec_chain):
3302           Send events on the right pads, since they don't work very well if
3303           you send them in the wrong direction.
3304
3305 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
3306
3307         * ext/audiofile/gstafsink.c:
3308         * ext/polyp/plugin.c: (plugin_init):
3309         * ext/polyp/polypsink.c:
3310         * ext/polyp/polypsink.h:
3311         * sys/dxr3/dxr3audiosink.h:
3312         * sys/dxr3/dxr3spusink.h:
3313         * sys/dxr3/dxr3videosink.h:
3314           remove obsolete _factory_init protos and functions
3315
3316 2006-11-19  Michael Smith  <msmith@fluendo.com>
3317
3318         * gst/librfb/Makefile.am:
3319           Compile with appropriate cflags. Fixes build.
3320
3321 2006-11-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3322
3323         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
3324         Actually set the TONE parameter for DVB-S when we should.
3325
3326 2006-11-16  David Schleef  <ds@schleef.org>
3327
3328         * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
3329
3330 2006-11-16  David Schleef  <ds@schleef.org>
3331
3332         * gst/librfb/gstrfbsrc.h:  Oops, add this file.
3333
3334 2006-11-16  David Schleef  <ds@schleef.org>
3335
3336         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
3337
3338         * configure.ac:
3339         * gst/librfb/Makefile.am:
3340         * gst/librfb/gstrfbsrc.c:
3341         * gst/librfb/rfb.c:
3342         * gst/librfb/rfb.h:
3343         * gst/librfb/rfbbuffer.c:
3344         * gst/librfb/rfbbuffer.h:
3345         * gst/librfb/rfbbytestream.c:
3346         * gst/librfb/rfbbytestream.h:
3347         * gst/librfb/rfbcontext.h:
3348         * gst/librfb/rfbdecoder.c:
3349         * gst/librfb/rfbdecoder.h:
3350         * gst/librfb/rfbutil.h:
3351           Port librfb to 0.10 (#376106).
3352
3353 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
3354
3355         * ext/spc/gstspc.c: (spc_play):
3356           Fix build with disabled gst-debug.
3357
3358 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
3359
3360         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
3361
3362         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
3363         (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
3364         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
3365         (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
3366         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
3367         (gst_wavpack_enc_change_state):
3368         * ext/wavpack/gstwavpackparse.c:
3369           Some small clean-ups: use enums instead of hard-coded numbers,
3370           const-ify element details, re-factor some code into _reset()
3371           functions (#352605).
3372
3373 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
3374
3375         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
3376         * sys/dvb/gstdvbsrc.h:
3377           Fix minor printf format issue; remove overly paranoid checks in
3378           create function; fix GObject boilerplate macros.
3379
3380 2006-11-14  Wim Taymans  <wim@fluendo.com>
3381
3382         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
3383         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
3384         Don't parse extra sample params for raw pcm. Fixes #374914.
3385
3386 2006-11-14  Wim Taymans  <wim@fluendo.com>
3387
3388         * tests/check/elements/.cvsignore:
3389         Add cdaudio to ignore.
3390
3391 2006-11-14  Wim Taymans  <wim@fluendo.com>
3392
3393         * ext/Makefile.am:
3394         dist cdaudio dir.
3395
3396 2006-11-14  Wim Taymans  <wim@fluendo.com>
3397
3398         * configure.ac:
3399         * ext/Makefile.am:
3400         Fix cdaudio build.
3401
3402 2006-11-14  Wim Taymans  <wim@fluendo.com>
3403
3404         Patch by: Mark Nauwelaerts <manauw at skynet be>
3405
3406         * tests/check/Makefile.am:
3407         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
3408         (GST_START_TEST), (y4menc_suite), (main):
3409         Added y4m test. Fixes #372243.
3410
3411 2006-11-13  Wim Taymans  <wim@fluendo.com>
3412
3413         Patch by: Mark Nauwelaerts <manauw at skynet be>
3414
3415         * configure.ac:
3416         Enable cdaudio and y4m.
3417
3418         * gst/y4m/Makefile.am:
3419         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
3420         (gst_y4m_encode_class_init), (gst_y4m_encode_init),
3421         (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
3422         (gst_y4m_encode_get_stream_header),
3423         (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
3424         (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
3425         (gst_y4m_encode_change_state), (plugin_init):
3426         * gst/y4m/gsty4mencode.h:
3427         Port of y4mencode to 0.10. 
3428
3429 2006-11-10  David Schleef  <ds@schleef.org>
3430
3431         * configure.ac:
3432         * gst/videoparse/Makefile.am:
3433         * gst/videoparse/gstvideoparse.c:
3434           A little pluggy to make sense out of the random chunks we get
3435           from multifilesrc.
3436
3437 2006-11-10  David Schleef  <ds@schleef.org>
3438
3439         * gst/multifile/Makefile.am:
3440           Let's not depend on a file that doesn't exist.
3441
3442 2006-11-10  David Schleef  <ds@schleef.org>
3443
3444         * gst/multifilesink/Makefile.am:
3445         * gst/multifilesink/gstmultifilesink.c:
3446         * gst/multifilesink/gstmultifilesink.h:
3447         * gst/multifilesink/multifilesink.vcproj:
3448           Remove the old one.
3449
3450 2006-11-10  David Schleef  <ds@schleef.org>
3451
3452         * configure.ac:
3453         * gst/multifile/Makefile.am:
3454         * gst/multifile/gstmultifile.c:
3455         * gst/multifile/gstmultifilesink.c:
3456         * gst/multifile/gstmultifilesrc.c:
3457         * gst/multifile/multifile.vproj:
3458           Revive multifile[src|sink].
3459
3460 2006-11-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3461
3462         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
3463         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
3464         (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
3465         Rename set_pes_filter to set_pes_filters for consistency.
3466         Do run-time pid filtering.
3467
3468 2006-11-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3469
3470         * sys/dvb/gstdvbsrc.c: (read_device):
3471         Do not call output_frontend_stats from a method that does not
3472         have the gstdvbsrc object.
3473         This fixes the build, sorry guys!
3474
3475 2006-11-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3476
3477         * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
3478         (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
3479         (gst_dvbsrc_set_pes_filter):
3480         * sys/dvb/gstdvbsrc.h:
3481         Force PAT to always be in the filter.
3482         Try to continue reading after failing 10 times.
3483
3484 2006-11-04  Thomas Vander Stichele  <thomas at apestaart dot org>
3485
3486         * po/POTFILES.in:
3487           add dvbsrc
3488         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
3489         (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
3490         (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
3491         (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
3492         (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
3493         (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
3494         (gst_dvbsrc_set_pes_filter):
3495         * sys/dvb/gstdvbsrc.h:
3496           adapter-prefix is a terrible name for a device, so replace it.
3497           strerror should be used immediately after the syscall related to it.
3498           Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
3499           (pretty easy to trigger by opening the same device twice).
3500           Use _OBJECT macros where it makes sense.
3501           This element is going to need some work before it moves.
3502
3503 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
3504
3505         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
3506
3507         * configure.ac:
3508         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
3509         (gst_wavpack_enc_correction_mode_get_type),
3510         (gst_wavpack_enc_joint_stereo_mode_get_type),
3511         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
3512           Fix enum nicks; only emit no-more-pads once; add support for very
3513           fast encoding mode in upcoming 4.40.0 release (#369539).
3514
3515 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
3516
3517         Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
3518
3519         * sys/directdraw/gstdirectdrawsink.c:
3520         (gst_directdrawsink_window_thread),
3521         (gst_directdrawsink_create_default_window):
3522         * sys/directdraw/gstdirectdrawsink.h:
3523         * sys/directsound/gstdirectsoundsink.c:
3524           Wait until the window is created before using it; guard unistd.h
3525           includes with HAVE_UNISTD_H. (#366523)
3526
3527         * win32/vs8/libgstdirectdraw.vcproj:
3528         * win32/vs8/libgstdirectsound.vcproj:
3529           Update project files.
3530
3531 2006-10-31  Wim Taymans  <wim@fluendo.com>
3532
3533         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
3534         (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
3535         (qtdemux_parse_trak):
3536         Handle unbounded length streams a bit better. Fixes #367696.
3537
3538 2006-10-29  Tim-Philipp Müller  <tim at centricular dot net>
3539
3540         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
3541           Fix flow handling and buffer refcounting (gst_pad_push() takes
3542           ownership of the buffer passed to it, the buffer does not have
3543           to be unreffed no matter what flow value gst_pad_push() returns).
3544
3545 2006-10-26  Edgard Lima <edgard.lima@indt.org.br>
3546
3547         Patch by: Renato Filho <renato.filho@indt.org.br> 
3548
3549         * gst/nuvdemux/gstnuvdemux.c:
3550         * gst/nuvdemux/gstnuvdemux.h:
3551         Fixed bug for files with timestamps less than 0.
3552         
3553 2006-10-21  David Schleef  <ds@schleef.org>
3554
3555         * configure.ac:
3556         * gst/multifilesink/Makefile.am:
3557         * gst/multifilesink/gstmultifilesink.c:
3558         * gst/multifilesink/gstmultifilesink.h:
3559           I copied over filesink a while ago and modified it to work
3560           as multifilesink.  Might as well check it in.  This could
3561           use some work before being declared useful.
3562
3563 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
3564
3565         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
3566         * ext/wavpack/gstwavpackparse.c:
3567         (gst_wavpack_parse_create_src_pad):
3568         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
3569         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
3570           Activate pads before adding them to running element.
3571
3572 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
3573
3574         Patch by: Josep Torra Valles  <josep at fluendo com>
3575
3576         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
3577         (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
3578         (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
3579         (qtdemux_tag_add_num), (qtdemux_tag_add_date),
3580         (qtdemux_tag_add_gnre):
3581           Make compile with Forte compiler, mostly don't do pointer arithmetic
3582           with void pointers (#362626).
3583
3584 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
3585
3586         * gst/nuvdemux/gstnuvdemux.c:
3587         Just a cast to make it compile oos big_endian systems.
3588
3589 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
3590
3591         Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
3592         <rosfran.borges@indt.org.br>
3593
3594         * configure.ac:
3595         * gst/nuvdemux/:
3596         * gst/nuvdemux/Makefile.am:
3597         * gst/nuvdemux/gstnuvdemux.c:
3598         * gst/nuvdemux/gstnuvdemux.h:
3599         Created new element nuvdemux.
3600         
3601 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
3602
3603         Patch by: Josep Torra Valles  <josep at fluendo com>
3604
3605         * gst/nsf/fds_snd.c:
3606         * gst/nsf/mmc5_snd.c:
3607         * gst/nsf/nsf.c:
3608         * gst/nsf/vrc7_snd.c:
3609         * gst/nsf/vrcvisnd.c:
3610           Fix some things the Forte compiler warns about (#362626).
3611
3612 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
3613
3614         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
3615         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
3616         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
3617         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
3618         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
3619         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
3620         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
3621         (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
3622         (qtdemux_tree_get_sibling_by_type):
3623         * gst/qtdemux/qtdemux.h:
3624           Avoid void pointer usage, better use guint8 * instead.
3625
3626 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
3627
3628         * configure.ac:
3629         * gst/deinterlace/Makefile.am:
3630         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
3631         (gst_deinterlace_class_init), (gst_deinterlace_init),
3632         (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
3633         (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
3634         (gst_deinterlace_set_property), (gst_deinterlace_get_property):
3635         * gst/deinterlace/gstdeinterlace.h:
3636           Port simple deinterlacer from 0.8. Use at your own risk, don't blame
3637           me for anything it does or does not do to your precious pictures.
3638
3639 2006-10-11  Edward Hervey  <edward@fluendo.com>
3640
3641         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
3642         Add some fourcc for DV format.
3643
3644 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
3645
3646         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
3647         (gst_qtdemux_loop_state_header):
3648           Printf format fixes.
3649
3650         * sys/dvb/gstdvbsrc.c:
3651           Use "_stdint.h".
3652
3653 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3654
3655         * sys/dvb/Makefile.am:
3656         * sys/dvb/dvb-api/Makefile.am:
3657         * sys/dvb/dvb-api/audio.h:
3658         * sys/dvb/dvb-api/ca.h:
3659         * sys/dvb/dvb-api/dmx.h:
3660         * sys/dvb/dvb-api/frontend.h:
3661         * sys/dvb/dvb-api/net.h:
3662         * sys/dvb/dvb-api/osd.h:
3663         * sys/dvb/dvb-api/version.h:
3664         * sys/dvb/dvb-api/video.h:
3665         Remove these files, not needed use system files.
3666         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
3667         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
3668         (gst_dvbsrc_tune):
3669         Fix warnings, uint16_t etc. is in stdint.h.
3670         Use system includes not our local ones.
3671
3672 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3673
3674         * configure.ac:
3675         * sys/Makefile.am:
3676         Add dvb detection and allow dvbsrc to be built.
3677
3678 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3679         
3680         * configure.ac:
3681         * sys/Makefile.am:
3682         * sys/dvb/AUTHORS:
3683         * sys/dvb/Makefile.am:
3684         * sys/dvb/README:
3685         * sys/dvb/dvb-api/Makefile.am:
3686         * sys/dvb/dvb-api/audio.h:
3687         * sys/dvb/dvb-api/ca.h:
3688         * sys/dvb/dvb-api/dmx.h:
3689         * sys/dvb/dvb-api/frontend.h:
3690         * sys/dvb/dvb-api/net.h:
3691         * sys/dvb/dvb-api/osd.h:
3692         * sys/dvb/dvb-api/version.h:
3693         * sys/dvb/dvb-api/video.h:
3694         * sys/dvb/gstdvbsrc.c: 
3695         * sys/dvb/gstdvbsrc.h:
3696         Initial import of dvbsrc.
3697         Currently won't be built.
3698
3699 2006-10-10  Wim Taymans  <wim@fluendo.com>
3700
3701         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
3702         (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
3703         (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
3704         (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
3705         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
3706         (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
3707         (gst_qtdemux_add_stream), (qtdemux_process_redirects),
3708         (qtdemux_parse_tree), (qtdemux_parse_trak):
3709         Reorganise some stuff.
3710         Parse RTSP redirection URLS.
3711
3712 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
3713
3714         * docs/plugins/gst-plugins-bad-plugins.args:
3715         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3716         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3717         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3718         * docs/plugins/inspect/plugin-dtsdec.xml:
3719         * docs/plugins/inspect/plugin-mms.xml:
3720         * docs/plugins/inspect/plugin-mpeg2enc.xml:
3721         * docs/plugins/inspect/plugin-neon.xml:
3722         * docs/plugins/inspect/plugin-replaygain.xml:
3723         * docs/plugins/inspect/plugin-soundtouch.xml:
3724         * docs/plugins/inspect/plugin-spcdec.xml:
3725         * docs/plugins/inspect/plugin-swfdec.xml:
3726         * docs/plugins/inspect/plugin-videocrop.xml:
3727         * docs/plugins/inspect/plugin-wavpack.xml:
3728           Add/update docs stuff.
3729
3730 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
3731
3732         Patch by: René Stadler  <mail at renestadler de>
3733
3734         * configure.ac:
3735         * docs/plugins/Makefile.am:
3736         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3737         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3738         * gst/replaygain/Makefile.am:
3739         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
3740         (gst_rg_analysis_class_init), (gst_rg_analysis_init),
3741         (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
3742         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
3743         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
3744         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
3745         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
3746         (gst_rg_analysis_album_result), (plugin_init):
3747         * gst/replaygain/gstrganalysis.h:
3748         * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
3749         (apply_filters), (reset_filters), (accumulator_add),
3750         (accumulator_clear), (accumulator_result), (rg_analysis_new),
3751         (rg_analysis_set_sample_rate), (rg_analysis_destroy),
3752         (rg_analysis_analyze_mono_float),
3753         (rg_analysis_analyze_stereo_float),
3754         (rg_analysis_analyze_mono_int16),
3755         (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
3756         (rg_analysis_track_result), (rg_analysis_album_result),
3757         (rg_analysis_reset_album), (rg_analysis_reset):
3758         * gst/replaygain/rganalysis.h:
3759           Add ReplayGain analysis element (#357069).
3760
3761         * tests/check/Makefile.am:
3762         * tests/check/elements/.cvsignore:
3763         * tests/check/elements/rganalysis.c: (get_expected_gain),
3764         (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
3765         (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
3766         (fail_unless_track_gain), (fail_unless_track_peak),
3767         (fail_unless_album_gain), (fail_unless_album_peak),
3768         (fail_if_track_tags), (fail_if_album_tags),
3769         (fail_unless_num_tracks), (test_buffer_const_float_mono),
3770         (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
3771         (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
3772         (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
3773         (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
3774         (rganalysis_suite), (main):
3775           Unit tests for the new replaygain element.
3776
3777 2006-10-06  Wim Taymans  <wim@fluendo.com>
3778
3779         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
3780         (gst_faad_close_decoder):
3781         Some cleanups.
3782         Added some more debugging.
3783         Don't ever ignore unlinked, we're not a demuxer.
3784
3785         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
3786         Activate pad before adding it to the element.
3787
3788 2006-10-06  Michael Smith  <msmith@fluendo.com>
3789
3790         * ext/theora/theoradec.c: (gst_theoradec_reset),
3791         (theora_get_query_types), (theora_dec_src_query),
3792         (theora_dec_src_event), (theora_dec_sink_event),
3793         (theora_handle_comment_packet), (theora_handle_type_packet),
3794         (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
3795         (theora_handle_422_image), (theora_handle_420_image),
3796         (theora_handle_data_packet), (theora_dec_chain),
3797         (theora_dec_change_state):
3798         * ext/theora/theoradec.h:
3799           Port lots of changes from theoradec to theoraexpdec.
3800           This catches this plugin up to theoradec. Note that duplicate frames
3801           are broken in theoradec at the moment.
3802
3803 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
3804
3805         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
3806           Fix mem leak, avoid unnecessary memcpy.
3807
3808 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
3809
3810         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
3811         (gst_spectrum_transform_ip):
3812           Removed cruft code that was just commented out. Removed some obsolete
3813           debug logs statements.
3814
3815 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
3816
3817         * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
3818         * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
3819         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
3820         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
3821         (qtdemux_parse_trak):
3822         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
3823           Another batch of printf format fixes.
3824
3825 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
3826
3827         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
3828         (gst_video_crop_init),
3829         (gst_video_crop_get_image_details_from_caps),
3830         (gst_video_crop_transform_packed_complex),
3831         (gst_video_crop_transform_packed_simple),
3832         (gst_video_crop_transform), (gst_video_crop_transform_caps),
3833         (gst_video_crop_set_caps),
3834         (gst_videocrop_clear_negotiated_caps_locked),
3835         (gst_video_crop_set_property):
3836         * gst/videocrop/gstvideocrop.h:
3837           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
3838           passthrough mode; lastly, clear negotiated basetransform caps when
3839           the cropping changes in order to force renegotiation.
3840
3841 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
3842
3843         * tests/icles/.cvsignore:
3844         * tests/icles/Makefile.am:
3845         * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
3846         (test_with_caps), (video_crop_get_test_caps), (main):
3847           Visual test for videocrop, shows that packed yuv doesn't work right
3848           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
3849           reasons (another basetransform issue?)
3850
3851 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
3852
3853         * po/POTFILES.in:
3854         * sys/v4l2/.cvsignore:
3855           Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
3856
3857 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
3858
3859         * docs/plugins/Makefile.am:
3860         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3861         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3862         * docs/plugins/inspect/plugin-video4linux2.xml:
3863         * gst-plugins-bad.spec.in:
3864           removed v4l2
3865
3866 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
3867
3868         * configure.ac:
3869         * sys/Makefile.am:
3870         * sys/v4l2/Makefile.am:
3871         * sys/v4l2/README:
3872         * sys/v4l2/gstv4l2.c:
3873         * sys/v4l2/gstv4l2colorbalance.c:
3874         * sys/v4l2/gstv4l2colorbalance.h:
3875         * sys/v4l2/gstv4l2object.c:
3876         * sys/v4l2/gstv4l2object.h:
3877         * sys/v4l2/gstv4l2src.c:
3878         * sys/v4l2/gstv4l2src.h:
3879         * sys/v4l2/gstv4l2tuner.c:
3880         * sys/v4l2/gstv4l2tuner.h:
3881         * sys/v4l2/gstv4l2vidorient.c:
3882         * sys/v4l2/gstv4l2vidorient.h:
3883         * sys/v4l2/gstv4l2xoverlay.c:
3884         * sys/v4l2/gstv4l2xoverlay.h:
3885         * sys/v4l2/v4l2_calls.c:
3886         * sys/v4l2/v4l2_calls.h:
3887         * sys/v4l2/v4l2src_calls.c:
3888         * sys/v4l2/v4l2src_calls.h:
3889           moved to gst-plugins-good
3890
3891 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
3892
3893         * sys/v4l2/gstv4l2object.c:
3894         (gst_v4l2_object_install_properties_helper):
3895           comment out the properties that are already part of the tuner
3896           interface.
3897
3898 2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3899
3900         * sys/v4l2/gstv4l2src.c:
3901         Improve docs.
3902
3903 2006-10-02  Tim-Philipp Müller  <tim at centricular dot net>
3904
3905         * ext/xvid/gstxvid.c: (plugin_init):
3906           Set rank of xviddec to NONE until someone fixes it (too many crasher
3907           bug reports against totem, people should use gst-ffmpeg).
3908
3909 2006-09-28  Wim Taymans  <wim@fluendo.com>
3910
3911         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
3912         (gst_v4l2src_get_caps):
3913         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
3914         Framerate can be 0/1 too.
3915         Init framerate to 0/1 before querying it so that we can detect
3916         devices that don't know about a framerate.
3917         Add some more debugging info.
3918
3919 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
3920
3921         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
3922           Add support for 'yv12' fourcc.
3923
3924 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
3925
3926         * sys/v4l2/gstv4l2src.c:
3927         * sys/v4l2/gstv4l2src.h:
3928         * tests/icles/v4l2src-test.c:
3929         Removed set-undef-fps.
3930
3931 2006-09-27  Wim Taymans  <wim@fluendo.com>
3932
3933         * sys/v4l2/gstv4l2object.c:
3934         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
3935         (gst_v4l2_object_set_property_helper),
3936         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
3937         * sys/v4l2/gstv4l2object.h:
3938         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
3939         (gst_v4l2src_create):
3940         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
3941         (gst_v4l2_tuner_list_channels),
3942         (gst_v4l2_tuner_set_channel_and_notify),
3943         (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
3944         (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
3945         (gst_v4l2_tuner_get_norm):
3946         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
3947         (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
3948         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
3949         Renamed some properties to match the tuner interface naming.
3950
3951 2006-09-27  Wim Taymans  <wim@fluendo.com>
3952
3953         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
3954         (gst_v4l2_set_defaults):
3955         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
3956         (gst_v4l2src_create):
3957         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
3958         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
3959         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
3960         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
3961         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
3962         (gst_v4l2_set_attribute), (gst_v4l2_get_input),
3963         (gst_v4l2_set_input):
3964         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
3965         (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
3966         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
3967         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
3968         (gst_v4l2src_buffer_new):
3969         * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
3970         Small cleanups.
3971         Fix error messages.
3972         Use locks when getting timestamps.
3973         Fix leaks in test.
3974         Add licensing header to tests.
3975
3976 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
3977
3978         * sys/v4l2/gstv4l2colorbalance.c:
3979         * sys/v4l2/gstv4l2object.c:
3980         * sys/v4l2/gstv4l2src.c:
3981         * sys/v4l2/gstv4l2src.h:
3982         * sys/v4l2/gstv4l2tuner.c:
3983         * sys/v4l2/v4l2_calls.c:
3984         * sys/v4l2/v4l2src_calls.c:
3985         * tests/icles/v4l2src-test.c:
3986         Some cleanups and comments.
3987
3988 2006-09-26  Wim Taymans  <wim@fluendo.com>
3989
3990         * docs/plugins/Makefile.am:
3991         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3992         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3993         Add v4l2 plugin to the docs.
3994
3995         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
3996         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
3997         * sys/v4l2/gstv4l2src.h:
3998         * sys/v4l2/gstv4l2vidorient.c:
3999         Fix docs.
4000         Remove some more externs.
4001
4002 2006-09-26  Wim Taymans  <wim@fluendo.com>
4003
4004         * sys/v4l2/Makefile.am:
4005         Fix makefile, list libs in stack order.
4006
4007         * sys/v4l2/gstv4l2colorbalance.c:
4008         * sys/v4l2/gstv4l2colorbalance.h:
4009         * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
4010         (gst_v4l2_object_install_properties_helper):
4011         * sys/v4l2/gstv4l2object.h:
4012         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
4013         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
4014         * sys/v4l2/gstv4l2src.h:
4015         * sys/v4l2/gstv4l2tuner.h:
4016         * sys/v4l2/gstv4l2vidorient.h:
4017         * sys/v4l2/gstv4l2xoverlay.h:
4018         * sys/v4l2/v4l2_calls.h:
4019         * sys/v4l2/v4l2src_calls.h:
4020         Fix coding style:
4021         - Remove extern from functions.
4022         - Fix header indentation.
4023         Fix Flags, add defaults for properties.
4024         Remove unused enums.
4025         Fix TOO_LAZY in error messages.
4026
4027 2006-09-26  Wim Taymans  <wim@fluendo.com>
4028
4029         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
4030         (gst_v4l2_probe_needs_probe),
4031         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
4032         (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
4033         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
4034         (gst_v4l2_object_start), (gst_v4l2_object_stop):
4035         * sys/v4l2/gstv4l2object.h:
4036         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
4037         (gst_v4l2src_init), (gst_v4l2src_dispose),
4038         (gst_v4l2src_set_property), (gst_v4l2src_get_property),
4039         (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
4040         (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
4041         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
4042         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
4043         (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
4044         (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
4045         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
4046         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
4047         (gst_v4l2_get_input), (gst_v4l2_set_input):
4048         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
4049         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
4050         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
4051         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
4052         (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
4053         (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
4054         (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
4055         (gst_v4l2src_buffer_new):
4056         Fix pass at code cleanups, move errors cases out of the normal
4057         flow for additional code clarity.
4058
4059 2006-09-23  Wim Taymans  <wim@fluendo.com>
4060
4061         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
4062         (gst_cdaudio_init), (gst_cdaudio_set_property),
4063         (gst_cdaudio_get_property), (gst_cdaudio_change_state),
4064         (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
4065         (gst_cdaudio_query), (cdaudio_uri_set_uri):
4066         Port to 0.10.
4067
4068 2006-09-22  David Schleef  <ds@schleef.org>
4069
4070         * sys/glsink/glimagesink.c:
4071           Fix problems when the element cannot open the display.
4072           (fixes #357212)
4073
4074 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
4075
4076         * configure.ac:
4077           Up requirements to -base CVS and core CVS (the format for the
4078           video orientation interface used by v4l2src and the latter
4079           since that's what -base CVS requires).
4080
4081 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
4082
4083         * ext/directfb/dfbvideosink.c: (plugin_init):
4084           Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
4085           be autoplugged shouldn't trump plugins in -base, -good or -ugly
4086           (in this case ximagesink).
4087
4088         * sys/glsink/glimagesink.c: (plugin_init):
4089           Set rank to NONE to prevent it from being autoplugged until
4090           errors are handled properly (see #357212).
4091
4092 2006-09-21  Edgard Lima <edgard.lima@indt.org.br>
4093
4094         * ext/neon/Makefile.am:
4095         * ext/neon/gstneonhttpsrc.c:
4096         * ext/neon/gstneonhttpsrc.h:
4097         Reverted previous commit (2006-09-19 - Allow internal codes from
4098         last.fm). As dicussed on #gstreamer it should be done in separete
4099         element.
4100
4101 2006-09-21  Wim Taymans  <wim@fluendo.com>
4102
4103         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
4104         (gst_faac_chain):
4105         Add decoder specific info on the caps.
4106         Some cleanups here and there.
4107
4108 2006-09019  Edgard Lima <edgard.lima@indt.org.br>
4109
4110         Patch by: Milosz Derezynski <internalerror@gmail.com> and
4111                   Rosfran Borges <rosfran.borges@indt.org.br>
4112
4113         * ext/neon/Makefile.am:
4114         * ext/neon/gstneonhttpsrc.c:
4115         * ext/neon/gstneonhttpsrc.h:
4116         Allow internal codes from last.fm
4117         
4118
4119 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
4120
4121         * tests/icles/v4l2src-test.c:
4122         Just a small fix to the app options.
4123
4124 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
4125
4126         * sys/v4l2/Makefile.am:
4127         * sys/v4l2/gstv4l2src.c:
4128         * sys/v4l2/gstv4l2vidorient.c:
4129         * sys/v4l2/gstv4l2vidorient.h:
4130         * tests/icles/v4l2src-test.c:
4131         Add Video Orientation interface support to v4l2src.
4132         
4133 2006-09-19  Wim Taymans  <wim@fluendo.com>
4134
4135         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
4136         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
4137         (gst_gsmdec_chain):
4138         * ext/gsm/gstgsmdec.h:
4139         Handle WAV49 variant (GSM in WAV).
4140         Some small cleanups.
4141
4142 2006-09-18  Edgard Lima <edgard.lima@indt.org.br>
4143
4144         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
4145         Fix GST_BUFFER_DURATION.
4146
4147 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
4148
4149         * ext/hermes/gsthermescolorspace.c:
4150         * ext/ivorbis/vorbisfile.c:
4151         * ext/lcs/gstcolorspace.c:
4152         * ext/wavpack/gstwavpackenc.h:
4153         * ext/xine/xineaudiodec.c:
4154         * ext/xine/xineaudiosink.c:
4155         * ext/xine/xineinput.c:
4156         * gst/chart/gstchart.c:
4157         * gst/equalizer/gstiirequalizer.c:
4158         * gst/games/gstpuzzle.c:
4159         * gst/librfb/gstrfbsrc.c:
4160         * gst/mixmatrix/mixmatrix.c:
4161         * gst/nsf/gstnsf.h:
4162         * gst/vbidec/gstvbidec.c:
4163         * gst/virtualdub/gstxsharpen.c:
4164           More G_OBJECT macro fixing.
4165
4166 2006-09-15  Edgard Lima <edgard.lima@indt.org.br>
4167
4168         * sys/v4l2/gstv4l2src.c:
4169         * sys/v4l2/gstv4l2src.h:
4170         * sys/v4l2/gstv4l2xoverlay.c:
4171         * sys/v4l2/v4l2_calls.c:
4172         * sys/v4l2/v4l2src_calls.c:
4173         * tests/icles/v4l2src-test.c:
4174         The test application and the plgind error messages has been improved.
4175         
4176 2006-09-12  Stefan Kost  <ensonic@users.sf.net>
4177
4178         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
4179         (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
4180           Implements stop() to clear the adapter and event() to clear the
4181           adapter on FLUSH_STOP and EOS.
4182
4183 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
4184
4185         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
4186         (gst_spectrum_set_property):
4187         * gst/spectrum/gstspectrum.h:
4188           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
4189           René Stadler
4190
4191 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
4192
4193         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
4194           Use more defines
4195
4196         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
4197         (gst_spectrum_dispose), (gst_spectrum_set_caps),
4198         (gst_spectrum_transform_ip):
4199         * gst/spectrum/gstspectrum.h:
4200           Apply some of the spectrum cleanup changes suggested in #348085.
4201
4202 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
4203
4204         * configure.ac:
4205           Bump requirements of -base (videocrop test case needs this).
4206
4207         * gst/videocrop/gstvideocrop.c:
4208           Document sloppy handling of subsampled chroma planes if
4209           left/top cropping is an odd number.
4210
4211         * tests/check/elements/videocrop.c: (handoff_cb),
4212         (videocrop_test_cropping_init_context),
4213         (videocrop_test_cropping_deinit_context),
4214         (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
4215         (videocrop_suite), (main):
4216           Add another unit test that crops the input to 1x1 (and checks
4217           that that pixel has the expected values in a number of formats).
4218
4219 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
4220
4221         * gst/videocrop/Makefile.am:
4222         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
4223         (gst_video_crop_transform_packed),
4224         (gst_video_crop_transform_planar):
4225           Some quick tests indicate that it doesn't make a great deal
4226           of sense to use liboil here, at least not for the memcpy()s
4227           we do, so remove liboil usage until there is clear evidence
4228           it actually makes a positive difference somewhere.
4229
4230 2006-09-03  Tim-Philipp Müller  <tim at centricular dot net>
4231
4232         * tests/check/elements/videocrop.c: (handoff_cb),
4233         (buffer_probe_cb), (test_caps_transform), (test_passthrough),
4234         (notgst_value_list_get_nth_int), (videocrop_suite):
4235           More tests: check passthrough mode and caps transform in
4236           both directions with fixed values, ranges and lists.
4237
4238 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
4239
4240         * docs/plugins/Makefile.am:
4241         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4242         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4243         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4244           Add videocrop to docs.
4245
4246         * gst/videocrop/Makefile.am:
4247         * gst/videocrop/gstvideocrop.c:
4248         * gst/videocrop/gstvideocrop.h:
4249           Move boilerplate stuff and structures into a header file.
4250
4251         * tests/check/Makefile.am:
4252         * tests/check/elements/.cvsignore:
4253         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
4254         (test_unit_sizes), (videocrop_test_cropping_init_context),
4255         (videocrop_test_cropping_deinit_context),
4256         (videocrop_test_cropping), (test_cropping), (videocrop_suite):
4257           Add unit tests for videocrop.
4258
4259 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
4260
4261         * configure.ac:
4262         * gst/videocrop/Makefile.am:
4263         * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
4264         (gst_video_crop_class_init), (gst_video_crop_init),
4265         (gst_video_crop_get_image_details_from_caps),
4266         (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
4267         (gst_video_crop_transform_planar), (gst_video_crop_transform),
4268         (gst_video_crop_transform_dimension),
4269         (gst_video_crop_transform_dimension_value),
4270         (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
4271         (gst_video_crop_set_property), (gst_video_crop_get_property),
4272         (plugin_init):
4273           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
4274           it support all formats videoscale supports (#345653).
4275
4276 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
4277
4278         * sys/v4l2/gstv4l2.c:
4279         * sys/v4l2/gstv4l2colorbalance.c:
4280         * sys/v4l2/gstv4l2object.c:
4281         (gst_v4l2_object_install_properties_helper):
4282         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
4283         * sys/v4l2/gstv4l2src.h:
4284           Whitespace cleanups, dashify property-names.
4285
4286 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
4287
4288         * sys/v4l2/gstv4l2.c:
4289         * sys/v4l2/gstv4l2colorbalance.c:
4290         * sys/v4l2/gstv4l2colorbalance.h:
4291         * sys/v4l2/gstv4l2object.c:
4292         * sys/v4l2/gstv4l2object.h:
4293         * sys/v4l2/gstv4l2src.c:
4294         * sys/v4l2/gstv4l2src.h:
4295         * sys/v4l2/gstv4l2tuner.c:
4296         * sys/v4l2/gstv4l2tuner.h:
4297         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
4298         * sys/v4l2/gstv4l2xoverlay.h:
4299         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
4300         (gst_v4l2_open):
4301         * sys/v4l2/v4l2_calls.h:
4302         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
4303         (gst_v4l2src_capture_init):
4304         * sys/v4l2/v4l2src_calls.h:
4305           Cleanup error messages and unify header comments
4306
4307 2006-08-31  Jan Schmidt  <thaytan@mad.scientist.com>
4308
4309         * gst/nsf/Makefile.am:
4310         Add missing GST_LIBS
4311
4312 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
4313
4314         * sys/v4l2/gstv4l2src.c:
4315         Another small fix to set_caps function (sucks copy/paste error).
4316         
4317 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
4318
4319         * sys/v4l2/gstv4l2src.c:
4320         Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
4321
4322 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
4323
4324         * sys/v4l2/gstv4l2src.c:
4325         A small fix to set_caps function.
4326
4327 2006-08-30  Edward Hervey  <edward@fluendo.com>
4328
4329         * gst/qtdemux/qtdemux.c:
4330         (gst_qtdemux_do_seek):
4331         Reset each streams last_flow to GST_FLOW_OK.
4332         (gst_qtdemux_activate_segment):
4333         Removing mystic modifications for good.
4334
4335 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
4336
4337         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
4338         (qtdemux_parse_tree):
4339           put back 'segment start<=stop' change that was mystically reverted by
4340           the last commit
4341
4342 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
4343
4344         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
4345         (qtdemux_parse_tree):
4346         Fix the build for disabled debug
4347
4348 2006-08-29  Edgard Lima <edgard.lima@indt.org.br>
4349
4350         * sys/v4l2/gstv4l2src.c:
4351         * sys/v4l2/v4l2src_calls.c:
4352         * sys/v4l2/v4l2src_calls.h:
4353         Fixed framerate negotiation.
4354         
4355 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
4356
4357         Patch by: Andrew Andkjar  <enki at goodship net>
4358
4359         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
4360         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
4361         (gst_sdlvideosink_deinitsdl):
4362           Only de-init the subsystem we previously initialised. Avoids
4363           borkage when both sdlvideosink and sdlaudiosink are used
4364           at the same time and one is shut down.
4365
4366 2006-08-28  Wim Taymans  <wim@fluendo.com>
4367
4368         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
4369         (gst_qtdemux_add_stream), (qtdemux_parse_trak),
4370         (qtdemux_video_caps):
4371         Make sure segment start<=stop in weird quicktime files.
4372
4373 2006-08-28  Stefan Kost  <ensonic@users.sf.net>
4374
4375         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
4376           add comments and more debug logging
4377
4378 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
4379
4380         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
4381
4382         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
4383         (gst_wavpack_dec_chain):
4384           Post audio codec and average bitrate tags on bus (#344472).
4385
4386         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
4387         (gst_wavpack_parse_src_query):
4388           Forward queries in other formats (BYTE format in particular)
4389           upstream; add Sebastian to authors.
4390
4391 2006-08-23  Edgard Lima <edgard.lima@indt.org.br>
4392
4393         * sys/v4l2/gstv4l2src.c:
4394         * sys/v4l2/v4l2src_calls.c:
4395         * sys/v4l2/v4l2src_calls.h:
4396         Fix set_caps to set width and height to the values the driver is
4397         really working with.
4398
4399 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
4400
4401         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
4402           Fix mem leak, send newsegment event on correction pad
4403           as well (#352476).
4404
4405         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
4406           Restore original author (on Sebastian's request).
4407
4408         * tests/check/Makefile.am:
4409         * tests/check/gst-plugins-bad.supp:
4410           Add (so far empty) suppression file for -bad. Remove
4411           wavpackenc test from VALGRIND_TO_FIX now that the leak
4412           is fixed.
4413
4414 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
4415
4416         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
4417
4418         * tests/check/Makefile.am:
4419         * tests/check/elements/.cvsignore:
4420         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
4421         (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
4422         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
4423         (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
4424         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
4425         (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
4426         (wavpackparse_suite), (main):
4427           Add unit tests for wavpack elements (#352476).
4428
4429 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
4430
4431         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
4432
4433         * docs/plugins/Makefile.am:
4434         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4435         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4436         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4437         * docs/plugins/inspect/plugin-wavpack.xml:
4438         * ext/wavpack/gstwavpackdec.c:
4439         * ext/wavpack/gstwavpackdec.h:
4440         * ext/wavpack/gstwavpackenc.c:
4441         * ext/wavpack/gstwavpackenc.h:
4442         * ext/wavpack/gstwavpackparse.c:
4443         * ext/wavpack/gstwavpackparse.h:
4444           Add docs for wavpack elements (#352476).
4445
4446 2006-08-22  Edgard Lima <edgard.lima@indt.org.br>
4447
4448         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
4449         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
4450         Fixed query size to work with drivers that uses intermediate step
4451         like "width * height" to find closest size.
4452         
4453 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
4454
4455         * configure.ac:
4456         * docs/plugins/Makefile.am:
4457         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4458         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4459         * gst/gdp/Makefile.am:
4460         * gst/gdp/gstgdp.c:
4461         * gst/gdp/gstgdpdepay.c:
4462         * gst/gdp/gstgdpdepay.h:
4463         * gst/gdp/gstgdppay.c:
4464         * gst/gdp/gstgdppay.h:
4465         * tests/check/Makefile.am:
4466         * tests/check/elements/gdpdepay.c:
4467         * tests/check/elements/gdppay.c:
4468           move gdp plugin to good.
4469
4470 2006-08-21  Wim Taymans  <wim@fluendo.com>
4471
4472         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
4473         (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
4474         (qtdemux_video_caps), (qtdemux_audio_caps):
4475         Some more constification.
4476         Fix some paletted data formats again.
4477         Fix ulaw/alaw in qt.
4478         Set correct caps for raw RGB.
4479         Add support for yuv2, which is like Yuv2.
4480         Add support for raw audio with the NONE fourcc, which is like raw.
4481
4482 2006-08-21  Wim Taymans  <wim@fluendo.com>
4483
4484         * ext/gsm/gstgsm.c: (plugin_init):
4485         Make rank PRIMARY now that GSM seems to work fine.
4486
4487 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
4488
4489         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
4490         (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
4491         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
4492         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
4493         (gst_wavpack_enc_rewrite_first_block),
4494         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
4495         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
4496         * ext/wavpack/gstwavpackenc.h:
4497         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
4498         (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
4499         (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
4500         (gst_wavpack_parse_loop):
4501           More clean-ups: use shorter variable names to make code easier to
4502           read; prefix structures we define with 'Gst' to make it clearer
4503           where they come from.
4504
4505 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
4506
4507         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
4508         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
4509         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
4510         (gst_wavpack_enc_sink_event):
4511           Fix caps set on buffers and template caps (output is framed)
4512           and make them match (#351663); use GST_WARNING_OBJECT instead of
4513           GST_ELEMENT_WARNING; simplify push_block(); do some small
4514           clean-ups here and there; fix memleak (#351663).
4515
4516 2006-08-18  Tim-Philipp Müller  <tim at centricular dot net>
4517
4518         Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
4519
4520         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
4521         (gst_wavpack_parse_get_upstream_length),
4522         (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
4523         (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
4524           Fix resyncing in push mode not stopping re-syncing at embedded
4525           zeroes; skip garbage between frames in pull mode as well if
4526           necessary; use gst_pad_query_peer_duration(); push EOS and
4527           NEWSEGMENT event in right direction (#351659).
4528
4529 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
4530
4531         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
4532
4533         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
4534         * ext/wavpack/gstwavpackparse.c:
4535         (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
4536           In push mode, re-sync to next wavpack header if sync is lost
4537           (#351557). Also use hyphens instead of underscores in
4538           GObject property names.
4539
4540 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
4541
4542         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
4543
4544         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
4545         (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
4546         (gst_wavpack_parse_src_query),
4547         (gst_wavpack_parse_handle_seek_event),
4548         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
4549         (gst_wavpack_parse_create_src_pad),
4550         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
4551         (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
4552         (gst_wavpack_parse_sink_activate_pull):
4553         * ext/wavpack/gstwavpackparse.h:
4554           Make wavpackparse also work in push-mode (not seekable yet though);
4555           some small clean-ups along the way; add support for SEEKING query
4556           and query types function. (#351495).
4557
4558 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
4559
4560         * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
4561         * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
4562           Fix leaks (#351502).
4563
4564 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
4565
4566         * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
4567         (qtdemux_process_redirects), (qtdemux_parse_tree):
4568           Extract all references/redirections if there is more
4569           than one and sort them; also extract minimum required
4570           bitrate information if available. (#350399)
4571           
4572 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
4573
4574         Patch by: Michal Benes  <michal.benes at itonis tv>
4575
4576         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
4577           Bitrate in the faac structure is per output channel,
4578           not total bitrate (#350741).
4579
4580 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
4581
4582         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
4583           Fix GST_ELEMENT_ERROR usage.
4584
4585 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
4586
4587         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
4588           Fix silly typo.
4589
4590 2006-08-08  Edward Hervey  <edward@fluendo.com>
4591
4592         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
4593         I forgot to include the file containing the #define :)
4594         Now includes "config.h"
4595
4596 2006-08-08  Edward Hervey  <edward@fluendo.com>
4597
4598         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
4599         Ignore test known to fail on PPC64. See #348114.
4600
4601 2006-08-04  Edgard Lima <edgard.lima@indt.org.br>
4602
4603         Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
4604         br>
4605
4606         * ext/neon/gstneonhttpsrc.c:
4607         * ext/neon/gstneonhttpsrc.h:
4608         Allow HTTP redirect (HTTP status code 302).
4609
4610 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4611
4612         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
4613         Fix event parsing by gdpdepay.  Fixes #349916.
4614
4615 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
4616
4617         Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
4618         com>
4619
4620         * ext/Makefile.am:
4621           Use right variables when USE_SPC is defined.
4622
4623 2006-08-02  Wim Taymans  <wim@fluendo.com>
4624
4625         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
4626         (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
4627         (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
4628         (gst_gdp_depay_change_state):
4629         Disable seeking.
4630         Small cleanups.
4631         Clear adapter on disconts.
4632         Clear caps when going to READY instead of NULL
4633
4634         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
4635         (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
4636         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
4637         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
4638         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
4639         (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
4640         (gst_gdp_pay_change_state):
4641         * gst/gdp/gstgdppay.h:
4642         Reset payloader when going to READY.
4643         Fix leaked buffers in ->queue on push errors.
4644         Disable seeking.
4645         Code cleanups.
4646         Create packetizer in _init, free in _finalize.
4647
4648 2006-07-31  Julien MOUTTE  <julien@moutte.net>
4649
4650         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
4651         (gst_dfbvideosink_buffer_alloc): Post an error message.
4652
4653 2006-07-31  Julien MOUTTE  <julien@moutte.net>
4654
4655         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
4656         (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
4657         setup yet. Fail changing state if setup fails.
4658
4659 2006-07-31  Wim Taymans  <wim@fluendo.com>
4660
4661         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
4662         (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
4663         Consume all events except EOS because we generate events from
4664         the gdp payload instead. Fixes #349204
4665
4666 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
4667
4668         * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
4669         (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
4670         (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
4671         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
4672         (gst_xviddec_setcaps), (gst_xviddec_change_state):
4673         * ext/xvid/gstxviddec.h:
4674           Clean-ups and code reflows. Pass return value from
4675           gst_pad_alloc_buffer() upstream among other things. Also check
4676           for NULL GValue before using GST_VALUE_TYPE macro (#348976).
4677           Mass rename of xviddec -> dec variable for better
4678           code readability.
4679
4680 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
4681
4682         * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
4683           Fix size calculation for I420/YV12. Fixes #348976.
4684
4685 2006-07-27  Wim Taymans  <wim@fluendo.com>
4686
4687         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
4688         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
4689         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
4690         Fix negotiation.
4691
4692 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
4693
4694         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
4695           proxying get/set caps is the wrong thing to do, since we really
4696           do change caps quite fundamentally
4697         * tests/check/elements/gdpdepay.c:
4698         * tests/check/elements/gdppay.c:
4699           remove declaration of buffers, it's already done in gstcheck.h
4700
4701 2006-07-24  Sebastien Moutte  <sebastien@moutte.net>
4702
4703         * sys/directsound/gstdirectsoundsink.h:
4704         * sys/directsound/gstdirectsoundsink.c:
4705         Add an attenuation property that will directly attenuate the 
4706         directsound buffer.
4707         Change the size of the directsound secondary buffer to a half second.
4708         Add more debug logs.
4709         Add a lock to protect dsound buffer write access.
4710         Fix a bad implementation of reset.
4711         * sys/directsound/gstdirectdrawsink.c:
4712         * sys/directsound/gstdirectdrawsink.h:
4713         Add a keep_aspect_ratio property.
4714         Do not use overlay if not supported.
4715         Add more debug logs.
4716         Remove overwrite of WM_ERASEBKGND message handling. It was not
4717         redrawing border when keep_aspect_ratio was enabled.
4718         * win32/common/config.h:
4719         update version waiting an auto-generated config.h
4720
4721 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
4722
4723         Patch by: Chris Lee  <clee at kde org>
4724
4725         * configure.ac:
4726         * ext/Makefile.am:
4727         * ext/spc/Makefile.am:
4728         * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
4729         (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
4730         (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
4731         (gst_spc_dec_src_query), (spc_play), (spc_setup),
4732         (gst_spc_dec_change_state), (plugin_init):
4733         * ext/spc/gstspc.h:
4734           Add libopenspc-based SPC decoder element (#348220).
4735
4736 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
4737
4738         Patch by: Martin Szulecki
4739
4740         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
4741           If "device-name" is requested and the device is not
4742           open, try to temporarily open it to obtain this
4743           information (#342494).
4744
4745 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
4746
4747         * gst/nsf/nsf.c: (nsf_load):
4748           Really fix compilation. Apparently it's not enough to
4749           just check the return value for errors, but we need to
4750           check for short reads as well (now if only we handled
4751           them too ...). Fixes #347935.
4752
4753 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
4754
4755         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
4756           Fix caps after previous change to byte order endianness.
4757
4758         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
4759         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
4760         (gst_wavpack_parse_loop):
4761         * ext/wavpack/gstwavpackparse.h:
4762           Queue incoming events if there's no source pad yet and
4763           send them downstream later when the pad is there.
4764
4765 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
4766
4767         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
4768         (gst_wavpack_dec_format_samples),
4769         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
4770         (gst_wavpack_dec_change_state):
4771         * ext/wavpack/gstwavpackdec.h:
4772           Output audio in native byte order (which is also how we get
4773           samples from wavpack); output samples with 21-24 bit depth
4774           with 32 bit width (makes things easier for us).
4775
4776 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
4777
4778         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
4779         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
4780         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
4781         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
4782         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
4783         * ext/wavpack/gstwavpackdec.h:
4784           More clean-ups: remove most of the disfunctional correction
4785           pad stuff for now, if it ever gets implemented a lot of stuff
4786           will have to be rewritten anyway; redo chain function, move
4787           errors to end, error out instead of g_assert()ing. Also rename
4788           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
4789           other small stuff.
4790
4791 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
4792
4793         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
4794
4795         * configure.ac:
4796           Check for wavpack version and define WAVPACK_OLD_API if
4797           necessary.
4798
4799         * ext/wavpack/Makefile.am:
4800         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
4801         (gst_wavpack_read_metadata):
4802         * ext/wavpack/gstwavpackcommon.h:
4803         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
4804         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
4805         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
4806         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
4807         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
4808         (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
4809         * ext/wavpack/gstwavpackdec.h:
4810         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
4811         (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
4812         (gst_wavpack_enc_set_wp_config):
4813         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
4814         (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
4815         (gst_wavpack_parse_index_get_entry_from_sample),
4816         (gst_wavpack_parse_scan_to_find_sample),
4817         (gst_wavpack_parse_handle_seek_event),
4818         (gst_wavpack_parse_create_src_pad):
4819         * ext/wavpack/gstwavpackstreamreader.c:
4820         * ext/wavpack/gstwavpackstreamreader.h:
4821           Port to new/official wavpack API, don't use API that was exported
4822           in wavpack header files and in the lib but meant to be private, at
4823           least not for recent wavpack versions; misc. 'cleanups' (#347443).
4824
4825 2006-07-18  Wim Taymans  <wim@fluendo.com>
4826
4827         * gst/nsf/nsf.c: (nsf_load):
4828         Fix compilation by not ignoring return values of fread.
4829
4830 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4831
4832         * docs/plugins/inspect/plugin-alsaspdif.xml:
4833         * docs/plugins/inspect/plugin-filter.xml:
4834         * docs/plugins/inspect/plugin-h264parse.xml:
4835         * docs/plugins/inspect/plugin-musepack.xml:
4836         * docs/plugins/inspect/plugin-nsfdec.xml:
4837         * docs/plugins/inspect/plugin-sdl.xml:
4838         * docs/plugins/inspect/plugin-spectrum.xml:
4839           adding more inspect docs
4840
4841 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4842
4843         * docs/plugins/inspect/plugin-gdp.xml:
4844           actually commit inspectation of gdp element
4845
4846 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4847
4848         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
4849         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
4850           remove parent_class setting, BOILERPLATE does this
4851         (gst_gdp_pay_reset_streamheader):
4852           fix typo in comment
4853
4854 2006-07-17  Wim Taymans  <wim@fluendo.com>
4855
4856         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
4857         (gst_qtdemux_prepare_current_sample),
4858         (gst_qtdemux_loop_state_movie):
4859         Store duration in uint64 too instead of clipping.
4860         When we do a keyframe seek and the requested time is at the
4861         keyframe, don't seek back to the beginning of the keyframe.
4862         Fixes #347439.
4863
4864 2006-07-16  Wim Taymans  <wim@fluendo.com>
4865
4866         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
4867         Don't crash on small buffers.
4868
4869 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
4870
4871         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
4872         Reset adapter.
4873
4874 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
4875
4876         * gst/spectrum/demo-audiotest.c: (main):
4877         * gst/spectrum/demo-osssrc.c: (main):
4878         Do not use deprecated gtk functions.
4879
4880 2006-07-14  Wim Taymans  <wim@fluendo.com>
4881
4882         * gst/nsf/Makefile.am:
4883         * gst/nsf/memguard.c:
4884         * gst/nsf/memguard.h:
4885         * gst/nsf/types.h:
4886         Remove crack malloc/free replacement.
4887
4888 2006-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
4889
4890         * docs/plugins/Makefile.am:
4891         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4892         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4893           add more plugins and elements to docs
4894         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
4895           fix segfaults due to wrong g_free
4896           add example
4897         * gst/gdp/gstgdppay.c:
4898           add example
4899
4900 2006-07-13  Wim Taymans  <wim@fluendo.com>
4901
4902         * gst/nsf/Makefile.am:
4903         Fix build.
4904
4905 2006-07-13  Wim Taymans  <wim@fluendo.com>
4906
4907         Based on patches by: Johan Dahlin <johan at gnome dot org>
4908                 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
4909
4910         * configure.ac:
4911         * gst/nsf/Makefile.am:
4912         * gst/nsf/dis6502.h:
4913         * gst/nsf/fds_snd.c:
4914         * gst/nsf/fds_snd.h:
4915         * gst/nsf/fmopl.c:
4916         * gst/nsf/fmopl.h:
4917         * gst/nsf/gstnsf.c:
4918         * gst/nsf/gstnsf.h:
4919         * gst/nsf/log.c:
4920         * gst/nsf/log.h:
4921         * gst/nsf/memguard.c:
4922         * gst/nsf/memguard.h:
4923         * gst/nsf/mmc5_snd.c:
4924         * gst/nsf/mmc5_snd.h:
4925         * gst/nsf/nes6502.c:
4926         * gst/nsf/nes6502.h:
4927         * gst/nsf/nes_apu.c:
4928         * gst/nsf/nes_apu.h:
4929         * gst/nsf/nsf.c:
4930         * gst/nsf/nsf.h:
4931         * gst/nsf/osd.h:
4932         * gst/nsf/types.h:
4933         * gst/nsf/vrc7_snd.c:
4934         * gst/nsf/vrc7_snd.h:
4935         * gst/nsf/vrcvisnd.c:
4936         * gst/nsf/vrcvisnd.h:
4937         Added NSF decoder plugin. Fixes 151192. 
4938
4939 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
4940
4941         * tests/check/Makefile.am:
4942           Only run mpeg2enc unit test if we built the mpeg2enc plugin.
4943
4944 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
4945
4946         * configure.ac:
4947           Don't error out in configure if mjpegtools dev is not there.
4948
4949 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
4950
4951         Patch by: Mark Nauwelaerts <manauw at skynet be>
4952
4953         * configure.ac:
4954         * ext/Makefile.am:
4955         * ext/mpeg2enc/Makefile.am:
4956         * ext/mpeg2enc/gstmpeg2enc.cc:
4957         * ext/mpeg2enc/gstmpeg2enc.hh:
4958         * ext/mpeg2enc/gstmpeg2encoder.cc:
4959         * ext/mpeg2enc/gstmpeg2encoder.hh:
4960         * ext/mpeg2enc/gstmpeg2encoptions.cc:
4961         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4962         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
4963         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
4964         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
4965           Port mpeg2enc to 0.10 (#343184).
4966
4967         * tests/check/Makefile.am:
4968         * tests/check/elements/.cvsignore:
4969         * tests/check/elements/mpeg2enc.c:
4970           Add unit test for mpeg2enc.
4971
4972         * tests/icles/.cvsignore:
4973           Ignore pitch-test.
4974
4975 2006-07-12  Tim-Philipp Müller  <tim at centricular dot net>
4976
4977         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
4978           Fix typo in property nick.
4979
4980 2006-07-10  Wim Taymans  <wim@fluendo.com>
4981
4982         * gst/filter/gstbpwsinc.h:
4983         * gst/filter/gstiir.h:
4984         * gst/filter/gstlpwsinc.h:
4985         Don't forget new files.
4986
4987 2006-07-10  Wim Taymans  <wim@fluendo.com>
4988
4989         Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
4990
4991         * configure.ac:
4992         * gst/filter/Makefile.am:
4993         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
4994         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
4995         (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
4996         (bpwsinc_set_property), (bpwsinc_get_property):
4997         * gst/filter/gstfilter.c: (plugin_init):
4998         * gst/filter/gstfilter.h:
4999         * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
5000         (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
5001         (iir_transform_ip), (iir_set_property), (iir_get_property):
5002         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
5003         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
5004         (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
5005         (lpwsinc_set_property), (lpwsinc_get_property):
5006         Ported the gstfilter plugin to GStreamer 0.10.
5007         Fixes #346853.
5008
5009 2006-07-10  Wim Taymans  <wim@fluendo.com>
5010
5011         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
5012           Extract comment information!!
5013
5014 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
5015
5016         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
5017         (qtdemux_tag_add_date):
5018           Extract year/date information (fixes #347079).
5019
5020 2006-07-07  Wim Taymans  <wim@fluendo.com>
5021
5022         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
5023         Don't crash on twos/sowt/raw audio. #345830.
5024
5025 2006-07-07  Wim Taymans  <wim@fluendo.com>
5026
5027         Patch by: Lutz Mueller <lutz at topfrose dot de>
5028
5029         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
5030         (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
5031         (request_dispatch), (gst_neonhttp_src_create),
5032         (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
5033         (gst_neonhttp_src_stop), (set_proxy), (set_uri),
5034         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
5035         (gst_neonhttp_src_uri_set_uri), (size_header_handler):
5036         * ext/neon/gstneonhttpsrc.h:
5037         Remove unlock function. start/stop will do everything needed
5038         Removed code that was never called.
5039         Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
5040         Do not escape path. Fixes #346723.
5041         Additional code cleanups.
5042
5043 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
5044
5045         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
5046         (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
5047           Fix silly crasher in state change function; add
5048           IV41 fourcc (see bug #171111); don't output confusing
5049           debug message when skipping atoms.
5050
5051 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
5052
5053         * ext/directfb/dfbvideosink.c:
5054         * ext/gsm/gstgsmdec.c:
5055         * ext/gsm/gstgsmenc.c:
5056         * ext/libmms/gstmms.c:
5057         * ext/neon/gstneonhttpsrc.c:
5058         * ext/theora/theoradec.c:
5059         * gst/freeze/gstfreeze.c:
5060         * gst/gdp/gstgdpdepay.c:
5061         * gst/gdp/gstgdppay.c:
5062         * sys/glsink/glimagesink.c:
5063           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
5064           and fix one GObject boilerplate macro.
5065
5066 2006-06-20  Wim Taymans  <wim@fluendo.com>
5067
5068         * gst/modplug/libmodplug/stdafx.h:
5069         Fix modplug on AMD64. Fixes #345336.
5070
5071 2006-06-19  Tim-Philipp Müller  <tim at centricular dot net>
5072
5073         * configure.ac:
5074           Fix check so that future libneon API changes won't break the build.
5075
5076         * ext/neon/gstneonhttpsrc.c:
5077           Fix build with libneon-0.26.x (#345182).
5078
5079 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
5080
5081         * configure.ac:
5082           Fix --disable-external (can't set conditionals conditionally,
5083           #343602).
5084           
5085 2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5086
5087         * gst/spectrum/Makefile.am:
5088         Fix build.
5089
5090 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
5091
5092         * gst/spectrum/demo-audiotest.c: (on_window_destroy),
5093         (draw_spectrum), (message_handler), (main):
5094         * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
5095         (message_handler), (main):
5096         port to use message to get results, cleanly exit when closing the window
5097         
5098         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
5099         (gst_spectrum_init), (gst_spectrum_dispose),
5100         (gst_spectrum_set_property), (gst_spectrum_get_property),
5101         (gst_spectrum_set_caps), (gst_spectrum_start),
5102         (gst_spectrum_message_new), (gst_spectrum_transform_ip):
5103         * gst/spectrum/gstspectrum.h:
5104         port to derive from basetransform and send results via messages
5105         (like level element)
5106
5107 2006-06-15  Wim Taymans  <wim@fluendo.com>
5108
5109         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
5110         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
5111         (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
5112         Combine return values from src pad pushes.
5113
5114 2006-06-15  Wim Taymans  <wim@fluendo.com>
5115
5116         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
5117         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
5118         (gst_qtdemux_add_stream):
5119         Don't crash on files with 0 samples, EOS immediatly instead.
5120         Fixes #344944.
5121
5122 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
5123
5124         Patch by: Wouter Paesen  <wouter at kangaroot net>
5125
5126         * ext/soundtouch/Makefile.am:
5127         * ext/soundtouch/gstpitch.cc:
5128           Make pitch element controllable via GstController interface
5129           (#344821).
5130           
5131         * configure.ac:
5132           Up core requirements to 0.10.8.1/CVS because earlier
5133           GstControllers can't handle float properties correctly.
5134           Check for GstController CFLAGS and LIBS.
5135
5136         * tests/icles/Makefile.am:
5137         * tests/icles/pitch-test.c: (main):
5138           Add small test program for the above (welcome to the 80s!).
5139
5140 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
5141
5142         Patch by: Sebastian Dröge  <slomo at circular-chaos org>
5143
5144         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
5145         (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
5146         (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
5147         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
5148         * ext/wavpack/gstwavpackenc.h:
5149           Use bitrate property solely for bitrates and add new
5150           bits-per-sample property for the other stuff. Set duration
5151           to 'unknown' in initial header and resend header with proper
5152           duration on EOS; update Sebastian's e-mail address.
5153
5154 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
5155
5156         * examples/directfb/.cvsignore:
5157         * ext/directfb/.cvsignore:
5158           #define red green
5159
5160 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
5161
5162         * gst/spectrum/.cvsignore:
5163           Ignore more.
5164
5165 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
5166
5167         * ext/libmms/gstmms.c: (gst_mms_create):
5168           Set caps on outgoing buffers.
5169
5170         * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
5171           Comment out unused global instance variable.
5172
5173 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
5174
5175         Patch by: Sebastian Dröge  <mail at slomosnail de>
5176
5177         * ext/wavpack/Makefile.am:
5178         * ext/wavpack/gstwavpack.c: (plugin_init):
5179         * ext/wavpack/gstwavpackcommon.h:
5180         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
5181         (gst_wavpack_enc_correction_mode_get_type),
5182         (gst_wavpack_enc_joint_stereo_mode_get_type),
5183         (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
5184         (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
5185         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
5186         (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
5187         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
5188         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
5189         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
5190         (gst_wavpack_enc_plugin_init):
5191         * ext/wavpack/gstwavpackenc.h:
5192         * ext/wavpack/md5.c:
5193         * ext/wavpack/md5.h:
5194           Add wavpack encoder element (#343131).
5195
5196 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
5197
5198         * configure.ac:
5199           Check for X before using X_CFLAGS in the check for opengl (#343866).
5200           
5201         * ext/musepack/Makefile.am:
5202         * ext/wavpack/Makefile.am:
5203         * gst/speed/Makefile.am:
5204           Add missing GST_LIBS, fixes build on cygwin (#343866).
5205
5206 2006-06-06  Thomas Vander Stichele  <thomas at apestaart dot org>
5207
5208         * configure.ac:
5209           enable building of GDP elements
5210         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
5211         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
5212         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
5213         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
5214         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
5215         (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
5216         (gst_gdp_pay_change_state):
5217         * gst/gdp/gstgdppay.h:
5218           add version 1.0
5219
5220 2006-06-02  Michael Smith  <msmith@fluendo.com>
5221
5222         * ext/theora/theoradec.c: (theora_dec_src_convert),
5223         (theora_handle_type_packet), (theora_handle_422_image),
5224         (theora_handle_444_image), (theora_handle_420_image),
5225         (theora_handle_data_packet):
5226           Theora 4:4:4 pixel format support.
5227
5228 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
5229
5230         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
5231         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
5232         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
5233         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
5234         (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
5235         (gst_gdp_pay_get_property):
5236           add crc-header and crc-payload properties
5237           don't error out on some things that are recoverable
5238         * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
5239           add test for crc
5240
5241 2006-06-02  Stefan Kost  <ensonic@users.sf.net>
5242
5243         * ext/alsaspdif/alsaspdifsink.h:
5244         * ext/amrwb/gstamrwbdec.h:
5245         * ext/amrwb/gstamrwbenc.h:
5246         * ext/amrwb/gstamrwbparse.h:
5247         * ext/arts/gst_arts.h:
5248         * ext/artsd/gstartsdsink.h:
5249         * ext/audiofile/gstafparse.h:
5250         * ext/audiofile/gstafsink.h:
5251         * ext/audiofile/gstafsrc.h:
5252         * ext/audioresample/gstaudioresample.h:
5253         * ext/bz2/gstbz2dec.h:
5254         * ext/bz2/gstbz2enc.h:
5255         * ext/dirac/gstdiracdec.h:
5256         * ext/directfb/dfbvideosink.h:
5257         * ext/divx/gstdivxdec.h:
5258         * ext/divx/gstdivxenc.h:
5259         * ext/dts/gstdtsdec.h:
5260         * ext/faac/gstfaac.h:
5261         * ext/gsm/gstgsmdec.h:
5262         * ext/gsm/gstgsmenc.h:
5263         * ext/ivorbis/vorbisenc.h:
5264         * ext/libfame/gstlibfame.h:
5265         * ext/nas/nassink.h:
5266         * ext/neon/gstneonhttpsrc.h:
5267         * ext/polyp/polypsink.h:
5268         * ext/sdl/sdlaudiosink.h:
5269         * ext/sdl/sdlvideosink.h:
5270         * ext/shout/gstshout.h:
5271         * ext/snapshot/gstsnapshot.h:
5272         * ext/sndfile/gstsf.h:
5273         * ext/swfdec/gstswfdec.h:
5274         * ext/tarkin/gsttarkindec.h:
5275         * ext/tarkin/gsttarkinenc.h:
5276         * ext/theora/theoradec.h:
5277         * ext/wavpack/gstwavpackdec.h:
5278         * ext/wavpack/gstwavpackparse.h:
5279         * ext/xine/gstxine.h:
5280         * ext/xvid/gstxviddec.h:
5281         * ext/xvid/gstxvidenc.h:
5282         * gst/cdxaparse/gstcdxaparse.h:
5283         * gst/cdxaparse/gstcdxastrip.h:
5284         * gst/colorspace/gstcolorspace.h:
5285         * gst/festival/gstfestival.h:
5286         * gst/freeze/gstfreeze.h:
5287         * gst/gdp/gstgdpdepay.h:
5288         * gst/gdp/gstgdppay.h:
5289         * gst/modplug/gstmodplug.h:
5290         * gst/mpeg1sys/gstmpeg1systemencode.h:
5291         * gst/mpeg1videoparse/gstmp1videoparse.h:
5292         * gst/mpeg2sub/gstmpeg2subt.h:
5293         * gst/mpegaudioparse/gstmpegaudioparse.h:
5294         * gst/multifilesink/gstmultifilesink.h:
5295         * gst/overlay/gstoverlay.h:
5296         * gst/playondemand/gstplayondemand.h:
5297         * gst/qtdemux/qtdemux.h:
5298         * gst/rtjpeg/gstrtjpegdec.h:
5299         * gst/rtjpeg/gstrtjpegenc.h:
5300         * gst/smooth/gstsmooth.h:
5301         * gst/smoothwave/gstsmoothwave.h:
5302         * gst/spectrum/gstspectrum.h:
5303         * gst/speed/gstspeed.h:
5304         * gst/stereo/gststereo.h:
5305         * gst/switch/gstswitch.h:
5306         * gst/tta/gstttadec.h:
5307         * gst/tta/gstttaparse.h:
5308         * gst/videodrop/gstvideodrop.h:
5309         * gst/xingheader/gstxingmux.h:
5310         * sys/directdraw/gstdirectdrawsink.h:
5311         * sys/directsound/gstdirectsoundsink.h:
5312         * sys/dxr3/dxr3audiosink.h:
5313         * sys/dxr3/dxr3spusink.h:
5314         * sys/dxr3/dxr3videosink.h:
5315         * sys/qcam/gstqcamsrc.h:
5316         * sys/vcd/vcdsrc.h:
5317         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
5318
5319 2006-05-31  Edward Hervey  <edward@fluendo.com>
5320
5321         * ext/faad/gstfaad.h:
5322         Forgot to commit the header file too.
5323
5324 2006-05-31  Edward Hervey  <edward@fluendo.com>
5325
5326         * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
5327         (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
5328         (gst_faad_chain), (gst_faad_change_state):
5329         Added GstSegment to control segments.
5330         Added clipping/dropping of outgoing buffers in order to have accurate
5331         seeking working properly.
5332
5333 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
5334
5335         Patch by: Lutz Müller  <lutz at topfrose de>
5336
5337         * ext/bz2/Makefile.am:
5338         * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
5339         (gst_bz2dec_change_state), (gst_bz2dec_class_init):
5340           Use gst_type_find_helper_* functions for typefinding; use
5341           correct caps with gst_pad_alloc_buffer(); add state change
5342           function and reset decoder in it; don't unref buffer if
5343           pad_push fails; use fixed caps on source pad. (#341524).
5344
5345 2006-05-27  Stefan Kost  <ensonic@users.sf.net>
5346
5347         * gst/spectrum/Makefile.am:
5348         * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
5349         (spectrum_chain), (main):
5350         * gst/spectrum/demo-osssrc.c:
5351         added another example
5352         
5353         * sys/v4l2/gstv4l2src.c:
5354         fix typo
5355
5356 2006-05-26  Edward Hervey  <edward@fluendo.com>
5357
5358         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment): 
5359         Clip the outputed NEWSEGMENT stop time to the configured segment stop
5360         time.
5361
5362 2006-05-26  Wim Taymans  <wim@fluendo.com>
5363
5364         * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
5365         Don't clear the running variable in the seek code.
5366
5367 2006-05-24  Wim Taymans  <wim@fluendo.com>
5368
5369         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
5370         Detect QCELP in mp4a descriptors.
5371
5372 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
5373
5374         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
5375           po/POTFILES.in:
5376           Throw an error when the file is encrypted. Move plugin_init stuff
5377           to the end of the file, add stuff for i18n, make debug category
5378           static.
5379
5380 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
5381
5382         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
5383
5384         * configure.ac:
5385         * gst/h264parse/Makefile.am:
5386         * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
5387         (gst_h264_parse_finalize), (gst_h264_parse_class_init),
5388         (gst_h264_parse_init), (gst_h264_parse_chain),
5389         (gst_h264_parse_handle_event), (plugin_init):
5390         * gst/h264parse/gsth264parse.h:
5391           New plugin: h264parse (#340638)
5392
5393 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
5394
5395         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
5396         (gst_gdp_depay_change_state):
5397         * gst/gdp/gstgdpdepay.h:
5398         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
5399         (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
5400         (gst_gdp_pay_change_state):
5401         * gst/gdp/gstgdppay.h:
5402           Handle error cases when calling functions
5403           do downwards state change after parent's change_state
5404         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
5405         * tests/check/elements/gdppay.c: (GST_START_TEST):
5406           clean up more
5407
5408 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
5409
5410         * gst/gdp/Makefile.am:
5411         * gst/gdp/gstgdp.c: (plugin_init):
5412         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
5413         (gst_gdp_depay_class_init), (gst_gdp_depay_init),
5414         (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
5415         (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
5416         * gst/gdp/gstgdpdepay.h:
5417         * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
5418         (gst_gdp_pay_class_init), (gst_gdp_pay_init),
5419         (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
5420         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
5421         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
5422         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
5423         (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
5424         (gst_gdp_pay_plugin_init):
5425         * gst/gdp/gstgdppay.h:
5426         * tests/check/Makefile.am:
5427         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
5428         (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
5429         (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
5430         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
5431         (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
5432         (main):
5433           adding GDP payloader and depayloader.  Build integration will
5434           follow later when the GDP issues for core are sorted out.
5435
5436 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
5437
5438         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
5439         (gst_spectrum_init), (gst_spectrum_set_sink_caps),
5440         (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
5441           Use boilerplate macro, fix strings to match plugin-moval-requirements
5442
5443 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
5444
5445         * gst/spectrum/Makefile.am:
5446           Link to base libraries
5447
5448         * gst/spectrum/demo-osssrc.c: (main):
5449           use new threshhold property
5450
5451         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
5452         (gst_spectrum_init), (gst_spectrum_dispose),
5453         (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
5454         (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
5455         (gst_spectrum_change_state):
5456         * gst/spectrum/gstspectrum.h:
5457         Use gst_adapter, support multiple-channels, add threshold property for
5458         result, add docs, fix resulting spectrum range (was including mirrored
5459         results)
5460
5461 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
5462
5463         * configure.ac:
5464         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
5465         * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
5466         * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
5467         (gst_spectrum_base_init), (gst_spectrum_class_init),
5468         (gst_spectrum_init), (gst_spectrum_dispose),
5469         (gst_spectrum_set_property), (gst_spectrum_chain):
5470         * gst/spectrum/gstspectrum.h:
5471         Initial port of the spectrum element
5472
5473 2006-05-19  Edgard Lima <edgard.lima@indt.org.br>
5474
5475         * sys/v4l2/gstv4l2.c:
5476         * sys/v4l2/gstv4l2object.c:
5477         * sys/v4l2/gstv4l2object.h:
5478         * sys/v4l2/gstv4l2src.c:
5479         * sys/v4l2/gstv4l2xoverlay.c:
5480         Some clean-ups requested by wingo in bug #338818.       
5481
5482 2006-05-19  Michael Smith  <msmith@fluendo.com>
5483
5484         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
5485         (alsaspdifsink_class_init), (alsaspdifsink_init),
5486         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
5487         (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
5488         (alsaspdifsink_get_time), (alsaspdifsink_open),
5489         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
5490         (alsaspdifsink_write_frame), (alsaspdifsink_event),
5491         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
5492         (generate_iec958_zero_frame), (alsaspdifsink_render),
5493         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
5494         * ext/alsaspdif/alsaspdifsink.h:
5495           Use sampling rate from set_caps. Comment out some more unused code.
5496
5497 2006-05-18  Stefan Kost  <ensonic@users.sf.net>
5498
5499         * configure.ac:
5500           Check for X11
5501         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
5502         * sys/v4l2/gstv4l2object.h:
5503         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
5504         * sys/v4l2/gstv4l2src.h:
5505         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
5506         * sys/v4l2/gstv4l2xoverlay.h:
5507           Code cleanups, fix debug macros
5508
5509 2006-05-18  Michael Smith  <msmith@fluendo.com>
5510
5511         * ext/Makefile.am:
5512           Fix distcheck?
5513
5514 2006-05-18  Michael Smith  <msmith@fluendo.com>
5515
5516         * configure.ac:
5517         * ext/Makefile.am:
5518         * ext/alsaspdif/Makefile.am:
5519         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
5520         (alsaspdifsink_class_init), (alsaspdifsink_init),
5521         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
5522         (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
5523         (alsaspdifsink_get_time), (alsaspdifsink_open),
5524         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
5525         (alsaspdifsink_write_frame), (alsaspdifsink_event),
5526         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
5527         (generate_iec958_zero_frame), (alsaspdifsink_render),
5528         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
5529         * ext/alsaspdif/alsaspdifsink.h:
5530           Add an alsa plugin to output IEC958 frames over S/PDIF
5531
5532 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
5533
5534         * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
5535           Remove unused caps cruft from chain function altogether.
5536
5537 2006-05-17  Edward Hervey  <edward@fluendo.com>
5538
5539         * ext/faad/gstfaad.c: (gst_faad_chain): 
5540         There's no guarantee that caps was set to something, and if it did, the
5541         function called to fill that variable actually sets the caps on the
5542         sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
5543         GST_PAD_CAPS(faad->srcpad).
5544
5545 2006-05-13  Tim-Philipp Müller  <tim at centricular dot net>
5546
5547         Patch by: Young-Ho Cha  <ganadist chollian net>
5548
5549         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
5550         (gst_faad_change_state):
5551         * ext/faad/gstfaad.h:
5552           If we encounter a decoding error, don't error out immediately,
5553           but try to resync (or see if we have better luck with the next
5554           buffer in case of framed input). Only error out after five
5555           consecutive errors. Fixes #341563.
5556
5557 2006-05-12  Wim Taymans  <wim@fluendo.com>
5558
5559         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
5560         (gst_xvidenc_init), (gst_xvidenc_finalize),
5561         (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
5562         (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
5563         (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
5564         (gst_xvidenc_get_property):
5565         Compile fixes.
5566
5567 2006-05-12  Wim Taymans  <wim@fluendo.com>
5568
5569         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
5570
5571         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
5572         (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
5573         (gst_xvid_image_fill):
5574         * ext/xvid/gstxvid.h:
5575         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
5576         (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
5577         (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
5578         (gst_xviddec_add_par), (gst_xviddec_negotiate),
5579         (gst_xviddec_decode), (gst_xviddec_chain),
5580         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
5581         (gst_xviddec_src_link), (gst_xviddec_setcaps),
5582         (gst_xviddec_change_state):
5583         * ext/xvid/gstxviddec.h:
5584         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
5585         (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
5586         (gst_xvidenc_get_type), (gst_xvidenc_base_init),
5587         (gst_xvidenc_class_init), (gst_xvidenc_init),
5588         (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
5589         (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
5590         (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
5591         (gst_xvidenc_set_property), (gst_xvidenc_get_property),
5592         (gst_xvidenc_change_state):
5593         * ext/xvid/gstxvidenc.h:
5594         xvid plugin to support more capabilities of XviD codec.
5595         Fixes #339462.
5596         Some more cleanups here and there.
5597
5598 2006-05-11  Edgard Lima <edgard.lima@indt.org.br>
5599
5600         * sys/v4l2/Makefile.am:
5601         * sys/v4l2/gstv4l2.c:
5602         * sys/v4l2/gstv4l2colorbalance.c:
5603         * sys/v4l2/gstv4l2colorbalance.h:
5604         * sys/v4l2/gstv4l2element.c:
5605         * sys/v4l2/gstv4l2element.h:
5606         * sys/v4l2/gstv4l2object.c:
5607         * sys/v4l2/gstv4l2object.h:
5608         * sys/v4l2/gstv4l2src.c:
5609         * sys/v4l2/gstv4l2src.h:
5610         * sys/v4l2/gstv4l2tuner.c:
5611         * sys/v4l2/gstv4l2tuner.h:
5612         * sys/v4l2/gstv4l2xoverlay.c:
5613         * sys/v4l2/gstv4l2xoverlay.h:
5614         * sys/v4l2/v4l2_calls.c:
5615         * sys/v4l2/v4l2_calls.h:
5616         * sys/v4l2/v4l2src_calls.c:
5617         * sys/v4l2/v4l2src_calls.h:
5618         Changes proposed by Wingo in bug #338818.
5619
5620 2006-05-11  Wim Taymans  <wim@fluendo.com>
5621
5622         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
5623         (gst_qtdemux_handle_esds):
5624         Figure out the real audio type in mp4a boxes by parsing the
5625         optional descriptors in the optional esds box. Promote the
5626         default AAC to mp3 when indicated. Fixes #330632.
5627
5628 2006-05-10  Wim Taymans  <wim@fluendo.com>
5629
5630         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
5631         (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
5632         Parse version 2 sample descriptions. Fixes #341231
5633         Don't #define gst_util_dump_mem(), use something more
5634         specific instead to avoid confusion.
5635
5636 2006-05-08  Edgard Lima <edgard.lima@indt.org.br>
5637
5638         * sys/v4l2/gstv4l2src.c:
5639         * sys/v4l2/v4l2src_calls.c:
5640         Fix fourcc name printed out. Patch from Martin Rubli.
5641
5642 2006-05-08  Wim Taymans  <wim@fluendo.com>
5643
5644         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
5645         (qtdemux_dump_mvhd):
5646         Don't cause side effects in a debugging function.
5647         Also report duration in push mode since we can.
5648
5649 2006-05-08  Edward Hervey  <edward@fluendo.com>
5650
5651         * autogen.sh: (CONFIGURE_DEF_OPT): 
5652         libtoolize on Darwin/MacOSX is called glibtoolize
5653
5654 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
5655
5656         * ext/amrwb/gstamrwbdec.c:
5657         * ext/amrwb/gstamrwbenc.c:
5658         * ext/sdl/sdlaudiosink.c:
5659         * ext/sdl/sdlvideosink.c:
5660         * ext/wavpack/gstwavpackdec.c:
5661         * ext/xine/xine.c:
5662         * ext/xine/xineaudiodec.c:
5663         * ext/xine/xineaudiosink.c:
5664         * ext/xine/xineinput.c:
5665         * gst/cdxaparse/gstcdxaparse.c:
5666         * gst/freeze/gstfreeze.c:
5667         * sys/v4l2/gstv4l2element.c:
5668         Add semicolons after GST_BOILERPLATE[_FULL] so that
5669         indent doesn't mess up following lines.
5670
5671 2006-05-05  Edgard Lima <edgard.lima@indt.org.br>
5672
5673         * sys/v4l2/gstv4l2element.c:
5674         * sys/v4l2/gstv4l2element.h:
5675         * sys/v4l2/gstv4l2src.c:
5676         * sys/v4l2/gstv4l2src.h:
5677         * sys/v4l2/gstv4l2tuner.c:
5678         * sys/v4l2/gstv4l2tuner.h:
5679         * sys/v4l2/v4l2_calls.c:
5680         * sys/v4l2/v4l2_calls.h:
5681         * sys/v4l2/v4l2src_calls.c:
5682         * sys/v4l2/v4l2src_calls.h:
5683         * tests/icles/v4l2src-test.c:
5684         Some changes proposed by wingo in bug #338818 (but not everything
5685         yet). Patch from Martin Rubli to fix framerate detection.
5686
5687 2006-05-05  Tim-Philipp Müller  <tim at centricular dot net>
5688
5689         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
5690           Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
5691
5692 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
5693
5694         * configure.ac:
5695           Back to CVS
5696
5697 === release 0.10.3 ===
5698
5699 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
5700
5701         * configure.ac:
5702           releasing 0.10.3, "Petition to request permission"
5703
5704 2006-05-04  Julien MOUTTE  <julien@moutte.net>
5705
5706         * tests/icles/Makefile.am: Fix build.
5707
5708 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
5709
5710         * ext/musicbrainz/Makefile.am:
5711           Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
5712
5713 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
5714
5715         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
5716         Clean up one piece of logic slightly and remove a 
5717         dead code block.
5718
5719 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
5720
5721         * docs/plugins/Makefile.am:
5722         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5723         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5724         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5725         * docs/plugins/inspect/plugin-musicbrainz.xml:
5726         * ext/musicbrainz/gsttrm.c:
5727         * ext/musicbrainz/gsttrm.h:
5728           Everybody loves docs - add docs for musicbrainz plugin.
5729
5730 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
5731
5732         * ext/Makefile.am:
5733           Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
5734           
5735 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
5736
5737         * ext/Makefile.am:
5738           Forgot to commit this one.
5739
5740 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
5741
5742         Patch by: James "Doc" Livingston  <doclivingston gmail com>
5743
5744         * configure.ac:
5745         * ext/musicbrainz/Makefile.am:
5746         * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
5747         (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
5748         (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
5749         (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
5750         * ext/musicbrainz/gsttrm.h:
5751           Port MusicBrainz TRM plugin (#336898).
5752
5753 2006-05-03  Michael Smith  <msmith@fluendo.com>
5754
5755         * ext/faad/gstfaad.c: (gst_faad_setcaps),
5756         (looks_like_valid_header), (gst_faad_chain):
5757           Fix #334748: use fake_codec_data if the first bytes of the first
5758           buffer we process doesn't look like plausible AAC data (e.g.
5759           reserved values for rate, or channels). Fixes playback of Apple's
5760           movie trailers.
5761
5762 2006-05-02  Edgard Lima <edgard.lima@indt.org.br>
5763
5764         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
5765         Fix get_caps func to work when no framerate is available and the caps
5766         isn't simple.
5767
5768 2006-05-01  Edgard Lima <edgard.lima@indt.org.br>
5769
5770         * sys/v4l2/Makefile.am:
5771         * sys/v4l2/gstv4l2colorbalance.c:
5772         * sys/v4l2/gstv4l2xoverlay.c:
5773         * sys/v4l2/v4l2_calls.c:
5774         * tests/icles/Makefile.am:
5775         * tests/icles/v4l2src-test.c:
5776         Few improvements to move to good.
5777
5778 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
5779
5780         * configure.ac:
5781         * docs/plugins/Makefile.am:
5782         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5783         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5784         * docs/plugins/inspect/plugin-taglib.xml:
5785         * ext/Makefile.am:
5786         * ext/taglib/Makefile.am:
5787         * ext/taglib/gstid3v2mux.cc:
5788         * ext/taglib/gstid3v2mux.h:
5789         * ext/taglib/gsttaglib.cc:
5790         * ext/taglib/gsttaglib.h:
5791         * tests/check/Makefile.am:
5792         * tests/check/elements/tagid3v2mux.c:
5793           moved to good.  Closes #336110
5794
5795 2006-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
5796
5797         * docs/plugins/Makefile.am:
5798         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
5799         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
5800         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5801         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5802         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
5803           Fix up docs for taglib plugin
5804           Also scan .cc files
5805
5806 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
5807
5808         * ext/taglib/gsttaglib.cc:
5809           Post an error message on the bus in the (extremely unlikely)
5810           case of an error.
5811
5812 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
5813
5814         * ext/taglib/Makefile.am:
5815         * ext/taglib/gstid3v2mux.cc:
5816         * ext/taglib/gstid3v2mux.h:
5817         * ext/taglib/gsttaglib.cc:
5818         * ext/taglib/gsttaglib.h:
5819           Split the actual ID3v2 tag rendering code into
5820           its own subclass.
5821
5822 2006-04-29  Sebastien Moutte  <sebastien@moutte.net>
5823
5824         * ext/neon/gstneonhttpsrc.c:
5825         * ext/neon/gstneonhttpsrc.h:
5826           added iradio-mode support as in gnomevfssrc to enable 
5827           connections with icydemux that will send title tag messages on 
5828           shoutcast/icecast streams. I've also added iradio properties
5829           iradio-name, iradio-genre, iradio-url.
5830           added user-agent property because some shoutcast streams don't return 
5831           data if the GET requests don't have a User-Agent.
5832         * win32/common/libgstneon.dsp:
5833           use debug version of libneon in debug mode
5834 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
5835
5836         * configure.ac:
5837         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
5838         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
5839         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5840         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
5841         * sys/Makefile.am:
5842         * sys/ximagesrc/Makefile.am:
5843         * sys/ximagesrc/ximagesrc.c:
5844         * sys/ximagesrc/ximagesrc.h:
5845         * sys/ximagesrc/ximageutil.c:
5846         * sys/ximagesrc/ximageutil.h:
5847         * tests/Makefile.am:
5848         * tests/icles/.cvsignore:
5849         * tests/icles/Makefile.am:
5850         * tests/icles/ximagesrc-test.c:
5851           moved ximagesrc to good (See #336756)
5852
5853 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
5854
5855         * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
5856         (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
5857         (gst_faad_close_decoder), (gst_faad_change_state):
5858         * ext/faad/gstfaad.h:
5859           If we run into a decoding error, try re-opening the decoder
5860           with faacDecInit2() using fake codec data created from the
5861           data the demuxer gave us. Should fix a whole bunch of
5862           GStreamer-faad problems incl. 'channel coupling not
5863           implemented', 'maximum number of scalefactor bands exceeded'
5864           etc. (#173007, #332892).
5865
5866 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
5867
5868         * ext/amrwb/gstamrwbdec.c:
5869         * ext/amrwb/gstamrwbenc.c:
5870         * ext/amrwb/gstamrwbparse.c:
5871         * ext/arts/gst_arts.c:
5872         * ext/artsd/gstartsdsink.c:
5873         * ext/audiofile/gstafparse.c:
5874         * ext/audiofile/gstafsink.c:
5875         * ext/audiofile/gstafsrc.c:
5876         * ext/audioresample/gstaudioresample.c:
5877         * ext/bz2/gstbz2dec.c:
5878         * ext/bz2/gstbz2enc.c:
5879         * ext/cdaudio/gstcdaudio.c:
5880         * ext/directfb/dfbvideosink.c:
5881         * ext/divx/gstdivxdec.c:
5882         * ext/divx/gstdivxenc.c:
5883         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
5884         * ext/faac/gstfaac.c: (gst_faac_base_init):
5885         * ext/faad/gstfaad.c:
5886         * ext/gsm/gstgsmdec.c:
5887         * ext/gsm/gstgsmenc.c:
5888         * ext/hermes/gsthermescolorspace.c:
5889         * ext/ivorbis/vorbisfile.c:
5890         * ext/lcs/gstcolorspace.c:
5891         * ext/libfame/gstlibfame.c:
5892         * ext/libmms/gstmms.c: (gst_mms_base_init):
5893         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
5894         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
5895         * ext/nas/nassink.c: (gst_nassink_base_init):
5896         * ext/neon/gstneonhttpsrc.c:
5897         * ext/sdl/sdlaudiosink.c:
5898         * ext/sdl/sdlvideosink.c:
5899         * ext/shout/gstshout.c:
5900         * ext/snapshot/gstsnapshot.c:
5901         * ext/sndfile/gstsf.c:
5902         * ext/swfdec/gstswfdec.c:
5903         * ext/tarkin/gsttarkindec.c:
5904         * ext/tarkin/gsttarkinenc.c:
5905         * ext/theora/theoradec.c:
5906         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
5907         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
5908         * ext/xvid/gstxviddec.c:
5909         * ext/xvid/gstxvidenc.c:
5910         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
5911         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
5912         * gst/chart/gstchart.c:
5913         * gst/colorspace/gstcolorspace.c:
5914         * gst/deinterlace/gstdeinterlace.c:
5915         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
5916         * gst/festival/gstfestival.c:
5917         * gst/filter/gstbpwsinc.c:
5918         * gst/filter/gstiir.c:
5919         * gst/filter/gstlpwsinc.c:
5920         * gst/freeze/gstfreeze.c:
5921         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
5922         * gst/librfb/gstrfbsrc.c:
5923         * gst/mixmatrix/mixmatrix.c:
5924         * gst/mpeg1sys/gstmpeg1systemencode.c:
5925         * gst/mpeg1videoparse/gstmp1videoparse.c:
5926         * gst/mpeg2sub/gstmpeg2subt.c:
5927         * gst/mpegaudioparse/gstmpegaudioparse.c:
5928         * gst/multifilesink/gstmultifilesink.c:
5929         * gst/overlay/gstoverlay.c:
5930         * gst/passthrough/gstpassthrough.c:
5931         * gst/playondemand/gstplayondemand.c:
5932         * gst/qtdemux/qtdemux.c:
5933         * gst/rtjpeg/gstrtjpegdec.c:
5934         * gst/rtjpeg/gstrtjpegenc.c:
5935         * gst/smooth/gstsmooth.c:
5936         * gst/smoothwave/gstsmoothwave.c:
5937         * gst/spectrum/gstspectrum.c:
5938         * gst/speed/gstspeed.c:
5939         * gst/stereo/gststereo.c:
5940         * gst/switch/gstswitch.c:
5941         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
5942         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
5943         * gst/vbidec/gstvbidec.c:
5944         * gst/videocrop/gstvideocrop.c:
5945         * gst/videodrop/gstvideodrop.c:
5946         * gst/virtualdub/gstxsharpen.c:
5947         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
5948         * gst/y4m/gsty4mencode.c:
5949         * sys/cdrom/gstcdplayer.c:
5950         * sys/directdraw/gstdirectdrawsink.c:
5951         * sys/directsound/gstdirectsoundsink.c:
5952         * sys/glsink/glimagesink.c:
5953         * sys/qcam/gstqcamsrc.c:
5954         * sys/v4l2/gstv4l2src.c:
5955         * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
5956         * sys/ximagesrc/ximagesrc.c:
5957           Define GstElementDetails as const and also static (when defined as
5958           global)
5959
5960 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
5961
5962         * ext/musepack/gstmusepackdec.c:
5963         (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
5964           Add support for segment seeks.
5965
5966 2006-04-20  Edgard Lima  <edgard.lima@indt.org.br>
5967
5968         * sys/v4l2/gstv4l2src.c:
5969         Added a couple of ifdefs to make it compile with other kernels.
5970         
5971 2006-04-20  Wim Taymans  <wim@fluendo.com>
5972
5973         Patch by: j^ <j at bootlab dot org>
5974
5975         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
5976         (qtdemux_video_caps):
5977         Never treat video streams as an audio stream.
5978         Add qtdrw mime type.
5979         Fixes #339041
5980
5981 2006-04-19  Wim Taymans  <wim@fluendo.com>
5982
5983         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
5984         For VBR audio, don't try to calculate the samples_per_frame.
5985         Fixes #338935.
5986
5987 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
5988
5989         * sys/v4l2/gstv4l2src.c:
5990         Just added a gtk-doc comment.
5991
5992 2006-04-17  Michael Smith  <msmith@fluendo.com>
5993
5994         * ext/theora/theoradec.c: (theora_dec_src_convert),
5995         (theora_handle_type_packet), (theora_handle_422_image),
5996         (theora_handle_420_image), (theora_handle_data_packet):
5997         * ext/theora/theoradec.h:
5998           Apply fix from j^ for API change in libtheoradec.
5999
6000           Implement 4:2:2 pixel format. Untested at the moment.
6001
6002 2006-04-14  Tim-Philipp Müller  <tim at centricular dot net>
6003
6004         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
6005         (gst_musepack_stream_init):
6006           Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
6007           gst_pad_new_from_static_template().
6008
6009 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
6010
6011         * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
6012         (gst_v4l2src_dispose):
6013         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
6014         Fixed some memory leaks.
6015
6016 2006-04-12  Edgard Lima  <edgard.lima@indt.org.br>
6017
6018         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
6019         Fix to work in read mode.
6020
6021 2006-04-10  Wim Taymans  <wim@fluendo.com>
6022
6023         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
6024         Fix parsing of newer stsd chunks again.
6025
6026 2006-04-10  Wim Taymans  <wim@fluendo.com>
6027
6028         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
6029         (qtdemux_parse_trak):
6030         Fix framerate calculation.
6031
6032 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
6033
6034         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
6035           Fix build (class_init declaration/definition mismatch).
6036
6037 2006-04-10  Wim Taymans  <wim@fluendo.com>
6038
6039         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
6040         force mono 8000 Hz on AMR samples.
6041
6042 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
6043
6044         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
6045           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
6046         * sys/directdraw/gstdirectdrawsink.c:
6047         * sys/directsound/gstdirectsoundsink.c:
6048           done some cleans in sources
6049         * win32/vs6:
6050           add project files for neon, qtdemux
6051           
6052 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
6053
6054         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
6055         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
6056         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
6057         * ext/arts/gst_arts.c: (gst_arts_class_init):
6058         * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
6059         * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
6060         * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
6061         * ext/audioresample/gstaudioresample.c:
6062         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
6063         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
6064         * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
6065         * ext/hermes/gsthermescolorspace.c:
6066         (gst_hermes_colorspace_class_init):
6067         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
6068         * ext/jack/gstjack.c: (gst_jack_class_init):
6069         * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
6070         * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
6071         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
6072         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
6073         * ext/nas/nassink.c: (gst_nassink_class_init):
6074         * ext/shout/gstshout.c: (gst_icecastsend_class_init):
6075         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
6076         * ext/sndfile/gstsf.c: (gst_sf_class_init):
6077         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
6078         (gst_swfdec_class_init):
6079         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
6080         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
6081         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
6082         * gst/chart/gstchart.c: (gst_chart_class_init):
6083         * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
6084         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
6085         * gst/festival/gstfestival.c: (gst_festival_class_init):
6086         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
6087         * gst/filter/gstiir.c: (gst_iir_class_init):
6088         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
6089         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
6090         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
6091         * gst/mpeg1sys/gstmpeg1systemencode.c:
6092         (gst_system_encode_class_init):
6093         * gst/mpeg1videoparse/gstmp1videoparse.c:
6094         (gst_mp1videoparse_class_init):
6095         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
6096         * gst/mpegaudioparse/gstmpegaudioparse.c:
6097         (gst_mp3parse_class_init):
6098         * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
6099         * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
6100         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
6101         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
6102         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
6103         * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
6104         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
6105         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
6106         * gst/stereo/gststereo.c: (gst_stereo_class_init):
6107         * gst/switch/gstswitch.c: (gst_switch_class_init):
6108         * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
6109         * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
6110         * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
6111         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
6112         * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
6113         * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
6114         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
6115         * sys/directsound/gstdirectsoundsink.c:
6116         (gst_directsoundsink_class_init):
6117         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
6118         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
6119         * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
6120         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
6121         * sys/v4l2/gstv4l2colorbalance.c:
6122         (gst_v4l2_color_balance_channel_class_init):
6123         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
6124         (gst_v4l2_tuner_norm_class_init):
6125         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
6126         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
6127
6128 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
6129
6130         * gst/colorspace/gstcolorspace.h:
6131         * gst/deinterlace/gstdeinterlace.h:
6132         * gst/passthrough/gstpassthrough.h:
6133         * gst/y4m/gsty4mencode.h:
6134         Fix more broken GObject macros
6135
6136 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
6137
6138         * ext/xine/gstxine.h:
6139         * gst-libs/gst/play/play.h:
6140         * sys/v4l2/gstv4l2element.h:
6141         * sys/ximagesrc/ximageutil.h:
6142         Fix broken GObject macros
6143
6144 2006-04-08  Wim Taymans  <wim@fluendo.com>
6145
6146         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
6147         (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
6148         (qtdemux_dump_stco), (qtdemux_parse_trak):
6149         Don't make rounding errors in timestamp/duration calculations.
6150         Fix timestamps for AMR and IMA4.  Fixes (#337436).
6151         Create a dummy segment even when there is no edit list.
6152
6153 2006-04-07  Julien MOUTTE  <julien@moutte.net>
6154
6155         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
6156         * examples/directfb/Makefile.am: Add example resource files to
6157         dist.
6158
6159 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6160
6161         * ext/amrwb/amrwb-code/Makefile.am:
6162         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
6163         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
6164         Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
6165         25fps
6166
6167 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6168
6169         * tests/icles/ximagesrc-test.c: (main):
6170         Actually assert that pipeline goes to playing
6171
6172 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6173
6174         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
6175         (composite_pixel), (gst_ximagesrc_ximage_get),
6176         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
6177         Fix typo, C++ style comments and other small cleanups
6178         
6179 2006-04-06  Wim Taymans  <wim@fluendo.com>
6180
6181         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
6182         (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
6183         (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
6184         (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
6185         (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
6186         (gst_qtdemux_activate_segment),
6187         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
6188         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
6189         (qtdemux_parse_trak):
6190         Added full edit list support.
6191         Avoid overflows in prologue image detection code.
6192         Avoid roundoff errors in timestamp calculations.
6193
6194 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
6195
6196         * configure.ac:
6197           clean up so report properly on missing stuff
6198           fix modplug detection
6199
6200 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
6201
6202         * ext/Makefile.am:
6203         * ext/amrwb/amrwb-code/Makefile.am:
6204           don't dist amr wb source code
6205
6206 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
6207
6208         Patch by: j^  <j at bootlab dot org>
6209
6210         * ext/amrwb/gstamrwbdec.c:
6211         * ext/amrwb/gstamrwbenc.c:
6212         * ext/amrwb/gstamrwbparse.c:
6213         * ext/arts/gst_arts.c:
6214         * ext/artsd/gstartsdsink.c:
6215         * ext/audiofile/gstafparse.c:
6216         * ext/audiofile/gstafsink.c:
6217         * ext/audiofile/gstafsrc.c:
6218         * ext/cdaudio/gstcdaudio.c:
6219         * ext/directfb/dfbvideosink.c:
6220         * ext/divx/gstdivxdec.c:
6221         * ext/divx/gstdivxenc.c:
6222         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
6223         * ext/faac/gstfaac.c: (gst_faac_base_init):
6224         * ext/faad/gstfaad.c:
6225         * ext/gsm/gstgsmdec.c:
6226         * ext/gsm/gstgsmenc.c:
6227         * ext/hermes/gsthermescolorspace.c:
6228         * ext/ivorbis/vorbisfile.c:
6229         * ext/lcs/gstcolorspace.c:
6230         * ext/libfame/gstlibfame.c:
6231         * ext/libmms/gstmms.c: (gst_mms_base_init):
6232         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
6233         * ext/nas/nassink.c: (gst_nassink_base_init):
6234         * ext/neon/gstneonhttpsrc.c:
6235         * ext/polyp/polypsink.c: (gst_polypsink_base_init):
6236         * ext/sdl/sdlaudiosink.c:
6237         * ext/sdl/sdlvideosink.c:
6238         * ext/shout/gstshout.c:
6239         * ext/snapshot/gstsnapshot.c:
6240         * ext/sndfile/gstsf.c:
6241         * ext/tarkin/gsttarkindec.c:
6242         * ext/tarkin/gsttarkinenc.c:
6243         * ext/theora/theoradec.c:
6244         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
6245         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
6246         * ext/xvid/gstxviddec.c:
6247         * ext/xvid/gstxvidenc.c:
6248         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
6249         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
6250         * gst/chart/gstchart.c:
6251         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
6252         * gst/festival/gstfestival.c:
6253         * gst/filter/gstiir.c:
6254         * gst/filter/gstlpwsinc.c:
6255         * gst/freeze/gstfreeze.c:
6256         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
6257         * gst/mixmatrix/mixmatrix.c:
6258         * gst/mpeg1sys/gstmpeg1systemencode.c:
6259         * gst/mpeg1videoparse/gstmp1videoparse.c:
6260         * gst/mpeg2sub/gstmpeg2subt.c:
6261         * gst/mpegaudioparse/gstmpegaudioparse.c:
6262         * gst/multifilesink/gstmultifilesink.c:
6263         * gst/overlay/gstoverlay.c:
6264         * gst/passthrough/gstpassthrough.c:
6265         * gst/playondemand/gstplayondemand.c:
6266         * gst/qtdemux/qtdemux.c:
6267         * gst/rtjpeg/gstrtjpegdec.c:
6268         * gst/rtjpeg/gstrtjpegenc.c:
6269         * gst/smooth/gstsmooth.c:
6270         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
6271         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
6272         * gst/videocrop/gstvideocrop.c:
6273         * gst/videodrop/gstvideodrop.c:
6274         * gst/virtualdub/gstxsharpen.c:
6275         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
6276         * gst/y4m/gsty4mencode.c:
6277           Unify the long descriptions in the plugin details (#337263).
6278
6279 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
6280
6281         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
6282         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
6283           Add back "uri" property and mark it as deprecated; undoes
6284           API/ABI breakage from 2006-02-24.
6285
6286 2006-04-05  Wim Taymans  <wim@fluendo.com>
6287
6288         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
6289         (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
6290         (gst_qtdemux_loop):
6291         Use duration as segment stop position if none is
6292         explicitly configured.
6293         Also perform EOS when we run past the segment stop.
6294
6295 2006-04-04  Wim Taymans  <wim@fluendo.com>
6296
6297         * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
6298         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
6299         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
6300         (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
6301         More cleanups, added comments.
6302         Mark discontinuities on outgoing buffers.
6303         Post better errors when something goes wrong.
6304         Handle EOS and segment end properly.
6305
6306 2006-04-04  Wim Taymans  <wim@fluendo.com>
6307
6308         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
6309         (gst_qtdemux_push_event), (gst_qtdemux_go_back),
6310         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
6311         (gst_qtdemux_handle_src_event), (plugin_init),
6312         (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
6313         (gst_qtdemux_loop), (gst_qtdemux_chain),
6314         (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
6315         (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
6316         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
6317         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
6318         * gst/qtdemux/qtdemux.h:
6319         Handle stss boxes so we can mark and find keyframes.
6320         Implement correct accurate and keyframe seeking.
6321         Use _DEBUG_OBJECT when possible.
6322         Fixes #332155
6323
6324 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
6325
6326         * tests/check/Makefile.am:
6327           Only run the id3v2mux check if taglib is available and
6328           the taglib plugin has been built.
6329
6330 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
6331
6332         * ext/swfdec/Makefile.am:
6333           Don't set plugindir.
6334
6335         * ext/swfdec/gstswfdec.c:
6336           GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
6337
6338 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
6339
6340         * configure.ac:
6341           Add AX_CREATE_STDINT_H to create _stdint.h, needed by
6342           the dts plugin.
6343
6344 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
6345
6346         * ext/soundtouch/gstpitch.cc:
6347         * ext/theora/theoradec.c:
6348         * gst/modplug/gstmodplug.cc:
6349           GST_ORIGIN => GST_PACKAGE_ORIGIN
6350           GST_PACKAGE => GST_PACKAGE_NAME
6351
6352 2006-04-02  Thomas Vander Stichele  <thomas at apestaart dot org>
6353
6354         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6355         * docs/plugins/inspect/plugin-bz2.xml:
6356         * docs/plugins/inspect/plugin-cdxaparse.xml:
6357         * docs/plugins/inspect/plugin-freeze.xml:
6358         * docs/plugins/inspect/plugin-glimagesink.xml:
6359         * docs/plugins/inspect/plugin-modplug.xml:
6360         * docs/plugins/inspect/plugin-neon.xml:
6361         * docs/plugins/inspect/plugin-sdl.xml:
6362         * docs/plugins/inspect/plugin-video4linux2.xml:
6363         * docs/plugins/inspect/plugin-ximagesrc.xml:
6364         * docs/plugins/inspect/plugin-xingheader.xml:
6365           add more plugins to docs
6366
6367 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
6368
6369         * sys/dxr3/ac3_padder.h:
6370           fix up doc strings
6371         * docs/plugins/Makefile.am:
6372         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
6373         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
6374         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6375         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6376         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
6377         * docs/plugins/inspect/plugin-qtdemux.xml:
6378         * docs/plugins/inspect/plugin-speed.xml:
6379         * docs/plugins/inspect/plugin-taglib.xml:
6380         * docs/plugins/inspect/plugin-tta.xml:
6381           commit updates
6382         * configure.ac:
6383         * ext/taglib/gsttaglib.cc:
6384         * tests/Makefile.am:
6385         * tests/check/.cvsignore:
6386         * tests/check/Makefile.am:
6387         * tests/check/elements/.cvsignore:
6388         * tests/check/elements/tagid3v2mux.c:
6389         (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
6390         (fill_mp3_buffer), (got_buffer), (demux_pad_added),
6391         (test_taglib_id3mux_check_output_buffer),
6392         (test_taglib_id3mux_with_tags), (GST_START_TEST),
6393         (tagid3v2mux_suite), (main):
6394            add the tagid3v2mux check from #336110
6395
6396 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
6397
6398         * configure.ac:
6399           rework like the other configure.ac files
6400         * Makefile.am:
6401         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
6402         * ext/amrwb/gstamrwb.c:
6403         * ext/arts/gst_arts.c:
6404         * ext/artsd/gstartsdsink.c:
6405         * ext/audiofile/gstaf.c:
6406         * ext/audioresample/gstaudioresample.c:
6407         * ext/bz2/gstbz2.c:
6408         * ext/cdaudio/gstcdaudio.c:
6409         * ext/directfb/dfbvideosink.c:
6410         * ext/dts/gstdtsdec.c:
6411         * ext/faac/gstfaac.c:
6412         * ext/faad/gstfaad.c:
6413         * ext/hermes/gsthermescolorspace.c:
6414         * ext/ivorbis/vorbis.c:
6415         * ext/jack/gstjack.c:
6416         * ext/lcs/gstcolorspace.c:
6417         * ext/musepack/gstmusepackdec.c:
6418         * ext/musicbrainz/gsttrm.c:
6419         * ext/nas/nassink.c:
6420         * ext/sdl/gstsdl.c:
6421         * ext/snapshot/gstsnapshot.c:
6422         * ext/sndfile/gstsf.c:
6423         * ext/swfdec/gstswfdec.c:
6424         * ext/tarkin/gsttarkin.c:
6425         * ext/xine/xine.c:
6426         * ext/xvid/gstxvid.c:
6427         * gst/cdxaparse/gstcdxaparse.c:
6428         * gst/chart/gstchart.c:
6429         * gst/colorspace/gstcolorspace.c:
6430         * gst/deinterlace/gstdeinterlace.c:
6431         * gst/equalizer/gstiirequalizer.c:
6432         * gst/festival/gstfestival.c:
6433         * gst/filter/gstfilter.c:
6434         * gst/freeze/gstfreeze.c:
6435         * gst/games/gstpuzzle.c:
6436         * gst/librfb/gstrfbsrc.c:
6437         * gst/mixmatrix/mixmatrix.c:
6438         * gst/mpeg1sys/gstmpeg1systemencode.c:
6439         * gst/mpeg1videoparse/gstmp1videoparse.c:
6440         * gst/mpeg2sub/gstmpeg2subt.c:
6441         * gst/mpegaudioparse/gstmpegaudioparse.c:
6442         * gst/multifilesink/gstmultifilesink.c:
6443         * gst/overlay/gstoverlay.c:
6444         * gst/passthrough/gstpassthrough.c:
6445         * gst/playondemand/gstplayondemand.c:
6446         * gst/qtdemux/qtdemux.c:
6447         * gst/rtjpeg/gstrtjpeg.c:
6448         * gst/smooth/gstsmooth.c:
6449         * gst/smoothwave/gstsmoothwave.c:
6450         * gst/spectrum/gstspectrum.c:
6451         * gst/speed/gstspeed.c:
6452         * gst/stereo/gststereo.c:
6453         * gst/switch/gstswitch.c:
6454         * gst/vbidec/gstvbidec.c:
6455         * gst/videocrop/gstvideocrop.c:
6456         * gst/videodrop/gstvideodrop.c:
6457         * gst/virtualdub/gstvirtualdub.c:
6458         * gst/xingheader/gstxingmux.c:
6459         * gst/y4m/gsty4mencode.c:
6460         * sys/cdrom/gstcdplayer.c:
6461         * sys/directdraw/gstdirectdrawplugin.c:
6462         * sys/directsound/gstdirectsoundplugin.c:
6463         * sys/dxr3/dxr3init.c:
6464         * sys/glsink/glimagesink.c:
6465         * sys/qcam/gstqcamsrc.c:
6466         * sys/v4l2/gstv4l2.c:
6467         * sys/vcd/vcdsrc.c:
6468         * sys/ximagesrc/ximagesrc.c:
6469           update to use correct defines
6470         * po/POTFILES.in:
6471         * po/af.po:
6472         * po/az.po:
6473         * po/cs.po:
6474         * po/en_GB.po:
6475         * po/hu.po:
6476         * po/it.po:
6477         * po/nb.po:
6478         * po/nl.po:
6479         * po/or.po:
6480         * po/sq.po:
6481         * po/sr.po:
6482         * po/sv.po:
6483         * po/uk.po:
6484         * po/vi.po:
6485           v4l2 has translations, pick them up
6486
6487 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6488
6489         * sys/ximagesrc/ximagesrc.c: 
6490           Add docs to ximagesrc
6491
6492 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6493
6494         * sys/ximagesrc/ximagesrc.c: (composite_pixel),
6495         (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
6496         (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
6497         * sys/ximagesrc/ximagesrc.h:
6498         * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
6499         * sys/ximagesrc/ximageutil.h:
6500           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
6501           yellow rectangles with the cursor
6502
6503 2006-03-31  Michael Smith  <msmith@fluendo.com>
6504
6505         * configure.ac:
6506           Add autoconfery for theoradec.
6507         * ext/Makefile.am:
6508           Add theora directory.
6509         * ext/theora/Makefile.am:
6510         * ext/theora/theoradec.c: (gst_theoradec_base_init),
6511         (gst_theoradec_class_init), (gst_theoradec_init),
6512         (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
6513         (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
6514         (theora_dec_sink_convert), (theora_dec_src_query),
6515         (theora_dec_sink_query), (theora_dec_src_event),
6516         (theora_dec_sink_event), (theora_handle_comment_packet),
6517         (theora_handle_type_packet), (theora_handle_header_packet),
6518         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
6519         (theora_dec_change_state), (plugin_init):
6520         * ext/theora/theoradec.h:
6521           Add theora plugin for theora-exp decoder. Very heavily based on the
6522           existing theora decoder plugin.
6523
6524 2006-03-29  Wim Taymans  <wim@fluendo.com>
6525
6526         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
6527         (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
6528         * ext/gsm/gstgsmdec.h:
6529         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
6530         (gst_gsmenc_finalize), (gst_gsmenc_chain):
6531         Cleanups, fix leaks.
6532         Handle events and DISCONT.
6533         Use adapter in the decoder.
6534
6535 2006-03-29  Wim Taymans  <wim@fluendo.com>
6536
6537         Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
6538
6539         * configure.ac:
6540         * ext/Makefile.am:
6541         * ext/amrwb/Makefile.am:
6542         * ext/amrwb/README:
6543         * ext/amrwb/amrwb-code/Makefile.am:
6544         * ext/amrwb/amrwb-code/run.sh:
6545         * ext/amrwb/gstamrwb.c: (plugin_init):
6546         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
6547         (gst_amrwbdec_class_init), (gst_amrwbdec_init),
6548         (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
6549         (gst_amrwbdec_state_change):
6550         * ext/amrwb/gstamrwbdec.h:
6551         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
6552         (gst_amrwbenc_class_init), (gst_amrwbenc_init),
6553         (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
6554         (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
6555         * ext/amrwb/gstamrwbenc.h:
6556         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
6557         (gst_amrwbparse_class_init), (gst_amrwbparse_init),
6558         (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
6559         (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
6560         (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
6561         (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
6562         * ext/amrwb/gstamrwbparse.h:
6563         Added new plugin amrwb parse.
6564         Renamed audio/AMR to audio/AMR-WB as per spec.
6565         Fixes #333307
6566
6567 2006-03-27  Edgard Lima <edgard.lima@indt.org.br>
6568
6569         * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
6570         Small fix, now pwc driver can tell about its buffers.
6571
6572 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
6573
6574         * configure.ac:
6575           Remove CXX tag from AS_LIBTOOL_TAGS, just like we
6576           did for -good and -ugly. Fixes build on some systems
6577           and doesn't seem to be required for C++ code.
6578
6579 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
6580
6581         * ext/taglib/gsttaglib.cc:
6582         * ext/taglib/gsttaglib.h:
6583           Fix newsegment event handling a bit. We need to
6584           cache the first newsegment event, because we can't
6585           adjust offsets yet when we get it, as we don't
6586           know the size of the tag yet for sure at that point.
6587           Also do some minor cleaning up here and there and add
6588           some debug statements.
6589
6590 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
6591
6592         * ext/taglib/gsttaglib.cc:
6593           We do not want to proxy the caps on the sink pad; our 
6594           source pad should have application/x-id3 caps; also,
6595           don't use already-freed strings in debug messages;
6596           finally, adjust buffer offsets on buffers sent out.
6597
6598 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
6599
6600         * sys/v4l2/gstv4l2src.c:
6601           Older kernels don't seem to have this particular v4l2 format,
6602           so comment out until this gets fixed properly (and make
6603           buildbots happy).
6604
6605 2006-03-25  Edgard Lima  <edgard.lima@indt.org.br>
6606
6607         * sys/v4l2/gstv4l2colorbalance.c:
6608         * sys/v4l2/gstv4l2colorbalance.h:
6609         * sys/v4l2/gstv4l2element.c:
6610         * sys/v4l2/gstv4l2src.c:
6611         * sys/v4l2/gstv4l2src.h:
6612         * sys/v4l2/gstv4l2tuner.c:
6613         * sys/v4l2/v4l2_calls.c:
6614         * sys/v4l2/v4l2src_calls.c:
6615         * sys/v4l2/v4l2src_calls.h:
6616         Just make few things more robust and also some identation.
6617
6618 2006-03-23  Wim Taymans  <wim@fluendo.com>
6619
6620         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
6621
6622         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
6623         (gst_xvidenc_chain):
6624         Patch to mark outgoing encoded buffers as delta-units (or not).
6625         Note that this patch also patches:
6626         - the setting of fincr and fbase in xvid-encoder creation based on
6627           caps framerate
6628         - makes 0, rather than 2, the default max_b_frames, as the current
6629           xvidenc does not seem "fully prepared" to handle b-frame 
6630           "effects", such as encoder returning 0 encoded bytes, etc.
6631         Fixes #335585
6632
6633 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
6634
6635         * gst/modplug/libmodplug/Makefile.am:
6636         * gst/modplug/libmodplug/load_it.cpp:
6637           Try that again (not only should it be MODPLUG_ instead
6638           of MODFILE, also that define is already set in stdafx.h;
6639           what we really need is some more #ifndefs).
6640
6641 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
6642
6643         * gst/modplug/libmodplug/Makefile.am:
6644           More gcc-4.1 fixes (we don't need file saving, so just
6645           define MODPLUG_NO_FILESAVE. That way, the compiler won't
6646           complain about modplug ignoring the return value of fwrite
6647           any longer and we might even save a few bytes as well).
6648
6649 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
6650
6651         Patch by: Wouter Paeson  <wouter at kangaroot dot net>
6652
6653         * configure.ac:
6654         * ext/Makefile.am:
6655         * ext/soundtouch/Makefile.am:
6656         * ext/soundtouch/gstpitch.cc:
6657         * ext/soundtouch/gstpitch.hh:
6658           Add new libsoundtouch-based pitch plugin (#331335).
6659
6660 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
6661
6662         * gst/modplug/libmodplug/load_ptm.cpp:
6663           Fix compilation with gcc-4.1 and -Werror (#327355).
6664
6665 2006-03-20  Tim-Philipp Müller  <tim at centricular dot net>
6666
6667         * ext/taglib/gsttaglib.h:
6668           Fix left-over gst_my_filter_get_type.
6669
6670 2006-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6671
6672         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
6673         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
6674         (gst_ximagesrc_class_init), (gst_ximagesrc_init):
6675         Have a show mouse pointer property and use it if we can
6676
6677 2006-03-15  Edward Hervey  <edward@fluendo.com>
6678
6679         * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
6680         Let's not forget to chain up to the parent dispose.
6681
6682 2006-03-15  Edward Hervey  <edward@fluendo.com>
6683
6684         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
6685         (gst_qtdemux_init), (gst_qtdemux_dispose),
6686         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
6687         Series of memleak fixes:
6688         - Unref the GstAdapter in finalize.
6689         - Use gst_pad_new_from_static_template(), shorter and safer.
6690         - Free unused QtDemuxStream when not used.
6691
6692 2006-03-14  Edward Hervey  <edward@fluendo.com>
6693
6694         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
6695         (gst_v4l2src_class_init):
6696         Initialization of the debugging category should be as early as possible,
6697         moving it from _class_init() to beginning of _base_init().
6698
6699 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
6700
6701         * ext/taglib/gsttaglib.cc:
6702           Add gtk-doc blurb (unused for the time being); match registered
6703           plugin name to the filename of the plugin (taglibmux => taglib)
6704
6705 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
6706
6707         Patch by: Mikhail Zabaluev  <mhz altlinux org>
6708
6709         * autogen.sh:
6710           Don't check for file that only exists in CVS but isn't
6711           disted (#334417)
6712
6713 2006-03-13  Julien MOUTTE  <julien@moutte.net>
6714
6715         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
6716         * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
6717
6718 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
6719
6720         * Makefile.am:
6721         * configure.ac:
6722           Fix distcheck.
6723
6724 2006-03-12  Edward Hervey  <edward@fluendo.com>
6725
6726         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
6727         (gst_v4l2src_buffer_pool_free):
6728         g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
6729         instead.
6730
6731 2006-03-12  Edward Hervey  <edward@fluendo.com>
6732
6733         * sys/v4l2/gstv4l2element.h:
6734         Remove tim's addition of "_stdint.h" since it doesn't make the PPC
6735         buildbot happy.
6736         I will just use the same comment Ronald used when he added these lines:
6737         Yet Another Hack (tm) for kernel header borkedness.
6738
6739 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
6740
6741         * ext/taglib/Makefile.am:
6742         * ext/taglib/gsttaglib.cc:
6743         * ext/taglib/gsttaglib.h:
6744           Add support for writing MusicBrainz IDs.
6745
6746 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
6747
6748         * sys/v4l2/gstv4l2element.h:
6749           Include "_stdint.h" in an attempt to make the
6750           PPC-buildbot happy.
6751
6752 2006-03-11  Edgard Lima  <edgard.lima@indt.org.br>
6753
6754         * configure.ac:
6755         * sys/Makefile.am:
6756         * sys/v4l2/Makefile.am:
6757         * sys/v4l2/gstv4l2.c:
6758         * sys/v4l2/gstv4l2colorbalance.h:
6759         * sys/v4l2/gstv4l2element.c:
6760         * sys/v4l2/gstv4l2element.h:
6761         * sys/v4l2/gstv4l2src.c:
6762         * sys/v4l2/gstv4l2src.h:
6763         * sys/v4l2/gstv4l2tuner.c:
6764         * sys/v4l2/gstv4l2tuner.h:
6765         * sys/v4l2/gstv4l2xoverlay.c:
6766         * sys/v4l2/gstv4l2xoverlay.h:
6767         * sys/v4l2/v4l2_calls.c:
6768         * sys/v4l2/v4l2_calls.h:
6769         * sys/v4l2/v4l2src_calls.c:
6770         * sys/v4l2/v4l2src_calls.h:
6771         V4L2 ported to 0.10.
6772         
6773 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
6774
6775         * configure.ac:
6776           Only compile the taglib plugin if a C++ compiler is
6777           present. Use GST_DEFAULT_ELEMENTS macro from common/
6778           for all the defaults stuff.
6779
6780 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
6781
6782         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
6783
6784         * configure.ac:
6785         * gst/xingheader/Makefile.am:
6786         * gst/xingheader/gstxingmux.c: 
6787         * gst/xingheader/gstxingmux.h: added new element to add Xing headers
6788         to MP3 files (this allows decoder to figure out the length of VBR
6789         files) 
6790
6791 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
6792         
6793         Patch by: Alex Lancaster
6794         
6795         * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
6796         and add support for TCOP (copyright)
6797
6798 2006-03-10  Julien MOUTTE  <julien@moutte.net>
6799
6800         * gst/modplug/Makefile.am:
6801         * gst/modplug/gstmodplug.cc: Fix modplug compilation.
6802
6803 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
6804
6805         * configure.ac:
6806         * gst/modplug/Makefile.am:
6807         * gst/modplug/gstmodplug.cc:
6808         * gst/modplug/gstmodplug.h:
6809         * gst/modplug/libmodplug/sndfile.cpp:
6810         * gst/modplug/libmodplug/sndfile.h:
6811           modplug plugin ported to 0.10 (#332598, patch by:
6812           Jonathan Matthew <jonathan at kaolin wh9 net>).
6813
6814 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
6815
6816         * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
6817         (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
6818         (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
6819         (gst_mms_set_property), (gst_mms_get_property),
6820         (gst_mms_uri_get_uri):
6821         * ext/libmms/gstmms.h:
6822           Some clean-ups; more debug output; use blocksize property
6823           of GstBaseSrc instead of re-registering our own; make debug
6824           category actually be used.
6825
6826 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
6827
6828         * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
6829           Fix build with gcc-4.1 (#327355).
6830
6831 2006-03-09  Christophe Fergeau  <teuf@gnome.org>
6832
6833         reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
6834
6835         * configure.ac:
6836         * ext/Makefile.am:
6837         * ext/taglib/Makefile.am:
6838         * ext/taglib/gsttaglib.cc:
6839         * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
6840
6841 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
6842
6843         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
6844           Extract disc number and count from files that use
6845           'disk' instead of 'disc' as node identifier for that
6846           (fixes #332066).
6847
6848 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
6849
6850         * ext/musepack/gstmusepackdec.h:
6851         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
6852           Forgot those two.
6853
6854 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
6855
6856         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
6857         (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
6858         (gst_musepackdec_handle_seek_event),
6859         (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
6860         (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
6861         (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
6862         (gst_musepackdec_change_state):
6863           Some cleanups; pause task when push fails.
6864
6865 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
6866
6867         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6868           Add support for '3IVD' fourcc (#333403).
6869
6870 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
6871
6872         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
6873         (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
6874         (gst_faad_sink_event), (gst_faad_src_convert),
6875         (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
6876           Add query function for position/duration querying (mostly for
6877           raw AAC streams); make seeking in raw AAC streams work; post
6878           tags with codec name if this is a raw AAC stream.
6879
6880 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
6881
6882         * sys/directdraw:
6883         * sys/directsound:
6884           sinks are now using GST_RANK_PRIMARY to be used with autodectection
6885         * win32/vs6:
6886           project files updated to fix some bugs
6887         * win32/vs7:
6888         * win32/vs8:
6889           vs7 and vs8 project files added
6890         
6891 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
6892
6893         * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
6894           Declare variable at the beginning of the block and make gcc-2.9x
6895           happy (fixes #333283; patch by: Jens Granseuer).
6896
6897 2006-03-03  Edward Hervey  <edward@fluendo.com>
6898
6899         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
6900         Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
6901         when parsing.
6902         Also let's be a bit less vulgar in our warning messages :)
6903
6904 2006-02-28  Tim-Philipp Müller  <tim at centricular dot net>
6905
6906         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
6907           Can't divide through zero (suppress warning in case of
6908           stream with one single still picture) (see #327083)
6909
6910 2006-02-25  Julien MOUTTE  <julien@moutte.net>
6911
6912         * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
6913
6914 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
6915
6916         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
6917         (qtdemux_parse_trak), (qtdemux_video_caps):
6918           Add support for palettised Apple SMC videos (#327075, based on
6919           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
6920
6921 2006-02-24  Michael Smith  <msmith@fluendo.com>
6922
6923         * autogen.sh:
6924           Allow automake 1.9
6925
6926 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
6927
6928         * ext/neon/gstneonhttpsrc.c:
6929         Changed property name from "uri" to "location" 
6930
6931 2006-02-22  Jan Schmidt  <thaytan@mad.scientist.com>
6932
6933         * configure.ac:
6934         * sys/glsink/Makefile.am:
6935         Merge patch from #317048 for building on Cygwin. Patch by 
6936         Cygwin Ports maintainer.
6937         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
6938         Move normal debug output to LOG level not ERROR.
6939
6940 2006-02-19  Jan Gerber  <j@bootlab.org>
6941
6942         Reviewed by : Edward Hervey <edward@fluendo.com>
6943
6944         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6945           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
6946           Add image/png for fourcc 'png '
6947  
6948 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
6949
6950         * configure.ac:
6951           Surely this is supposed to be >= a.b, not == a.b
6952
6953 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
6954
6955         * configure.ac:
6956         * sys/Makefile.am:
6957         * sys/ximagesrc/Makefile.am:
6958         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
6959         (gst_ximagesrc_open_display), (gst_ximagesrc_start),
6960         (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
6961         (gst_ximagesrc_recalc), (composite_pixel),
6962         (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
6963         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
6964         (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
6965         (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
6966         (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
6967         (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
6968         (gst_ximagesrc_init), (plugin_init):
6969         * sys/ximagesrc/ximagesrc.h:
6970         * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
6971         (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
6972         (ximageutil_xcontext_clear),
6973         (ximageutil_calculate_pixel_aspect_ratio),
6974         (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
6975         (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
6976         (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
6977         (gst_ximageutil_ximage_destroy):
6978         * sys/ximagesrc/ximageutil.h:
6979
6980         Port ximagesrc to 0.10 (Closes #304795)
6981
6982 2006-02-20  Edgard Lima <edgard.lima@indt.org.br>
6983
6984         * gst/freeze/gstfreeze.c:
6985         * gst/freeze/gstfreeze.h:
6986         Some event handling added by Renato Filho <renato.filho@indt.org.br>
6987
6988 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
6989
6990         * configure.ac:
6991         Back to CVS nano
6992
6993 === release 0.10.1 ===
6994
6995 2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
6996
6997         * configure.ac:
6998           releasing 0.10.1, "Slimy - yet satisfying"
6999
7000 2006-02-19  Jan Schmidt <thaytan@mad.scientist.com>
7001
7002         * configure.ac:
7003           Release 0.10.0.3 - pre-release for 0.10.1
7004
7005 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
7006
7007         * ext/bz2/gstbz2.c:
7008         * ext/bz2/gstbz2dec.c:
7009         * ext/bz2/gstbz2dec.h:
7010         * ext/bz2/gstbz2enc.c:
7011         * ext/bz2/gstbz2enc.h:
7012           Add proper copyright headers identifying Lutz Müller
7013           as the author and copyright holder (#331600).
7014
7015 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
7016
7017         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
7018           Don't GST_LOG timestamps from nonexistent index
7019           entries (#331582).
7020
7021 2006-02-17  Edward Hervey  <edward@fluendo.com>
7022
7023         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
7024         Check that the size of the returned buffer is of the correct size
7025         because the parser assumes that.
7026         Fixes #331543.
7027
7028 2006-02-17  Jan Schmidt <thaytan@mad.scientist.com>
7029
7030         * configure.ac:
7031           Release 0.10.0.2 - pre-release for 0.10.1
7032
7033 2006-02-16  Edward Hervey  <edward@fluendo.com>
7034
7035         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
7036         (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
7037         Don't stop the task if the pad isn't linked.
7038
7039 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
7040
7041         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
7042           It appears 100% equals 1/1 and not 100/1 ...
7043
7044 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
7045
7046         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
7047         (gst_qtdemux_chain):
7048           When buffering MDAT data, show the user something is
7049           happening by posting 'buffering' messages on the bus.
7050
7051 2006-02-14  Edward Hervey  <edward@fluendo.com>
7052
7053         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
7054         (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
7055         (next_entry_size), (gst_qtdemux_chain):
7056         * gst/qtdemux/qtdemux.h:
7057         Make push-based work if mdat atom is before moov atom.
7058         Don't answer duration query. This should be transformed into replying
7059         FALSE to seek events.
7060
7061 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
7062
7063         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
7064         (gst_mms_start):
7065           Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
7066           push our own EOS event on EOS, the base class will do that for us;
7067           fix bogus query code; post semi-decent errors on the bus when an
7068           error occurs in ::start(), otherwise the user will get to see
7069           whatever cryptic default message GstBaseSrc comes up with.
7070
7071 2006-02-14  Andy Wingo  <wingo@pobox.com>
7072
7073         * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
7074         schleef, don't break me gst-inspect -a.
7075
7076 2006-02-14  Edward Hervey  <edward@fluendo.com>
7077
7078         * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
7079         Handle the case where data atoms are before moov atoms in push-based mode.
7080         Errors out gracefully.
7081
7082 2006-02-13  Edward Hervey  <edward@fluendo.com>
7083
7084         * gst/qtdemux/Makefile.am:
7085         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
7086         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
7087         (extract_initial_length_and_fourcc),
7088         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
7089         (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
7090         (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
7091         (qtdemux_sink_activate_push), (qtdemux_parse_trak):
7092         * gst/qtdemux/qtdemux.h:
7093         QtDemux can now work push-based.
7094         It still needs some love for seeking.
7095
7096 2006-02-13  Edgard Lima  <edgard.lima@indt.org.br>
7097
7098         * configure.ac:
7099         * gst/freeze/Makefile.am:
7100         * gst/freeze/gstfreeze.c:
7101         * gst/freeze/gstfreeze.h:
7102         * gst/freeze/FAQ:
7103         freeze plugin ported to 0.10 by
7104         Renato Filho <renato.filho@indt.org.br>
7105
7106 2006-02-10  Tim-Philipp Müller  <tim at centricular dot net>
7107
7108         * configure.ac:
7109         * gst/cdxaparse/Makefile.am:
7110         * gst/cdxaparse/gstcdxaparse.c:
7111         * gst/cdxaparse/gstcdxaparse.h:
7112           Port cdxaparse, makes VCD playback work.
7113
7114 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
7115
7116         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
7117         (qtdemux_parse_trak):
7118           use the correct variable to check if we can calculate
7119           the last chunk.  Looks like an obvious bug, and makes
7120           the dump of offsets comparable to other tools
7121
7122 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
7123
7124         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
7125         (qtdemux_parse_trak):
7126           clean up some debugging, using _OBJECT, moving recurring
7127           messages to LOG level
7128
7129 2006-02-06  Edgard Lima <edgard.lima@indt.org.br>
7130
7131         * configure.ac:
7132         * ext/neon/gstneonhttpsrc.c:
7133         Now it uses libneon 0.25.5 that supports shoutcast.
7134
7135 2006-02-06  Lutz Mueller <lutz@topfrose.de>
7136
7137         Reviewed by: Edward Hervey <edward@fluendo.com>
7138         
7139         * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
7140         "x-bz2".
7141         * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
7142         caps are "ANY".
7143         (gst_bz2dec_chain): Configure the source pad if we can figure out
7144         the mime type of the decompressed data.
7145         (gst_bz2dec_[get,set]_property):
7146         (gst_bz2dec_class_init: New property "first_buffer_size".
7147         
7148
7149 2006-02-06  Wim Taymans  <wim@fluendo.com>
7150
7151         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
7152         (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
7153         (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
7154         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
7155         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
7156         (qtdemux_video_caps), (qtdemux_audio_caps):
7157         * gst/qtdemux/qtdemux.h:
7158         Some QT demux loving.
7159         Handle seeking in a less broken way.
7160         Fix AMR caps to match the AMR decoder.
7161         Set first timestamp on AMR samples to 0 for now.
7162         Remove some \n in DEBUG strings.
7163         Use _scale_int for maximum precision.
7164
7165 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
7166
7167         * gst/apetag/Makefile.am:
7168         * gst/apetag/apedemux.c:
7169         * gst/apetag/apedemux.h:
7170         * gst/apetag/apetag.c:
7171           Remove old files, apetag is in gst-plugins-good now.
7172
7173 2006-02-06  Andy Wingo  <wingo@pobox.com>
7174
7175         * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init): 
7176         * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
7177         parent_class, the boilerplate does it for you.
7178
7179 2006-02-05  Lutz Mueller <lutz@topfrose.de>
7180
7181         reviewed by: Andy Wingo <wingo@pobox.com>
7182
7183         * configure.ac:
7184         * ext/Makefile.am: Hook it up.
7185         * ext/bz2/gstbz2.c:
7186         * ext/bz2/gstbz2dec.h:
7187         * ext/bz2/gstbz2dec.c:
7188         * ext/bz2/gstbz2enc.h:
7189         * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
7190         decoding (#303167).
7191         
7192 2006-01-30  Andy Wingo  <wingo@pobox.com>
7193
7194         * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD) 
7195         (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
7196
7197 2006-01-29  Tim-Philipp Müller  <tim at centricular dot net>
7198
7199         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
7200         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
7201         (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
7202         (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
7203         (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
7204           Add debug category, use boilerplate macros, fix handling
7205           of widths of 32 bits.
7206
7207         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
7208         (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
7209         (gst_wavpack_parse_index_get_last_entry),
7210         (gst_wavpack_parse_index_get_entry_from_sample),
7211         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
7212         (gst_wavpack_parse_src_query),
7213         (gst_wavpack_parse_scan_to_find_sample),
7214         (gst_wavpack_parse_send_newsegment),
7215         (gst_wavpack_parse_handle_seek_event),
7216         (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
7217         (gst_wavpack_parse_get_upstream_length),
7218         (gst_wavpack_parse_pull_buffer),
7219         (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
7220         (gst_wavpack_parse_change_state),
7221         (gst_wavepack_parse_sink_activate),
7222         (gst_wavepack_parse_sink_activate_pull),
7223         (gst_wavpack_parse_plugin_init):
7224         * ext/wavpack/gstwavpackparse.h:
7225           Rewrite a bit, mostly to fix flow logic and to make seeking work.
7226           Fix buffer/event refcounting. Add some debug statements. Add
7227           width of 32 to source pad template caps. Use boilerplate macros.
7228
7229 2006-01-28  Edward Hervey  <edward@fluendo.com>
7230
7231         * sys/glsink/Makefile.am:
7232         glimagesink.h is dead, long live glimagesink.h
7233
7234 2006-01-27  David Schleef  <ds@schleef.org>
7235
7236         * configure.ac:
7237         * sys/Makefile.am:
7238         * sys/glsink/Makefile.am:
7239         * sys/glsink/glimagesink.c:
7240         * sys/glsink/glimagesink.h:
7241           revival of glimagesink.  Kind of works.
7242
7243 2006-01-27  Tim-Philipp Müller  <tim at centricular dot net>
7244
7245         * ext/faad/gstfaad.c: (gst_faad_setcaps),
7246         (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
7247           Handle 'framed' field in caps; Port syncing for raw streams
7248           from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
7249
7250 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
7251
7252         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
7253         (gst_sdlvideosink_xoverlay_set_xwindow_id),
7254         (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
7255         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
7256         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
7257         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
7258         (gst_sdlvideosink_change_state),
7259         (gst_sdlvideosink_navigation_send_event):
7260         * ext/sdl/sdlvideosink.h:
7261           Fix output stride copying, so that it displays correctly on 
7262           framebuffer devices that don't match our implict GStreamer stride
7263           arrangement.
7264
7265           Fix locking things. Offer XOverlay only when SDL is running against
7266           X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
7267           actually match the embedded window size because there's no way to
7268           figure out what size that should be from the XOverlay interface.
7269           See comment in sdlvideosink.c
7270
7271 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
7272
7273         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
7274           Fix wrong memcpy source pointer.
7275
7276 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
7277
7278         * ext/libmms/gstmms.c: (gst_mms_finalize):
7279         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
7280         Just chain up finalize calls (calling parent_class->finalize).
7281
7282 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
7283
7284         * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
7285         (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
7286         Finalize method has been created and others small changes.
7287
7288 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
7289
7290         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
7291         (gst_musepackdec_class_init), (gst_musepackdec_init),
7292         (gst_musepackdec_send_newsegment),
7293         (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
7294         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
7295         (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
7296         (gst_musepackdec_loop), (gst_musepackdec_change_state):
7297         * ext/musepack/gstmusepackdec.h:
7298         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
7299         (gst_musepack_reader_seek), (gst_musepack_reader_tell),
7300         (gst_musepack_reader_get_size):
7301         * ext/musepack/gstmusepackreader.h:
7302           Fix seeking in musepack files (it's still incredibly slow, but I
7303           don't think that is our plugin's fault). Clean up code and get
7304           rid of old cruft. Post tags with all kind of neat information like
7305           replay gain and such on the bus, if it is available. Add a
7306           'musepackdec' debug category.
7307
7308 2006-01-24  Edward Hervey  <edward@fluendo.com>
7309
7310         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
7311         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
7312         More coherent framerate setting on caps.
7313         If sample_size is available, use that for the samples' duration in
7314         the index. This enables single frame streams to work (and I imagine
7315         fixes some other cases).
7316         Tested on testsuite, no regression.
7317
7318 2006-01-23  Edward Hervey  <edward@fluendo.com>
7319
7320         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
7321         (qtdemux_video_caps), (qtdemux_audio_caps):
7322         Added codec recognition for:
7323         _ VP31 : video/x-vp3
7324         _ AVDJ : image/jpeg
7325         _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
7326         _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
7327
7328 2006-01-21  David Schleef  <ds@schleef.org>
7329
7330         * configure.ac:
7331         * ext/swfdec/gstswfdec.c: Update from swfdec.
7332
7333 2006-01-21  Tim-Philipp Müller  <tim at centricular dot net>
7334
7335         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
7336         (qtdemux_audio_caps):
7337           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
7338           Fix 8bit case (#327133, based on patch by: Fabrizio
7339           Gennari <fabrizio dot ge at tiscali dot it>).
7340           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
7341           valid literals for endianness in caps strings,
7342           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid. 
7343
7344 2006-01-20  Edgard Lima <edgard.lima@indt.org.br>
7345
7346         * ext/ivorbis/vorbisfile.c:
7347         * ext/neon/gstneonhttpsrc.c:
7348         Fixed state transictions PLAYING->NULL->PLAYING.
7349         
7350 2006-01-19  Edgard Lima <edgard.lima@indt.org.br>
7351
7352         * ext/tremor/vorbisfile.c:
7353         Some minor improvements on log messages.
7354
7355 2006-01-18  Edgard Lima <edgard.lima@indt.org.br>
7356
7357         * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
7358         Ronald's patch applied. see bug #326318.
7359
7360 2006-01-17  Tim-Philipp Müller  <tim at centricular dot net>
7361
7362         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
7363         (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
7364         (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
7365         * gst/qtdemux/qtdemux.h:
7366           Fix seeking for quicktime files. Could still use some more
7367           love and sophistication.
7368
7369 2006-01-16  Edgard Lima <edgard.lima@indt.org.br>
7370
7371         * ext/libmms/gstmms.c: gst_mms_init:
7372         * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
7373         * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
7374         Removed gst_base_src_set_live from mms and neon, and now calling
7375         parent_class->dispose in dispose on sdlaudio.
7376         
7377 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
7378
7379         * ext/sdl/sdlvideosink.c:
7380         Now implementing navigation interface and using
7381         GST_BOILER_PLATE_FULL.
7382         
7383 2006-01-11  Christian Schaller  <christian@fluendo.com>
7384
7385         Remove SunAudio plugin as Brian's new one is in -good
7386
7387         * sys/Makefile.am:
7388         * sys/sunaudio/Makefile.am:
7389         * sys/sunaudio/gstsunaudio.c:
7390         * sys/sunaudio/gstsunaudiosrc.c:
7391         * sys/sunaudio/gstsunaudiosrc.h:
7392         * sys/sunaudio/gstsunelement.c:
7393         * sys/sunaudio/gstsunelement.h:
7394         * sys/sunaudio/gstsunmixer.c:
7395         * sys/sunaudio/gstsunmixer.h:
7396
7397 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
7398
7399         * ext/sdl/sdlaudiosink.c:
7400         Replaced wrong style code by GST_BOILERPLATE.
7401         
7402 2006-01-11  Fabrizio Gennari <fabrizio.ge@tiscali.it>
7403
7404         reviewed by: Edward Hervey  <edward@fluendo.com>
7405
7406         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
7407         Add support for Indeo3 video in Quicktime files.
7408         Closes #326524
7409
7410 2006-01-09  Edgard Lima <edgard.lima@indt.org.br>
7411
7412         * configure.ac:
7413         * ext/sdl/Makefile.am:
7414         * ext/sdl/gstsdl.c:
7415         * ext/sdl/sdlaudiosink.c:
7416         * ext/sdl/sdlaudiosink.h:
7417         * ext/sdl/sdlvideosink.c:
7418         Created new element, sdlaudiosink.
7419         
7420 2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
7421
7422         * added sys/directdraw
7423         * added sys/directsound
7424         * added win32/vs6/gst_plugins_bad.dsw
7425         * added win32/vs6/libgstdirectsound.dsp
7426         * added win32/vs6/libgstdirectdraw.dsp
7427         * added win32/common/config.h
7428         
7429 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
7430
7431         * gst/games/gstpuzzle.c: (plugin_init):
7432           call oil_init() when using liboil
7433
7434 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
7435
7436         * ext/neon/gstneonhttpsrc.c:
7437         * ext/neon/gstneonhttpsrc.h:
7438         Some improvements in cancellation and debug messages.
7439                         
7440 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
7441
7442         * ext/neon/gstneonhttpsrc.c:
7443         * ext/neon/gstneonhttpsrc.h:
7444         Removed not need thread and changed to push out blocksize bytes.
7445         
7446 2005-12-28  Edgard Lima <edgard.lima@indt.org.br>
7447
7448         * configure.ac:
7449         * ext/Makefile.am
7450         * ext/neon:
7451         * ext/neon/Makefile.am:
7452         * ext/neon/gstneonhttpsrc.c:
7453         * ext/neon/gstneonhttpsrc.h:
7454         Created new element neonhttpsrc.
7455
7456 2005-12-19  Edward Hervey  <edward@fluendo.com>
7457
7458         * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
7459         (gst_swfdec_chain), (gst_swfdec_render):
7460         Add debugging category and return GstFlowReturn in the right places
7461         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
7462         Get something from the peer pad once we've checked if there is a peer pad.
7463         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
7464         (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
7465         (qtdemux_video_caps):
7466         Couple of fixes
7467
7468 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
7469
7470         * ext/divx/Makefile.am:
7471         just a small fix. I have to pay more attention when commiting ;-)
7472
7473 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
7474
7475         * configure.ac:
7476         * ext/Makefile.am:
7477         * ext/divx/Makefile.am:
7478         * ext/divx/gstdivxdec.c:
7479         * ext/divx/gstdivxdec.h:
7480         * ext/divx/gstdivxenc.c:
7481         * ext/divx/gstdivxenc.h:
7482         divxdec and divxenc ported to 0.10
7483         
7484 2005-12-18  Julien MOUTTE  <julien@moutte.net>
7485
7486         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
7487         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
7488         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
7489         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
7490         (gst_dfbvideosink_can_blit_from_format),
7491         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
7492         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
7493         (gst_dfbsurface_finalize),
7494         (gst_dfbvideosink_navigation_send_event),
7495         (gst_dfbvideosink_update_colorbalance),
7496         (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
7497         more refactoring, handle exotic DirectFB row stride.
7498
7499 2005-12-18  Julien MOUTTE  <julien@moutte.net>
7500
7501         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
7502         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
7503         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
7504         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
7505         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
7506         (gst_dfbvideosink_can_blit_from_format),
7507         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
7508         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
7509         (gst_dfbsurface_finalize),
7510         (gst_dfbvideosink_navigation_send_event),
7511         (gst_dfbvideosink_update_colorbalance),
7512         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
7513         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
7514         (gst_dfbvideosink_class_init):
7515         * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
7516         This should work both for hardware accelerated scaling and
7517         reverse caps negotiation with a scaling element.
7518
7519 2005-12-17  Julien MOUTTE  <julien@moutte.net>
7520
7521         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
7522         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7523         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
7524         * docs/plugins/gst-plugins-bad-plugins.args:
7525         * docs/plugins/gst-plugins-bad-plugins.interfaces:
7526         * docs/plugins/gst-plugins-bad-plugins.signals:
7527         * docs/plugins/inspect/plugin-dfbvideosink.xml:
7528         * docs/plugins/inspect/plugin-qtdemux.xml:
7529         * docs/plugins/inspect/plugin-sdlvideosink.xml:
7530         * docs/plugins/inspect/plugin-speed.xml:
7531         * docs/plugins/inspect/plugin-tta.xml: Updates.
7532         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
7533         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
7534         (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
7535         (gst_dfbvideosink_cleanup),
7536         (gst_dfbvideosink_can_blit_from_format),
7537         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
7538         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
7539         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
7540         (gst_dfbvideosink_interface_supported),
7541         (gst_dfbvideosink_navigation_send_event),
7542         (gst_dfbvideosink_update_colorbalance),
7543         (gst_dfbvideosink_colorbalance_list_channels),
7544         (gst_dfbvideosink_colorbalance_set_value),
7545         (gst_dfbvideosink_colorbalance_get_value),
7546         (gst_dfbvideosink_colorbalance_init),
7547         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
7548         (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
7549         * ext/directfb/dfbvideosink.h: Implement vertical sync and 
7550         color balance interface.
7551
7552 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
7553
7554         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
7555         * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
7556         * gst/vbidec/vbidata.c:
7557         * gst/vbidec/vbidata.h:
7558         * gst/vbidec/vbiscreen.c:
7559         * sys/dxr3/ac3_padder.c:
7560           don't use doc comments for non-docs
7561           change some char* into char[]
7562
7563 2005-12-16  Julien MOUTTE  <julien@moutte.net>
7564
7565         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
7566         (gst_dfbvideosink_init): Always prefer the primary layer.
7567
7568 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
7569
7570         * ext/wavpack/gstwavpackdec.c:
7571           Oops, remove trailing comma from caps string.
7572
7573 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
7574
7575         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
7576         * ext/wavpack/gstwavpackparse.c:
7577           Wavpack supports samplerates from 6-192kHz, fix pad template
7578           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
7579           remove buffer-frames from caps, they are gone in 0.10.
7580
7581 2005-12-15  Edgard Lima <edgard.lima@indt.org.br>
7582
7583         * ext/xvid/Makefile.am:
7584         * ext/xvid/gstxviddec.c:
7585         * ext/xvid/gstxvidenc.c:
7586         Fixed some mem-leaks in xvid.
7587
7588 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
7589
7590         * configure.ac:
7591         * ext/Makefile.am:
7592         * ext/xvid/gstxvid.c:
7593         * ext/xvid/gstxvid.h:
7594         * ext/xvid/gstxviddec.c:
7595         * ext/xvid/gstxviddec.h:
7596         * ext/xvid/gstxvidenc.c:
7597         * ext/xvid/gstxvidenc.h:
7598         xviddec and xvideenc ported to 0.10
7599                 
7600
7601 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
7602
7603         * configure.ac:
7604         * ext/Makefile.am:
7605         * ext/dts/Makefile.am:
7606         * ext/dts/gstdtsdec.c:
7607         * ext/dts/gstdtsdec.h:
7608         dtsdec ported to 0.10
7609
7610 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
7611
7612         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
7613         * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
7614         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
7615         (gst_musepackdec_loop):
7616         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
7617         (gst_swfdec_src_query):
7618         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
7619           GstObjects must be unref'ed with gst_object_unref() instead of
7620           g_object_unref(), otherwise things break for GLib-2.6 users.
7621
7622 2005-12-12  David Schleef  <ds@schleef.org>
7623
7624         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
7625         (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
7626         (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
7627         of GstBuffer that wraps SwfdecBuffers.  Fix a massive memleak
7628         because the video buffers previously never got freed.
7629
7630 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
7631
7632         * ext/libmms/gstmms.c:
7633         Just removed a weird printf ;-)
7634
7635 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
7636
7637         * configure.ac:
7638         * ext/libmms/gstmms.c:
7639         * ext/libmms/gstmms.h:
7640         Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
7641         PREROOL..." to be fixed.
7642
7643 2005-12-09  Jan Schmidt  <thaytan@mad.scientist.com>
7644
7645         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
7646         (gst_faad_update_caps):
7647           Assume that an unknown channel mapping with 2 channels
7648           is stereo and play it that way instead of erroring.
7649
7650         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
7651         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
7652           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
7653           Debug fixes. Some 64 bit variable fixes
7654
7655 2005-12-09  Edgard Lima <edgard.lima@indt.org.br>
7656
7657         * configure.ac:
7658         * ext/Makefile.am:
7659         * ext/swfdec/Makefile.am:
7660         * ext/swfdec/gstswfdec.c:
7661         * ext/swfdec/gstswfdec.h:
7662         swfdec Ported to 0.10.
7663
7664 2005-12-07  Edward Hervey  <edward@fluendo.com>
7665
7666         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
7667         (gst_qtdemux_add_stream):
7668         Memleak fixes.
7669         Send out EOS for valid reasons (couldn't pull_range() from upstream
7670         for example).
7671
7672 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
7673
7674         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
7675         * ext/audiofile/gstafparse.h:
7676         * ext/audiofile/gstafsink.c: (gst_afsink_chain):
7677         * ext/audiofile/gstafsink.h:
7678         * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
7679         * ext/audiofile/gstafsrc.h:
7680         * ext/cdaudio/gstcdaudio.c:
7681         * ext/divx/gstdivxenc.c:
7682         * ext/dts/gstdtsdec.h:
7683         * ext/faac/gstfaac.h:
7684         * ext/ivorbis/vorbisenc.h:
7685         * ext/ivorbis/vorbisfile.c:
7686         * ext/musepack/gstmusepackdec.h:
7687         * ext/nas/nassink.c:
7688         * ext/snapshot/gstsnapshot.c:
7689         * ext/sndfile/gstsf.h:
7690         * ext/tarkin/gsttarkindec.h:
7691         * ext/tarkin/gsttarkinenc.h:
7692         * ext/xine/gstxine.h:
7693         * ext/xine/xinecaps.c:
7694         * ext/xvid/gstxvid.h:
7695         * gst-libs/gst/play/play.h:
7696         * gst/apetag/apedemux.h:
7697         * gst/cdxaparse/gstcdxaparse.h:
7698         * gst/cdxaparse/gstcdxastrip.h:
7699         * gst/colorspace/yuv2rgb.c:
7700         * gst/colorspace/yuv2rgb.h:
7701         * gst/equalizer/gstiirequalizer.c:
7702         * gst/festival/gstfestival.h:
7703         * gst/games/gstpuzzle.c:
7704         * gst/games/gstvideoimage.c:
7705         * gst/games/gstvideoimage.h:
7706         * gst/modplug/gstmodplug.h:
7707         * gst/modplug/libmodplug/it_defs.h:
7708         * gst/modplug/libmodplug/modplug.h:
7709         * gst/modplug/libmodplug/sndfile.h:
7710         * gst/modplug/libmodplug/stdafx.h:
7711         * gst/mpeg1sys/buffer.c:
7712         * gst/mpeg1sys/gstmpeg1systemencode.h:
7713         * gst/mpeg1sys/main.h:
7714         * gst/mpeg1sys/systems.c:
7715         * gst/mpeg1videoparse/gstmp1videoparse.h:
7716         * gst/mpeg2sub/gstmpeg2subt.h:
7717         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
7718         * gst/mpegaudioparse/gstmpegaudioparse.h:
7719         * gst/multifilesink/gstmultifilesink.h:
7720         * gst/overlay/gstoverlay.h:
7721         * gst/qtdemux/qtdemux.c:
7722         * gst/qtdemux/qtdemux.h:
7723         * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
7724         * gst/rtjpeg/RTjpeg.h:
7725         * gst/tta/crc32.h:
7726         * gst/tta/filters.h:
7727         * gst/tta/ttadec.h:
7728         * gst/videodrop/gstvideodrop.h:
7729         * sys/cdrom/gstcdplayer.h:
7730         * sys/cdrom/gstcdplayer_ioctl.c:
7731         * sys/cdrom/gstcdplayer_ioctl.h:
7732         * sys/cdrom/gstcdplayer_ioctl_bsd.h:
7733         * sys/cdrom/gstcdplayer_ioctl_irix.h:
7734         * sys/cdrom/gstcdplayer_ioctl_solaris.h:
7735         * sys/dxr3/dxr3audiosink.c:
7736         * sys/dxr3/dxr3audiosink.h:
7737         * sys/dxr3/dxr3spusink.c:
7738         * sys/dxr3/dxr3spusink.h:
7739         * sys/dxr3/dxr3videosink.c:
7740         * sys/dxr3/dxr3videosink.h:
7741         * sys/qcam/dark.c:
7742         * sys/qcam/gstqcamsrc.c:
7743         * sys/v4l2/gstv4l2colorbalance.h:
7744         * sys/v4l2/gstv4l2element.h:
7745         * sys/v4l2/gstv4l2src.h:
7746         * sys/v4l2/gstv4l2tuner.h:
7747         * sys/v4l2/gstv4l2xoverlay.h:
7748         * sys/v4l2/v4l2_calls.c:
7749         * sys/v4l2/v4l2_calls.h:
7750         * sys/v4l2/v4l2src_calls.c:
7751         * sys/v4l2/v4l2src_calls.h:
7752         * sys/vcd/vcdsrc.h:
7753           expand tabs
7754
7755 === release 0.10.0 ===
7756
7757 2005-12-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7758
7759         * configure.ac:
7760           releasing 0.10.0, "Camembert"
7761
7762 2005-12-05  Andy Wingo  <wingo@pobox.com>
7763
7764         * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
7765         * ext/faad/gstfaad.c: (gst_faad_chain):
7766         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
7767         * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
7768         * ext/xine/xineinput.c: (gst_xine_input_get):
7769         * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
7770         * gst/speed/gstspeed.c: (speed_chain):
7771         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
7772         alloc_buffer changes.
7773
7774 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
7775
7776         * ext/Makefile.am:
7777           Add missing $(WAVPACK_DIR) (#322962).
7778
7779 === release 0.9.7 ===
7780
7781 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7782
7783         * configure.ac:
7784           releasing 0.9.7, "Arrigato Gasuimas Skebisan"
7785
7786 2005-11-28  Edgard Lima <edgard.lima@indt.org.br>
7787
7788         * PORTED_09:
7789         * configure.ac:
7790         * ext/Makefile.am:
7791         * ext/libmms/Makefile.am:
7792         * ext/libmms/gstmms.c:
7793         * ext/libmms/gstmms.h:
7794         libmm ported to 0.9. It works fine, but print some error messages. I
7795         ll fix them soon. Tested with  mmssrc location=mms:// ! filesink.
7796         
7797 2005-11-28  Edward Hervey  <edward@fluendo.com>
7798
7799         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
7800         Handle gracefully the consequence of "Maximum number of scalefactor
7801         bands exceeded", which results in 0 channels with samplerates of 0.
7802         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
7803         Do upward transitions, then call parent state_change, then do
7804         downward transitions.
7805
7806 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
7807
7808         * ext/Makefile.am:
7809           alphabets, so hard to master.  Should fix distcheck.
7810
7811 2005-11-25  Edgard Lima  <edgard.lima@indt.org.br>
7812
7813         * configure.ac:
7814         * PORTED_09:
7815         * ext/Makefile.am:
7816         * ext/wavpack/Makefile.am:
7817         * ext/wavpack/gstwavpackdec.c:
7818         * ext/wavpack/gstwavpackdec.h:
7819         * ext/wavpack/gstwavpackparse.c:
7820         * ext/wavpack/gstwavpackparse.h:
7821         Wavpack ported to 0.9. No support for correction file yet.
7822
7823 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
7824
7825         * ext/wavpack/Makefile.am:
7826         * ext/wavpack/gstwavpack.c: (plugin_init):
7827         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
7828         * ext/wavpack/gstwavpackcommon.h:
7829         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
7830         (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
7831         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
7832         (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
7833         (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
7834         (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
7835         (gst_wavpack_dec_plugin_init):
7836         * ext/wavpack/gstwavpackdec.h:
7837         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
7838         (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
7839         (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
7840         (gst_wavpack_parse_src_event), (find_header), (find_sample),
7841         (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
7842         (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
7843         (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
7844         * ext/wavpack/gstwavpackparse.h:
7845           put back wavpack - still needs porting
7846
7847 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7848
7849         * configure.ac: back to HEAD
7850
7851 === release 0.9.6 ===
7852
7853 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
7854
7855         * configure.ac:
7856           releasing 0.9.6, "Hot Tea"
7857
7858 2005-11-23  Julien MOUTTE  <julien@moutte.net>
7859
7860         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
7861         * ext/directfb/dfb-example.c: (main):
7862         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
7863         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
7864         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
7865         (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
7866         (gst_dfbvideosink_bufferpool_clear),
7867         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
7868         (gst_dfbvideosink_navigation_send_event),
7869         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
7870         (gst_dfbvideosink_class_init):
7871         * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
7872         fixes.
7873
7874 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
7875
7876         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
7877         (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
7878         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
7879         * ext/sdl/sdlvideosink.h:
7880         Updates for fractional framerates and XOverlay interface changes
7881
7882 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
7883
7884         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
7885         (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
7886         (qtdemux_parse_trak):
7887         Convert to fractional framerates
7888
7889 2005-11-23  Edward Hervey  <edward@fluendo.com>
7890
7891         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
7892         Fix for latest API changes
7893
7894 2005-11-22  Edgard Lima <edgard.lima@indt.org.br>
7895         * configure.ac:
7896         * PORTED_09:
7897         * extt/Makefile.am:
7898         * ext/musepack/gstmusepackdec.c:
7899         * ext/musepack/gstmusepackdec.h:
7900         * ext/musepack/gstmusepackreader.c:
7901         * ext/musepack/gstmusepackreader.h:
7902         Musepackdec ported to 0.9. There is still a small problem to be
7903         solved, after the end of file, the pipeline doens't stop.
7904
7905 2005-11-22  Andy Wingo  <wingo@pobox.com>
7906
7907         * ext/faad/gstfaad.c (gst_faad_event)
7908         * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
7909         * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
7910         * gst/speed/gstspeed.c (speed_sink_event)
7911         * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
7912         (gst_tta_parse_parse_header): Run update-funcnames.
7913
7914 2005-11-21  Michael Smith <msmith@fluendo.com>
7915
7916         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
7917           Don't take STREAM_LOCK in sink event handlers any more.
7918
7919 2005-11-21  Wim Taymans  <wim@fluendo.com>
7920
7921         * ext/faac/gstfaac.c: (gst_faac_sink_event):
7922         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
7923         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
7924         Fix for stream lock updates.
7925
7926 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
7927
7928         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
7929           Add DX50, DIVX and DIV3 fourccs (patch by
7930           j@bootlab.org, #321903).
7931
7932 2005-11-21  Andy Wingo  <wingo@pobox.com>
7933
7934         * *.h:
7935         * *.c: Ran scripts/update-macros. Oh yes.
7936
7937 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
7938
7939         * ext/directfb/dfbvideosink.c:
7940         (gst_dfbvideosink_get_format_from_caps):
7941         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
7942         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
7943         (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
7944         (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
7945         (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
7946         (qtdemux_audio_caps):
7947         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
7948         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
7949         (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
7950           Update for GST_FOURCC_FORMAT API change.
7951
7952 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
7953
7954         * ext/audioresample/gstaudioresample.c:
7955         * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
7956         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
7957         * gst/modplug/gstmodplug.cc:
7958         * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
7959         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
7960         Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
7961         (#322027)
7962
7963 2005-11-21  Edgard Lima <edgard.lima@indt.org.br>
7964
7965         * ext/Makefile.am:
7966         * ext/ivorbis/vorbisfile.c:
7967         Now it works in push-mode. Tested with gnomevfssrc location=http://..
7968         ! tremor ! alsasink. Some issues to be solved yet:
7969         1- set correct timestamps
7970         2- seek is forced to disabled in pull-mode
7971         
7972 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
7973
7974         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
7975         (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
7976         (gst_faac_chain):
7977           Set proper caps on source pad (#320532).
7978
7979         * ext/faad/gstfaad.c:
7980           Don't use gtk-doc markers for comment block.
7981
7982 2005-11-14  Andy Wingo  <wingo@pobox.com>
7983
7984         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
7985         debugging, allows dll builds on windows. Fixes #316076.
7986
7987 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
7988
7989         * configure.ac: back to HEAD
7990
7991 === release 0.9.5 ===
7992
7993 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
7994
7995         * configure.ac:
7996           releasing 0.9.5, "Thrice Belgian Bar"
7997
7998 2005-11-11  Michael Smith <msmith@fluendo.com>
7999
8000         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
8001           Make this compile on systems with broken headers. 
8002
8003 2005-11-11  Michael Smith <msmith@fluendo.com>
8004
8005         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
8006           Call functions with the correct API. Unfortunately, unless your
8007           distribution patches upstream, the public header file for FAAD
8008           doesn't actually declare the API accurately. So, some nastiness
8009           ensues...
8010
8011 2005-11-10  Daniel Amelang  <daniel dot amelang at gmail dot com>
8012
8013         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
8014
8015         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
8016           Add support for custom genre tags.
8017
8018 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
8019
8020         * ext/tarkin/wavelet.c:
8021         * ext/tarkin/wavelet.h:
8022         * gst/mpegaudioparse/gstmpegaudioparse.c:
8023         * gst/vbidec/vbidata.c:
8024         * gst/vbidec/vbiscreen.h:
8025         * sys/dxr3/ac3_padder.c:
8026         * sys/dxr3/dxr3audiosink.c:
8027         * sys/dxr3/dxr3spusink.c:
8028         * sys/dxr3/dxr3videosink.c:
8029         * sys/qcam/dark.c:
8030           Don't use gtk-doc markers for normal comments. Fix
8031           gtk-doc formatting where required.
8032
8033 2005-11-08  Edgard Lima <edgard.lima@indt.org.br>
8034
8035         * configure.ac:
8036         * PORTED_09:
8037         * ext/Makefile.am:
8038         * ext/ivorbis/vorbis.c:
8039         * ext/ivorbis/vorbisfile.c:
8040         Ported to 0.9. Some issues to be solved yet:
8041         1- set correct timestamps
8042         2- seg fault when eos
8043         3- seek is now disabled
8044
8045 2005-11-06  Julien MOUTTE  <julien@moutte.net>
8046
8047         * examples/Makefile.am: Cleanup non existing
8048         examples.
8049
8050 2005-11-06  Julien MOUTTE  <julien@moutte.net>
8051
8052         * docs/plugins/inspect.stamp: Add missing files.
8053
8054 2005-11-06  Julien MOUTTE  <julien@moutte.net>
8055
8056         * examples/Makefile.am: Make buildbot happy.
8057
8058 2005-11-06  Julien MOUTTE  <julien@moutte.net>
8059
8060         * Makefile.am: examples in dist subdirs.
8061         * configure.ac: enable parameter for building 
8062         examples.
8063         * docs/plugins/gst-plugins-bad-plugins.args:
8064         * docs/plugins/inspect/plugin-dfbvideosink.xml:
8065         * examples/Makefile.am: Updates.
8066
8067 2005-11-06  Julien MOUTTE  <julien@moutte.net>
8068
8069         * Makefile.am:
8070         * autogen.sh:
8071         * configure.ac:
8072         * docs/Makefile.am:
8073         * docs/plugins/.cvsignore:
8074         * docs/plugins/Makefile.am:
8075         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
8076         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
8077         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8078         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8079         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
8080         * docs/plugins/gst-plugins-bad-plugins.args:
8081         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8082         * docs/plugins/gst-plugins-bad-plugins.interfaces:
8083         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
8084         * docs/plugins/gst-plugins-bad-plugins.signals:
8085         * docs/plugins/gst-plugins-bad-plugins.types:
8086         * docs/plugins/inspect/plugin-dfbvideosink.xml:
8087         * docs/version.entities.in: Enable documentation.
8088         * examples/Makefile.am:
8089         * examples/directfb/Makefile.am:
8090         * examples/directfb/decker.ttf:
8091         * examples/directfb/dfblogo.png:
8092         * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
8093         (size_changed), (setup_dynamic_link), (main): Add an example
8094         application for DirectFB.
8095
8096 2005-11-06  Julien MOUTTE  <julien@moutte.net>
8097
8098         * ext/directfb/Makefile.am: Add the example application.
8099         * ext/directfb/dfb-example.c: (get_me_out), (main):
8100         Here is an example application that runs videotestsrc for 20
8101         seconds. It's included in the documentation.
8102         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
8103         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
8104         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
8105         More fixes, calculate new size of the buffer when renegotiating.
8106         This completely breaks ffmpegcolorspace but i need to discuss 
8107         that with Wim on monday. Add documentation.
8108
8109 2005-11-05  Julien MOUTTE  <julien@moutte.net>
8110
8111         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
8112         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
8113         (gst_dfbvideosink_getcaps): Make acceleration detection work, 
8114         better, add safety checks and ARGB support for cards that
8115         support it.
8116
8117 2005-11-04  Julien MOUTTE  <julien@moutte.net>
8118
8119         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
8120         (gst_dfbvideosink_surface_destroy),
8121         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
8122         (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
8123         (gst_dfbvideosink_buffer_alloc):
8124         * ext/directfb/dfbvideosink.h: Now does clipping when surface
8125         is too small, handles upstream elements that are not calling
8126         gst_pad_alloc_buffer, fixes a lot of bugs.
8127
8128 2005-11-03  Julien MOUTTE  <julien@moutte.net>
8129
8130         * ext/directfb/Makefile.am: Prepare for liboil usage.
8131         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
8132         (gst_dfbvideosink_buffer_alloc):  Prepare for liboil, handle
8133         rendering in external surface correctly. Will commit a neat
8134         example soon.
8135
8136 2005-11-03  Edgard Lima <edgard.lima@indt.org.br>
8137
8138         * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
8139         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
8140         (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
8141         * ext/sdl/sdlvideosink.h:
8142         Add support to exit when 'Esc' key is pressed.
8143
8144 2005-11-02  Julien MOUTTE  <julien@moutte.net>
8145
8146         * configure.ac: Requires DirectFB 0.9.24
8147
8148 2005-11-02  Julien MOUTTE  <julien@moutte.net>
8149
8150         * configure.ac:
8151         * ext/Makefile.am:
8152         * ext/directfb/Makefile.am:
8153         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
8154         (gst_dfbvideosink_surface_create),
8155         (gst_dfbvideosink_surface_destroy),
8156         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
8157         (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
8158         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
8159         (gst_dfbvideosink_get_format_from_caps),
8160         (gst_dfbvideosink_get_caps_from_format),
8161         (gst_dfbvideosink_can_blit_from_format),
8162         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
8163         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
8164         (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
8165         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
8166         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
8167         (gst_dfbsurface_init), (gst_dfbsurface_class_init),
8168         (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
8169         (gst_dfbvideosink_interface_init),
8170         (gst_dfbvideosink_navigation_send_event),
8171         (gst_dfbvideosink_navigation_init),
8172         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
8173         (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
8174         (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
8175         (plugin_init):
8176         * ext/directfb/dfbvideosink.h:
8177         * ext/directfb/directfbvideosink.c:
8178         * ext/directfb/directfbvideosink.h: Complete rewrite/port of
8179         DirectFB video sink to 0.9. Handles reverse negotiation, hardware
8180         scaling, navigation, buffer allocation from video memory etc...
8181
8182 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
8183
8184         * gst-plugins-bad/ext/sdl/sdlvideosink.c:
8185         gst_sdlvideosink_set_property, gst_sdlvideosink_init,
8186         gst_sdlvideosink_create:
8187         Changed property full-screen to fullscreen, using SDL_SWSURFACE
8188         instead of SDL_HWSURFACE when in full screen mode.
8189         
8190 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
8191
8192         * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
8193         gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
8194         gst_sdlvideosink_init, gst_sdlvideosink_create:
8195         * gst-plugins-bad/ext/sdl/sdlvideosink.h:
8196         Added a property that allows full-screen.
8197
8198 2005-10-28  Tim-Philipp Müller  <tim at centricular dot net>
8199
8200         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
8201         (gst_sdlvideosink_class_init),
8202         (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
8203         (gst_sdlvideosink_show_frame):
8204         * ext/sdl/sdlvideosink.h:
8205           Fix I420 output on some machines (not very nice, but should work).
8206           Add an 'sdlvideosink' debug category. Disable formats that do
8207           not work. Fix some vararg function issues.
8208
8209 2005-10-27  Wim Taymans  <wim@fluendo.com>
8210
8211         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
8212         (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
8213         (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
8214         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
8215         (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
8216         (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
8217         Fix SDL videosink and did some cleanups.
8218
8219 2005-10-27  Edgard Lima <edgard.lima@indt.org.br>
8220
8221         * ext/sdl/sdlvideosink.c:
8222         * ext/sdl/sdlvideosink.h:
8223         Trying to fix videos out of sync (not fixed yet)
8224         
8225 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
8226
8227         * gst/qtdemux/qtdemux.h:
8228           Remove got_redirect from class structure as well.
8229
8230 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
8231
8232         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
8233         (qtdemux_parse_tree):
8234           Remove 'got-redirect' signal and post element message
8235           on the bus instead.
8236
8237 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
8238
8239         * ext/gsm/gstgsm.c:
8240         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
8241         * ext/gsm/gstgsmdec.h:
8242         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
8243         (gst_gsmenc_chain):
8244         Fixing stuff as wingo pointed out.
8245
8246 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
8247
8248         * ext/gsm/gstgsm.c: (plugin_init):
8249         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
8250         (gst_gsmdec_chain):
8251         * ext/gsm/gstgsmdec.h:
8252         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
8253         (gst_gsmenc_chain):
8254         * ext/gsm/gstgsmenc.h:
8255         Over-writing Wim's gsm plugins (currently not working) with that from the 
8256         farsight repo. Also made sure that they work with the RTP (de)payloader.
8257
8258 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
8259
8260         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), 
8261         (gst_gsmenc_sink_event), (gst_gsmenc_chain):
8262         * ext/gsm/gstgsmenc.h:
8263         Fixed event handling
8264
8265 2005-10-24  Christian Schaller  <christian@fluendo.com>
8266
8267         * configure.ac: port over thomas's plugin listing from base
8268
8269 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
8270
8271         * configure.ac:
8272           back to HEAD
8273
8274 === release 0.9.4 ===
8275
8276 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
8277
8278         * NEWS:
8279         * RELEASE:
8280         * configure.ac:
8281           Releasing 0.9.4, "Utahraptor"
8282
8283 2005-10-23  Julien MOUTTE  <julien@moutte.net>
8284
8285         * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
8286
8287 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
8288
8289         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
8290         (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
8291         (gst_faad_chain), (gst_faad_change_state):
8292         * ext/faad/gstfaad.h:
8293           Do some timestamp smoothing (matroskademux apparently sends
8294           multiple buffers in a row with the same timestamp); fix
8295           duration on outgoing buffers; fix change state function; use
8296           GST_DEBUG_FUNCPTR for pad functions.
8297
8298 2005-10-19  Wim Taymans  <wim@fluendo.com>
8299
8300         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
8301         (gst_qtdemux_handle_src_query):
8302         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
8303         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
8304         (gst_tta_parse_get_query_types), (gst_tta_parse_query):
8305         API change fix.
8306
8307 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
8308
8309         * configure.ac:
8310           All the cool kids use GST_DOCBOOK_CHECK now.
8311
8312 2005-10-18  Julien MOUTTE  <julien@moutte.net>
8313
8314         * gst/speed/Makefile.am: Fix build of speed. 
8315
8316 2005-10-17  Edgard Lima <edgard.lima@indt.org.br>
8317
8318         * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
8319         (speed_parse_caps), (speed_src_event), (speed_sink_event),
8320         (speed_src_query), (speed_init), (speed_set_property),
8321         (speed_change_state), (gst_speed_convert):
8322         Fixed speed - the previous version, 1.38, has been ported to 0.9
8323         from a wrong version, 1.37 (from 1.36). That fix already includes
8324         the changes done in 1.36.2.4.
8325
8326 2005-10-16  Tim-Philipp Müller  <tim at centricular dot net>
8327
8328         * configure.ac:
8329           Fix glib check
8330
8331 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
8332
8333         * examples/stats/mp2ogg.c:
8334         * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
8335         (tarkin_synthesis_packetin):
8336           and more typos fixed
8337
8338 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
8339
8340         * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
8341         (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
8342         (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
8343         (gst_faac_get_property), (gst_faac_change_state):
8344           Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
8345           move event handling from chain function into an event function,
8346           add some locks here and there, do some cleanups; disable 32-bit
8347           integer and float input formats until we're sure that those 
8348           actually work (couldn't play back the produced files with 
8349           anything).
8350
8351 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
8352
8353         * examples/indexing/indexmpeg.c: (main):
8354         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
8355         (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
8356         * ext/artsd/gstartsdsink.h:
8357         * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
8358         (gst_afparse_close_file):
8359         * ext/audiofile/gstafparse.h:
8360         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
8361         (gst_afsink_close_file), (gst_afsink_chain),
8362         (gst_afsink_change_state):
8363         * ext/audiofile/gstafsink.h:
8364         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
8365         (gst_afsrc_close_file), (gst_afsrc_change_state):
8366         * ext/audiofile/gstafsrc.h:
8367         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
8368         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
8369         * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
8370         * ext/jack/gstjack.h:
8371         * ext/jack/gstjackbin.c: (gst_jack_bin_init),
8372         (gst_jack_bin_change_state):
8373         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
8374         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
8375         * ext/nas/nassink.c: (gst_nassink_open_audio),
8376         (gst_nassink_close_audio), (gst_nassink_change_state):
8377         * ext/nas/nassink.h:
8378         * ext/polyp/polypsink.c: (gst_polypsink_init):
8379         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
8380         * ext/sdl/sdlvideosink.h:
8381         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
8382         * ext/sndfile/gstsf.c: (gst_sf_set_property),
8383         (gst_sf_change_state), (gst_sf_release_request_pad),
8384         (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
8385         * ext/sndfile/gstsf.h:
8386         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
8387         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
8388         * gst/apetag/apedemux.c: (gst_ape_demux_init):
8389         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
8390         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
8391         * gst/festival/gstfestival.c: (gst_festival_change_state):
8392         * gst/festival/gstfestival.h:
8393         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
8394         * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
8395         (gst_multifilesink_set_location), (gst_multifilesink_open_file),
8396         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
8397         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
8398         (gst_multifilesink_chain), (gst_multifilesink_change_state):
8399         * gst/multifilesink/gstmultifilesink.h:
8400         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
8401         * sys/cdrom/gstcdplayer.c: (cdplayer_init):
8402         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
8403         (dxr3audiosink_open), (dxr3audiosink_close),
8404         (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
8405         (dxr3audiosink_change_state):
8406         * sys/dxr3/dxr3audiosink.h:
8407         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
8408         (dxr3spusink_close), (dxr3spusink_chain),
8409         (dxr3spusink_change_state):
8410         * sys/dxr3/dxr3spusink.h:
8411         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
8412         (dxr3videosink_open), (dxr3videosink_close),
8413         (dxr3videosink_write_data), (dxr3videosink_change_state):
8414         * sys/dxr3/dxr3videosink.h:
8415         * sys/glsink/glimagesink.c: (gst_glimagesink_init):
8416         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
8417         (gst_qcamsrc_open), (gst_qcamsrc_close):
8418         * sys/qcam/gstqcamsrc.h:
8419         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
8420         * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
8421         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
8422         (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
8423         * sys/vcd/vcdsrc.h:
8424         renamed GST_FLAGS macros to GST_OBJECT_FLAGS
8425         moved bitshift from macro to enum definition
8426
8427 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
8428
8429         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
8430
8431         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
8432           Fix depth/width handling for float audio (#318659).
8433
8434 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
8435
8436         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
8437
8438         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
8439         (gst_faac_src_setcaps), (gst_faac_chain):
8440           Refcount fixes (#318660)
8441
8442 2005-10-12  Julien MOUTTE  <julien@moutte.net>
8443
8444         * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
8445         automake-1.7 happy again.
8446
8447 2005-10-12  Tim-Philipp Müller  <tim at centricular dot net>
8448
8449         * ext/faad/gstfaad.c: (gst_faad_event):
8450           newsegment API update
8451
8452 2005-10-11  Wim Taymans  <wim@fluendo.com>
8453
8454         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
8455         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
8456         (gst_tta_parse_parse_header):
8457         newsegment API update.
8458
8459 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
8460
8461         * configure.ac:
8462           back to development
8463
8464 === release 0.9.3 ===
8465
8466 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
8467
8468         * configure.ac:
8469           Releasing 0.9.3, "Porthos"
8470
8471 2005-09-28  Wim Taymans  <wim@fluendo.com>
8472
8473         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
8474         No need to take stream lock here.
8475
8476 2005-09-26  Christian Schaller  <uraeus@gnome.org>
8477
8478         * configure.ac: add speed and rfb where needed
8479         * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
8480
8481 2005-09-23  Edgard Lima  <edgard.lima@indt.org.br>
8482
8483         * ext/gsm/Makefile.am:
8484         * ext/gsm/gstgsm.c:
8485         * ext/gsm/gstgsmdec.c:
8486         * PORTED_09:
8487         Gsmdec ported to 0.9.
8488
8489 2005-09-22  Arwed v. Merkatz  <v.merkatz@gmx.net>
8490
8491         * configure.ac:
8492         * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
8493         (gst_tta_dec_chain):
8494         * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
8495         (gst_tta_parse_class_init), (gst_tta_parse_reset),
8496         (gst_tta_parse_init), (gst_tta_parse_src_event),
8497         (gst_tta_parse_get_query_types), (gst_tta_parse_query),
8498         (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
8499         (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
8500         (gst_tta_parse_loop), (gst_tta_parse_change_state):
8501         * gst/tta/gstttaparse.h:
8502           Ported tta plugin to 0.9.
8503
8504
8505 2005-09-20  Flavio Oliveira  <flavio.oliveira@indt.org.br>
8506
8507         * ext/gsm/gstgsmenc.c:
8508           Setting caps on the outgoing buffers.
8509           Need to fix: rtpencoder does not know what it is handling and
8510           errors out
8511
8512 2005-09-20  Edgard Lima  <edgard.lima@indt.org.br>
8513
8514         * configure.ac:
8515         * ext/sdl/Makefile.am:
8516           Fixed Makefile.am - removed hard coded flags from Makefile.am.
8517           Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
8518
8519 2005-09-19  Edgard Lima  <edgard.lima@indt.org.br>
8520
8521         * Makefile.am:
8522         * configure.ac:
8523         * ext/sdl/Makefile.am:
8524         * ext/sdl/sdlvideosink.c:
8525         * PORTED_09:
8526           Ported to 0.9.
8527
8528 === release 0.9.1 ===
8529
8530 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
8531
8532         * configure.ac:
8533         * gst/speed/Makefile.am:
8534         * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
8535         * PORTED_09:
8536
8537 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
8538
8539         * NEWS:
8540         * README:
8541         * RELEASE:
8542         * configure.ac:
8543         * autogen.sh:
8544           releasing 0.9.1, "Angel Eyes"
8545
8546 2005-09-05  Jan Schmidt  <thaytan@mad.scientist.com>
8547         * examples/gstplay/player.c: (main):
8548         * examples/stats/mp2ogg.c: (main):
8549         * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
8550         * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
8551         * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
8552         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
8553         * ext/dirac/gstdiracdec.cc:
8554         * ext/directfb/directfbvideosink.c:
8555         (gst_directfbvideosink_change_state):
8556         * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
8557         * ext/faac/gstfaac.c: (gst_faac_change_state):
8558         * ext/hermes/gsthermescolorspace.c:
8559         (gst_hermes_colorspace_change_state):
8560         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
8561         * ext/jack/gstjack.c: (gst_jack_change_state):
8562         * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
8563         * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
8564         * ext/libmms/gstmms.c: (gst_mms_change_state):
8565         * ext/mpeg2enc/gstmpeg2enc.cc:
8566         * ext/mplex/gstmplex.cc:
8567         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
8568         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
8569         * ext/nas/nassink.c: (gst_nassink_change_state):
8570         * ext/polyp/polypsink.c: (gst_polypsink_change_state),
8571         (context_state_callback), (gst_polypsink_link):
8572         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
8573         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
8574         * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
8575         * ext/sndfile/gstsf.c: (gst_sf_change_state):
8576         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
8577         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
8578         * ext/xine/xine.c: (gst_xine_change_state):
8579         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
8580         * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
8581         * ext/xine/xineinput.c: (gst_xine_input_change_state):
8582         * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
8583         * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
8584         * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
8585         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
8586         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
8587         * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
8588         * gst/festival/gstfestival.c: (gst_festival_change_state):
8589         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
8590         * gst/modplug/gstmodplug.cc:
8591         * gst/mpeg1videoparse/gstmp1videoparse.c:
8592         (gst_mp1videoparse_change_state):
8593         * gst/mpegaudioparse/gstmpegaudioparse.c:
8594         (gst_mp3parse_change_state):
8595         * gst/multifilesink/gstmultifilesink.c:
8596         (gst_multifilesink_change_state):
8597         * gst/speed/gstspeed.c: (speed_change_state):
8598         * gst/switch/gstswitch.c: (gst_switch_change_state):
8599         * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
8600         * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
8601         * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
8602         * po/af.po:
8603         * po/az.po:
8604         * po/cs.po:
8605         * po/en_GB.po:
8606         * po/hu.po:
8607         * po/it.po:
8608         * po/nb.po:
8609         * po/nl.po:
8610         * po/or.po:
8611         * po/sq.po:
8612         * po/sr.po:
8613         * po/sv.po:
8614         * po/uk.po:
8615         * po/vi.po:
8616         * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
8617         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
8618         * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
8619         * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
8620         * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
8621         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
8622         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
8623         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
8624         * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
8625         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
8626         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
8627         * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
8628           Fix up all the state change functions.
8629
8630 2005-09-05  Thomas Vander Stichele  <thomas at apestaart dot org>
8631
8632         * created gst-plugins-bad
8633
8634 2005-09-02  Flavio Oliveira  <flavio.oliveira@indt.org.br>
8635
8636         * configure.ac:
8637         * ext/Makefile.am:
8638         * ext/gsm/Makefile.am:
8639         * ext/gsm/gstgsm.c: 
8640         * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
8641         * PORTED_09:
8642
8643 2005-08-31  Flavio Oliveira  <flavio.oliveira@indt.org.br>
8644
8645         * configure.ac:
8646         * ext/Makefile.am:
8647         * ext/faac/Makefile.am:
8648         * ext/faac/gstfaac.c: Ported to GStreamer 0.9.