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