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