gst/rtpmanager/gstrtpsession.c: Pass the running time to the session when processing...
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-11-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2
3         * gst/rtpmanager/gstrtpsession.c: (get_current_times),
4         (rtcp_thread), (gst_rtp_session_chain_recv_rtp):
5         Pass the running time to the session when processing RTP packets.
6         Improve the time function to provide more info.
7
8         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
9         (rtp_session_init), (update_arrival_stats),
10         (rtp_session_process_rtp), (rtp_session_process_sdes),
11         (rtp_session_process_rtcp), (session_start_rtcp),
12         (rtp_session_on_timeout):
13         * gst/rtpmanager/rtpsession.h:
14         Mark the internal source with a flag.
15         Use running_time instead of the more useless timestamp.
16         Validate a source when a valid SDES has been received.
17         Pass the current system time when processing SR packets.
18
19         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
20         (rtp_source_init), (rtp_source_create_stats),
21         (rtp_source_get_property), (rtp_source_send_rtp),
22         (rtp_source_process_rb), (rtp_source_get_new_rb),
23         (rtp_source_get_last_rb):
24         * gst/rtpmanager/rtpsource.h:
25         Add property to get source stats.
26         Mark params as STATIC_STRINGS.
27         Calculate the bitrate at the sender SSRC.
28         Avoid negative values in the round trip time calculations.
29
30         * gst/rtpmanager/rtpstats.h:
31         Update some docs and change some variable name to more closely reflect
32         what it contains.
33
34 2008-11-20  Stefan Kost  <ensonic@users.sf.net>
35
36         patch by: Leandro Melo de Sales <leandroal@gmail.com>
37
38         * gst/dccp/gstdccp.c:
39         * gst/dccp/gstdccp.h:
40         * gst/dccp/gstdccpclientsink.c:
41         * gst/dccp/gstdccpclientsink.h:
42         * gst/dccp/gstdccpclientsrc.c:
43         * gst/dccp/gstdccpserversink.c:
44         * gst/dccp/gstdccpserversrc.c:
45         * gst/dccp/gstdccpserversrc.h:
46           CodeStyle improvements and minor fixes to the DCCP plugin.
47           Fixes #553823.
48
49 2008-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
50
51         * gst/rtpmanager/gstrtpjitterbuffer.c:
52         (gst_rtp_jitter_buffer_chain_rtcp):
53         Initialize return value to fix compiler warning about uninitialized
54         variable.
55
56 2008-11-19  Wim Taymans  <wim.taymans@collabora.co.uk>
57
58         * gst/rtpmanager/gstrtpjitterbuffer.c:
59         (gst_rtp_jitter_buffer_class_init):
60         Mark signal arg as static scope.
61
62 2008-11-19  Wim Taymans  <wim.taymans@collabora.co.uk>
63
64         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
65         (gst_rtp_bin_handle_sync), (create_stream), (free_stream),
66         (new_ssrc_pad_found):
67         Remove internal sync pad, use signals instead to get lip-sync
68         notifications.
69
70         * gst/rtpmanager/gstrtpjitterbuffer.c:
71         (gst_rtp_jitter_buffer_base_init),
72         (gst_rtp_jitter_buffer_class_init),
73         (gst_rtp_jitter_buffer_internal_links), (create_rtcp_sink),
74         (remove_rtcp_sink), (gst_rtp_jitter_buffer_request_new_pad),
75         (gst_rtp_jitter_buffer_release_pad),
76         (gst_rtp_jitter_buffer_sink_rtcp_event),
77         (gst_rtp_jitter_buffer_chain_rtcp),
78         (gst_rtp_jitter_buffer_get_property):
79         * gst/rtpmanager/gstrtpjitterbuffer.h:
80         Make it possible to send SR packets to the jitterbuffer.
81         Check if the SR timestamps are valid by comparing them to the RTP
82         timestamps.
83         Signal the SR packet and the timing information to listeners.
84
85         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
86         (gst_rtp_ssrc_demux_rtcp_chain), (gst_rtp_ssrc_demux_src_query):
87         Remove some unused code.
88
89         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
90         (calculate_skew), (rtp_jitter_buffer_get_sync):
91         * gst/rtpmanager/rtpjitterbuffer.h:
92         Keep track of the last seen RTP timestamp so that we can filter out
93         invalid SR packets.
94
95 2008-11-18  Alessandro Decina  <alessandro.d@gmail.com>
96
97         * ext/metadata/gstbasemetadata.c:
98         Avoid deadlock during pad activation.
99         Fixes #561241.
100
101 2008-11-17  David Schleef  <ds@schleef.org>
102
103         * gst/qtmux/gstqtmux.c: Quiet a debugging message that I recently
104           added.
105
106 2008-11-17  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
107
108         * gst/rtpmanager/rtpsource.c: (get_clock_rate):
109         Fix GST_DEBUG call to only have as many arguments as required
110         by the format string. Fixes a compiler warning.
111
112 2008-11-17  Wim Taymans  <wim.taymans@collabora.co.uk>
113
114         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
115         (gst_rtp_bin_sync_chain), (create_stream), (new_ssrc_pad_found):
116         Do not try to keep track of the clock-rate ourselves but simply get the
117         value from the jitterbuffer. 
118
119         * gst/rtpmanager/gstrtpjitterbuffer.c:
120         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
121         (gst_rtp_jitter_buffer_get_sync):
122         * gst/rtpmanager/gstrtpjitterbuffer.h:
123         Add some debug info.
124         Pass the clock-rate to the jitterbuffer.
125         Also pass the clock-rate along with the rtp timestamp when getting the
126         sync parameters.
127
128         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
129         Fix some debug.
130
131         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
132         (calculate_skew), (rtp_jitter_buffer_get_sync):
133         * gst/rtpmanager/rtpjitterbuffer.h:
134         Keep track of clock-rate changes and return the clock-rate together with
135         the rtp timestamps used for sync.
136         Don't try to construct timestamps when we have no base_time.
137
138         * gst/rtpmanager/rtpsource.c: (get_clock_rate):
139         Request a new clock-rate when the payload type changes.
140         Reset the jitter calculation when the clock-rate changes.
141
142 2008-11-17  Stefan Kost  <ensonic@users.sf.net>
143
144         * tests/check/elements/aacparse_data.h:
145         * tests/check/elements/amrparse_data.h:
146           Add missing files.
147
148 2008-11-14  David Schleef  <ds@schleef.org>
149
150         * gst/qtmux/gstqtmux.c:
151         * gst/qtmux/gstqtmux.h:
152           Use dts from GST_BUFFER_OFFSET_END() for video/x-qt-part.
153
154 2008-11-14  David Schleef  <ds@schleef.org>
155
156         * sys/qtwrapper/codecmapping.c: Add some of our favorite codecs.
157
158 2008-11-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
159
160         * gst/qtmux/atoms.c:
161         * gst/qtmux/atoms.h:
162         * gst/qtmux/descriptors.c:
163         * gst/qtmux/descriptors.h:
164         * gst/qtmux/fourcc.h:
165         * gst/qtmux/ftypcc.h:
166         * gst/qtmux/gstqtmux.c:
167         * gst/qtmux/gstqtmux.h:
168         * gst/qtmux/gstqtmuxmap.c:
169         * gst/qtmux/gstqtmuxmap.h:
170         * gst/qtmux/properties.c:
171         * gst/qtmux/properties.h:
172         Revert previous commit.
173
174 2008-11-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
175
176         * gst/qtmux/atoms.c:
177         * gst/qtmux/atoms.h:
178         * gst/qtmux/descriptors.c:
179         * gst/qtmux/descriptors.h:
180         * gst/qtmux/fourcc.h:
181         * gst/qtmux/ftypcc.h:
182         * gst/qtmux/gstqtmux.c:
183         * gst/qtmux/gstqtmux.h:
184         * gst/qtmux/gstqtmuxmap.c:
185         * gst/qtmux/gstqtmuxmap.h:
186         * gst/qtmux/properties.c:
187         * gst/qtmux/properties.h:
188         Dual license LGPL/MIT, as apparently supposed to.
189
190 2008-11-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
191
192         * gst/qtmux/atoms.c: (build_esds_extension),
193         (build_mov_aac_extension), (build_jp2h_extension),
194         (build_codec_data_extension):
195         * gst/qtmux/atoms.h:
196         * gst/qtmux/fourcc.h:
197         * gst/qtmux/gstqtmux.c: (gst_qt_mux_audio_sink_set_caps),
198         (gst_qt_mux_video_sink_set_caps):
199         * gst/qtmux/gstqtmuxmap.c: (gst_qt_mux_map_format_to_header):
200         Cut detour in sample description extension construction.
201         Also actually implement ISO JPEG2000 mj2 format.
202
203 2008-11-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
204
205         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
206         Construct source caps in more conventional (and correct) manner.
207
208 2008-11-14  Christian Schaller <christian.schaller@collabora.co.uk>
209
210         * configure.ac: remove experimental build check, -bad is experimental
211         in itself and putting a plugin with a low rank, in the -bad sandbox
212         module demanding people pass --enable-experimental to build is just
213         like putting butter on lard (Rob tells me the English equivalent to
214         that expression is 'over egging the pudding').
215         * gst-plugins-bad.spec.in: add three latest plugin additions
216         
217 2008-11-14  Stefan Kost  <ensonic@users.sf.net>
218
219         * gst-libs/gst/play/.cvsignore:
220         * gst-libs/gst/play/play.h:
221         * gst-libs/gst/play/play.vcproj:
222           Remove cruft. This is not entered by make and its not even compilable.
223
224 2008-11-13  David Schleef  <ds@schleef.org>
225
226         * ext/dirac/gstdiracenc.cc:
227         Set pixel-aspect-ratio correctly in the encoder API, as well
228         as some default gstreamerish colorspace properties.  Also,
229         apparently, change a bunch of indentation.
230
231 2008-11-13  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
232
233         * ext/jp2k/Makefile.am:
234         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_class_init),
235         (gst_jasper_dec_change_state):
236         * ext/jp2k/gstjasperenc.c: (gst_jasper_enc_base_init),
237         (gst_jasper_enc_class_init), (gst_jasper_enc_init),
238         (gst_jasper_enc_reset), (gst_jasper_enc_set_src_caps),
239         (gst_jasper_enc_init_encoder), (gst_jasper_enc_sink_setcaps),
240         (gst_jasper_enc_get_data), (gst_jasper_enc_chain),
241         (gst_jasper_enc_set_property), (gst_jasper_enc_get_property),
242         (gst_jasper_enc_change_state):
243         * ext/jp2k/gstjasperenc.h:
244         * ext/jp2k/gstjp2k.c: (plugin_init):
245         Add jp2kenc to jp2k plugin.
246
247 2008-11-13  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
248
249         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_init),
250         (gst_jasper_dec_reset), (gst_jasper_dec_negotiate),
251         (gst_jasper_dec_get_picture):
252         * ext/jp2k/gstjasperdec.h:
253         Make pad template caps reflect the supported formats.
254         Add or modify some debug statements, and slightly simplify image
255         passing to encoding library.
256
257 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
258
259         * gst/aacparse/gstaacparse.c: (plugin_init):
260         Don't autoplug aacparse until it works.
261
262 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
263
264         * gst/rtpmanager/gstrtpjitterbuffer.c:
265         (gst_jitter_buffer_sink_parse_caps),
266         (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain):
267         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
268         (calculate_skew):
269         Small cleanups and some more debug info.
270
271 2008-11-13  Stefan Kost  <ensonic@users.sf.net>
272
273         * tests/check/Makefile.am:
274         * tests/check/elements/aacparse.c:
275         * tests/check/elements/amrparse.c:
276           Add unit tests for new parsers.
277
278 2008-11-13  Stefan Kost  <ensonic@users.sf.net>
279
280         * docs/plugins/Makefile.am:
281         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
282         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
283         * docs/plugins/gst-plugins-bad-plugins.args:
284         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
285         * docs/plugins/gst-plugins-bad-plugins.interfaces:
286         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
287         * docs/plugins/inspect/plugin-aacparse.xml:
288         * docs/plugins/inspect/plugin-amrparse.xml:
289           Update docs.
290
291 2008-11-13  Stefan Kost  <ensonic@users.sf.net>
292
293         * gst/aacparse/gstbaseparse.c:
294         * gst/amrparse/gstbaseparse.c:
295           Fix baseparse type name.
296
297 2008-11-13  Stefan Kost  <ensonic@users.sf.net>
298
299         * configure.ac:
300         * gst/aacparse/Makefile.am:
301         * gst/aacparse/gstaacparse.c:
302         * gst/aacparse/gstaacparse.h:
303         * gst/aacparse/gstbaseparse.c:
304         * gst/aacparse/gstbaseparse.h:
305         * gst/amrparse/Makefile.am:
306         * gst/amrparse/gstamrparse.c:
307         * gst/amrparse/gstamrparse.h:
308         * gst/amrparse/gstbaseparse.c:
309         * gst/amrparse/gstbaseparse.h:
310           Add two new baseparse based parsers (aac and amr) from Bug #518857.
311
312 2008-11-12  Thijs Vermeir  <thijsvermeir@gmail.com>
313
314         * gst/librfb/rfbdecoder.c:
315         Fix uninitialized warnings
316
317 2008-11-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
318
319         * tests/check/Makefile.am:
320         * tests/check/elements/qtmux.c: (setup_src_pad),
321         (teardown_src_pad), (setup_qtmux), (cleanup_qtmux),
322         (check_qtmux_pad), (GST_START_TEST), (qtmux_suite), (main):
323         Add unit test for qtmux.
324
325 2008-11-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
326
327         * gst/qtmux/gstqtmux.c: (gst_qt_mux_add_metadata_tags):
328         Add some more safety/sanity checks in tag manipulation.
329
330 2008-11-10  Wim Taymans  <wim.taymans@collabora.co.uk>
331
332         * gst/rtpmanager/gstrtpjitterbuffer.c:
333         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
334         Also configure the next expected output seqnum when we get a seqnum-base
335         on the caps.
336
337 2008-11-10  Edward Hervey  <edward.hervey@collabora.co.uk>
338
339         * gst-libs/gst/app/gstappsink.c:
340         * gst-libs/gst/app/gstappsrc.c:
341         * gst/h264parse/gsth264parse.c:
342          Wim, you're a bad boy. You don't want people to contact you or what?
343
344 2008-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
345
346         * gst/filter/gstiir.c:
347           Fix name tag.
348
349 2008-11-07  David Schleef  <ds@schleef.org>
350
351         patch by: Thiago Sousa Santos <thiagossantos@gmail.com>
352
353         * configure.ac:
354         * gst/qtmux/Makefile.am:
355         * gst/qtmux/atoms.c:
356         * gst/qtmux/atoms.h:
357         * gst/qtmux/descriptors.c:
358         * gst/qtmux/descriptors.h:
359         * gst/qtmux/fourcc.h:
360         * gst/qtmux/ftypcc.h:
361         * gst/qtmux/gstqtmux.c:
362         * gst/qtmux/gstqtmux.h:
363         * gst/qtmux/gstqtmuxmap.c:
364         * gst/qtmux/gstqtmuxmap.h:
365         * gst/qtmux/properties.c:
366         * gst/qtmux/properties.h:
367           Copy qtmux from revision 148 of the gst-qtmux repository.
368           Fixes #550280.
369
370 2008-11-07  Wim Taymans  <wim.taymans@collabora.co.uk>
371
372         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
373         (gst_app_src_init), (gst_app_src_set_property),
374         (gst_app_src_get_property), (gst_app_src_push_buffer):
375         * gst-libs/gst/app/gstappsrc.h:
376         Add is-live property.
377         Add some more docs.
378
379 2008-11-06  Thijs Vermeir  <thijsvermeir@gmail.com>
380
381         * configure.ac:
382         * gst/librfb/Makefile.am:
383         * gst/librfb/gstrfbsrc.c:
384         Fix basic navigation events
385
386 2008-11-06  Wim Taymans  <wim.taymans@collabora.co.uk>
387
388         * gst/deinterlace2/gstdeinterlace2.c:
389         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
390         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property):
391         Bring properties into this century.
392
393 2008-11-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
394
395         * sys/dvb/gstdvbsrc.c:
396         Set filters in PAUSED or PLAYING.
397
398 2008-11-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
399
400         * gst/mpegdemux/gstmpegtsdemux.c:
401         Make private section pads have a caps set so they are not tried
402         to be linked in parse_launch for example.
403
404 2008-11-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
405
406         patch by: Josep Torra
407
408         * gst/mpegdemux/gstmpegtsdemux.c:
409         No need to reclaculate flush in this case.
410         Fixes some bad decode errors introduced.
411
412 2008-11-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
413
414         * gst/mpegdemux/gstmpegtsdemux.c:
415         * gst/mpegdemux/gstmpegtsdemux.h:
416         Fix typo.
417
418 2008-11-06  Thijs Vermeir  <thijsvermeir@gmail.com>
419
420         * gst/librfb/gstrfbsrc.c:
421         Fix RGB mask in caps
422
423 2008-11-05  Thijs Vermeir  <thijsvermeir@gmail.com>
424
425         * gst/librfb/gstrfbsrc.c:
426         * gst/librfb/rfbdecoder.c:
427         * gst/librfb/rfbdecoder.h:
428         Add Hextile encoding
429
430 2008-11-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
431
432         patch by: Josep Torra
433
434         * gst/mpegdemux/gstmpegtsdemux.c:
435         Heuristic approach when resyncing.
436
437 2008-11-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
438
439         patch by: Sebastian Pölsterl
440
441         * gst/mpegdemux/gstmpegdesc.c:
442         Length should be a guint8 not a gint.
443         * gst/mpegdemux/mpegtspacketizer.c:
444         Convert text to utf8 for each descriptor separately and not
445         concatenate them first and convert after.
446         
447 2008-11-04  Stefan Kost  <ensonic@users.sf.net>
448
449         * gst/modplug/gstmodplug.cc:
450           Send tag event. Fixes #559286.
451
452 2008-11-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
453
454         patch by: Sebastian Pölsterl
455
456         * gst/mpegdemux/mpegtsparse.c:
457         Fix another memleak.
458
459 2008-11-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
460
461         patch by: Sebastian Pölsterl
462
463         * gst/mpegdemux/mpegtspacketizer.c:
464         * sys/dvb/gstdvbsrc.c:
465         Fix memleaks.
466
467 2008-11-04  Stefan Kost  <ensonic@users.sf.net>
468
469         * ext/alsaspdif/Makefile.am:
470         * ext/amrwb/Makefile.am:
471         * ext/apexsink/Makefile.am:
472         * ext/arts/Makefile.am:
473         * ext/artsd/Makefile.am:
474         * ext/audiofile/Makefile.am:
475         * ext/audioresample/Makefile.am:
476         * ext/bz2/Makefile.am:
477         * ext/cdaudio/Makefile.am:
478         * ext/celt/Makefile.am:
479         * ext/dc1394/Makefile.am:
480         * ext/dirac/Makefile.am:
481         * ext/directfb/Makefile.am:
482         * ext/divx/Makefile.am:
483         * ext/dts/Makefile.am:
484         * ext/faac/Makefile.am:
485         * ext/faad/Makefile.am:
486         * ext/gsm/Makefile.am:
487         * ext/hermes/Makefile.am:
488         * ext/ivorbis/Makefile.am:
489         * ext/jack/Makefile.am:
490         * ext/jp2k/Makefile.am:
491         * ext/ladspa/Makefile.am:
492         * ext/lcs/Makefile.am:
493         * ext/libfame/Makefile.am:
494         * ext/libmms/Makefile.am:
495         * ext/metadata/Makefile.am:
496         * ext/mpeg2enc/Makefile.am:
497         * ext/mplex/Makefile.am:
498         * ext/musepack/Makefile.am:
499         * ext/musicbrainz/Makefile.am:
500         * ext/mythtv/Makefile.am:
501         * ext/nas/Makefile.am:
502         * ext/neon/Makefile.am:
503         * ext/ofa/Makefile.am:
504         * ext/polyp/Makefile.am:
505         * ext/resindvd/Makefile.am:
506         * ext/sdl/Makefile.am:
507         * ext/shout/Makefile.am:
508         * ext/snapshot/Makefile.am:
509         * ext/sndfile/Makefile.am:
510         * ext/soundtouch/Makefile.am:
511         * ext/spc/Makefile.am:
512         * ext/swfdec/Makefile.am:
513         * ext/tarkin/Makefile.am:
514         * ext/theora/Makefile.am:
515         * ext/timidity/Makefile.am:
516         * ext/twolame/Makefile.am:
517         * ext/x264/Makefile.am:
518         * ext/xine/Makefile.am:
519         * ext/xvid/Makefile.am:
520         * gst-libs/gst/app/Makefile.am:
521         * gst-libs/gst/dshow/Makefile.am:
522         * gst/aiffparse/Makefile.am:
523         * gst/app/Makefile.am:
524         * gst/audiobuffer/Makefile.am:
525         * gst/bayer/Makefile.am:
526         * gst/cdxaparse/Makefile.am:
527         * gst/chart/Makefile.am:
528         * gst/colorspace/Makefile.am:
529         * gst/dccp/Makefile.am:
530         * gst/deinterlace/Makefile.am:
531         * gst/deinterlace2/Makefile.am:
532         * gst/dvdspu/Makefile.am:
533         * gst/festival/Makefile.am:
534         * gst/filter/Makefile.am:
535         * gst/flacparse/Makefile.am:
536         * gst/flv/Makefile.am:
537         * gst/games/Makefile.am:
538         * gst/h264parse/Makefile.am:
539         * gst/librfb/Makefile.am:
540         * gst/mixmatrix/Makefile.am:
541         * gst/modplug/Makefile.am:
542         * gst/mpeg1sys/Makefile.am:
543         * gst/mpeg4videoparse/Makefile.am:
544         * gst/mpegdemux/Makefile.am:
545         * gst/mpegtsmux/Makefile.am:
546         * gst/mpegvideoparse/Makefile.am:
547         * gst/mve/Makefile.am:
548         * gst/nsf/Makefile.am:
549         * gst/nuvdemux/Makefile.am:
550         * gst/overlay/Makefile.am:
551         * gst/passthrough/Makefile.am:
552         * gst/pcapparse/Makefile.am:
553         * gst/playondemand/Makefile.am:
554         * gst/rawparse/Makefile.am:
555         * gst/real/Makefile.am:
556         * gst/rtjpeg/Makefile.am:
557         * gst/rtpmanager/Makefile.am:
558         * gst/scaletempo/Makefile.am:
559         * gst/sdp/Makefile.am:
560         * gst/selector/Makefile.am:
561         * gst/smooth/Makefile.am:
562         * gst/smoothwave/Makefile.am:
563         * gst/speed/Makefile.am:
564         * gst/speexresample/Makefile.am:
565         * gst/stereo/Makefile.am:
566         * gst/subenc/Makefile.am:
567         * gst/tta/Makefile.am:
568         * gst/vbidec/Makefile.am:
569         * gst/videodrop/Makefile.am:
570         * gst/videosignal/Makefile.am:
571         * gst/virtualdub/Makefile.am:
572         * gst/vmnc/Makefile.am:
573         * gst/y4m/Makefile.am:
574         * sys/acmenc/Makefile.am:
575         * sys/cdrom/Makefile.am:
576         * sys/dshowdecwrapper/Makefile.am:
577         * sys/dshowsrcwrapper/Makefile.am:
578         * sys/dvb/Makefile.am:
579         * sys/dxr3/Makefile.am:
580         * sys/fbdev/Makefile.am:
581         * sys/oss4/Makefile.am:
582         * sys/qcam/Makefile.am:
583         * sys/qtwrapper/Makefile.am:
584         * sys/vcd/Makefile.am:
585         * sys/wininet/Makefile.am:
586         * win32/common/config.h:
587           Don't install static libs for plugins. Fixes #550851 for -bad.
588
589 2008-11-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
590
591         patch by: Sebastian Pölsterl
592         
593         * gst/mpegdemux/mpegtsparse.c:
594         Fix memleak.
595
596 2008-11-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
597
598         based on patch by: Sebastian Pölsterl
599
600         * sys/dvb/gstdvbsrc.c:
601         Fix memleak.
602
603 2008-11-03  Jan Schmidt  <jan.schmidt@sun.com>
604
605         * examples/scaletempo/.cvsignore:
606         Add example to cvs ignores.
607
608 2008-11-03  Jan Schmidt  <jan.schmidt@sun.com>
609
610         * sys/qtwrapper/audiodecoders.c:
611         (open_decoder):
612         Fix mismatched signedness compiler warning.
613
614 2008-11-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
615
616         * gst/speexresample/gstspeexresample.c:
617         (gst_speex_resample_convert_buffer):
618         Add TODO at the top of the file for enabling SSE/ARM specific
619         optimizations and choosing the fastest implementation at runtime.
620
621         Add g_assert_not_reached() at two places that should really never
622         be reached.
623
624 2008-11-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
625
626         * gst/speexresample/gstspeexresample.c:
627         (gst_speex_resample_check_discont):
628         Fix format string and arguments.
629
630         * gst/speexresample/resample_sse.h:
631         Add missing file.
632
633 2008-11-01  Stefan Kost  <ensonic@users.sf.net>
634
635         * ext/resindvd/Makefile.am:
636           Dist the play scripts.
637
638 2008-11-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
639
640         * gst/speexresample/Makefile.am:
641         * gst/speexresample/gstspeexresample.c:
642         (gst_speex_resample_base_init), (gst_speex_resample_get_funcs),
643         (gst_speex_resample_convert_buffer), (_benchmark_int_float),
644         (_benchmark_int_int), (_benchmark_integer_resampling),
645         (plugin_init):
646         * gst/speexresample/gstspeexresample.h:
647         * gst/speexresample/resample.c:
648         * gst/speexresample/speex_resampler_double.c:
649         * gst/speexresample/speex_resampler_float.c:
650         * gst/speexresample/speex_resampler_int.c:
651         * gst/speexresample/speex_resampler_wrapper.h:
652         Add missing headers to Makefile.am.
653
654         Update copyright, years and my mail address.
655
656         Benchmark the integer resampling implementation against the
657         float implementation and use the faster one for 8/16 bit integer
658         input. On most recent systems the floating point version is faster.
659
660 2008-10-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
661
662         * configure.ac:
663         Use AC_TRY_COMPILE instead of AC_TRY_RUN as the result of the linking
664         is what is interesting, not that it actually runs.
665         Fixes cross-compilation and fixes bug #558639.
666
667 2008-10-30  Michael Smith <msmith@songbirdnest.com>
668
669         * sys/qtwrapper/audiodecoders.c:
670           Add ALAC support.
671           Fix decode of mono AAC files created by itunes.
672           Set output format correctly (don't ask quicktime to
673           resample for us).
674           Use a larger decode buffer to avoid problems with large
675           ALAC packets.
676           Fix decode to loop until we have all output data.
677         * sys/qtwrapper/qtutils.c:
678           Fix includes so we compile on more OSes.
679
680 2008-10-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
681
682         * configure.ac:
683           Require at least Gtk 2.8.0 for the demos (that's the oldest I can
684           test with; I'm fairly certain Gtk 2.0.0 is not good enough any
685           longer); clean up some unused Gtk-related configure cruft.
686
687         * examples/scaletempo/demo-gui.c:
688           Define Gtk 2.12 function to noop when compiling against older Gtk.
689
690 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
691
692         * gst/speexresample/gstspeexresample.c:
693         (gst_speex_resample_convert_buffer):
694         The length for the buffer conversion function is the number of
695         audio frames, i.e. we need to multiply it by the number of channels
696         to get the number of values. Also spotted by the unit test after
697         running in valgrind.
698
699 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
700
701         * tests/check/elements/speexresample.c: (element_message_cb),
702         (eos_message_cb), (test_pipeline), (GST_START_TEST),
703         (speexresample_suite):
704         Add pipeline unit tests for testing all supported formats with
705         up/downsampling and different in/outrates.
706
707         * gst/speexresample/gstspeexresample.c:
708         (gst_speex_resample_push_drain), (gst_speex_resample_process):
709         * gst/speexresample/speex_resampler_wrapper.h:
710         Fix bugs identified by the testsuite.
711
712 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
713
714         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
715         (gst_speex_resample_get_funcs),
716         (gst_speex_resample_transform_size),
717         (gst_speex_resample_convert_buffer),
718         (gst_speex_resample_push_drain), (gst_speex_resample_process):
719         * gst/speexresample/gstspeexresample.h:
720         * gst/speexresample/speex_resampler_wrapper.h:
721         Add support for int8, int24 and int32 input by converting internally
722         to/from int16 or double.
723
724 2008-10-30  Jan Schmidt  <jan.schmidt@sun.com>
725
726         * ext/resindvd/resindvdsrc.c:
727         * ext/resindvd/resindvdsrc.h:
728         Better fix for #546319 and similar cases by explicitly
729         registering when we're in playing state or not.
730
731 2008-10-30  Stefan Kost  <ensonic@users.sf.net>
732
733         * ext/ladspa/gstladspa.c:
734           Whitespace.
735         * ext/ladspa/gstsignalprocessor.c:
736           Add a FIXME:. not sure if this code does the forwarding correctly.
737
738 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
739
740         * gst/speexresample/Makefile.am:
741         * gst/speexresample/arch.h:
742         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
743         (gst_speex_resample_get_unit_size), (gst_speex_resample_get_funcs),
744         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
745         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
746         (_gcd), (gst_speex_resample_transform_size),
747         (gst_speex_resample_set_caps), (gst_speex_resample_push_drain),
748         (gst_speex_resample_process), (gst_speex_resample_transform),
749         (gst_speex_resample_query), (gst_speex_resample_set_property):
750         * gst/speexresample/gstspeexresample.h:
751         * gst/speexresample/resample.c:
752         * gst/speexresample/speex_resampler.h:
753         * gst/speexresample/speex_resampler_double.c:
754         * gst/speexresample/speex_resampler_wrapper.h:
755         * tests/check/elements/speexresample.c: (setup_speexresample),
756         (test_perfect_stream_instance), (GST_START_TEST),
757         (test_discont_stream_instance):
758         Add support for double samples as input and refactor the usage
759         of the different compilation flavors of the speex resampler.
760
761 2008-10-30  Stefan Kost  <ensonic@users.sf.net>
762
763         * gst/scaletempo/gstscaletempo.c:
764           Return the result of parent_class->event().
765
766 2008-10-30  Wim Taymans  <wim.taymans@collabora.co.uk>
767
768         * gst/audiobuffer/Makefile.am:
769         * gst/audiobuffer/gstaudioringbuffer.c:
770         (gst_int_ring_buffer_acquire), (gst_int_ring_buffer_release),
771         (gst_int_ring_buffer_start), (gst_int_ring_buffer_base_init),
772         (gst_int_ring_buffer_class_init), (gst_int_ring_buffer_init),
773         (gst_int_ring_buffer_new), (gst_audio_ringbuffer_get_type),
774         (gst_audio_ringbuffer_class_init), (gst_audio_ringbuffer_init),
775         (gst_audio_ringbuffer_finalize), (gst_audio_ringbuffer_getcaps),
776         (gst_audio_ringbuffer_setcaps), (gst_audio_ringbuffer_bufferalloc),
777         (gst_audio_ringbuffer_handle_sink_event),
778         (gst_audio_ringbuffer_render), (gst_audio_ringbuffer_chain),
779         (gst_audio_ringbuffer_handle_src_event),
780         (gst_audio_ringbuffer_handle_src_query),
781         (gst_audio_ringbuffer_get_range),
782         (gst_audio_ringbuffer_src_checkgetrange_function),
783         (gst_audio_ringbuffer_sink_activate_push),
784         (gst_audio_ringbuffer_src_activate_push),
785         (gst_audio_ringbuffer_src_activate_pull),
786         (gst_audio_ringbuffer_change_state),
787         (gst_audio_ringbuffer_set_property),
788         (gst_audio_ringbuffer_get_property), (plugin_init):
789         Add first version of an audioringbuffer element that can be inserted in
790         the pipeline to convert push-based upstream into a pull-based
791         downstream.
792
793 2008-10-29  Michael Smith <msmith@songbirdnest.com>
794
795         * gst/aiffparse/aiffparse.c:
796           AIFF is always signed, even for 8 bit.
797
798 2008-10-29  Wim Taymans  <wim.taymans@collabora.co.uk>
799
800         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
801         Fix the docs.
802
803 2008-10-29  Wim Taymans  <wim.taymans@collabora.co.uk>
804
805         Patch by: Robin Stocker <robin at nibor dot org>
806
807         * gst/real/gstrealvideodec.c: (gst_real_video_dec_setcaps):
808         A RealVideo video inside a container (for example MKV) should use the
809         PAR which is specified on the sinkpad caps. Fixes #558416.
810
811 2008-10-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
812
813         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_start),
814         (gst_speex_resample_get_unit_size),
815         (gst_speex_resample_push_drain), (gst_speex_resample_event),
816         (gst_speex_resample_check_discont), (gst_speex_resample_process),
817         (gst_speex_resample_transform):
818         * gst/speexresample/gstspeexresample.h:
819         Rewrite timestamp tracking to make it more robust and guarantee
820         a continous stream.
821
822         * tests/check/Makefile.am:
823         * tests/check/elements/speexresample.c: (setup_speexresample),
824         (cleanup_speexresample), (fail_unless_perfect_stream),
825         (test_perfect_stream_instance), (GST_START_TEST),
826         (test_discont_stream_instance), (live_switch_alloc_only_48000),
827         (live_switch_get_sink_caps), (live_switch_push),
828         (speexresample_suite):
829         Add unit tests for speexresample based on the audioresample unit tests.
830
831 2008-10-29  Jan Schmidt  <thaytan@noraisin.net>
832
833         * ext/resindvd/resindvdsrc.c:
834         Make sure to start the NAV packet processing when changing
835         state to PLAYING  by passing a flag that indicates the state
836         change is in progress.
837         Fixes: #546319
838
839 2008-10-28  Stefan Kost  <ensonic@users.sf.net>
840
841         * ext/resindvd/resin-play:
842           Remove $@ to fix parse_launch warning
843
844         * ext/resindvd/resin-play2:
845           Add a version that uses deinterlace and xvimagesink.
846           
847
848 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
849
850         * gst/speexresample/gstspeexresample.c:
851         (gst_speex_resample_get_unit_size),
852         (gst_speex_resample_fixate_caps), (gst_speex_resample_init_state),
853         (gst_speex_resample_update_state), (gst_speex_resample_parse_caps),
854         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
855         (gst_speex_resample_push_drain), (gst_speex_resample_event),
856         (gst_speex_resample_check_discont), (gst_speex_fix_output_buffer),
857         (gst_speex_resample_process), (gst_speex_resample_transform),
858         (gst_speex_resample_query), (gst_speex_resample_set_property):
859         * gst/speexresample/gstspeexresample.h:
860         Some random cleanup, add G_LIKELY and friends, use GST_DEBUG_OBJECT
861         instead of GST_DEBUG, ...
862
863 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
864
865         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
866         Implement position query in time format.
867
868 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
869
870         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
871         (gst_flv_demux_loop), (gst_flv_demux_handle_seek_push),
872         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
873         (gst_flv_demux_dispose), (gst_flv_demux_init):
874         * gst/flv/gstflvdemux.h:
875         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
876         (gst_flv_parse_tag_video), (gst_flv_parse_tag_timestamp):
877         Put the GstSegment directly into the instance struct instead of
878         allocating and free'ing it again.
879
880         Push tags already if only one pad was added, no need to wait for
881         the second one.
882
883         When generating our index set has_video and has_audio if we find
884         video or audio in case the FLV header has incorrect data.
885
886 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
887
888         * gst/speexresample/gstspeexresample.c:
889         (gst_speex_resample_class_init), (gst_speex_resample_fixate_caps),
890         (gst_speex_resample_process):
891         Fixate to the nearest supported rate instead of the first one.
892
893 2008-10-28  Sebastian Dröge  <slomo@circular-chaos.org>
894
895         * gst/speexresample/README:
896         * gst/speexresample/arch.h:
897         * gst/speexresample/fixed_arm4.h:
898         * gst/speexresample/fixed_arm5e.h:
899         * gst/speexresample/fixed_bfin.h:
900         * gst/speexresample/fixed_debug.h:
901         * gst/speexresample/fixed_generic.h:
902         * gst/speexresample/resample.c: (compute_func), (main), (sinc),
903         (cubic_coef), (resampler_basic_direct_single),
904         (resampler_basic_direct_double),
905         (resampler_basic_interpolate_single),
906         (resampler_basic_interpolate_double), (update_filter),
907         (speex_resampler_init_frac), (speex_resampler_process_native),
908         (speex_resampler_magic), (speex_resampler_process_float),
909         (speex_resampler_process_int),
910         (speex_resampler_process_interleaved_float),
911         (speex_resampler_process_interleaved_int),
912         (speex_resampler_set_rate_frac), (speex_resampler_skip_zeros),
913         (speex_resampler_reset_mem):
914         * gst/speexresample/speex_resampler.h:
915         Update Speex resampler with latest version from Speex GIT.
916
917 2008-10-27  Michael Smith <msmith@songbirdnest.com>
918
919         * gst/aiffparse/aiffparse.c:
920         * gst/aiffparse/aiffparse.h:
921           Calculate width from depth correctly.
922           Read SSND header properly (fixes 24 bit AIFF reading).
923
924 2008-10-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
925
926         * ext/x264/gstx264enc.c: (gst_x264_enc_init_encoder):
927         Adapt to slightly modified x264 API.  Fixes #555238.
928
929 2008-10-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
930
931         * ext/faac/gstfaac.c: (gst_faac_sink_event):
932         Prevent endless loop if buffer alloc error.
933
934 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
935
936         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
937         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
938         (gst_flv_demux_create_index):
939         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
940         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
941         (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type),
942         (gst_flv_parse_header):
943         * gst/flv/gstflvparse.h:
944         Don't memcpy() all data we want to push downstream, instead just
945         create subbuffers and push them downstream.
946
947         Fix some minor memory leaks.
948
949 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
950
951         * configure.ac:
952         Require CVS of core for the last change.
953
954 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
955
956         * gst/flv/Makefile.am:
957         Fix (non-critical) syntax error and add all required CFLAGS and LIBS.
958
959         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
960         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
961         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
962         (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type):
963         Rewrite the script tag parsing to make sure we don't try to read
964         more data than we have. Also use GST_READ_UINT24_BE directly and
965         fix some minor memory leaks.
966         This should make all crashes on fuzzed FLV files disappear.
967
968 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
969
970         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
971         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
972         (gst_flv_parse_tag_type), (gst_flv_parse_header):
973         Properly check everywhere that we have enough data to parse and
974         don't read outside the allocated memory region. 
975
976 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
977
978         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
979         (gst_flv_parse_tag_video):
980         If the caps change during playback and negotiation fails error out
981         instead of trying to continue.
982
983 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
984
985         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
986         (gst_flv_mux_request_new_pad), (gst_flv_mux_write_buffer),
987         (gst_flv_mux_collected):
988         * gst/flv/gstflvmux.h:
989         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate):
990         Add support for Speex audio and allow buffers without valid
991         timestamp in the muxer.
992
993 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
994
995         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop),
996         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
997         (gst_flv_demux_handle_seek_pull):
998         Don't post an error message on the bus if sending EOS downstream
999         didn't work. Fixes bug #550454.
1000
1001         Fix seek event handling to look at the flags of the seek event
1002         instead of assuming some random flags, don't send segment-start
1003         messages when operating in push mode and push seek events upstream
1004         if we couldn't handle them.
1005
1006 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1007
1008         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
1009         Error out early if pulling a tag failed.
1010
1011 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1012
1013         * gst/flv/gstflvdemux.c: (gst_flv_demux_create_index),
1014         (gst_flv_demux_loop):
1015         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
1016         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
1017         (gst_flv_parse_tag_timestamp):
1018         * gst/flv/gstflvparse.h:
1019         In pull mode we create our own index before doing anything else
1020         and don't use the index provided by some files (which are more than
1021         often incorrect and cause failed seeks).
1022
1023         For push mode we still use the index provided by the file and extend it
1024         while doing the playback.
1025
1026 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1027
1028         * gst/flv/gstflvdemux.c: (gst_flv_demux_push_src_event),
1029         (gst_flv_demux_loop), (gst_flv_demux_handle_seek_pull),
1030         (gst_flv_demux_sink_event):
1031         Instead of using gst_pad_event_default() use a small
1032         gst_pad_push_event() wrapper that only does what we want and is much
1033         more simple.
1034
1035 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1036
1037         * gst/flv/gstflvdemux.c: (gst_flv_demux_change_state),
1038         (gst_flv_demux_set_index), (gst_flv_demux_init):
1039         * gst/flv/gstflvdemux.h:
1040         If our index was created by the element and not provided from the
1041         outside we should destroy it when starting a new stream to get
1042         all old entries removed.
1043
1044 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1045
1046         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range):
1047         Improve debugging a bit when pulling a buffer from upstream fails.
1048
1049 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1050
1051         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
1052         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_dispose):
1053         * gst/flv/gstflvdemux.h:
1054         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
1055         (gst_flv_parse_tag_video):
1056         Close the currently playing segment from the streaming thread
1057         instead of the thread where the seek event is handled.
1058
1059 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1060
1061         Patch by: David Härdeman <david at hardeman dot nu>
1062
1063         * gst/mpegdemux/mpegtspacketizer.c: (mpegts_packetizer_parse_nit):
1064         Add support for the frequency list descriptor, which provides
1065         additional frequencies that should be scanned by a DVB application.
1066         Fixes bug #557814.
1067
1068 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1069
1070         Patch by: vanista <vanista at gmail dot com>
1071
1072         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_choose_best_stream):
1073         Fix EOS logic by correctly popping the collect pad buffers only
1074         when we've chosen to use them instead of popping them always and
1075         storing them in a private queue.
1076
1077         Before the pipeline would deadlock if all pads go EOS at the same
1078         time. Fixes bug #557763.
1079
1080 2008-10-26  Jan Schmidt  <jan.schmidt@sun.com>
1081
1082         * configure.ac:
1083         Back to development -> 0.10.9.1
1084
1085 === release 0.10.9 ===
1086
1087 2008-10-24  Jan Schmidt <jan.schmidt@sun.com>
1088
1089         * configure.ac:
1090           releasing 0.10.9, "Matters of fact"
1091
1092 2008-10-24  Jan Schmidt  <jan.schmidt@sun.com>
1093
1094         * configure.ac:
1095         Commit 0.10.8.4 pre-release
1096
1097 2008-10-20  Edward Hervey  <edward.hervey@collabora.co.uk>
1098
1099         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
1100         Fix reverse playback regression.
1101         Fixes #557080
1102
1103 2008-10-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
1104
1105         * ext/apexsink/gstapexplugin.c: (plugin_init):
1106           Set apexsink's rank to NONE so it doesn't get used by
1107           autoaudiosink (there's no point really). (#556588)
1108
1109 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
1110
1111         * configure.ac:
1112         0.10.8.3 pre-release
1113
1114 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1115
1116         Patch by: Josep Torra
1117
1118         * gst/mpegdemux/gstmpegtsdemux.c:
1119         * gst/mpegdemux/gstmpegtsdemux.h:
1120         Properly handle some resync cases in the optimised
1121         buffering strategy.
1122
1123 2008-10-16  Michael Smith <msmith@songbirdnest.com>
1124         * sys/acmenc/Makefile.am:
1125           Remove incorrect use of DIRECTSOUND_LDFLAGS
1126
1127 2008-10-16  Sebastian Dröge  <slomo@circular-chaos.org>
1128
1129         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
1130         (gst_flv_mux_write_buffer):
1131         Don't set video_codec to the value that actually should go
1132         into audio codec, otherwise we create invalid files.
1133         Fixes bug #556564.
1134
1135 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
1136
1137         * tests/check/Makefile.am:
1138         Leave apexsink out of the states test.
1139
1140 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
1141
1142         * gst/rtpmanager/gstrtpjitterbuffer.c:
1143         (gst_jitter_buffer_sink_parse_caps),
1144         (gst_rtp_jitter_buffer_flush_start),
1145         (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain),
1146         (gst_rtp_jitter_buffer_loop):
1147         Fix problem with using the output seqnum counter to check for input
1148         seqnum discontinuities.
1149         Improve gap detection and recovery, reset and flush the jitterbuffer on
1150         seqnum restart. Fixes #556520.
1151
1152         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert):
1153         Fix wrong G_LIKELY.
1154
1155 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
1156
1157         * configure.ac:
1158         Commit 0.10.8.2 pre-release bump, that actually went out in a
1159         tarball on 2008-10-11
1160
1161 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
1162
1163         * gst/rtpmanager/gstrtpsession.c:
1164         (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
1165         Install event handler on the rtcp_src pad, make LATENCY event return
1166         TRUE. Fixes #556338.
1167
1168 2008-10-16  Edward Hervey  <edward.hervey@collabora.co.uk>
1169
1170         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
1171         Make sure the mpegpsdemux element creates valid newsegment events.
1172         Fixes #556428
1173
1174 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1175
1176         patch by: Sebastian Pölsterl
1177         
1178         * gst/mpegdemux/mpegtspacketizer.c:
1179         Fixes segfault in get_encoding_and_convert.
1180         Fixes #556482
1181
1182 2008-10-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1183
1184         patch by: Josep Torra
1185
1186         * gst/mpegdemux/gstmpegtsdemux.c:
1187         Fixes a segfault in the adaptation buffer size strategy.
1188         Fixes #556440
1189
1190 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
1191
1192         * gst/selector/gstinputselector.c: (gst_input_selector_event),
1193         (gst_input_selector_query):
1194         Gracefully handle the cases when we dont' have otherpad.
1195         Fixes #556430
1196
1197 2008-10-14  Edward Hervey  <edward.hervey@collabora.co.uk>
1198
1199         * gst/aiffparse/aiffparse.c: (plugin_init):
1200         Fix debugging category initialization.
1201         Fixes #556274   
1202
1203 2008-10-14  Jan Schmidt  <jan.schmidt@sun.com>
1204
1205         * ext/apexsink/gstapexsink.c:
1206         Fix some more format string compiler warnings (from OS/X)
1207
1208 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1209
1210         * ext/apexsink/gstapexraop.c: (gst_apexraop_connect),
1211         (gst_apexraop_set_volume):
1212         Fix format string compiler warnings.
1213
1214 2008-10-12  Jan Schmidt  <jan.schmidt@sun.com>
1215
1216         * sys/oss4/oss4-mixer.c:
1217         * sys/oss4/oss4-sink.c:
1218         * sys/oss4/oss4-source.c:
1219         Add some spaces in translateable strings.
1220         Fixes: #555969 #555968 #555965
1221
1222 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1223
1224         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
1225         (gst_flv_demux_pull_header):
1226         Fix regression of handling flow returns in pull mode.
1227         Fixes bug #556003.
1228
1229 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1230
1231         * ext/Makefile.am:
1232         Add apexsink to SUBDIRS. Fixes bug #555912.
1233
1234 2008-10-11  Jan Schmidt  <jan.schmidt@sun.com>
1235
1236         * tests/check/pipelines/metadata.c:
1237         Make the metadata test not fail when jpegenc isn't available....
1238         as it isn't here, because it's not in this module, and
1239         therefore not in the plugin path when the check runs.
1240
1241 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1242
1243         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
1244         (gst_flv_parse_tag_video):
1245         Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
1246         a buffer with caps that we can work with (i.e. the pad's caps).
1247
1248         Add non-keyframe video frames to the index too but without the
1249         keyframe flag.
1250
1251         Add audio frames to the index only if we have no video stream.
1252
1253 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1254
1255         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
1256         (gst_flv_parse_tag_video):
1257         Create pads from the pad templates, use fixed caps on them
1258         and only activate them after the caps are set.
1259
1260 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1261
1262         * configure.ac:
1263         Disable flacparse for this release as it's too buggy.
1264
1265 2008-10-10  Jan Schmidt  <jan.schmidt@sun.com>
1266
1267         * gst/flacparse/gstbaseparse.c (gst_base_parse_push_buffer),
1268         (gst_base_parse_update_upstream_durations):
1269         Fix compiler warning on OS/X about parameters not matching
1270         the debug format string.
1271
1272 2008-10-09  Sebastian Dröge  <slomo@circular-chaos.org>
1273
1274         * gst/deinterlace2/tvtime/tomsmocomp.c:
1275         (gst_deinterlace_method_tomsmocomp_class_init):
1276         Fix unused variable compiler warning when not building
1277         X86 assembly.
1278
1279 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1280
1281         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
1282         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
1283         * gst/flv/gstflvparse.h:
1284         Get an approximate duration of the file by looking at the timestamp
1285         of the last tag in pull mode. If we get (maybe better) duration from
1286         metadata later we'll use that instead.
1287
1288 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1289
1290         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
1291         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
1292         Refactor _pull_range() logic with checks into a seperate function
1293         to make things a bit more readable.
1294
1295 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1296
1297         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
1298         (gst_flv_demux_base_init):
1299         Use gst_element_class_set_details_simple().
1300
1301         If we get GST_FLOW_NOT_LINKED in the parse loop but at least
1302         one of the pads is linked continue the loop.
1303
1304 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
1305
1306         * ext/amrwb/gstamrwbenc.c:
1307         * ext/amrwb/gstamrwbenc.h:
1308           Pass the discont flag from the input buffer on to the output buffer in
1309           the AMR encoder.
1310
1311 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1312
1313         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
1314         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
1315         Correct caps for video codec id 5: It's On2 VP6 with alpha channel
1316         which needs a different decoder and has different caps.
1317
1318         Add support for audio codec id 14, which is MP3 with 8kHz sampling
1319         rate.
1320
1321         Fix endianness and signedness for raw audio codec ids.
1322
1323         Add support for alaw and mulaw audio.
1324
1325 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1326
1327         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
1328         Go out of the parse loop as soon as we get an error instead
1329         of parsing until the GstAdapter is empty.
1330
1331         Add some explanations about the header and tag size.
1332
1333         Don't print synchronizing message if everything is fine.
1334
1335 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1336
1337         * gst/flv/Makefile.am:
1338         * gst/flv/gstflvdemux.c: (plugin_init):
1339         * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
1340         (gst_flv_mux_class_init), (gst_flv_mux_init),
1341         (gst_flv_mux_finalize), (gst_flv_mux_reset),
1342         (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
1343         (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
1344         (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
1345         (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
1346         (gst_flv_mux_collected), (gst_flv_mux_change_state):
1347         * gst/flv/gstflvmux.h:
1348         Add first version of a FLV muxer. The only missing feature is writing
1349         of stream metadata.
1350
1351 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
1352
1353         * ext/amrwb/gstamrwbparse.c:
1354         * ext/amrwb/gstamrwbparse.h:
1355           Add flush seek handler. Taken from recent armnbparse changes.
1356           Sync the code more and use #defines for HEADER.
1357
1358 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
1359
1360         * ext/amrwb/gstamrwbparse.c:
1361         * ext/amrwb/gstamrwbparse.h:
1362           Fix the duration query. Also set caps on the pads and buffers more
1363           correctly. Taken from recent armnbparse changes.
1364
1365 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1366
1367         * gst/mpegdemux/gstmpegdemux.c:
1368         * gst/mpegdemux/gstmpegtsdemux.c:
1369         Add Fluendo to the Long Name.
1370
1371 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1372
1373         * configure.ac:
1374         * gst-plugins-bad.spec.in:
1375         * gst/mpegdemux/Makefile.am:
1376         * gst/mpegdemux/flumpegdemux.c:
1377         * gst/mpegdemux/gstmpegdesc.c:
1378         * gst/mpegdemux/gstmpegdesc.h:
1379         * gst/mpegdemux/mpegtspacketizer.c:
1380         * gst/mpegdemux/mpegtspacketizer.h:
1381         * gst/mpegdemux/mpegtsparse.c:
1382         * gst/mpegdemux/mpegtsparse.h:
1383         Move of mpegtsparse to mpegdemux.
1384         Fixes #555193.
1385
1386 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1387
1388         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data),
1389         (gst_flups_demux_parse_pack_start):
1390         Prevent a division by zero if last mux rate was zero.
1391
1392         If we're going to send a NEWSEGMENT event but the segment start
1393         and the current buffer timestamp differ by more than a second we
1394         will start the NEWSEGMENT at the buffer timestamp.
1395
1396         This fixes playback of the tv2-1_25.mpg file, which has 0 as first SCR
1397         but the first PTS are around 1 hour and 40 minutes.
1398
1399         Fixes bug #553755.
1400
1401 2008-10-07  Jan Schmidt  <jan.schmidt@sun.com>
1402
1403         * ext/resindvd/resindvdsrc.c:
1404         Fix next/prev chapter seeking at the beginning or end.
1405         Use 64-bit scaling utility functions for converting MPEG
1406         timestamps.
1407
1408 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
1409
1410         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
1411
1412         * gst/rtpmanager/gstrtpbin-marshal.list:
1413         Add marshaller for new action signal.
1414
1415         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
1416         (gst_rtp_bin_class_init):
1417         * gst/rtpmanager/gstrtpbin.h:
1418         Add action signal to retrieve the internal RTPSession object.
1419
1420         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
1421         (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
1422         Add property to access the internal RTPSession object.
1423
1424         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
1425         (check_collision):
1426         * gst/rtpmanager/rtpsession.h:
1427         Add action signal to retrieve an RTPSource object by SSRC. 
1428         See #555396.
1429
1430 2008-10-07  Stefan Kost  <ensonic@users.sf.net>
1431
1432         * gst/selector/gstoutputselector.c:
1433           Choose right pad for sending events. Fixes #555244
1434
1435 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
1436
1437         * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
1438         (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
1439         (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
1440         (gst_rtp_bin_release_pad):
1441         Release pads of the session manager.
1442         Start implementing releasing pads of gstrtpbin.
1443
1444         * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
1445         (remove_recv_rtcp_sink), (remove_send_rtp_sink),
1446         (remove_send_rtcp_src), (gst_rtp_session_release_pad):
1447         Implement releasing pads in gstrtpsession.
1448
1449 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
1450
1451         * gst/rtpmanager/gstrtpjitterbuffer.c:
1452         (gst_jitter_buffer_sink_parse_caps):
1453         Only update the seqnum-base when it was not already configured for the
1454         streams.
1455
1456 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
1457
1458         * configure.ac
1459         * ext/metadata/README:
1460         * ext/metadata/metadataexif.c:
1461         * ext/metadata/metadatatags.c:
1462         * ext/metadata/metadatatags.h:
1463           Start using core geo tags (bump req). Fix handling of location
1464           references.
1465
1466         * tests/check/Makefile.am:
1467           Sort blacklisted elements and remove moved ones. Add new test.
1468
1469         * tests/check/pipelines/metadata.c:
1470           Add first tests for metadata element.
1471
1472         * tests/icles/metadata_editor.c:
1473           Move free to correct place.
1474
1475 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
1476
1477         * tests/check/generic/states.c:
1478           Stop test on state-change error. Should be applied on other modules if
1479           we agree that it makes sense.
1480
1481 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1482
1483         * gst/mpegtsparse/mpegtsparse.c:
1484         Actually copy the structure passed in when assigning it because
1485         it gets freed straight after the function call.
1486         Re: pat_info and pmt_info GstStructures.
1487
1488 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1489
1490         Patch by: Josep Torra
1491
1492         * gst/mpegdemux/gstmpegtsdemux.c:
1493         Fix wrong firing of critical introduced by previous optimisation.
1494
1495 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
1496
1497         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
1498         Warn and clamp to max bitrate for samplerate.
1499         Fixes #550486.
1500
1501 2008-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1502
1503         * gst/mpegtsparse/mpegtsparse.c:
1504         Fix possible crash where pat is pointing to a freed structure.
1505
1506 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
1507
1508         * ext/metadata/README:
1509         * ext/metadata/metadataexif.c:
1510         * ext/metadata/metadatatags.c:
1511         * ext/metadata/metadatatags.h:
1512           Use core gps tags.
1513
1514 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
1515
1516         * ext/metadata/metadata_mapping.htm:
1517         * ext/metadata/metadataxmp.c:
1518         * ext/metadata/Makefile.am:
1519           Add mapping of format and mime type to xmp.
1520
1521 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
1522
1523         * ext/metadata/README:
1524         * ext/metadata/metadataexif.c:
1525         * ext/metadata/metadatatags.c:
1526         * ext/metadata/metadatatags.h:
1527           Reverting. Will need to wait for core 0.10.21 release.
1528
1529 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
1530
1531         * ext/metadata/README:
1532         * ext/metadata/metadataexif.c:
1533         * ext/metadata/metadatatags.c:
1534         * ext/metadata/metadatatags.h:
1535           Use core gps tags.
1536
1537 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1538
1539         * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
1540         (gst_base_parse_class_init), (gst_base_parse_push_buffer),
1541         (gst_base_parse_change_state), (gst_base_parse_set_index),
1542         (gst_base_parse_get_index):
1543         Add support for GstIndex.
1544
1545 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1546
1547         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
1548         (gst_base_parse_push_buffer),
1549         (gst_base_parse_update_upstream_durations),
1550         (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
1551         * gst/flacparse/gstbaseparse.h:
1552         Provide a vfunc for the subclass to decide whether a frame is inside
1553         the segment or not and add a default implementation.
1554
1555         Fix approximate bitrate calculations.
1556
1557 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1558
1559         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
1560         (gst_base_parse_init), (gst_base_parse_push_buffer),
1561         (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
1562         (gst_base_parse_loop), (gst_base_parse_activate),
1563         (gst_base_parse_convert), (gst_base_parse_query):
1564         Approximate the average bitrate, duration and size if possible
1565         and add a default conversion function which uses this for
1566         time<->byte conversions.
1567
1568         * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
1569         Fix parsing if upstream gives -1 as duration.
1570
1571 2008-09-30  Wim Taymans  <wim.taymans@collabora.co.uk>
1572
1573         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
1574         (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
1575         (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
1576         Ref the rtpsource object before we release the session lock when we emit
1577         the signals.
1578
1579 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1580
1581         * sys/Makefile.am:
1582         * sys/wasapi/Makefile.am:
1583         * sys/wasapi/gstwasapi.c:
1584         * sys/wasapi/gstwasapisink.c:
1585         * sys/wasapi/gstwasapisink.h:
1586         * sys/wasapi/gstwasapisrc.c:
1587         * sys/wasapi/gstwasapisrc.h:
1588         * sys/wasapi/gstwasapiutil.c:
1589         * sys/wasapi/gstwasapiutil.h:
1590         New plugin for audio capture and playback using Windows Audio Session
1591         API (WASAPI) available with Vista and newer (#520901).
1592
1593         Comes with hardcoded caps and obviously needs lots of love. Haven't
1594         had time to work on this code since it was written, was initially just
1595         a quick experiment to play around with this new API.
1596
1597 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1598
1599         * sys/dshowdecwrapper/gstdshowaudiodec.cpp
1600           (AudioFakeSink.DoRenderSample):
1601         Fix a couple of signed/unsigned comparison warnings.
1602
1603 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1604
1605         * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
1606         * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
1607         Use the _T() macro to support both Unicode and MBCS.
1608
1609 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1610
1611         * ext/libmms/gstmms.c (plugin_init):
1612         Fix return type of the GstURIHandler::get_type() implementation.
1613
1614 2008-09-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1615
1616         * configure.ac:
1617         * gst/flacparse/Makefile.am:
1618         * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
1619         (gst_base_parse_base_init), (gst_base_parse_base_finalize),
1620         (gst_base_parse_finalize), (gst_base_parse_class_init),
1621         (gst_base_parse_init), (gst_base_parse_check_frame),
1622         (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
1623         (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
1624         (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
1625         (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
1626         (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
1627         (gst_base_parse_chain), (gst_base_parse_pull_range),
1628         (gst_base_parse_loop), (gst_base_parse_sink_activate),
1629         (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
1630         (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
1631         (gst_base_parse_set_min_frame_size),
1632         (gst_base_parse_get_querytypes), (gst_base_parse_query),
1633         (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
1634         * gst/flacparse/gstbaseparse.h:
1635         * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
1636         (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
1637         (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
1638         (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
1639         (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
1640         (gst_bit_reader_skip_to_byte):
1641         * gst/flacparse/gstbitreader.h:
1642         * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
1643         (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
1644         (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
1645         (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
1646         (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
1647         (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
1648         (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
1649         (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
1650         (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
1651         (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
1652         (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
1653         (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
1654         * gst/flacparse/gstbytereader.h:
1655         * gst/flacparse/gstflac.c: (plugin_init):
1656         * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
1657         (gst_flac_parse_class_init), (gst_flac_parse_init),
1658         (gst_flac_parse_finalize), (gst_flac_parse_start),
1659         (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
1660         (gst_flac_parse_check_valid_frame),
1661         (gst_flac_parse_handle_streaminfo),
1662         (gst_flac_parse_handle_vorbiscomment),
1663         (gst_flac_parse_handle_picture), (_value_array_append_buffer),
1664         (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
1665         (gst_flac_parse_parse_frame):
1666         * gst/flacparse/gstflacparse.h:
1667         Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
1668         that will be added to libgstbase later.
1669
1670         The FLAC parser is currently not 100% bug free and fails to get the
1671         correct frame size for some frames in some streams.
1672
1673 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
1674
1675         * ext/resindvd/gstmpegdemux.c:
1676         * ext/resindvd/gstmpegdemux.h:
1677         * ext/resindvd/resindvdbin.c:
1678         * ext/resindvd/resindvdsrc.c:
1679         * ext/resindvd/rsnstreamselector.c:
1680         Add in Title/Chapter seeking, and simple but buggy audio
1681         and subtitle stream selection.
1682
1683 2008-09-24  Michael Smith <msmith@songbirdnest.com>
1684
1685         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
1686         * sys/dshowdecwrapper/gstdshowaudiodec.h:
1687         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
1688         * sys/dshowdecwrapper/gstdshowutil.cpp:
1689         * sys/dshowdecwrapper/gstdshowutil.h:
1690         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
1691         * sys/dshowdecwrapper/gstdshowvideodec.h:
1692           Prefer known-good filters, create directly by GUID if possible,
1693           fall back to creating highest-merit filter otherwise.
1694           Fixes playback with random dshow filters installed in some
1695           cases.
1696
1697 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
1698
1699         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
1700         (rtp_jitter_buffer_get_sync):
1701         * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
1702         (session_cleanup):
1703         * gst/rtpmanager/rtpsource.c:
1704         Fix some docs.
1705
1706 2008-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1707
1708         Patch from: Josep Torra
1709
1710         * gst/mpegdemux/gstmpegtsdemux.c:
1711         * gst/mpegdemux/gstmpegtsdemux.h:
1712         Use a preallocated buffer per stream for PES packets sent on src pads.
1713         Adaptively adjust buffer size appropriately.
1714
1715 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
1716
1717         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
1718           (gst_neonhttp_src_send_request_and_redirect):
1719           Clean up the debug logging code and #ifdef mess a bit: whether or not
1720           gstreamer debug messages should be output should not depend on an
1721           element property; also, GST_ELEMENT_ERROR will leave a line in the log
1722           already, so merge the more useful debug log messages with the less useful
1723           error debug strings.
1724
1725 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
1726
1727         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
1728           Don't post LIBRARY_INIT errors where we should be posting
1729           RESOURCE OPEN_READ errors. Fixes #552506.
1730
1731 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
1732
1733         * ext/jack/gstjackaudiosink.c: (jack_process_cb):
1734         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
1735         Fix compiler warnings on OS/X
1736
1737 2008-09-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1738
1739         patch by: Michael Krufky
1740
1741         * sys/dvb/gstdvbsrc.c:
1742         Add adapter_name for bus message in ATSC case. Fixes #552536.
1743
1744 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
1745
1746         * ext/celt/gstceltenc.h:
1747           Help gtk-doc to parse this correctly.
1748
1749         * gst/pcapparse/gstpcapparse.c:
1750           Add missing include.
1751
1752 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
1753
1754         * examples/Makefile.am:
1755           Only built scaletempo example if we have gtk.
1756
1757 2008-09-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1758
1759         * gst/rtpmanager/gstrtpbin.c: (create_session),
1760         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
1761         Do not try to adjust the offset of streams for which we have not yet
1762         seen an SR packet. Avoids large ts-offsets in some cases.
1763
1764 2008-09-10  Michael Smith <msmith@songbirdnest.com>
1765
1766         * sys/dshowdecwrapper/Makefile.am:
1767         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1768         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
1769         * sys/dshowdecwrapper/gstdshowaudiodec.h:
1770         * sys/dshowdecwrapper/gstdshowdecwrapper.c:
1771         * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
1772         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
1773         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
1774         * sys/dshowdecwrapper/gstdshowfakesrc.h:
1775         * sys/dshowdecwrapper/gstdshowutil.cpp:
1776         * sys/dshowdecwrapper/gstdshowutil.h:
1777         * sys/dshowdecwrapper/gstdshowvideodec.c:
1778         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
1779         * sys/dshowdecwrapper/gstdshowvideodec.h:
1780           Major rewrite of dshowdecwrapper. Converts code to
1781           C++, moves to direct use of DirectShow base classes,
1782           make a lot of code clearer, simplify, etc.
1783           Fix decode of MP3 on Vista by working around an apparent
1784           bug in the decoder.
1785
1786 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1787
1788         * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
1789           gst_ks_clock_start):
1790           Synchronize KS clock as a single-shot operation for now, there's not
1791           much point in doing it periodically until we're actually using the
1792           KS timestamps for anything else than just discarding old frames.
1793         * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
1794           Provide the GstClock when opening the device if we already have one.
1795
1796 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1797
1798         * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
1799           gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
1800           gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
1801           gst_ks_video_device_read_frame):
1802           Guard against capturing old frames by keeping track of the last
1803           timestamp and also zero-fill the buffers before each capture.
1804           Only assign a master clock if the pin hasn't already got one.
1805           Actually free buffers on the way down to avoid a huge memory leak,
1806           as this was previously done when changing state to ACQUIRE downwards
1807           and we now skip that state on the way down.
1808           Add some debug.
1809         * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
1810           DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
1811           KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
1812           KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
1813           KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
1814           KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
1815           device_index, running, worker_thread, worker_lock,
1816           worker_notify_cond, worker_result_cond, worker_state,
1817           worker_pending_caps, worker_setcaps_result, worker_pending_run,
1818           worker_run_result, gst_ks_video_src_reset,
1819           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
1820           gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
1821           gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
1822           gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
1823           gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
1824           gst_ks_video_src_create):
1825           Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
1826           Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
1827           GStreamer clock, it doesn't seem to hurt and matches DirectShow's
1828           behavior. As an added bonus we usually get PresentationTime set for
1829           each frame, so we can expand on this later for smarter latency
1830           reporting (by looking at the diff between the timestamp from the
1831           driver and the time according to the GStreamer clock).
1832           Use an internal worker thread for opening the device, setting caps,
1833           changing its state and closing it. This way we're a lot more
1834           compatible with drivers that rely on hacks to do video-effects
1835           between the low-level NT API and the application. Ick.
1836           Start the ks clock and set the pin to KSSTATE_RUN on the first
1837           create() so that we'll hopefully get hold of the GStreamer clock
1838           from the very beginning. This way there's no chance that the
1839           timestamps will make a sudden jump in the beginning of the stream
1840           when we're running with a clock.
1841         * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
1842           ks_options_flags_to_string):
1843           Reorder the flags to match the headerfile order, and make the string
1844           a bit more compact.
1845         * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
1846           Avoid leaking KSPROPERTY_PIN_DATARANGES.
1847
1848 2008-09-09  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1849
1850         * configure.ac:
1851         * ext/Makefile.am:
1852         * ext/jp2k/Makefile.am:
1853         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
1854         (gst_jasper_dec_class_init), (gst_jasper_dec_init),
1855         (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
1856         (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
1857         (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
1858         (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
1859         (plugin_init):
1860         * ext/jp2k/gstjasperdec.h:
1861         Add jp2k plugin.  Fixes #550657.
1862
1863 2008-09-09  Edward Hervey  <edward.hervey@collabora.co.uk>
1864
1865         * gst/mpegdemux/flumpegdemux.c: (plugin_init):
1866         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
1867         (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
1868         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
1869         (gst_fluts_demux_plugin_init):
1870         Fix conflicting public names in new mpeg demuxers.
1871         Fixes #550468
1872
1873 2008-09-08  Michael Smith <msmith@songbirdnest.com>
1874
1875         * gst/aiffparse/aiffparse.c:
1876           Support chunks in AIFF in any order in pull mode, and any order so
1877           long as we get COMM before the actual data (SSND) in push mode.
1878           Fixes playback of AIFC files.
1879
1880 2008-09-08  Wim Taymans  <wim.taymans@collabora.co.uk>
1881
1882         * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
1883         (gst_input_selector_reset), (gst_input_selector_change_state):
1884         Reset the selector state when going to READY.
1885
1886 2008-09-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1887
1888         * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
1889         (create_session), (gst_rtp_bin_associate),
1890         (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
1891         (gst_rtp_bin_request_new_pad):
1892         * gst/rtpmanager/gstrtpbin.h:
1893         Add signal to notify listeners when a sender becomes a receiver.
1894         Tweak lip-sync code, don't store our own copy of the ts-offset of the
1895         jitterbuffer, don't adjust sync if the change is less than 4msec.
1896         Get the RTP timestamp <-> GStreamer timestamp relation directly from
1897         the jitterbuffer instead of our inaccurate version from the source.
1898
1899         * gst/rtpmanager/gstrtpjitterbuffer.c:
1900         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
1901         (gst_rtp_jitter_buffer_get_sync):
1902         * gst/rtpmanager/gstrtpjitterbuffer.h:
1903         Add G_LIKELY macros, use global defines for max packet reorder and
1904         dropouts.
1905         Reset the jitterbuffer clock skew detection when packets seqnums are
1906         changed unexpectedly.
1907
1908         * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
1909         (gst_rtp_session_class_init), (gst_rtp_session_init):
1910         * gst/rtpmanager/gstrtpsession.h:
1911         Add sender timeout signal.
1912
1913         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
1914         (calculate_skew), (rtp_jitter_buffer_insert),
1915         (rtp_jitter_buffer_get_sync):
1916         * gst/rtpmanager/rtpjitterbuffer.h:
1917         Add some G_LIKELY macros.
1918         Keep track of the extended RTP timestamp so that we can report the RTP
1919         timestamp <-> GStreamer timestamp relation for lip-sync.
1920         Remove server timestamp gap detection code, the server can sometimes
1921         make a huge gap in timestamps (talk spurts,...) see #549774.
1922         Detect timetamp weirdness instead by observing the sender/receiver
1923         timestamp relation and resync if it changes more than 1 second.
1924         Add method to report about the current rtp <-> gst timestamp relation
1925         which is needed for lip-sync.
1926
1927         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
1928         (on_sender_timeout), (check_collision), (rtp_session_process_sr),
1929         (session_cleanup):
1930         * gst/rtpmanager/rtpsession.h:
1931         Add sender timeout signal.
1932         Remove inaccurate rtp <-> gst timestamp relation code, the
1933         jitterbuffer can now do an accurate reporting about this.
1934
1935         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
1936         (rtp_source_update_caps), (calculate_jitter),
1937         (rtp_source_process_rtp):
1938         * gst/rtpmanager/rtpsource.h:
1939         Remove inaccurate rtp <-> gst timestamp relation code.
1940
1941         * gst/rtpmanager/rtpstats.h:
1942         Define global max-reorder and max-dropout constants for use in various
1943         subsystems.
1944
1945 2008-09-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1946
1947         patch by: Sebastian Pölsterl
1948
1949         * sys/dvb/gstdvbsrc.c:
1950         Add DVB Adapter name to structure sent over bus.
1951
1952 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
1953
1954         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
1955         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
1956         Fix build on macosx.
1957
1958 2008-09-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1959
1960         * configure.ac:
1961         * gst/mpegdemux/Makefile.am:
1962         * gst/mpegdemux/flumpegdemux.c:
1963         * gst/mpegdemux/flutspatinfo.c:
1964         * gst/mpegdemux/flutspatinfo.h:
1965         * gst/mpegdemux/flutspmtinfo.c:
1966         * gst/mpegdemux/flutspmtinfo.h:
1967         * gst/mpegdemux/flutspmtstreaminfo.c:
1968         * gst/mpegdemux/flutspmtstreaminfo.h:
1969         * gst/mpegdemux/gstmpegdefs.h:
1970         * gst/mpegdemux/gstmpegdemux.c:
1971         * gst/mpegdemux/gstmpegdemux.h:
1972         * gst/mpegdemux/gstmpegdesc.c:
1973         * gst/mpegdemux/gstmpegdesc.h:
1974         * gst/mpegdemux/gstmpegtsdemux.c:
1975         * gst/mpegdemux/gstmpegtsdemux.h:
1976         * gst/mpegdemux/gstpesfilter.c:
1977         * gst/mpegdemux/gstpesfilter.h:
1978         * gst/mpegdemux/gstsectionfilter.c:
1979         * gst/mpegdemux/gstsectionfilter.h:
1980         Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
1981         is now dual licensed MPL and LGPL.
1982
1983 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
1984
1985         * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
1986         Set caps on outgoing buffers.
1987
1988 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
1989
1990         * ext/resindvd/plugin.c: (plugin_init):
1991         * ext/resindvd/resindvdsrc.c:
1992         * ext/twolame/gsttwolame.c: (plugin_init):
1993         * gst/aiffparse/aiffparse.c: (plugin_init):
1994           Enable/fix up translations for these plugins.
1995
1996         * po/LINGUAS:
1997           Add 'ca' to LINGUAS.
1998
1999         * po/POTFILES.in:
2000         * po/POTFILES.skip:
2001           Add more files for translation and more files which tools
2002           should skip.
2003
2004 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
2005
2006         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
2007         Fix build on macosx.
2008
2009 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2010
2011         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
2012         Allocate a fixed size buffer on the stack instead of using malloc().
2013
2014         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
2015         (tsmux_program_new), (tsmux_program_free):
2016         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
2017         (tsmux_stream_free), (tsmux_stream_consume),
2018         (tsmux_stream_add_data):
2019         Use GSlice.
2020
2021 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2022
2023         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
2024         Add support for muxing MPEG4 video.
2025
2026 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
2027
2028         * gst/mpegtsmux/tsmux/tsmux.h:
2029         * gst/mpegtsmux/tsmux/tsmuxstream.h:
2030         Fix build of mpegtsmux.
2031         
2032 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2033
2034         * configure.ac:
2035         * gst/mpegtsmux/Makefile.am:
2036         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
2037         (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
2038         (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
2039         (release_buffer_cb), (mpegtsmux_create_stream),
2040         (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
2041         (mpegtsmux_collected), (mpegtsmux_request_new_pad),
2042         (mpegtsmux_release_pad), (new_packet_cb),
2043         (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
2044         (plugin_init):
2045         * gst/mpegtsmux/mpegtsmux.h:
2046         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
2047         * gst/mpegtsmux/mpegtsmux_aac.h:
2048         * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
2049         * gst/mpegtsmux/mpegtsmux_h264.h:
2050         * gst/mpegtsmux/tsmux/Makefile.am:
2051         * gst/mpegtsmux/tsmux/crc.h:
2052         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
2053         (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
2054         (tsmux_program_new), (tsmux_set_pmt_frequency),
2055         (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
2056         (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
2057         (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
2058         (tsmux_write_adaptation_field), (tsmux_write_ts_header),
2059         (tsmux_write_stream_packet), (tsmux_program_free),
2060         (tsmux_write_section), (tsmux_write_section_hdr),
2061         (tsmux_write_pat), (tsmux_write_pmt):
2062         * gst/mpegtsmux/tsmux/tsmux.h:
2063         * gst/mpegtsmux/tsmux/tsmuxcommon.h:
2064         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
2065         (tsmux_stream_get_pid), (tsmux_stream_free),
2066         (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
2067         (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
2068         (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
2069         (tsmux_stream_pes_header_length),
2070         (tsmux_stream_find_pts_dts_within),
2071         (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
2072         (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
2073         (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
2074         (tsmux_stream_get_pts):
2075         * gst/mpegtsmux/tsmux/tsmuxstream.h:
2076         Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
2077         is renamed to mpegtsmux to prevent conflicts. Also all relevant
2078         informations about copyright and license are added to the top of
2079         every file but apart from that no changes compared to the latest
2080         SVN versions happened.
2081
2082 2008-09-01  Wim Taymans  <wim.taymans@collabora.co.uk>
2083
2084         * gst/selector/gstinputselector.c: (gst_input_selector_init),
2085         (gst_input_selector_event), (gst_input_selector_query):
2086         Reuse the get_linked_pads for both source and sinkpads because they are
2087         the same.
2088         Implement a custum event handler and get the internally linked pad
2089         directly instead of relying on the default (slower) implementation.
2090
2091 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2092
2093         * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
2094         Correctly take the granulepos from upstream if possible and
2095         correctly handle the granulepos in various calculations: the
2096         granulepos is the sample number of the _last_ sample in a frame, not
2097         the first. 
2098
2099         * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
2100         (gst_celt_enc_encode), (gst_celt_enc_chain),
2101         (gst_celt_enc_change_state):
2102         * ext/celt/gstceltenc.h:
2103         Handle non-zero start timestamps in the encoder and detect/handle
2104         stream discontinuities. Fixes bug #547075.
2105
2106 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2107
2108         Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
2109
2110         * configure.ac:
2111         * docs/plugins/Makefile.am:
2112         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2113         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2114         * docs/plugins/inspect/plugin-scaletempo.xml:
2115         * examples/scaletempo/Makefile.am:
2116         * examples/scaletempo/demo-gui.c: (pop_status_bar),
2117         (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
2118         (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
2119         (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
2120         (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
2121         (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
2122         (demo_gui_do_play_pause), (demo_gui_do_open_file),
2123         (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
2124         (demo_gui_do_about_dialog), (demo_gui_do_quit),
2125         (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
2126         (demo_gui_request_set_search), (demo_gui_rate_changed),
2127         (demo_gui_playing_started), (demo_gui_playing_paused),
2128         (demo_gui_playing_ended), (demo_gui_player_errored),
2129         (demo_gui_stride_changed), (demo_gui_overlap_changed),
2130         (demo_gui_search_changed), (demo_gui_set_player_func),
2131         (demo_gui_set_playlist_func), (build_gvalue_array),
2132         (create_action), (demo_gui_show_func), (demo_gui_set_player),
2133         (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
2134         (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
2135         (demo_gui_get_type):
2136         * examples/scaletempo/demo-gui.h:
2137         * examples/scaletempo/demo-main.c: (handle_error_message),
2138         (handle_quit), (main):
2139         * examples/scaletempo/demo-player.c: (no_pipeline),
2140         (demo_player_event_listener), (demo_player_state_changed_cb),
2141         (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
2142         (demo_player_scale_rate_func), (demo_player_set_rate_func),
2143         (_set_state_and_wait), (demo_player_load_uri_func),
2144         (demo_player_play_func), (demo_player_pause_func), (_seek_to),
2145         (demo_player_seek_by_func), (demo_player_seek_to_func),
2146         (demo_player_get_position_func), (demo_player_get_duration_func),
2147         (demo_player_scale_rate), (demo_player_set_rate),
2148         (demo_player_load_uri), (demo_player_play), (demo_player_pause),
2149         (demo_player_seek_by), (demo_player_seek_to),
2150         (demo_player_get_position), (demo_player_get_duration),
2151         (demo_player_get_property), (demo_player_set_property),
2152         (demo_player_init), (demo_player_class_init),
2153         (demo_player_get_type):
2154         * examples/scaletempo/demo-player.h:
2155         * gst/scaletempo/Makefile.am:
2156         * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
2157         (best_overlap_offset_s16), (output_overlap_float),
2158         (output_overlap_s16), (fill_queue), (reinit_buffers),
2159         (gst_scaletempo_transform), (gst_scaletempo_transform_size),
2160         (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
2161         (gst_scaletempo_get_property), (gst_scaletempo_set_property),
2162         (gst_scaletempo_base_init), (gst_scaletempo_class_init),
2163         (gst_scaletempo_init):
2164         * gst/scaletempo/gstscaletempo.h:
2165         * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
2166         Add scaletempo plugin, which allows to scale the speed of audio without
2167         changing the pitch by handling seeks with a rate!=1.0.
2168         Integrate it into the docs and add the example application for it.
2169         Fixes bug #537700.
2170
2171 2008-08-30  David Schleef  <ds@schleef.org>
2172
2173         * ext/dirac/gstdiracenc.cc: Fix some memleaks.
2174
2175 2008-08-29  David Schleef  <ds@schleef.org>
2176
2177         * ext/dirac/gstdiracenc.cc: Fix EOS handling.  Clean up at
2178           object disposal.  Handle 4:2:2 and 4:4:4 video.
2179
2180 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
2181
2182         * ext/resindvd/resindvdbin.c:
2183         Fix compiler warning on Forte.
2184
2185 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
2186
2187         * configure.ac:
2188         Commit FIONREAD check, needed for the dccp src.
2189
2190 2008-08-29  Edward Hervey  <edward.hervey@collabora.co.uk>
2191
2192         * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
2193         (gst_faac_chain), (gst_faac_change_state):
2194         * ext/faac/gstfaac.h:
2195         Add code for calculating proper timestamp/duration for the trailing
2196         encoded buffers that faac will output when receiving EOS.
2197
2198 2008-08-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2199
2200         * configure.ac:
2201         Fix CFLAGS and LIBS for the apexsink.
2202
2203 2008-08-28  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
2204
2205         * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
2206           Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
2207
2208 2008-08-28  Jan Schmidt  <Jan.Schmidt@sun.com>
2209
2210         * gst/dccp/gstdccp.c:
2211         * gst/dccp/gstdccpclientsrc.c:
2212         Fix compilation on Solaris by including filio.h as needed.
2213
2214         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2215         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
2216         Fix compilation with Forte - apparently it hates concatenating a
2217         macro argument that starts with an underscore??
2218
2219 2008-08-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2220
2221         Patch by: Jérémie Bernard <gremimail at gmail dot com>
2222
2223         * configure.ac:
2224         * ext/apexsink/LGPL-3.0.txt:
2225         * ext/apexsink/Makefile.am:
2226         * ext/apexsink/gstapexplugin.c: (plugin_init):
2227         * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
2228         (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
2229         (gst_apexraop_set_host), (gst_apexraop_get_host),
2230         (gst_apexraop_set_port), (gst_apexraop_get_port),
2231         (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
2232         (gst_apexraop_connect), (gst_apexraop_get_jacktype),
2233         (gst_apexraop_get_jackstatus), (gst_apexraop_close),
2234         (gst_apexraop_set_volume), (gst_apexraop_write_bits),
2235         (gst_apexraop_write), (gst_apexraop_flush):
2236         * ext/apexsink/gstapexraop.h:
2237         * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
2238         (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
2239         (gst_apexsink_implements_interface_init),
2240         (gst_apexsink_mixer_interface_init),
2241         (gst_apexsink_interface_supported),
2242         (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
2243         (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
2244         (gst_apexsink_class_init), (gst_apexsink_init),
2245         (gst_apexsink_set_property), (gst_apexsink_get_property),
2246         (gst_apexsink_finalise), (gst_apexsink_open),
2247         (gst_apexsink_prepare), (gst_apexsink_write),
2248         (gst_apexsink_unprepare), (gst_apexsink_delay),
2249         (gst_apexsink_reset), (gst_apexsink_close):
2250         * ext/apexsink/gstapexsink.h:
2251         Add apexsink for audio output to Apple AirPort Express Wireless
2252         devices. Fixes bug #542510.
2253
2254 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
2255
2256         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
2257         (gst_rtp_session_event_send_rtp_sink):
2258         Send EOS when the session object instructs us to.
2259
2260         * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
2261         * gst/rtpmanager/rtpsession.h:
2262         Make it possible for the session manager to instruct us to send EOS. We
2263         currently will EOS when the session is a sender and when the sender part
2264         goes EOS. This is not entirely correct behaviour because the session
2265         could still participate as a receiver.
2266         Fixes #549409.
2267
2268 2008-08-27  Michael Smith <msmith@songbirdnest.com>
2269
2270         * gst/aiffparse/aiffparse.c:
2271           Read size of chunks preceeding the audio data with the
2272           correct endianness. Fixes playback of some files.
2273           Fixes #538500
2274
2275 2008-08-27  Michael Smith <msmith@songbirdnest.com>
2276
2277         * configure.ac:
2278         * gst/aiffparse/Makefile.am:
2279         * gst/aiffparse/aiffparse.c:
2280         * gst/aiffparse/aiffparse.h:
2281           Add an AIFF parsing element, heavily based on wavparse.
2282
2283 2008-08-27  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
2284
2285         * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
2286           gst_ks_video_device_set_state):
2287           Don't set the pin state to KSSTATE_RUN from the streaming thread.
2288           Skip KSSTATE_ACQUIRE when changing pin state downwards.
2289           Be nice and specify G_PARAM_STATIC_STRINGS.
2290           Remove unused finalize method.
2291
2292         * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
2293           enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
2294           gst_ks_video_src_finalize, gst_ks_video_src_get_property,
2295           gst_ks_video_src_set_property, gst_ks_video_src_reset,
2296           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
2297           gst_ks_video_src_set_caps):
2298           First driver quirk: work around Logitech's hostile driver software to
2299           improve stability and performance. See comments for details.
2300           Provide a property to disable driver quirks (enabled by default).
2301           Be nice and specify G_PARAM_STATIC_STRINGS.
2302           Remove unused dispose method.
2303           Tweak include order.
2304
2305 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
2306
2307         * gst/selector/gstinputselector.c: (gst_input_selector_init),
2308         (gst_input_selector_query):
2309         Implement the LATENCY query in a better way by taking the latency of all
2310         sinkpads and taking the min/max instead of just taking a random pad.
2311
2312 2008-08-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2313
2314         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2315         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
2316         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
2317         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
2318         Unroll the loop to handle two bytes at once. This should give
2319         a small speedup and makes it possible to handle chroma and luma
2320         different which is needed later.
2321
2322 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
2323
2324         * gst/dccp/gstdccpserversink.c:
2325         * gst/dccp/gstdccpserversink.h:
2326         Don't put globals only used by one '.c' file in a header !
2327         Declare it as static, fixes build on macosx.
2328
2329 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
2330
2331         * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
2332         Whoops, that was one fix too much :)
2333
2334 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
2335
2336         * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
2337         (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
2338         size_t's size varies by platform/architecture. Use glib convenience
2339         macro instead. Fixes build on macosx.
2340         Remove ending '\n' in debug statements.
2341
2342 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
2343
2344         * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
2345         Remove unused code and fix includes.
2346
2347 2008-08-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2348
2349         * gst/deinterlace2/gstdeinterlace2.c:
2350         (gst_deinterlace_method_class_init):
2351         * gst/deinterlace2/gstdeinterlace2.h:
2352         * gst/deinterlace2/tvtime/tomsmocomp.c:
2353         (gst_deinterlace_method_tomsmocomp_class_init):
2354         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2355         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
2356         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
2357         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2358         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
2359         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
2360         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2361         First part of the C implementation of the tomsmocomp deinterlacing
2362         algorithm. This only supports search-effort=0 currently, is painfully
2363         slow and needs some cleanup later when all search-effort settings
2364         are implemented in C.
2365
2366 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
2367
2368         * configure.ac:
2369         * sys/Makefile.am:
2370         * sys/winks/Makefile.am:
2371         * sys/winks/gstksclock.c:
2372         * sys/winks/gstksclock.h:
2373         * sys/winks/gstksvideodevice.c:
2374         * sys/winks/gstksvideodevice.h:
2375         * sys/winks/gstksvideosrc.c:
2376         * sys/winks/gstksvideosrc.h:
2377         * sys/winks/kshelpers.c:
2378         * sys/winks/kshelpers.h:
2379         * sys/winks/ksvideohelpers.c:
2380         * sys/winks/ksvideohelpers.h:
2381           New plugin for low-latency video capture on Windows (#519935).
2382
2383           Uses Kernel Streaming, the lowest level API for doing video capture
2384           on Windows (more or less just raw ioctls).
2385
2386 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
2387
2388         * gst/pcapparse/gstpcapparse.c:
2389         * sys/winscreencap/gstdx9screencapsrc.c:
2390         * sys/winscreencap/gstgdiscreencapsrc.c:
2391           Added documentation blobs. Thanks to Stefan for noticing!
2392
2393 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
2394
2395         * configure.ac:
2396         * gst/pcapparse/Makefile.am:
2397         * gst/pcapparse/gstpcapparse.c:
2398         * gst/pcapparse/gstpcapparse.h:
2399           New plugin: pcapparse (#520899).
2400
2401 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
2402
2403         patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
2404
2405         * configure.ac:
2406         * sys/Makefile.am:
2407         * sys/winscreencap/Makefile.am:
2408         * sys/winscreencap/gstdx9screencapsrc.c:
2409         * sys/winscreencap/gstdx9screencapsrc.h:
2410         * sys/winscreencap/gstgdiscreencapsrc.c:
2411         * sys/winscreencap/gstgdiscreencapsrc.h:
2412         * sys/winscreencap/gstwinscreencap.c:
2413         * sys/winscreencap/gstwinscreencap.h:
2414           New plugin: winscreencap (#463941).
2415
2416 2008-08-22  Michael Smith <msmith@songbirdnest.com>
2417
2418         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2419           Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
2420           is correctly, instead of backwards. No functional changes, since this
2421           mistake was completely self-consistent.
2422
2423 2008-08-22  Stefan Kost  <ensonic@users.sf.net>
2424
2425         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2426           Add, but commented out xml/element-dc1394.xml. Its documented, but
2427           I can't get it to be build.
2428
2429         * ext/celt/gstceltdec.c:
2430         * ext/celt/gstceltenc.c:
2431           Fix doc warnings and reformat the doc block.
2432
2433 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
2434
2435         patch by: Leandro Melo de Sales <leandroal@gmail.com>
2436
2437         * configure.ac:
2438         * docs/plugins/Makefile.am:
2439         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2440         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2441         * docs/plugins/gst-plugins-bad-plugins.args:
2442         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2443         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2444         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2445         * docs/plugins/gst-plugins-bad-plugins.signals:
2446         * docs/plugins/inspect/plugin-dccp.xml:
2447         * gst/dccp/Makefile.am:
2448         * gst/dccp/gstdccp.c:
2449         * gst/dccp/gstdccp.h:
2450         * gst/dccp/gstdccpclientsink.c:
2451         * gst/dccp/gstdccpclientsink.h:
2452         * gst/dccp/gstdccpclientsrc.c:
2453         * gst/dccp/gstdccpclientsrc.h:
2454         * gst/dccp/gstdccpplugin.c:
2455         * gst/dccp/gstdccpserversink.c:
2456         * gst/dccp/gstdccpserversink.h:
2457         * gst/dccp/gstdccpserversrc.c:
2458         * gst/dccp/gstdccpserversrc.h:
2459         * tests/icles/dccp/README:
2460         * tests/icles/dccp/call/README:
2461         * tests/icles/dccp/call/DCCPClient.c:
2462         * tests/icles/dccp/call/DCCPServer.c:
2463         * tests/icles/dccp/file/DCCPClientSaveFile.c:
2464         * tests/icles/dccp/file/DCCPServerSendFile.c:
2465         * tests/icles/dccp/mic/DCCPClientPlayMic.c:
2466         * tests/icles/dccp/mic/DCCPServerMic.c:
2467         * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
2468         * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
2469         * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
2470         * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
2471         * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
2472         * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
2473           Add dccp plugin. Fixes #542390.
2474
2475 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
2476
2477         * configure.ac:
2478           Remove bits that presumably weren't supposed to be committed.
2479
2480 2008-08-20  Michael Smith <msmith@songbirdnest.com>
2481
2482         * configure.ac:
2483         * sys/Makefile.am:
2484         * sys/acmenc/Makefile.am:
2485         * sys/acmenc/acmenc.c:
2486           Add new windows ACM encoder wrapper.
2487
2488 2008-08-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2489
2490         patch by: Michael Krufky
2491
2492         * sys/dvb/gstdvbsrc.c:
2493         * sys/dvb/parsechannels.c:
2494         Add ATSC tunning and channels.conf parsing support.
2495         Fixes #537455
2496
2497 2008-08-13  Michael Smith <msmith@songbirdnest.com>
2498
2499         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2500         * sys/dshowdecwrapper/gstdshowaudiodec.h:
2501         * sys/dshowdecwrapper/gstdshowvideodec.c:
2502         * sys/dshowdecwrapper/gstdshowvideodec.h:
2503         * sys/dshowvideosink/dshowvideosink.cpp:
2504         * sys/dshowvideosink/dshowvideosink.h:
2505           Initialise COM with default flags.
2506           Only deinitialise if the initialisation was successful.
2507
2508 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2509
2510         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
2511         (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
2512         Reset rtp timestamp interpollation when we detect a gap when the
2513         clock_base changed.
2514         Don't try to adjust the ts-offset when it's too big (> 3seconds)
2515
2516         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
2517         * gst/rtpmanager/gstrtpsession.h:
2518         Add method to set session SSRC.
2519
2520         * gst/rtpmanager/rtpsession.c: (check_collision),
2521         (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
2522         (rtp_session_on_timeout):
2523         * gst/rtpmanager/rtpsession.h:
2524         Added debugging for the collision checks.
2525         Add method to change the internal SSRC of the session.
2526
2527         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
2528         Reset the clock base when we detect large jumps in the seqnums.
2529
2530 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2531
2532         * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
2533         (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
2534         * ext/x264/gstx264enc.h:
2535         Do not deal with duplicated input (timestamps).  If needed,
2536         a generic element can do so.
2537         Do not manipulate input timestamps on the way out,
2538         since that shifts the timeline and A/V sync.
2539
2540 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2541
2542         * docs/plugins/gst-plugins-bad-plugins.args:
2543         Integrate new properties into documentation.
2544         * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
2545         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
2546         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
2547         Fix up API prior to eventual plugin move.
2548         API: GstX264Enc:pass (provides more options, and changed to enum)
2549
2550 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2551
2552         * docs/plugins/Makefile.am:
2553         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2554         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2555         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2556         * docs/plugins/inspect/plugin-mplex.xml:
2557         * ext/mplex/gstmplex.cc:
2558         Update and add documentation for mplex.
2559         * ext/mpeg2enc/gstmpeg2enc.cc:
2560         Documentation update.
2561
2562 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2563
2564         * docs/plugins/Makefile.am:
2565         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2566         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2567         * ext/x264/gstx264enc.c:
2568         * tests/check/Makefile.am:
2569         * tests/check/elements/x264enc.c: (setup_x264enc),
2570         (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
2571         Add documentation and unit test for x264enc.
2572
2573 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2574
2575         * ext/x264/gstx264enc.c: (gst_x264_enc_init),
2576         (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
2577         Allocate some buffers in more adaptive and economical fashion.
2578
2579 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2580
2581         * configure.ac:
2582         Check for sufficiently up-to-date x264 API.
2583         * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
2584         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
2585         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
2586         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
2587         * ext/x264/gstx264enc.h:
2588         Expose some more parameters of the x264 encoder as properties.
2589
2590 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
2591
2592         * gst/rtpmanager/gstrtpbin.c:
2593           Print the pad-name in debug log.
2594
2595         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
2596         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
2597           Use "-" instead of "_" in property names. Can we call them just
2598           "device" like everywhere else?
2599
2600 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2601
2602         * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
2603         (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
2604         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
2605         (gst_x264_enc_flush_frames):
2606         Coding style and layout; re-order some functions in more
2607         typical and natural flow.
2608
2609 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2610
2611         * ext/x264/Makefile.am:
2612         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
2613         (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
2614         (gst_x264_enc_reset), (gst_x264_enc_finalize),
2615         (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
2616         (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
2617         (gst_x264_enc_change_state), (gst_x264_enc_set_property):
2618         * ext/x264/gstx264enc.h:
2619         Use GQueue in stead of custom queue code.
2620         Factorize flushing out encoder delayed frames.
2621         Factorize initialization and state change reset.
2622
2623 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2624
2625         * ext/x264/gstx264enc.h:
2626         * sys/fbdev/gstfbdevsink.c:
2627         Use configure-generated _stdint.h.
2628
2629 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2630
2631         * ext/x264/Makefile.am:
2632         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
2633         (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
2634         (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
2635         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
2636         (gst_x264_enc_finalize), (gst_x264_enc_chain),
2637         (gst_x264_enc_encode_frame), (plugin_init):
2638         * ext/x264/gstx264enc.h:
2639         Use video format library and GST_WRITE_*_BE macros where applicable.
2640         Use finalize in stead of dispose.
2641         Set up debug category and log callback.
2642
2643 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
2644
2645         Patch by: Frederic Crozat <fcrozat@mandriva.org>
2646
2647         * ext/sndfile/gstsf.c: (plugin_init):
2648         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
2649         * sys/oss4/oss4-audio.c: (plugin_init):
2650         Make sure gettext returns translations in UTF-8 encoding rather
2651         than in the current locale encoding (#546822).
2652
2653 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2654
2655         * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
2656         (gst_two_lame_chain):
2657         * ext/twolame/gsttwolame.h:
2658         Allow raw float samples as input for encoding.
2659
2660 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
2661
2662         * ext/jack/gstjackaudiosrc.c:
2663           Try committing this once again. Now properly renamed.
2664
2665 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
2666
2667         * docs/plugins/Makefile.am:
2668         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2669         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2670         * docs/plugins/gst-plugins-bad-plugins.args:
2671         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2672         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2673         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2674         * docs/plugins/inspect/plugin-jack.xml
2675           Add new element to docs.
2676
2677         * ext/jack/gstjack.h
2678           Add missing file.
2679
2680         * ext/jack/gstjackaudiosrc.c:
2681         * ext/jack/gstjackaudiosrc.h:
2682           Rename jackaudiosrc to jack_audio_src.
2683
2684 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
2685
2686         patch by: Tristan Matthews <tristan@sat.qc.ca>
2687
2688         * ext/jack/Makefile.am:
2689         * ext/jack/gstjack.c:
2690         * ext/jack/gstjackaudioclient.c:
2691         * ext/jack/gstjackaudiosink.c:
2692         * ext/jack/gstjackaudiosink.h:
2693         * ext/jack/gstjackaudiosrc.c:
2694         * ext/jack/gstjackaudiosrc.h:
2695         * ext/jack/gstjackringbuffer.h:
2696           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
2697           Fixes #545197.
2698
2699 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2700
2701         * docs/plugins/Makefile.am:
2702         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2703         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2704         * docs/plugins/gst-plugins-bad-plugins.args:
2705         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2706         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2707         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2708         * docs/plugins/inspect/plugin-celt.xml:
2709         * docs/plugins/inspect/plugin-twolame.xml:
2710         Add twolame and celt plugins to the docs.
2711
2712 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2713
2714         Based on patch by: Olivier Crete <tester at tester dot ca>
2715
2716         * gst/rtpmanager/gstrtpjitterbuffer.c:
2717         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
2718         Make the buffer metadata writable before inserting it in the
2719         jitterbuffer because the jitterbuffer will modify the timestamps.
2720
2721         * gst/rtpmanager/rtpjitterbuffer.c:
2722         Update method comment about requiring writable metadata on buffers.
2723
2724         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
2725         (rtp_session_process_rtcp):
2726         Make the RTCP buffer metadata writable because we want to modify the
2727         metadata.
2728         Fixes #546312.
2729
2730 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2731
2732         * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
2733         (gst_selector_pad_chain), (gst_input_selector_getcaps),
2734         (gst_input_selector_activate_sinkpad):
2735         Move the select-all logic into the activation of the currently selected
2736         pad. We want to remember the last pad with activity in select-all mode.
2737         Fix the getcaps function, we can produce the union of the upstream caps
2738         in select-all mode, not the intersection like proxy_getcaps() does.
2739
2740 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2741
2742         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
2743
2744         * gst/rtpmanager/gstrtpjitterbuffer.c:
2745         (gst_rtp_jitter_buffer_chain):
2746         Fix debug by logging the right seqnum.
2747
2748 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2749
2750         Patch by: Olivier Crete <tester at tester dot ca>
2751
2752         * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
2753         Release lock before emitting the request-pt-map signal.
2754         Fixes #543480.
2755
2756 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2757
2758         * gst/deinterlace2/gstdeinterlace2.c:
2759         (gst_deinterlace_simple_method_interpolate_scanline),
2760         (gst_deinterlace_simple_method_copy_scanline),
2761         (gst_deinterlace_simple_method_deinterlace_frame):
2762         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
2763         * gst/deinterlace2/tvtime/greedyh.c:
2764         (deinterlace_frame_di_greedyh):
2765         * gst/deinterlace2/tvtime/scalerbob.c:
2766         (deinterlace_scanline_scaler_bob):
2767         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
2768         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
2769         (copy_scanline):
2770         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
2771         (copy_scanline):
2772         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
2773         (copy_scanline):
2774         Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
2775         are usually used here.
2776
2777 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2778
2779         * gst/deinterlace2/Makefile.am:
2780         * gst/deinterlace2/gstdeinterlace2.c:
2781         (gst_deinterlace_simple_method_deinterlace_frame),
2782         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
2783         * gst/deinterlace2/gstdeinterlace2.h:
2784         * gst/deinterlace2/tvtime/linear.c:
2785         (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
2786         (deinterlace_scanline_linear_mmxext),
2787         (gst_deinterlace_method_linear_class_init),
2788         (gst_deinterlace_method_linear_init):
2789         * gst/deinterlace2/tvtime/linearblend.c:
2790         (deinterlace_scanline_linear_blend_c),
2791         (deinterlace_scanline_linear_blend2_c),
2792         (deinterlace_scanline_linear_blend_mmx),
2793         (deinterlace_scanline_linear_blend2_mmx),
2794         (gst_deinterlace_method_linear_blend_class_init),
2795         (gst_deinterlace_method_linear_blend_init):
2796         * gst/deinterlace2/tvtime/plugins.h:
2797         * gst/deinterlace2/tvtime/scalerbob.c:
2798         (deinterlace_scanline_scaler_bob),
2799         (gst_deinterlace_method_scaler_bob_class_init),
2800         (gst_deinterlace_method_scaler_bob_init):
2801         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
2802         (copy_scanline), (gst_deinterlace_method_weave_class_init),
2803         (gst_deinterlace_method_weave_init):
2804         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
2805         (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
2806         (gst_deinterlace_method_weave_bff_init):
2807         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
2808         (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
2809         (gst_deinterlace_method_weave_tff_init):
2810         Add the remaining tvtime deinterlacing methods and fix the
2811         deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
2812
2813 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2814
2815         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2816         (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
2817         Implement the VFIR deinterlacing method as simple method.
2818
2819 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2820
2821         * gst/deinterlace2/gstdeinterlace2.c:
2822         (gst_deinterlace_simple_method_interpolate_scanline),
2823         (gst_deinterlace_simple_method_copy_scanline),
2824         (gst_deinterlace_simple_method_deinterlace_frame),
2825         (gst_deinterlace_simple_method_class_init),
2826         (gst_deinterlace_simple_method_init):
2827         * gst/deinterlace2/gstdeinterlace2.h:
2828         Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
2829         can be used by simple deinterlacing methods. They only have to provide
2830         a function for interpolating a scanline or copying a scanline.
2831
2832 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2833
2834         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
2835         Respect the latency of the deinterlacing algorithm for the timestamps
2836         of every buffer.
2837
2838 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2839
2840         * gst/deinterlace2/tvtime/greedyh.asm:
2841         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2842         Add the MMX registers to the clobbered registers only if __MMX__ is
2843         defined.
2844
2845 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2846
2847         * gst/deinterlace2/Makefile.am:
2848         * gst/deinterlace2/gstdeinterlace2.c:
2849         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
2850         (gst_deinterlace2_class_init):
2851         Enable tomsmocomp again as the C port will be ready for the next
2852         release.
2853
2854 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2855
2856         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
2857         (gst_greatest_common_divisor), (gst_fraction_double),
2858         (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
2859         Don't use proxy_getcaps() but implement our own getcaps() function
2860         that doubles/halfs the framerate if all fields should be sent out.
2861
2862 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2863
2864         * configure.ac:
2865         * ext/Makefile.am:
2866         * ext/twolame/Makefile.am:
2867         * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
2868         (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
2869         (gst_two_lame_release_memory), (gst_two_lame_finalize),
2870         (gst_two_lame_base_init), (gst_two_lame_class_init),
2871         (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
2872         (gst_two_lame_init), (gst_two_lame_set_property),
2873         (gst_two_lame_get_property), (gst_two_lame_sink_event),
2874         (gst_two_lame_chain), (gst_two_lame_setup),
2875         (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
2876         (plugin_init):
2877         * ext/twolame/gsttwolame.h:
2878         Add TwoLAME MP2 encoding element, based on the LAME element.
2879
2880 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2881
2882         * configure.ac:
2883         * ext/Makefile.am:
2884         * ext/celt/Makefile.am:
2885         * ext/celt/gstcelt.c: (plugin_init):
2886         * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
2887         (gst_celt_dec_class_init), (gst_celt_dec_reset),
2888         (gst_celt_dec_init), (celt_dec_convert),
2889         (celt_get_sink_query_types), (celt_dec_sink_query),
2890         (celt_get_src_query_types), (celt_dec_src_query),
2891         (celt_dec_src_event), (celt_dec_sink_event),
2892         (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
2893         (celt_dec_chain_parse_data), (celt_dec_chain),
2894         (celt_dec_change_state):
2895         * ext/celt/gstceltdec.h:
2896         * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
2897         (gst_celt_enc_base_init), (gst_celt_enc_class_init),
2898         (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
2899         (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
2900         (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
2901         (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
2902         (gst_celt_enc_sink_query), (gst_celt_enc_init),
2903         (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
2904         (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
2905         (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
2906         (gst_celt_enc_chain), (gst_celt_enc_get_property),
2907         (gst_celt_enc_set_property), (gst_celt_enc_change_state):
2908         * ext/celt/gstceltenc.h:
2909         Add CELT encoder and decoder elements based on the Speex elements.
2910
2911 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2912
2913         Patch by: Tal Shalif <tshalif at nargila dot org>
2914
2915         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
2916         Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
2917         with mingw. Fixes bug #545247.
2918
2919 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
2920
2921         * configure.ac:
2922         Back to development -> 0.10.8.1
2923
2924 === release 0.10.8 ===
2925
2926 2008-07-28  Jan Schmidt <jan.schmidt@sun.com>
2927
2928         * configure.ac:
2929           releasing 0.10.8, "Vapour Trails"
2930
2931 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
2932
2933         * configure.ac:
2934         0.10.7.3 pre-release
2935
2936         * po/LINGUAS:
2937         * po/id.po:
2938         Add Indonesian translation.
2939
2940 2008-07-23  Michael Smith <msmith@songbirdnest.com>
2941
2942         * gst/festival/gstfestival.c:
2943           Guard unistd.h with HAVE_UNISTD_H
2944         * gst/modplug/libmodplug/load_it.cpp:
2945         * gst/modplug/libmodplug/sndfile.cpp:
2946         * gst/modplug/libmodplug/sndfile.h:
2947         * gst/modplug/libmodplug/stdafx.h:
2948           Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
2949           of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
2950           of a variable in load_it.cpp to MSVC's scoping rules.
2951         * gst/sdp/gstsdpdemux.c:
2952           Guard unistd.h with HAVE_UNISTD_H
2953           Fixes #544457.
2954
2955 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
2956
2957         * ext/timidity/gsttimidity.c:
2958           Fix compiler warning. Fixes #544050.
2959
2960 2008-07-21  Jan Schmidt  <jan.schmidt@sun.com>
2961
2962         * configure.ac:
2963         Don't check for nav_print.h any more - it should be included in
2964         the libdvdnav development package if libdvdnav headers depend on it.
2965         Fixes: #543846
2966
2967 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2968
2969         * configure.ac:
2970         * ext/ladspa/Makefile.am:
2971         Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
2972         for loading the ladspa plugins and previously was linked in by
2973         gmodule. Fixes bug #543848.
2974
2975 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2976
2977         * gst/modplug/libmodplug/Makefile.am:
2978         Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
2979         can contain compiler parameters that are invalid for C++.
2980         Fixes bug #543860.
2981
2982 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2983
2984         * ext/resindvd/Makefile.am:
2985         Dist missing header files. Fixes bug #543861.
2986
2987 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2988
2989         * configure.ac:
2990         0.10.7.2 pre-release
2991
2992 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2993
2994         * ext/Makefile.am:
2995         Dist and recurse into resindvd subdir
2996
2997 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2998
2999         * configure.ac:
3000         Remove interleave and replaygain configure.ac pieces too
3001
3002 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
3003
3004         * po/LINGUAS:
3005         * po/lt.po:
3006         Add new lithunian translation, and add french to the LINGUAS
3007         file.
3008
3009 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
3010
3011         * docs/plugins/Makefile.am:
3012         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3013         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3014         * docs/plugins/gst-plugins-bad-plugins.args:
3015         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3016         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3017         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3018         * docs/plugins/inspect/plugin-interleave.xml:
3019         * docs/plugins/inspect/plugin-replaygain.xml:
3020         * gst/interleave/Makefile.am:
3021         * gst/interleave/deinterleave.c:
3022         * gst/interleave/deinterleave.h:
3023         * gst/interleave/interleave.c:
3024         * gst/interleave/interleave.h:
3025         * gst/interleave/plugin.c:
3026         * gst/interleave/plugin.h:
3027         * gst/replaygain/Makefile.am:
3028         * gst/replaygain/gstrganalysis.c:
3029         * gst/replaygain/gstrganalysis.h:
3030         * gst/replaygain/gstrglimiter.c:
3031         * gst/replaygain/gstrglimiter.h:
3032         * gst/replaygain/gstrgvolume.c:
3033         * gst/replaygain/gstrgvolume.h:
3034         * gst/replaygain/replaygain.c:
3035         * gst/replaygain/replaygain.h:
3036         * gst/replaygain/rganalysis.c:
3037         * gst/replaygain/rganalysis.h:
3038         * tests/check/Makefile.am:
3039         * tests/check/elements/deinterleave.c:
3040         * tests/check/elements/interleave.c:
3041         * tests/check/elements/rganalysis.c:
3042         * tests/check/elements/rglimiter.c:
3043         * tests/check/elements/rgvolume.c:
3044         Remove interleave and replaygain plugins that have moved to -good
3045
3046 2008-07-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3047
3048         * configure.ac:
3049         * gst/deinterlace2/Makefile.am:
3050         * gst/deinterlace2/gstdeinterlace2.c:
3051         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
3052         (gst_deinterlace2_class_init), (gst_deinterlace2_init):
3053         * gst/deinterlace2/gstdeinterlace2.h:
3054         * gst/deinterlace2/tvtime/greedy.c:
3055         (gst_deinterlace_method_greedy_l_class_init):
3056         * gst/deinterlace2/tvtime/greedyh.c:
3057         (gst_deinterlace_method_greedy_h_class_init):
3058         * gst/deinterlace2/tvtime/vfir.c:
3059         (gst_deinterlace_method_vfir_class_init):
3060         Disable the tomsmocomp algorithm for this release as it's buggy
3061         and has no C implementation yet.
3062
3063         Build the deinterlace2 plugin on all architectures but still mark it
3064         as experimental.
3065         
3066         Build the x86 inline assembly only if GCC inline assembly is supported
3067         and only on x86 or amd64. Fixes bug #543286.
3068
3069 2008-07-16  Jan Schmidt  <Jan.Schmidt@sun.com>
3070
3071         * gst/real/gstrealvideodec.c: (open_library):
3072         Add some casts to fix the build on Forte
3073
3074 2008-07-14  Edward Hervey  <edward.hervey@collabora.co.uk>
3075
3076         * gst/deinterlace2/tvtime/greedy.c:
3077         (gst_deinterlace_method_greedy_l_class_init):
3078         * gst/deinterlace2/tvtime/greedyh.c:
3079         (gst_deinterlace_method_greedy_h_class_init):
3080         * gst/deinterlace2/tvtime/vfir.c:
3081         (gst_deinterlace_method_vfir_class_init):
3082         Fix build on x86_64
3083
3084 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
3085
3086         * ext/resindvd/gstmpegdemux.c:
3087         Remove whitespace line.
3088
3089         * ext/resindvd/resindvdbin.c:
3090         * ext/resindvd/resindvdbin.h:
3091         Make it so that audio/video pads aren't added to the bin
3092         until after data flow starts.
3093
3094         * ext/resindvd/resin-play:
3095         Move video buffer queue outside resindvdbin
3096
3097         * ext/resindvd/resindvdsrc.c:
3098         Check that the nav_clock_id didn't already get unscheduled.
3099
3100         * gst/dvdspu/gstdvdspu.c:
3101         Remove assert that sometimes triggers erroneously.
3102
3103 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3104
3105         * gst/deinterlace2/tvtime/greedyh.asm:
3106         Always use the C implementation if width is not a multiple of 4. The
3107         assembly optimized version only handle this and calling the C
3108         implementation for the remaining part doesn't work because it needs
3109         previous calculations.
3110
3111 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3112
3113         * gst/deinterlace2/tvtime/greedyh.asm:
3114         * gst/deinterlace2/tvtime/greedyh.c:
3115         * gst/deinterlace2/tvtime/greedyhmacros.h:
3116         Some cleanup, use 3DNOW instead of TDNOW in macros.
3117
3118         * gst/deinterlace2/tvtime/tomsmocomp.c:
3119         (gst_deinterlace_method_tomsmocomp_class_init):
3120         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3121         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
3122         The SSE method in fact only needs MMXEXT, declare it as such.
3123
3124 2008-07-11  Jan Schmidt  <thaytan@noraisin.net>
3125
3126         * docs/plugins/.cvsignore:
3127         Ignore *-undeclared.txt
3128
3129         * ext/resindvd/rsnaudiomunge.c:
3130         Turn g_print's into debug statements.
3131
3132         * ext/resindvd/resin-play:
3133         * ext/resindvd/Makefile.am:
3134         * ext/resindvd/resindvdbin.c:
3135         * ext/resindvd/resindvdbin.h:
3136         * ext/resindvd/rsnparsetter.c:
3137         * ext/resindvd/rsnparsetter.h:
3138         * ext/resindvd/rsnwrappedbuffer.c:
3139         * ext/resindvd/rsnwrappedbuffer.h:
3140         Add a bloated implementation of a really simple idea: Replace the
3141         pixel-aspect-ratio in the output video with a prescribed one when
3142         necessary. There must be an easier way.
3143
3144         Split the dvdspu out of the resindvdbin and put out the subpicture
3145         stream on the subpicture pad.
3146
3147         * ext/resindvd/gstmpegdemux.c:
3148         Send video-aspect events down the pipe from the demuxer.
3149
3150         * ext/resindvd/resindvdsrc.c:
3151         * ext/resindvd/resindvdsrc.h:
3152         Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
3153         to make it use clock-waiting later.
3154
3155         * ext/resindvd/rsnbasesrc.c:
3156         Don't overwrite the last_stop in the basesrc segment after a seamless
3157         seek.
3158
3159 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3160
3161         * gst/mpegtsparse/mpegtspacketizer.c:
3162         Convert extended event text to UTF-8.
3163
3164 2008-07-10  Stefan Kost  <ensonic@users.sf.net>
3165
3166         * docs/plugins/Makefile.am:
3167         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3168         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3169         * docs/plugins/gst-plugins-bad-plugins.args:
3170         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3171         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3172         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3173         * docs/plugins/gst-plugins-bad-plugins.signals:
3174         * docs/plugins/inspect/plugin-stereo.xml:
3175         * gst/stereo/gststereo.c:
3176           Document one more.
3177
3178 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3179
3180         * gst/mpegtsparse/gstmpegdesc.h:
3181         Fix extended event descriptor parsing, out by 1 in position of
3182         text length.
3183
3184 2008-07-09  Stefan Kost  <ensonic@users.sf.net>
3185
3186         * gst/festival/gstfestival.c:
3187           Add a note to the docs, that festival need to be running. Also log an
3188           error it it is not. Fixes #541327
3189
3190 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
3191
3192         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
3193
3194         * gst/librfb/gstrfbsrc.c:
3195         * gst/librfb/gstrfbsrc.h:
3196         Add view-only property to ignore the navigation events
3197
3198 2008-07-08  Michael Smith <msmith@songbirdnest.com>
3199
3200         * sys/dshowdecwrapper/gstdshowaudiodec.c:
3201           Revert previous patch apart from typo fixes; the patch was not
3202           independently useful.
3203
3204 2008-07-08  Michael Smith <msmith@songbirdnest.com>
3205
3206         Based on patch by: Alessandro Decina <alessandro@nnva.org>
3207         * sys/dshowdecwrapper/gstdshowaudiodec.c:
3208         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
3209         * sys/dshowdecwrapper/gstdshowvideodec.c:
3210           Add AAC, AC3 to handled codecs.
3211           Fix handling of flush events.
3212           Improve debug/error output.
3213           Fix a number of typos in comments and variable names.
3214
3215 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
3216
3217         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
3218
3219         * gst/librfb/rfbdecoder.c:
3220         Implement ServerCutText message
3221
3222 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
3223
3224         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
3225
3226         * gst/librfb/gstrfbsrc.c:
3227         * gst/librfb/rfbdecoder.c:
3228         Add property for shared desktop
3229
3230 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3231
3232         * configure.ac:
3233         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
3234         flags that are invalid for C++.
3235
3236 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3237
3238         * ext/spc/gstspc.c: (spc_setup):
3239         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
3240         Don't use declarations after statements in the remaining code.
3241
3242 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3243
3244         Patch by:
3245           Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
3246
3247         * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
3248         * ext/metadata/metadataxmp.c:
3249         (metadataparse_xmp_iter_add_to_tag_list):
3250         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
3251         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
3252         Don't use declarations after statements.
3253
3254 2008-07-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3255
3256         patch by: Alessandro Decina
3257
3258         * gst/mpegtsparse/mpegtsparse.c:
3259         Fix memory leak by unreffing structures when not needed.
3260         Fixes #539292.
3261
3262 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
3263
3264         * gst/sdp/gstsdpdemux.c:
3265           Use floating point math for latencies < 0 sec in log output.
3266
3267 2008-07-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3268
3269         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
3270         Mark internal processing functions as static inline for quite some
3271         speedup as they're used only once and need to get many local variables
3272         passed as parameter.
3273
3274 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3275
3276         * gst/deinterlace2/gstdeinterlace2.c:
3277         (gst_deinterlace_method_deinterlace_frame),
3278         (gst_deinterlace2_set_method), (gst_deinterlace2_init),
3279         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
3280         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
3281         (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
3282         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
3283         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
3284         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
3285         (gst_deinterlace2_src_query):
3286         * gst/deinterlace2/gstdeinterlace2.h:
3287         Call the current instance "self" instead of "object".
3288
3289 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3290
3291         * gst/deinterlace2/gstdeinterlace2.c:
3292         (gst_deinterlace_method_get_latency),
3293         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
3294         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
3295         (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
3296         * gst/deinterlace2/gstdeinterlace2.h:
3297         Include latency of the method in the returned latency.
3298
3299         Fix outputting of all fields, i.e. doubling of the framerate.
3300
3301 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3302
3303         * gst/deinterlace2/Makefile.am:
3304         * gst/deinterlace2/gstdeinterlace2.c:
3305         (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
3306         (gst_deinterlace_method_deinterlace_frame),
3307         (gst_deinterlace_method_get_fields_required),
3308         (gst_deinterlace2_methods_get_type), (_do_init),
3309         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
3310         (gst_deinterlace2_child_proxy_get_child_by_index),
3311         (gst_deinterlace2_child_proxy_get_children_count),
3312         (gst_deinterlace2_child_proxy_interface_init),
3313         (gst_deinterlace2_init), (gst_deinterlace2_finalize),
3314         (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
3315         * gst/deinterlace2/gstdeinterlace2.h:
3316         * gst/deinterlace2/tvtime/greedy.c:
3317         (deinterlace_greedy_packed422_scanline_c),
3318         (deinterlace_greedy_packed422_scanline_mmx),
3319         (deinterlace_greedy_packed422_scanline_mmxext),
3320         (deinterlace_frame_di_greedy),
3321         (gst_deinterlace_method_greedy_l_set_property),
3322         (gst_deinterlace_method_greedy_l_get_property),
3323         (gst_deinterlace_method_greedy_l_class_init),
3324         (gst_deinterlace_method_greedy_l_init):
3325         * gst/deinterlace2/tvtime/greedyh.asm:
3326         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
3327         (deinterlace_frame_di_greedyh),
3328         (gst_deinterlace_method_greedy_h_set_property),
3329         (gst_deinterlace_method_greedy_h_get_property),
3330         (gst_deinterlace_method_greedy_h_class_init),
3331         (gst_deinterlace_method_greedy_h_init):
3332         * gst/deinterlace2/tvtime/greedyh.h:
3333         * gst/deinterlace2/tvtime/plugins.h:
3334         * gst/deinterlace2/tvtime/tomsmocomp.c:
3335         (gst_deinterlace_method_tomsmocomp_set_property),
3336         (gst_deinterlace_method_tomsmocomp_get_property),
3337         (gst_deinterlace_method_tomsmocomp_class_init),
3338         (gst_deinterlace_method_tomsmocomp_init):
3339         * gst/deinterlace2/tvtime/tomsmocomp.h:
3340         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3341         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
3342         (gst_deinterlace_method_vfir_class_init),
3343         (gst_deinterlace_method_vfir_init):
3344         Use a GstObject subtype for the deinterlacing methods and export
3345         the different settings for each deinterlacing method via GObject
3346         properties.
3347
3348         Implement GstChildProxy interface to allow access to the used
3349         deinterlacing method and to allow adjusting the different settings.
3350
3351         Move global variables of the tomsmocomp deinterlacing method into
3352         function local variables to make it possible to use this deinterlacing
3353         method from different instances.
3354
3355 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3356
3357         * gst/deinterlace2/tvtime/greedyh.asm:
3358         Support widths that are not a multiply of 4 when using the assembly
3359         optimized greedyh implementations.
3360
3361 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3362
3363         * gst/deinterlace2/tvtime/greedyh.c:
3364         (deinterlace_frame_di_greedyh):
3365         Only build the assembly optimized implementations on x86.
3366
3367 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3368
3369         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
3370
3371         * configure.ac:
3372         Fix checking of headers for the OSS4 plugin to fail if a single
3373         header doesn't exist already. AC_CHECK_HEADERS only fails if none
3374         of the headers is found. Fixes bug #541543.
3375
3376 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3377
3378         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
3379
3380         * configure.ac:
3381         * gst/festival/Makefile.am:
3382         * gst/festival/gstfestival.c:
3383         Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
3384         and including winsock headers. Fixes bug #541522.
3385
3386 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
3387
3388         * ChangeLog:
3389         * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
3390         * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
3391         Corrected a typo (interpollate -> interpolate).
3392
3393 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
3394
3395         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
3396         (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
3397         (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
3398         (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
3399         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
3400         (rtp_session_send_rtp):
3401         * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
3402         (rtp_source_process_rtp), (rtp_source_send_rtp):
3403         Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
3404         pipeline is running normally.
3405
3406 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
3407
3408         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
3409         (gst_rtp_session_finalize), (rtcp_thread),
3410         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
3411         (gst_rtp_session_event_send_rtp_sink),
3412         (gst_rtp_session_chain_send_rtp):
3413         * gst/rtpmanager/rtpsession.c: (check_collision),
3414         (update_arrival_stats), (rtp_session_process_rtp),
3415         (rtp_session_process_rtcp), (rtp_session_send_rtp),
3416         (rtp_session_send_bye_locked), (rtp_session_send_bye),
3417         (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
3418         (is_rtcp_time), (rtp_session_on_timeout):
3419         * gst/rtpmanager/rtpsession.h:
3420         Do not mix the use of g_get_current_time() with gst_clock_get_time().
3421
3422 2008-07-01  Jan Schmidt  <jan.schmidt@sun.com>
3423
3424         * gst/mpegvideoparse/mpegvideoparse.c:
3425         * gst/mpegvideoparse/mpegvideoparse.h:
3426         Queue new-segment events and send them after caps have been
3427         determined and set, so that the decoder will have been auto-plugged.
3428
3429 2008-07-01  Edward Hervey  <edward.hervey@collabora.co.uk>
3430
3431         Patch by : Michael Smith <msmith @ xiph dot org>
3432         
3433         * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
3434         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
3435         (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
3436         (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
3437         (qtwrapper_audio_decoder_chain),
3438         (qtwrapper_audio_decoder_sink_event),
3439         (qtwrapper_audio_decoder_base_init),
3440         (qtwrapper_audio_decoder_class_init),
3441         (qtwrapper_audio_decoders_register):
3442         * sys/qtwrapper/codecmapping.h:
3443         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
3444         (image_description_for_mp4v), (image_description_from_stsd_buffer):
3445         * sys/qtwrapper/imagedescription.h:
3446         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
3447         (dump_avcc_atom), (dump_image_description),
3448         (AllocateAudioBufferList):
3449         * sys/qtwrapper/qtutils.h:
3450         * sys/qtwrapper/qtwrapper.c: (plugin_init):
3451         * sys/qtwrapper/qtwrapper.h:
3452         * sys/qtwrapper/videodecoders.c:
3453         (qtwrapper_video_decoder_base_init), (open_decoder),
3454         (decompressCb), (qtwrapper_video_decoder_chain),
3455         (qtwrapper_video_decoders_register):
3456         Make qtwrapper compile/work on win32.
3457         Lots of fixes
3458         Fixes #531840
3459
3460 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
3461
3462         * gst/rawparse/gstvideoparse.c:
3463         Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
3464
3465 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3466
3467         * gst/deinterlace2/Makefile.am:
3468         * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
3469         (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
3470         (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
3471         * gst/deinterlace2/tvtime/tomsmocomp.h:
3472         Remove useless file and mark everything possible as static.
3473
3474         * gst/deinterlace2/tvtime/greedy.c:
3475         * gst/deinterlace2/tvtime/greedyh.c:
3476         Use "_stdint.h" instead of <stdint.h>.
3477
3478 2008-06-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3479
3480         * gst/deinterlace2/Makefile.am:
3481         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
3482         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
3483         * gst/deinterlace2/tvtime/greedyh.c:
3484         (deinterlace_frame_di_greedyh):
3485         * gst/deinterlace2/tvtime/speedtools.h:
3486         * gst/deinterlace2/tvtime/speedy.c:
3487         * gst/deinterlace2/tvtime/speedy.h:
3488         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
3489         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3490         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
3491         Get rid of speedy.[ch] as we don't use most of it's code anyway
3492         and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
3493         of the speedy memcpy everywhere instead.
3494         
3495         * gst/deinterlace2/gstdeinterlace2.h:
3496         Remove many unused declarations.
3497
3498 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3499
3500         * ext/mpeg2enc/gstmpeg2encoptions.cc:
3501         * ext/mpeg2enc/gstmpeg2encoptions.hh:
3502         Expose the additional MPEG HDTV format profiles available in latest
3503         mjpegtools version.
3504
3505 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3506
3507         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
3508         Divide latency be 2 to convert from fields to frames.
3509
3510 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3511
3512         * gst/deinterlace2/tvtime/greedy.c:
3513         (deinterlace_greedy_packed422_scanline_c),
3514         (deinterlace_greedy_packed422_scanline_mmx),
3515         (deinterlace_greedy_packed422_scanline_mmxext),
3516         (deinterlace_frame_di_greedy):
3517         Don't use scanlines function from gstdeinterlace2 as it's
3518         not appropiate for this method. Instead implement deinterlace_frame
3519         function by taking the one from greedyh.
3520         
3521         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
3522         Small fix for the C implementation.
3523
3524         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
3525         Don't use the scanlines function from gstdeinterlace2 as it's only
3526         used for this method and will be removed. Instead implement
3527         deinterlace_frame function and make it a bit more efficient.
3528
3529         * gst/deinterlace2/gstdeinterlace2.c:
3530         (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
3531         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
3532         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
3533         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
3534         (gst_deinterlace2_src_query):
3535         Fix coding style and remove scanlines function as it's unused now.
3536
3537 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3538
3539         * gst/deinterlace2/tvtime/greedyh.asm:
3540         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
3541         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
3542         * gst/deinterlace2/tvtime/greedyhmacros.h:
3543         Add a C implementation for the greedyh deinterlacing method, clean
3544         up the code a bit and mark the SSE version as MMXEXT as it doesn't
3545         require any SSE instructions.
3546
3547 2008-06-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3548
3549         * gst/deinterlace2/gstdeinterlace2.c:
3550         (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
3551         (gst_deinterlace2_setcaps):
3552         If we're outputting all fields the framerate has to be doubled.
3553
3554         Set duration on the outgoing buffers.
3555
3556 2008-06-26  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3557
3558         * docs/plugins/Makefile.am:
3559         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3560         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3561         * gst/y4m/gsty4mencode.c:
3562         Add documentation for YUV4MPEG2 encoder element.
3563
3564 2008-06-25  Edward Hervey  <edward.hervey@collabora.co.uk>
3565
3566         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
3567         Remove unneeded macros that break build on macosx.
3568
3569 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
3570
3571         * configure.ac:
3572           Depend on released versions of core and -base.
3573
3574 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3575
3576         * gst/deinterlace2/tvtime/greedy.c:
3577         (deinterlace_greedy_packed422_scanline_mmx),
3578         (deinterlace_greedy_packed422_scanline_mmxext):
3579         Optimize MMX/MMXEXT implementations a bit by requiring two less
3580         memory accesses and fix the workaround for the missing right shift
3581         on bytes to unset the highest bit of every byte.
3582
3583 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3584
3585         * gst/deinterlace2/tvtime/greedy.c:
3586         (deinterlace_greedy_packed422_scanline_mmxext):
3587         Remove sfence instruction as it's not needed and actually is an SSE
3588         instruction.
3589
3590 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3591
3592         * gst/deinterlace2/tvtime/greedy.c:
3593         (deinterlace_greedy_packed422_scanline_mmx),
3594         (deinterlace_greedy_packed422_scanline):
3595         Add plain MMX implementation for the greedyl method.
3596
3597 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3598
3599         * gst/deinterlace2/Makefile.am:
3600         Move the assembly includes to noinst_HEADERS where they belong.
3601
3602         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
3603         (deinterlace_line_mmx):
3604         Fix C and MMX implementations a bit more.
3605
3606 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3607
3608         * gst/deinterlace2/tvtime/greedy.c:
3609         (deinterlace_greedy_packed422_scanline_c),
3610         (deinterlace_greedy_packed422_scanline_mmxext),
3611         (deinterlace_greedy_packed422_scanline):
3612         Fix the C implementation to produce correct results and optimize the
3613         MMXEXT implementation.
3614
3615         Handle odd widths and don't read over array boundaries in the MMXEXT
3616         implementation.
3617
3618         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
3619         (deinterlace_line_mmx), (deinterlace_scanline_vfir):
3620         Fix a small rounding bug in the MMX implementation, the MMX
3621         implementation doesn't actually need MMXEXT instructions so don't mark
3622         it as such.
3623
3624         Handle odd widths in both implementations.
3625
3626 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
3627
3628         * ext/resindvd/rsnbasesrc.c:
3629           Use the right i18n header.
3630
3631 2008-06-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3632
3633         * gst/deinterlace2/tvtime/greedy.c:
3634         (deinterlace_greedy_packed422_scanline_sse),
3635         (deinterlace_greedy_packed422_scanline_c),
3636         (deinterlace_greedy_packed422_scanline):
3637         Implement a C version of the greedy low motion algorithm and mark the
3638         assembly optimized version as SSE as it uses SSE instructions
3639         additional to MMX instructions.
3640
3641 2008-06-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3642
3643         Patch by: Sebastian Pölsterl
3644
3645         * gst/mpegtsparse/mpegtspacketizer.c:
3646         Fix problem when empty string is provided.
3647
3648 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3649
3650         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
3651         (deinterlace_line_c), (deinterlace_scanline_vfir):
3652         Make it possible to use the vfir method on X86 CPUs without MMXEXT too
3653         but use the MMXEXT optimized code whenever possible.
3654
3655 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3656
3657         * gst/deinterlace2/gstdeinterlace2.c:
3658         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
3659         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
3660         (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
3661         (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
3662         (gst_deinterlace2_src_query):
3663         * gst/deinterlace2/gstdeinterlace2.h:
3664         Reset element state on PAUSED->READY properly, don't leak any buffers
3665         when finalizing, allocate buffers with gst_pad_alloc_buffer() and
3666         properly return flow returns from gst_pad_push() instead of ignoring them.
3667
3668 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3669
3670         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
3671         Add missing header.
3672
3673 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3674
3675         * configure.ac:
3676         * gst/deinterlace2/Makefile.am:
3677         * gst/deinterlace2/tvtime/greedyh.asm:
3678         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3679         Fix compilation on generic x86/amd64 and include deinterlace2 in the
3680         build system. Because of several bugs it's still enabled only
3681         by --enable-experimental.
3682
3683 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
3684
3685         * ext/resindvd/resindvdsrc.c:
3686         * ext/resindvd/resindvdsrc.h:
3687         Schedule NAV packets and activate them with an async clock callback
3688         at the right moment. This makes delayed menu highlights appear
3689         at the correct time and fixes Back To The Future.
3690
3691         When outputting new segment in do_seek(), calculate our position
3692         value properly, so we report the right time when popping in and
3693         out of the menus.
3694
3695         * ext/resindvd/rsnbasesrc.c:
3696         When handling a non-flushing seek, accumulate the segment,
3697         rather than having every seek start from 0 and messing with sync
3698
3699 2008-06-19  Stefan Kost  <ensonic@users.sf.net>
3700
3701         * gst/selector/gstoutputselector.c:
3702         * tests/icles/output-selector-test.c:
3703           Use BOILERPLATE macro and update test to the latest api changes.
3704
3705 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
3706
3707         * examples/app/appsink-src.c: (on_new_buffer_from_source):
3708         Don't use a buffer after unreffing it.
3709
3710 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
3711
3712         * ext/metadata/metadataexif.c:
3713           Add description tag mapping.
3714
3715 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
3716
3717         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3718         * examples/app/appsrc-ra.c:
3719         * examples/app/appsrc-seekable.c:
3720         * examples/app/appsrc-stream.c:
3721         * examples/app/appsrc-stream2.c:
3722         * ext/directfb/dfbvideosink.h:
3723         * ext/metadata/gstbasemetadata.c:
3724         * ext/metadata/gstbasemetadata.h:
3725         * ext/metadata/metadata.c:
3726         * ext/metadata/metadataexif.c:
3727         * ext/theora/theoradec.h:
3728         * gst/deinterlace2/gstdeinterlace2.h:
3729         * gst/deinterlace2/tvtime/speedy.c:
3730         * gst/deinterlace2/tvtime/speedy.h:
3731         * gst/deinterlace2/tvtime/vfir.c:
3732          Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
3733          comments.
3734
3735 2008-06-17  Jan Schmidt  <jan.schmidt@sun.com>
3736
3737         * ext/resindvd/resindvdbin.c:
3738         Parse the URI argument into the device name so dvd:///path/to/image
3739         works.
3740
3741         * ext/resindvd/resindvdsrc.c:
3742         Implement a trivial duration query reporting the current PGC length.
3743
3744         * gst/dvdspu/gstdvdspu.c:
3745         Rename typo in the function name.
3746
3747 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
3748
3749         * configure.ac:
3750         Disable deinterlace2 plugin again which was accidently enabled
3751         with last commit.
3752
3753 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
3754
3755         * configure.ac:
3756         * ext/resindvd/resindvdsrc.h:
3757         Make resindvd work with libdvdnav >= 4.0.0.
3758
3759 2008-06-17  Jan Schmidt  <thaytan@noraisin.net>
3760
3761         * configure.ac:
3762         Check for libdvdnav to build resindvd.
3763
3764         * ext/Makefile.am:
3765         * ext/resindvd/Makefile.am:
3766         * ext/resindvd/gstmpegdefs.h:
3767         * ext/resindvd/gstmpegdemux.c:
3768         * ext/resindvd/gstmpegdemux.h:
3769         * ext/resindvd/gstmpegdesc.c:
3770         * ext/resindvd/gstmpegdesc.h:
3771         * ext/resindvd/gstpesfilter.c:
3772         * ext/resindvd/gstpesfilter.h:
3773         * ext/resindvd/plugin.c:
3774         * ext/resindvd/resin-play:
3775         * ext/resindvd/resindvdbin.c:
3776         * ext/resindvd/resindvdbin.h:
3777         * ext/resindvd/resindvdsrc.c:
3778         * ext/resindvd/resindvdsrc.h:
3779         * ext/resindvd/rsnaudiomunge.c:
3780         * ext/resindvd/rsnaudiomunge.h:
3781         * ext/resindvd/rsnbasesrc.c:
3782         * ext/resindvd/rsnbasesrc.h:
3783         * ext/resindvd/rsnpushsrc.c:
3784         * ext/resindvd/rsnpushsrc.h:
3785         * ext/resindvd/rsnstreamselector.c:
3786         * ext/resindvd/rsnstreamselector.h:
3787
3788         First commit of DVD-Video playback component 'rsndvdbin'
3789         and helper elements.
3790
3791         Use --enable-experimental for now, but feel free to give it a
3792         try using the resin-play script.
3793
3794         * gst/dvdspu/gstdvdspu.c:
3795         Add some extra guards for malformed events.
3796
3797 2008-06-16  David Schleef  <ds@schleef.org>
3798
3799         * configure.ac:
3800         Bump dirac requirement to 0.10 due to api changes.
3801
3802 2008-06-16  Andy Wingo  <wingo@pobox.com>
3803
3804         * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
3805         (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
3806         G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
3807
3808 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
3809
3810         * sys/dvb/gstdvbsrc.c:
3811           Move docblob upwards. Balance tags and restore blank line.
3812
3813 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3814
3815         * sys/dvb/gstdvbsrc.c:
3816         Fix out of date docs.
3817
3818 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3819
3820         Patch from: Vincent Genieux
3821
3822         * gst/mpegtsparse/mpegtsparse.c:
3823         Fix refcount issues, fixes #538560.
3824
3825 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3826
3827         * gst/mpegtsparse/gstmpegdesc.h:
3828         * gst/mpegtsparse/mpegtspacketizer.c:
3829         Parse the extended event descriptor.
3830
3831 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
3832
3833         * gst/rtpmanager/gstrtpjitterbuffer.c:
3834         * gst/speed/gstspeed.c:
3835         * gst/speexresample/gstspeexresample.c:
3836         * gst/videosignal/gstvideoanalyse.c:
3837         * gst/videosignal/gstvideodetect.c:
3838         * gst/videosignal/gstvideomark.c:
3839         * sys/dvb/gstdvbsrc.c:
3840         * sys/oss4/oss4-mixer.c:
3841         * sys/oss4/oss4-sink.c:
3842         * sys/oss4/oss4-source.c:
3843         * sys/wininet/gstwininetsrc.c:
3844           Final round of doc updates.
3845
3846 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
3847
3848         * gst/deinterlace/gstdeinterlace.c:
3849         * gst/rtpmanager/gstrtpbin.c:
3850         * gst/rtpmanager/gstrtpclient.c:
3851         * gst/rtpmanager/gstrtpjitterbuffer.c:
3852         * gst/rtpmanager/gstrtpptdemux.c:
3853         * gst/rtpmanager/gstrtpsession.c:
3854         * gst/rtpmanager/gstrtpssrcdemux.c:
3855         * gst/sdp/gstsdpdemux.c:
3856           More doc updates. More xrefs.
3857
3858 2008-06-14  Julien Moutte  <julien@fluendo.com>
3859
3860         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
3861         (gst_flv_demux_dispose):
3862         * gst/flv/gstflvdemux.h:
3863         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
3864         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
3865         (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
3866         H.264/AVC inside FLV.
3867         * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
3868         (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
3869         (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
3870         * sys/dshowdecwrapper/gstdshowaudiodec.h:
3871         * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
3872         (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
3873         (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
3874         * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes 
3875         to improve stability (ref counting, safety checks...)
3876
3877 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3878
3879         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
3880         Disable sipro on 64bits, it crashes.
3881
3882 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3883
3884         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
3885         (close_library), (open_library),
3886         (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
3887         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
3888         (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
3889         Add raversions we can support on the caps.
3890         Refactor the loading of the real codecs like realvideo so that we can
3891         implement probing.
3892         Probe all supported formats by trying to load the .so files, only report
3893         the versions on the caps that we can actually load.
3894
3895         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
3896         (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
3897         (open_library), (close_library),
3898         (gst_real_video_dec_probe_modules),
3899         (gst_real_video_dec_change_state), (gst_real_video_dec_init),
3900         (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
3901         * gst/real/gstrealvideodec.h:
3902         Change the loading of the library like the audio decoder.
3903         Probe the supported formats by trying to load the .so files and only
3904         report the versions on the caps that we can actually load.
3905
3906 2008-06-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3907
3908         patch by: Sebastian Pölsterl
3909
3910         * gst/mpegtsparse/mpegtspacketizer.c:
3911         Handle character sets in strings coming from DVB SI according
3912         to the DVB SI spec.
3913
3914 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
3915
3916         * gst/replaygain/gstrganalysis.c:
3917         * gst/replaygain/gstrglimiter.c:
3918         * gst/replaygain/gstrgvolume.c:
3919           More doc updates.
3920
3921 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
3922
3923         * docs/plugins/Makefile.am:
3924         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3925         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3926         * docs/plugins/gst-plugins-bad-plugins.args:
3927         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3928         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3929         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3930         * docs/plugins/gst-plugins-bad-plugins.signals:
3931         * docs/plugins/inspect/plugin-alsaspdif.xml:
3932         * docs/plugins/inspect/plugin-amrwb.xml:
3933         * docs/plugins/inspect/plugin-app.xml:
3934         * docs/plugins/inspect/plugin-bayer.xml:
3935         * docs/plugins/inspect/plugin-bz2.xml:
3936         * docs/plugins/inspect/plugin-cdaudio.xml:
3937         * docs/plugins/inspect/plugin-cdxaparse.xml:
3938         * docs/plugins/inspect/plugin-dtsdec.xml:
3939         * docs/plugins/inspect/plugin-dvb.xml:
3940         * docs/plugins/inspect/plugin-dvdspu.xml:
3941         * docs/plugins/inspect/plugin-faac.xml:
3942         * docs/plugins/inspect/plugin-faad.xml:
3943         * docs/plugins/inspect/plugin-fbdevsink.xml:
3944         * docs/plugins/inspect/plugin-festival.xml:
3945         * docs/plugins/inspect/plugin-filter.xml:
3946         * docs/plugins/inspect/plugin-flvdemux.xml:
3947         * docs/plugins/inspect/plugin-freeze.xml:
3948         * docs/plugins/inspect/plugin-gsm.xml:
3949         * docs/plugins/inspect/plugin-gstinterlace.xml:
3950         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3951         * docs/plugins/inspect/plugin-h264parse.xml:
3952         * docs/plugins/inspect/plugin-interleave.xml:
3953         * docs/plugins/inspect/plugin-jack.xml:
3954         * docs/plugins/inspect/plugin-ladspa.xml:
3955         * docs/plugins/inspect/plugin-metadata.xml:
3956         * docs/plugins/inspect/plugin-mms.xml:
3957         * docs/plugins/inspect/plugin-modplug.xml:
3958         * docs/plugins/inspect/plugin-mpeg2enc.xml:
3959         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3960         * docs/plugins/inspect/plugin-mpegtsparse.xml:
3961         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3962         * docs/plugins/inspect/plugin-musepack.xml:
3963         * docs/plugins/inspect/plugin-musicbrainz.xml:
3964         * docs/plugins/inspect/plugin-mve.xml:
3965         * docs/plugins/inspect/plugin-mythtv.xml
3966         * docs/plugins/inspect/plugin-nas.xml:
3967         * docs/plugins/inspect/plugin-neon.xml:
3968         * docs/plugins/inspect/plugin-nsfdec.xml:
3969         * docs/plugins/inspect/plugin-nuvdemux.xml:
3970         * docs/plugins/inspect/plugin-oss4.xml
3971         * docs/plugins/inspect/plugin-rawparse.xml:
3972         * docs/plugins/inspect/plugin-real.xml:
3973         * docs/plugins/inspect/plugin-replaygain.xml:
3974         * docs/plugins/inspect/plugin-rfbsrc.xml:
3975         * docs/plugins/inspect/plugin-sdl.xml:
3976         * docs/plugins/inspect/plugin-sdp.xml:
3977         * docs/plugins/inspect/plugin-selector.xml:
3978         * docs/plugins/inspect/plugin-sndfile.xml:
3979         * docs/plugins/inspect/plugin-soundtouch.xml:
3980         * docs/plugins/inspect/plugin-spcdec.xml:
3981         * docs/plugins/inspect/plugin-speed.xml:
3982         * docs/plugins/inspect/plugin-speexresample.xml:
3983         * docs/plugins/inspect/plugin-stereo.xml:
3984         * docs/plugins/inspect/plugin-subenc.xml
3985         * docs/plugins/inspect/plugin-timidity.xml:
3986         * docs/plugins/inspect/plugin-tta.xml:
3987         * docs/plugins/inspect/plugin-vcdsrc.xml:
3988         * docs/plugins/inspect/plugin-videosignal.xml:
3989         * docs/plugins/inspect/plugin-vmnc.xml:
3990         * docs/plugins/inspect/plugin-wildmidi.xml:
3991         * docs/plugins/inspect/plugin-x264.xml:
3992         * docs/plugins/inspect/plugin-xvid.xml:
3993         * docs/plugins/inspect/plugin-y4menc.xml:
3994         * ext/amrwb/gstamrwbdec.c:
3995         * ext/amrwb/gstamrwbenc.c:
3996         * ext/amrwb/gstamrwbparse.c:
3997         * ext/dc1394/gstdc1394.c:
3998         * ext/directfb/dfbvideosink.c:
3999         * ext/ivorbis/vorbisdec.c:
4000         * ext/jack/gstjackaudiosink.c:
4001         * ext/mpeg2enc/gstmpeg2enc.cc:
4002         * ext/mplex/gstmplex.cc:
4003         * ext/musicbrainz/gsttrm.c:
4004         * ext/mythtv/gstmythtvsrc.c:
4005         * ext/theora/theoradec.c:
4006         * ext/timidity/gsttimidity.c:
4007         * ext/timidity/gstwildmidi.c:
4008         * gst-libs/gst/app/gstappsink.c:
4009         * gst/deinterlace/gstdeinterlace.c:
4010         * gst/dvdspu/gstdvdspu.c:
4011         * gst/festival/gstfestival.c:
4012         * gst/freeze/gstfreeze.c:
4013         * gst/interleave/deinterleave.c:
4014         * gst/interleave/interleave.c:
4015         * gst/modplug/gstmodplug.cc:
4016         * gst/nuvdemux/gstnuvdemux.c:
4017           Add missing elements to docs. Fix doc-markup: use convinience syntax
4018           for examples (produces valid docbook), add several refsec2 when we
4019           have several titles. Fix some types.
4020
4021 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4022
4023         * examples/app/.cvsignore:
4024         * examples/app/Makefile.am:
4025         * examples/app/appsink-src.c: (on_new_buffer_from_source),
4026         (on_source_message), (on_sink_message), (main):
4027         Add beefed up example app from bug #413418. It now also uses appsink
4028         instead of fakesink for more ultimate coolness.
4029
4030         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
4031         (gst_app_src_init), (gst_app_src_set_property),
4032         (gst_app_src_get_property), (gst_app_src_unlock),
4033         (gst_app_src_unlock_stop), (gst_app_src_create),
4034         (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
4035         (gst_app_src_end_of_stream):
4036         * gst-libs/gst/app/gstappsrc.h:
4037         Add block property to allow push based implementation to block when we
4038         fill up the appsrc queues.
4039         Emit the enough-data signal while releasing our lock.
4040
4041 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
4042
4043         * examples/app/.cvsignore:
4044           Ignore more.
4045
4046 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
4047
4048         * ext/dc1394/gstdc1394.c:
4049         * ext/ivorbis/vorbisdec.c:
4050         * ext/jack/gstjackaudiosink.c:
4051         * ext/metadata/gstmetadatademux.c:
4052         * ext/mythtv/gstmythtvsrc.c:
4053         * ext/theora/theoradec.c:
4054         * gst-libs/gst/app/gstappsink.c:
4055         * gst/bayer/gstbayer2rgb.c:
4056         * gst/deinterlace/gstdeinterlace.c:
4057         * gst/rawparse/gstaudioparse.c:
4058         * gst/rawparse/gstvideoparse.c:
4059         * gst/rtpmanager/gstrtpbin.c:
4060         * gst/rtpmanager/gstrtpclient.c:
4061         * gst/rtpmanager/gstrtpjitterbuffer.c:
4062         * gst/rtpmanager/gstrtpptdemux.c:
4063         * gst/rtpmanager/gstrtpsession.c:
4064         * gst/rtpmanager/gstrtpssrcdemux.c:
4065         * gst/selector/gstinputselector.c:
4066         * gst/selector/gstoutputselector.c:
4067         * gst/videosignal/gstvideoanalyse.c:
4068         * gst/videosignal/gstvideodetect.c:
4069         * gst/videosignal/gstvideomark.c:
4070         * sys/oss4/oss4-mixer.c:
4071         * sys/oss4/oss4-sink.c:
4072         * sys/oss4/oss4-source.c:
4073           Do not use short_description in section docs for elements. We extract
4074           them from element details and there will be warnings if they differ.
4075           Also fixing up the ChangeLog order.
4076
4077 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4078
4079         Patch by: Sebastien Merle <sylane at gmail dot com>
4080
4081         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
4082         Fix the sign of the data we pass to the decoder so that the decoder
4083         compiles with newer reference code as well. Fixes #528618.
4084
4085 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
4086
4087         * tests/icles/test-oss4.c:
4088           Include stdlib.h.
4089
4090 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
4091
4092         Based on a patch by: Martin Eikermann <meiker at upb dot de>
4093
4094         * gst/deinterlace2/Makefile.am:
4095         * gst/deinterlace2/gstdeinterlace2.c:
4096         (gst_deinterlace2_method_get_type),
4097         (gst_deinterlace2_fields_get_type),
4098         (gst_deinterlace2_field_layout_get_type),
4099         (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
4100         (gst_deinterlace2_init), (gst_deinterlace2_set_method),
4101         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
4102         (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
4103         (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
4104         (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
4105         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
4106         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
4107         (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
4108         (plugin_init):
4109         * gst/deinterlace2/gstdeinterlace2.h:
4110         * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
4111         (deinterlace_greedy_packed422_scanline_mmxext),
4112         (dscaler_greedyl_get_method):
4113         * gst/deinterlace2/tvtime/greedyh.asm:
4114         * gst/deinterlace2/tvtime/greedyh.c:
4115         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
4116         (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
4117         (greedyh_filter_sse):
4118         * gst/deinterlace2/tvtime/greedyh.h:
4119         * gst/deinterlace2/tvtime/greedyhmacros.h:
4120         * gst/deinterlace2/tvtime/mmx.h:
4121         * gst/deinterlace2/tvtime/plugins.h:
4122         * gst/deinterlace2/tvtime/speedtools.h:
4123         * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
4124         (comb_factor_packed422_scanline_mmx),
4125         (diff_factor_packed422_scanline_c),
4126         (diff_factor_packed422_scanline_mmx),
4127         (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
4128         (packed444_to_packed422_scanline_c),
4129         (packed422_to_packed444_scanline_c),
4130         (packed422_to_packed444_rec601_scanline_c),
4131         (vfilter_chroma_121_packed422_scanline_mmx),
4132         (vfilter_chroma_121_packed422_scanline_c),
4133         (vfilter_chroma_332_packed422_scanline_mmx),
4134         (vfilter_chroma_332_packed422_scanline_c),
4135         (kill_chroma_packed422_inplace_scanline_mmx),
4136         (kill_chroma_packed422_inplace_scanline_c),
4137         (invert_colour_packed422_inplace_scanline_mmx),
4138         (invert_colour_packed422_inplace_scanline_c),
4139         (mirror_packed422_inplace_scanline_c),
4140         (interpolate_packed422_scanline_c),
4141         (convert_uyvy_to_yuyv_scanline_mmx),
4142         (convert_uyvy_to_yuyv_scanline_c),
4143         (interpolate_packed422_scanline_mmx),
4144         (interpolate_packed422_scanline_mmxext),
4145         (blit_colour_packed422_scanline_c),
4146         (blit_colour_packed422_scanline_mmx),
4147         (blit_colour_packed422_scanline_mmxext),
4148         (blit_colour_packed4444_scanline_c),
4149         (blit_colour_packed4444_scanline_mmx),
4150         (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
4151         (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
4152         (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
4153         (blit_packed422_scanline_mmxext),
4154         (composite_colour4444_alpha_to_packed422_scanline_c),
4155         (composite_colour4444_alpha_to_packed422_scanline_mmxext),
4156         (composite_packed4444_alpha_to_packed422_scanline_c),
4157         (composite_packed4444_alpha_to_packed422_scanline_mmxext),
4158         (composite_packed4444_to_packed422_scanline_c),
4159         (composite_packed4444_to_packed422_scanline_mmxext),
4160         (composite_alphamask_to_packed4444_scanline_c),
4161         (composite_alphamask_to_packed4444_scanline_mmxext),
4162         (composite_alphamask_alpha_to_packed4444_scanline_c),
4163         (premultiply_packed4444_scanline_c),
4164         (premultiply_packed4444_scanline_mmxext),
4165         (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
4166         (quarter_blit_vertical_packed422_scanline_mmxext),
4167         (quarter_blit_vertical_packed422_scanline_c),
4168         (subpix_blit_vertical_packed422_scanline_c),
4169         (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
4170         (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
4171         (rgba32_to_packed4444_rec601_scanline_c),
4172         (packed444_to_rgb24_rec601_scanline_c),
4173         (packed444_to_nonpremultiplied_packed4444_scanline_c),
4174         (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
4175         (speedy_get_accel):
4176         * gst/deinterlace2/tvtime/speedy.h:
4177         * gst/deinterlace2/tvtime/sse.h:
4178         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
4179         (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
4180         (tomsmocomp_init), (tomsmocomp_filter_mmx),
4181         (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
4182         * gst/deinterlace2/tvtime/tomsmocomp.h:
4183         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
4184         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
4185         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
4186         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
4187         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
4188         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
4189         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
4190         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
4191         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
4192         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
4193         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
4194         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
4195         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
4196         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
4197         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
4198         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
4199         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
4200         (deinterlace_scanline_vfir), (copy_scanline),
4201         (dscaler_vfir_get_method):
4202         * gst/deinterlace2/tvtime/x86-64_macros.inc:
4203         Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
4204         which was relicensed to LGPL for GStreamer and in theory provides
4205         better and faster results than the simple deinterlace element.
4206         Fixes bug #163578.
4207
4208         Ported to GStreamer 0.10 but still not enabled or included in the
4209         build system by default because of bad artefacts caused by a bug
4210         somewhere and as it can be only build on x86/amd64 ATM and requires
4211         special CFLAGS. Will be fixed soon.
4212
4213 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
4214
4215         Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
4216
4217         * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
4218         (gst_wildmidi_change_state), (plugin_init):
4219         * ext/timidity/gstwildmidi.h:
4220         Initialize wildmidi only once in the plugin init function instead
4221         of once for every instance. The second and following calls to the
4222         wildmidi initialization function will fail. Fixes bug #525613.
4223
4224         Also don't register the element at all if wildmidi initialization
4225         fails.
4226
4227 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
4228
4229         * ext/soundtouch/gstpitch.cc:
4230         Call gst_element_no_more_pads() after all pads are added.
4231
4232 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
4233
4234         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
4235         (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
4236         (gst_raw_parse_handle_seek_pull):
4237         Add simple reverse playback.
4238
4239 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
4240
4241         * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
4242         (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
4243         (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
4244         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
4245         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
4246         (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
4247         * gst/rawparse/gstrawparse.h:
4248         Fix seeking, timestamps, duration and some more. Fixes #536309.
4249
4250 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
4251
4252         * examples/app/Makefile.am:
4253         * examples/app/appsrc-ra.c: (feed_data), (seek_data),
4254         (found_source), (bus_message), (main):
4255         * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
4256         (found_source), (bus_message), (main):
4257         * examples/app/appsrc-stream2.c: (feed_data), (found_source),
4258         (bus_message), (main):
4259         Added 3 more example application for using appsrc in random-access mode,
4260         pull-mode streaming and pull mode seekable.
4261
4262         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
4263         (gst_app_src_start), (gst_app_src_do_get_size),
4264         (gst_app_src_create):
4265         * gst-libs/gst/app/gstappsrc.h:
4266         Make stream-type property writable.
4267         Unset flushing when starting so that we reuse appsrc.
4268         Inform basesrc about the configured size.
4269         Emit seek-data signal when we are going to a different offset in
4270         random-access mode.
4271
4272 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
4273
4274         * examples/app/appsrc-stream.c: (found_source), (main):
4275         Use deep-notify until we can depend on a playbin2 with support for the
4276         source property.
4277
4278 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
4279
4280         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
4281         (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
4282         Fix deadlock when shutting down, use a new lock instead to properly
4283         shutdown.
4284
4285 2008-06-05  Wim Taymans  <wim.taymans@collabora.co.uk>
4286
4287         * examples/app/.cvsignore:
4288         * examples/app/Makefile.am:
4289         * examples/app/appsrc-stream.c: (read_data), (start_feed),
4290         (stop_feed), (found_source), (bus_message), (main):
4291         Added an example on how to use appsrc in playbin in streaming mode from
4292         an mmapped file.
4293
4294         * examples/app/appsrc_ex.c: (main):
4295         Set pipeline to NULL to free queued buffers.
4296
4297         * gst-libs/gst/app/gstapp-marshal.list:
4298         * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
4299         (gst_app_src_class_init), (gst_app_src_init),
4300         (gst_app_src_flush_queued), (gst_app_src_dispose),
4301         (gst_app_src_set_property), (gst_app_src_get_property),
4302         (gst_app_src_unlock), (gst_app_src_unlock_stop),
4303         (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
4304         (gst_app_src_check_get_range), (gst_app_src_do_seek),
4305         (gst_app_src_create), (gst_app_src_set_stream_type),
4306         (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
4307         (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
4308         (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
4309         (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
4310         (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
4311         * gst-libs/gst/app/gstappsrc.h:
4312         Measure max queue size in bytes instead.
4313         Add support for 3 modes of operation, streaming, seekable and
4314         random-access, making basesrc handle the scheduling modes for each.
4315         Add appsrc:// uri handler so that automatic plugging can be done from
4316         playbin2 or uridecodebin, for example.
4317         Added support for custom segment formats.
4318         Add support for push and pull based operations from the application.
4319         Expand the methods so that errors can be detected.
4320         Flush the queued buffers on seeks and when shutting down.
4321         Add signals to inform the app that a seek must happen.
4322
4323 2008-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
4324
4325         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
4326         (gst_deinterleave_src_query):
4327         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
4328         (gst_interleave_src_query):
4329         Properly implement duration and position queries in bytes format. We
4330         have to take the upstream reply and divide/multiply it by the number
4331         of channels to get the correct result.
4332
4333 2008-06-04  Michael Smith <msmith@songbirdnest.com>
4334
4335         * sys/dshowvideosink/dshowvideofakesrc.cpp:
4336         * sys/dshowvideosink/dshowvideofakesrc.h:
4337         * sys/dshowvideosink/dshowvideosink.cpp:
4338         * sys/dshowvideosink/dshowvideosink.h:
4339           Fix up copyright notice on new plugin.
4340
4341 2008-06-04  David Schleef  <ds@schleef.org>
4342
4343         * ext/dirac/gstdiracenc.cc: Update properties for recent
4344           dirac changes.  Patch from Jonathan Rosser.
4345
4346 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
4347
4348         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
4349           (gst_x264_enc_sink_event), (gst_x264_enc_chain),
4350           (gst_x264_enc_encode_frame):
4351           Try harder not to crash when we get an EOS event but haven't set
4352           up the encoder yet (as may happen when upstream errors out with
4353           not-negotiated, for example). Also, always push the EOS event
4354           downstream.
4355
4356 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
4357
4358         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
4359         (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
4360         (gst_interleave_request_new_pad), (gst_interleave_release_pad):
4361         * gst/interleave/interleave.h:
4362         Use an always increasing integer for the number in the name of the
4363         requested sink pads to guarantuee a unique name. Add a "channel"
4364         property to GstInterleavePad to make it possible for applications
4365         to retrieve the channel number in the output for every pad.
4366
4367         Use g_type_register_static_simple() instead of
4368         g_type_register_static() to save some relocations.
4369
4370 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
4371
4372         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
4373         (gst_interleave_change_state):
4374         Stop GstCollectPads before calling the parent's state change function
4375         when going from PAUSED to READY as we otherwise deadlock.
4376         Fixes bug #536258.
4377
4378 2008-06-03  Wim Taymans  <wim.taymans@collabora.co.uk>
4379
4380         * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
4381         (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
4382         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
4383         (gst_h264_parse_chain):
4384         * gst/h264parse/gsth264parse.h:
4385         Parse codec_data and use the nalu_size_length field to get the NALU
4386         length in packetized h264.
4387         When queueing a packetized buffer in reverse mode, don't unref the
4388         buffer twice.
4389         Avoid accessing the buffer TIMESTAMP field after we pushed it on
4390         the adaptor.
4391
4392 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
4393
4394         * gst/interleave/interleave.c:
4395         (gst_interleave_check_channel_positions),
4396         (gst_interleave_set_channel_positions),
4397         (gst_interleave_class_init):
4398         Use new gst_audio_check_channel_positions() function and register
4399         the GstInterleavePad type from a threadsafe context.
4400
4401 2008-06-02  Michael Smith <msmith@songbirdnest.com>
4402
4403         * configure.ac:
4404           Revert accidental addition in configure.ac. Sorry.
4405
4406 2008-06-02  Michael Smith <msmith@songbirdnest.com>
4407
4408         * configure.ac:
4409         * sys/Makefile.am:
4410         * sys/dshowvideosink/Makefile.am:
4411         * sys/dshowvideosink/README:
4412         * sys/dshowvideosink/dshowvideofakesrc.cpp:
4413         * sys/dshowvideosink/dshowvideofakesrc.h:
4414         * sys/dshowvideosink/dshowvideosink.cpp:
4415         * sys/dshowvideosink/dshowvideosink.h:
4416         Add a new win32 videosink. Uses the DirectShow renderers for
4417         high-performance video rendering on win32.
4418         Currently only supports some YUV formats.
4419         Rank PRIMARY, since it's much more useful for the common cases that the
4420         directdraw sink (which only does RGB).
4421
4422 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
4423
4424         * ext/spc/Makefile.am:
4425           Dist tag.h
4426
4427 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
4428
4429         * ext/faad/gstfaad.c: (gst_faad_sink_event):
4430         Always drain before activating the new segment.
4431
4432 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
4433
4434         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
4435         (gst_interleave_finalize), (gst_audio_check_channel_positions),
4436         (gst_interleave_set_channel_positions),
4437         (gst_interleave_class_init), (gst_interleave_init),
4438         (gst_interleave_set_property), (gst_interleave_get_property),
4439         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
4440         (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
4441         (gst_interleave_src_query_latency), (gst_interleave_collected):
4442         * gst/interleave/interleave.h:
4443         Allow setting channel positions via a property and allow using the
4444         channel positions on the input as the channel positions of the output.
4445
4446         Fix some broken logic and memory leaks.
4447
4448         * tests/check/Makefile.am:
4449         * tests/check/elements/interleave.c: (src_handoff_float32),
4450         (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
4451         Add unit tests for checking correct handling of channel positions.
4452
4453 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
4454
4455         * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
4456         (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
4457         (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
4458         (gst_faad_change_state):
4459         * ext/faad/gstfaad.h:
4460         Add basic reverse playback support.
4461         Clear decoder state after disconts.
4462         Remove some unused code.
4463         Mark output buffers with a discont after a decoding error.
4464
4465 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
4466
4467         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4468
4469         * gst/mpeg4videoparse/mpeg4videoparse.c:
4470         (gst_mpeg4vparse_handle_vos):
4471         Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
4472
4473 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
4474
4475         * tests/check/elements/mplex.c: (setup_src_pad),
4476         (teardown_src_pad):
4477         Don't use the deprecated gst_element_get_pad().
4478
4479 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
4480
4481         * examples/directfb/gstdfb.c: (main):
4482         Don't use the deprecated gst_element_get_pad().
4483
4484 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
4485
4486         Based on patch by: <onkarshinde at gmail dot com>
4487
4488         * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
4489         (gst_vcdsrc_uri_set_uri):
4490         Allow the track to be set by using the uri. Fixes #535043.
4491
4492 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
4493
4494         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
4495         (gst_interleave_src_query_latency), (gst_interleave_src_query):
4496         Implement latency query.
4497
4498 2008-05-27  Thijs Vermeir  <thijsvermeir@gmail.com>
4499
4500         * gst/mpegvideoparse/mpegvideoparse.c:
4501         Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
4502
4503 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
4504
4505         * gst/rtpmanager/gstrtpbin.c:
4506         (gst_rtp_bin_propagate_property_to_jitterbuffer),
4507         (gst_rtp_bin_change_state), (new_payload_found),
4508         (new_ssrc_pad_found):
4509         Break out of callbacks when we are shutting down.
4510         Make sure no state changes can happen when we reconfigure.
4511
4512 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
4513
4514         * configure.ac:
4515         Require CVS core and base for new audio clock reset method.
4516
4517         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
4518         Reset the audio clock. See #521761.
4519
4520 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
4521
4522         * ext/jack/gstjackaudiosink.c:
4523         (gst_jack_audio_sink_allocate_channels):
4524         Include the element name in the port name to avoid duplicate port names.
4525
4526 2008-05-26  Sebastian Dröge  <slomo@circular-chaos.org>
4527
4528         * gst/interleave/deinterleave.c:
4529         Add another example launch line.
4530
4531         * gst/interleave/interleave.c: (interleave_24),
4532         (gst_interleave_finalize), (gst_interleave_base_init),
4533         (gst_interleave_class_init), (gst_interleave_init),
4534         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
4535         (gst_interleave_change_state), (__remove_channels),
4536         (__set_channels), (gst_interleave_sink_getcaps),
4537         (gst_interleave_set_process_function),
4538         (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
4539         (gst_interleave_src_query_duration), (gst_interleave_src_query),
4540         (forward_event_func), (forward_event), (gst_interleave_src_event),
4541         (gst_interleave_collected):
4542         * gst/interleave/interleave.h:
4543         Major rewrite of interleave using GstCollectpads. This new version
4544         also supports almost all raw audio formats and has better caps
4545         negotiation. Fixes bug #506594.
4546
4547         Also update docs and add some more examples.
4548
4549         * tests/check/elements/interleave.c: (interleave_chain_func),
4550         (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
4551         (interleave_suite):
4552         Add some more extensive unit tests for interleave.
4553
4554 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
4555
4556         * gst/rtpmanager/gstrtpjitterbuffer.c:
4557         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
4558         When checking the seqnum, reset the jitterbuffer if the gap is too big,
4559         we need to do this so that we can better handle a restarted source.
4560         Fix some comments.
4561
4562         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
4563         (rtp_jitter_buffer_insert):
4564         Tweak the skew resync diff.
4565         Use our working seqnum compare function in -base.
4566         Rework the jitterbuffer insert code to make it clearer and more
4567         performant by only retrieving the seqnum of the input buffer once and by
4568         adding some G_LIKELY compiler hints.
4569         Improve debugging for duplicate packets.
4570
4571         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
4572         Fix a comment, we don't do skew correction here..
4573
4574 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
4575
4576         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
4577
4578         * gst/rtpmanager/gstrtpbin.c:
4579         (gst_rtp_bin_propagate_property_to_jitterbuffer),
4580         (gst_rtp_bin_set_property):
4581         Propagate the do-lost and latency properties to the jitterbuffers when
4582         they are changed on rtpbin.
4583
4584 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
4585
4586         * examples/switch/switcher.c: (switch_timer):
4587         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
4588         * gst/rtpmanager/gstrtpclient.c: (create_stream):
4589         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
4590         (gst_sdp_demux_stream_configure_udp_sink):
4591         * tests/check/elements/deinterleave.c: (GST_START_TEST),
4592         (pad_added_setup_data_check_float32_8ch_cb):
4593         * tests/check/elements/rganalysis.c: (send_eos_event),
4594         (send_tag_event):
4595         Don't use _gst_pad().
4596
4597 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
4598
4599         * docs/plugins/Makefile.am:
4600         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4601         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4602         * docs/plugins/gst-plugins-bad-plugins.args:
4603         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4604         * docs/plugins/gst-plugins-bad-plugins.interfaces:
4605         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
4606         * docs/plugins/gst-plugins-bad-plugins.signals:
4607         * docs/plugins/inspect/plugin-alsaspdif.xml:
4608         * docs/plugins/inspect/plugin-amrwb.xml:
4609         * docs/plugins/inspect/plugin-app.xml:
4610         * docs/plugins/inspect/plugin-bayer.xml:
4611         * docs/plugins/inspect/plugin-bz2.xml:
4612         * docs/plugins/inspect/plugin-cdaudio.xml:
4613         * docs/plugins/inspect/plugin-cdxaparse.xml:
4614         * docs/plugins/inspect/plugin-dfbvideosink.xml:
4615         * docs/plugins/inspect/plugin-dtsdec.xml:
4616         * docs/plugins/inspect/plugin-dvb.xml:
4617         * docs/plugins/inspect/plugin-dvdspu.xml:
4618         * docs/plugins/inspect/plugin-faac.xml:
4619         * docs/plugins/inspect/plugin-faad.xml:
4620         * docs/plugins/inspect/plugin-fbdevsink.xml:
4621         * docs/plugins/inspect/plugin-festival.xml:
4622         * docs/plugins/inspect/plugin-filter.xml:
4623         * docs/plugins/inspect/plugin-flvdemux.xml:
4624         * docs/plugins/inspect/plugin-freeze.xml:
4625         * docs/plugins/inspect/plugin-gsm.xml:
4626         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
4627         * docs/plugins/inspect/plugin-h264parse.xml:
4628         * docs/plugins/inspect/plugin-interleave.xml:
4629         * docs/plugins/inspect/plugin-jack.xml:
4630         * docs/plugins/inspect/plugin-ladspa.xml:
4631         * docs/plugins/inspect/plugin-metadata.xml:
4632         * docs/plugins/inspect/plugin-mms.xml:
4633         * docs/plugins/inspect/plugin-modplug.xml:
4634         * docs/plugins/inspect/plugin-mpeg2enc.xml:
4635         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
4636         * docs/plugins/inspect/plugin-mpegtsparse.xml:
4637         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
4638         * docs/plugins/inspect/plugin-musepack.xml:
4639         * docs/plugins/inspect/plugin-musicbrainz.xml:
4640         * docs/plugins/inspect/plugin-mve.xml:
4641         * docs/plugins/inspect/plugin-nas.xml:
4642         * docs/plugins/inspect/plugin-neon.xml:
4643         * docs/plugins/inspect/plugin-nsfdec.xml:
4644         * docs/plugins/inspect/plugin-nuvdemux.xml:
4645         * docs/plugins/inspect/plugin-rawparse.xml:
4646         * docs/plugins/inspect/plugin-real.xml:
4647         * docs/plugins/inspect/plugin-replaygain.xml:
4648         * docs/plugins/inspect/plugin-rfbsrc.xml:
4649         * docs/plugins/inspect/plugin-sdl.xml:
4650         * docs/plugins/inspect/plugin-sdp.xml:
4651         * docs/plugins/inspect/plugin-selector.xml:
4652         * docs/plugins/inspect/plugin-sndfile.xml:
4653         * docs/plugins/inspect/plugin-soundtouch.xml:
4654         * docs/plugins/inspect/plugin-spcdec.xml:
4655         * docs/plugins/inspect/plugin-speed.xml:
4656         * docs/plugins/inspect/plugin-speexresample.xml:
4657         * docs/plugins/inspect/plugin-stereo.xml:
4658         * docs/plugins/inspect/plugin-tta.xml:
4659         * docs/plugins/inspect/plugin-vcdsrc.xml:
4660         * docs/plugins/inspect/plugin-videosignal.xml:
4661         * docs/plugins/inspect/plugin-vmnc.xml:
4662         * docs/plugins/inspect/plugin-wildmidi.xml:
4663         * docs/plugins/inspect/plugin-x264.xml:
4664         * docs/plugins/inspect/plugin-xvid.xml:
4665         * docs/plugins/inspect/plugin-y4menc.xml:
4666         Add interleave/deinterleave to the docs and while at that
4667         run make update in docs/plugins.
4668
4669         * gst/interleave/deinterleave.c:
4670         Add a parapraph about using a queue and audioconvert after the source
4671         pads to the docs.
4672
4673 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
4674
4675         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
4676         (gst_deinterleave_class_init), (gst_deinterleave_init),
4677         (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
4678         * gst/interleave/deinterleave.h:
4679         Don't set a getcaps() function on the src pads as it's not required
4680         and the default getcaps() function returns the correct results for
4681         our src pads.
4682
4683         Complete documentation and add myself to the authors of the element.
4684
4685 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
4686
4687         * tests/icles/.cvsignore:
4688         * tests/icles/Makefile.am:
4689         * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
4690           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
4691           (probe_details), (probe_element), (main):
4692           Small oss4 test that probes for available devices and retrieves
4693           their caps and mixer tracks and all that. Also allows testing of
4694           mixer change messages on the bus.
4695
4696 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
4697
4698         * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
4699         * sys/oss4/oss4-property-probe.c:
4700           (gst_oss4_property_probe_find_device_name),
4701           (gst_oss4_property_probe_find_device_name_nofd):
4702         * sys/oss4/oss4-property-probe.h:
4703         * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
4704         * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
4705           Make device-name probing in NULL state work better (e.g. for the
4706           gnome-control-center sound capplet).
4707
4708 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
4709
4710         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4711
4712         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
4713         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
4714         (gst_mpeg4vparse_change_state):
4715         Move some code around to integrate the startcode searching with the
4716         other bits of parsing, avoid a whole bunch of peeks.
4717         Get rid of invalid data that should not happen according to the specs.
4718         Fixes #533559.
4719
4720 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
4721
4722         Patch by: Bastien Nocera <hadess at hadess dot net>
4723
4724         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
4725         (gst_mythtv_src_init), (gst_mythtv_src_clear),
4726         (do_read_request_response), (gst_mythtv_src_create),
4727         (gst_mythtv_src_start):
4728         Correctly set duration to get a more correct seek bar in totem.
4729
4730         Disable query and event functions as they don't work and do some
4731         smaller cleanup.
4732
4733         Fixes bug #533736.
4734
4735 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
4736
4737         Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
4738
4739         * ext/spc/Makefile.am:
4740         * ext/spc/gstspc.c: (gst_spc_dec_class_init),
4741         (gst_spc_dec_src_query_type), (gst_spc_dec_init),
4742         (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
4743         (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
4744         (gst_spc_dec_src_query), (spc_play), (spc_setup):
4745         * ext/spc/gstspc.h:
4746         * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
4747         (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
4748         (spc_tag_get_info), (spc_tag_free):
4749         * ext/spc/tag.h:
4750         Add support for some essential features like seeking, reading song
4751         duration and extended tags. Fixes bug #454151.
4752
4753 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
4754
4755         * tests/check/elements/deinterleave.c: (GST_START_TEST):
4756         Set keep-positions property to TRUE for the 8 channel test to ensure
4757         that the original channel position is set on the output.
4758
4759 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
4760
4761         * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
4762         (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
4763         (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
4764         (gst_deinterleave_get_property):
4765         * gst/interleave/deinterleave.h:
4766         Add a property to select whether channel positions should be kept on
4767         the mono output buffers or should be dropped.
4768
4769 2008-05-18  Jan Schmidt  <jan.schmidt@sun.com>
4770
4771         * docs/Makefile.am:
4772         Oops - fix the spelling of the variable I added.
4773
4774 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
4775
4776         * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
4777         (gst_deinterleave_init), (gst_deinterleave_sink_event),
4778         (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
4779         * gst/interleave/deinterleave.h:
4780         Queue events until src pads were added and they can be sent. Otherwise
4781         downstream will never get the first newsegment event.
4782
4783 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
4784
4785         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
4786         (gst_deinterleave_getcaps):
4787         Always set the channel positions when gst_audio_get_channel_positions()
4788         returns something, even if they're not set in the caps. This makes
4789         sure that the output channels can be interleaved again correctly
4790         in the mono/stereo cases too.
4791
4792         Don't ask for the peercaps of the current pad in getcaps() as this
4793         might call getcaps() again and deadlock.
4794
4795 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
4796
4797         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
4798         Check some more common locations for a valid configuration file.
4799         Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
4800         to the distributions default location.
4801
4802 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
4803
4804         * gst/interleave/Makefile.am:
4805         * gst/interleave/deinterleave.c: (deinterleave_24),
4806         (gst_deinterleave_finalize), (gst_deinterleave_base_init),
4807         (gst_deinterleave_class_init), (gst_deinterleave_init),
4808         (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
4809         (gst_deinterleave_set_process_function),
4810         (gst_deinterleave_sink_setcaps), (__remove_channels),
4811         (__set_channels), (gst_deinterleave_getcaps),
4812         (gst_deinterleave_process), (gst_deinterleave_chain),
4813         (gst_deinterleave_sink_activate_push):
4814         * gst/interleave/deinterleave.h:
4815         Add support for all raw audio formats and provide better negotiation
4816         if the caps are changing.
4817
4818         Don't allow changes of the channel positions and set the position of
4819         the corresponding channel on the src pad caps.
4820
4821         General cleanup and smaller bugfixes.
4822
4823         * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
4824         Check the channel positions on the output buffer caps.
4825
4826 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
4827
4828         * docs/Makefile.am:
4829         Don't attempt to build plugin docs when they're disabled.
4830
4831         * gst/bayer/Makefile.am:
4832         Add libgstvideo to the link.
4833
4834         * gst/rtpmanager/Makefile.am:
4835         Fix link order, and move LIBS things to _LIBS
4836
4837 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
4838
4839         * docs/plugins/gst-plugins-bad-plugins.types:
4840         Remove bogus attempt to pull 'metadata' plugin's base
4841         class into the docs.
4842
4843 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4844
4845         * gst/rtpmanager/gstrtpjitterbuffer.c:
4846         (gst_rtp_jitter_buffer_chain):
4847         Simply drop bad RTP packets with a warning instead of just posting an
4848         error and stopping. This is a perfectly recoverable event and we don't
4849         force people to use an rtpbin to filter out bad packets first.
4850
4851 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4852
4853         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
4854         Set fixed caps on the srcpad after we created the pad...
4855
4856 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
4857
4858         * tests/check/Makefile.am:
4859           Remove deinterleave test from VALGRIND_TO_FIX again now that
4860           there are suppressions in gst.supp which make this work for me.
4861
4862 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
4863
4864         * tests/check/Makefile.am:
4865           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
4866           weird invalid free errors in valgrind/libc after _exit for some
4867           reason.
4868
4869         * tests/check/elements/deinterleave.c: (pads_created),
4870           (set_channel_positions), (src_handoff_float32_8ch),
4871           (float_buffer_check_probe),
4872           (pad_added_setup_data_check_float32_8ch_cb),
4873           (make_fake_src_8chans_float32), (GST_START_TEST),
4874           (deinterleave_suite):
4875           Add some more deinterleave unit test bits I had locally.
4876
4877 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
4878
4879         * gst/interleave/Makefile.am:
4880         * gst/interleave/deinterleave.h:
4881         * gst/interleave/interleave.h:
4882         * gst/interleave/plugin.h:
4883         Split definitions into separate header files for better documentation
4884         generation.
4885         
4886         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
4887         (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
4888         (gst_deinterleave_process):
4889         Don't use alloca, allow caps changes as long as the number of channels
4890         does not change, don't use g_warning, return NOT_NEGOTIATED as early
4891         as possible and some other cleanup.
4892
4893         * gst/interleave/interleave.c: (gst_interleave_base_init),
4894         (gst_interleave_class_init):
4895         Do some random cleanup.
4896
4897         * tests/check/Makefile.am:
4898         * tests/check/elements/deinterleave.c: (GST_START_TEST),
4899         (deinterleave_chain_func), (deinterleave_pad_added),
4900         (deinterleave_suite):
4901         Add unit tests for the deinterleave element.
4902
4903 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4904
4905         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4906
4907         * gst/mpeg4videoparse/mpeg4videoparse.c:
4908         (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
4909         (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
4910         (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
4911         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
4912         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
4913         (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
4914         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
4915         * gst/mpeg4videoparse/mpeg4videoparse.h:
4916         Parse the config data (either outbound or in the stream) to set   
4917         width/height, apect ration, framerate in the caps if applicable.
4918         Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
4919         intra frames
4920         Set the timestamps of outgoing buffers to the buffer in
4921         which the VOP header was found.
4922         Drop incoming data untill configuration is found (by default,
4923         configurable using a property).
4924         Report a 1 frame latency. Fixes #532723.
4925
4926 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4927
4928         * gst/real/gstrealvideodec.c: (open_library):
4929         Add some debug for where we are searching for libraries.
4930
4931 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4932
4933         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
4934         Actually add the do-lost property to the object.
4935
4936 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4937
4938         * gst/rtpmanager/gstrtpjitterbuffer.c:
4939         (gst_rtp_jitter_buffer_loop):
4940         Avoid waiting for a negative (huge) duration when the last packet has a
4941         lower timestamp than the current packet.
4942
4943 2008-05-12  Peter Kjellerstedt  <pkj@axis.com>
4944
4945         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
4946         Make sure to unref the rtpsession returned by gst_pad_get_parent() to
4947         prevent a memory leak.
4948
4949
4950 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
4951
4952         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4953         Quieten some docs output
4954
4955 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
4956
4957         * gst/rtpmanager/gstrtpjitterbuffer.c:
4958         (gst_rtp_jitter_buffer_loop):
4959         Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
4960
4961 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
4962
4963         * docs/plugins/Makefile.am:
4964         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4965         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4966         * docs/plugins/inspect/plugin-gstinterlace.xml:
4967         * gst/deinterlace/gstdeinterlace.c:
4968         * gst/deinterlace/gstdeinterlace.h:
4969         Random doc of the day: the deinterlace element.
4970
4971 2008-05-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4972
4973         * gst/mpegtsparse/mpegtspacketizer.c:
4974         * gst/mpegtsparse/mpegtsparse.c:
4975         Make sure all schedule EIT and non-actual transport stream
4976         EITs are parsed. Also add present-following flag and
4977         actual-transport-stream flag to eit bus message.
4978
4979 2008-05-09  Peter Kjellerstedt  <pkj@axis.com>
4980
4981         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
4982         Make sure to unref the caps used by RTPSource to prevent a memory leak.
4983
4984 2008-05-08  Tim-Philipp Müller  <tim.muller at collabora co uk>
4985
4986         Based on patch by: Clive Wright <clive_wright ntlworld com>
4987
4988         * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
4989           Apparently mono sliders have the mono value repeated in the upper bits,
4990           so mask those out when reading them. Probably makes the mixer applet
4991           work properly in some more cases.
4992
4993 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
4994
4995         Patch by: Olivier Crete <tester at tester dot ca>
4996
4997         * gst/rtpmanager/rtpsession.c: (source_clock_rate),
4998         (rtp_session_process_bye), (rtp_session_send_bye_locked):
4999         Unlock the session lock when calling one of our callbacks. 
5000         Fixes #532011.
5001
5002 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
5003
5004         Patch by: Sjoerd Simons <sjoerd at luon dot net>
5005
5006         * gst/rtpmanager/gstrtpsession.c:
5007         (gst_rtp_session_event_send_rtp_sink):
5008         Send RTP BYE command on EOS. Fixes bug #531955.
5009
5010 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
5011
5012         * win32/common/config.h.in:
5013           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
5014           use the real thing than having "???" unconditionally.
5015
5016 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
5017
5018         * gst-libs/gst/app/.cvsignore:
5019         * gst-libs/gst/app/Makefile.am:
5020         * gst-libs/gst/app/gstapp-marshal.list:
5021         Add marshal.list, make it compile and add to cvsignore.
5022
5023         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
5024         (gst_app_sink_stop):
5025         Small cleanups.
5026
5027         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
5028         (gst_app_src_init), (gst_app_src_set_property),
5029         (gst_app_src_get_property), (gst_app_src_unlock),
5030         (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
5031         (gst_app_src_create), (gst_app_src_set_caps),
5032         (gst_app_src_get_caps), (gst_app_src_set_size),
5033         (gst_app_src_get_size), (gst_app_src_set_seekable),
5034         (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
5035         (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
5036         (gst_app_src_end_of_stream):
5037         * gst-libs/gst/app/gstappsrc.h:
5038         Beat appsrc in shape, add signals and actions.
5039         Add some docs.
5040         Add properties for caps, size, seekability and max-buffers.
5041         Fix unlock/stop code.
5042
5043 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
5044
5045         * configure.ac:
5046           Error out if we don't have the required versions of core/base.
5047
5048 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
5049
5050         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
5051         (gst_app_sink_init), (gst_app_sink_set_property),
5052         (gst_app_sink_get_property), (gst_app_sink_unlock_start),
5053         (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
5054         (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
5055         (gst_app_sink_preroll), (gst_app_sink_render),
5056         (gst_app_sink_set_caps), (gst_app_sink_set_drop),
5057         (gst_app_sink_get_drop):
5058         * gst-libs/gst/app/gstappsink.h:
5059         Start some docs.
5060         Add property to drop buffers when the queue is filled
5061         Fix unlocking and flushing when the queues are filled.
5062
5063 2008-04-29  Sebastian Dröge  <slomo@circular-chaos.org>
5064
5065         Patch by: Jens Granseuer <jensgr at gmx dot net>
5066
5067         * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
5068         Declare variables at the beginning of blocks. Fixes compilation with
5069         gcc 2.x and other compilers. Fixes bug #530611.
5070
5071 2008-04-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5072
5073         * gst/mpegtsparse/mpegtspacketizer.c:
5074         * gst/mpegtsparse/mpegtspacketizer.h:
5075         * gst/mpegtsparse/mpegtsparse.c:
5076         Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
5077         by pid number. This allows for example the EPG data from UK's
5078         freesat to be picked up.
5079
5080 2008-04-26  Sebastian Dröge  <slomo@circular-chaos.org>
5081
5082         * ext/mpeg2enc/gstmpeg2enc.cc:
5083         * ext/soundtouch/gstbpmdetect.cc:
5084         Cast NULL sentinels to void * as NULL is defined as an integer
5085         constant in most environments when using C++ and it's size might
5086         be different from a pointer.
5087
5088 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
5089
5090         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
5091         (gst_app_sink_init), (gst_app_sink_set_property),
5092         (gst_app_sink_get_property), (gst_app_sink_event),
5093         (gst_app_sink_preroll), (gst_app_sink_render),
5094         (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
5095         (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
5096         (gst_app_sink_pull_buffer):
5097         * gst-libs/gst/app/gstappsink.h:
5098         Add more docs.
5099         Add signals for when preroll and render buffers are available.
5100         Add property to control signal emission.
5101         Add property to control the max queue size.
5102
5103 2008-04-25  Michael Smith <msmith@songbirdnest.com>
5104
5105         * gst-libs/gst/dshow/Makefile.am:
5106           Use CXXFLAGS rather than CFLAGS; these are C++ files.
5107           Define required constants appropriately.
5108         * sys/dshowdecwrapper/Makefile.am:
5109           Add required include dir, libraries.
5110           Define required constants appropriately.
5111
5112 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
5113
5114         * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
5115         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
5116         * gst/rtpmanager/gstrtpbin.h:
5117         Expose new jitterbuffer property in rtpbin too.
5118
5119 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
5120
5121         * gst/rtpmanager/gstrtpjitterbuffer.c:
5122         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
5123         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
5124         (gst_rtp_jitter_buffer_get_property):
5125         Disable sending out rtp packet lost events by default and make a
5126         property to enabe it. We will likely enable it by default when the base
5127         depayloaders have a default handler for them so that we don't send these
5128         events all through the pipeline for now.
5129
5130 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
5131
5132         * gst/rtpmanager/gstrtpjitterbuffer.c:
5133         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
5134         (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
5135         (gst_rtp_jitter_buffer_loop):
5136         Remove private version of a function that is in -base now.
5137         Add src event handler.
5138         Rework the jitterbuffer pushing loop so that it can quickly react to
5139         lost packets and instruct the depayloader of them. This can then be used
5140         to implement error concealment data.
5141
5142 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
5143
5144         * gst/rtpmanager/gstrtpsession.c:
5145         (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
5146         (create_send_rtcp_src):
5147         Set up some internal links functions for the RTCP and sync pads because
5148         the defaults are really not correct.
5149         Implement a query handler for the RTCP src pad, mostly to correctly
5150         report about the latency.
5151
5152 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
5153
5154         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
5155         (gst_rtp_bin_sync_chain):
5156         * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
5157         (rtp_session_process_sr), (rtp_session_on_timeout):
5158         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
5159         (calculate_jitter):
5160         * gst/rtpmanager/rtpsource.h:
5161         * gst/rtpmanager/rtpstats.h:
5162         Also keep track of the first buffer timestamp together with the first
5163         RTP timestamp as they both are needed to construct the timing of
5164         outgoing packets in the jitterbuffer and are therefore also needed to
5165         manage lip-sync. This fixes lip-sync if the first RTP packets arrive
5166         with a wildly different gap.
5167
5168 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
5169
5170         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
5171         Forward unknown queries upstream instead of returning FALSE on them.
5172
5173 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
5174
5175         * configure.ac:
5176         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
5177         (gst_musepackdec_init), (gst_musepackdec_dispose),
5178         (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
5179         (gst_musepackdec_loop), (plugin_init):
5180         * ext/musepack/gstmusepackdec.h:
5181         * ext/musepack/gstmusepackreader.c:
5182         * ext/musepack/gstmusepackreader.h:
5183         Add support for the new libmpcdec API which magically gets us support
5184         for SV8 files. Also do some random cleanup. Fixes bug #526905.
5185
5186 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
5187
5188         * configure.ac:
5189         Back to development -> 0.10.7.1
5190
5191 === release 0.10.7 ===
5192
5193 2008-04-24  Jan Schmidt <jan.schmidt@sun.com>
5194
5195         * configure.ac:
5196           releasing 0.10.7, "House of Cards"
5197
5198 2008-04-22  Stefan Kost  <ensonic@users.sf.net>
5199
5200         * ext/faad/gstfaad.c:
5201           Don't leak GstAudioChannelPosition. Fixes #529378.
5202
5203 2008-04-22  Wim Taymans  <wim.taymans@collabora.co.uk>
5204
5205         * gst/sdp/gstsdpdemux.c: (request_pt_map):
5206         Ref caps, see #528245.
5207
5208 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
5209
5210         * configure.ac:
5211         0.10.6.4 pre-release
5212
5213 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
5214
5215         * tests/check/elements/rganalysis.c: (GST_START_TEST):
5216         Don't leak a tag list. Fixes bug #529285.
5217
5218 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
5219
5220         * tests/check/elements/ofa.c: (bus_handler):
5221         Don't leak the tags string and tag list. Fixes bug #529283.
5222
5223 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
5224
5225         Patch by: Olivier Crete <tester at tester dot ca>
5226
5227         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
5228         (new_ssrc_pad_found):
5229         Ref caps when inserting into the cache.
5230         Don't leak pads.
5231
5232         * gst/rtpmanager/gstrtpjitterbuffer.c:
5233         (gst_rtp_jitter_buffer_get_clock_rate),
5234         (gst_rtp_jitter_buffer_query):
5235         Avoid a caps leak.
5236         Don't leak refcount in query.
5237
5238         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
5239         (gst_rtp_pt_demux_chain):
5240         Avoid caps leaks.
5241
5242         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
5243         (gst_rtp_session_init), (return_true),
5244         (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
5245         (gst_rtp_session_clock_rate):
5246         Ref caps when inserting into the cache.
5247         Fix some more caps leaks. Fixes #528245.
5248
5249 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
5250
5251         * tests/icles/metadata_editor.c:
5252           Add cast to placate gcc 4.1.2.
5253
5254 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
5255
5256         * configure.ac:
5257         0.10.6.3 pre-release
5258
5259 2008-04-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5260
5261         * sys/dvb/gstdvbsrc.c:
5262         Revert patch that added a loop timeout.
5263         Fixes #528614.
5264
5265 2008-04-17  Wim Taymans  <wim.taymans@collabora.co.uk>
5266
5267         * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
5268         (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
5269         * gst/rtpmanager/gstrtpjitterbuffer.c:
5270         (gst_rtp_jitter_buffer_get_clock_rate):
5271         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
5272         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
5273         Unset GValues after g_signal_emitv so that we avoid a refcount leak.
5274         Don't leak a padname.
5275         Don't leak client streams list.
5276         Lock rtpbin when associating streams. Fixes #528245.
5277
5278 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
5279
5280         * tests/check/Makefile.am:
5281         Don't inlcude dc1394src in the generic/states test as it requires
5282         special hardware. Fixes bug #528011.
5283
5284 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
5285
5286         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
5287         Only check if the generated fingerprints are valid Base64. The
5288         fingerprints are different when running on different architectures
5289         which is a) no problem because the fingerprints are tolerant enough
5290         and b) is caused by libofa. Fixes bug #528266.
5291
5292 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
5293
5294         * ext/timidity/Makefile.am:
5295         Dist all source files, no matter if only timidity or wildmidi or
5296         nothing is found by configure. Fixes bug #528000.
5297
5298 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
5299
5300         * gst-plugins-bad.spec.in:
5301           Remove souphttpsrc plugin from spec files, it's moved to -good.
5302
5303 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
5304
5305         * tests/check/Makefile.am:
5306         Remove soup test certificates from the dist.
5307
5308 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
5309
5310         * ext/dirac/gstdiracenc.cc:
5311         Fix compilation by casting string constants.
5312
5313         * sys/Makefile.am:
5314         Fix WININET_DIR variable reference.
5315
5316 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
5317
5318         * configure.ac:
5319         * docs/plugins/Makefile.am:
5320         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5321         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5322         * docs/plugins/gst-plugins-bad-plugins.args:
5323         * docs/plugins/inspect/plugin-soup.xml:
5324         * ext/Makefile.am:
5325         * ext/soup/Makefile.am:
5326         * ext/soup/gstsouphttpsrc.c:
5327         * ext/soup/gstsouphttpsrc.h:
5328         * tests/check/Makefile.am:
5329         * tests/check/elements/souphttpsrc.c:
5330         * tests/check/test-cert.pem:
5331         * tests/check/test-key.pem:
5332
5333         Remove soup plugin that's moved to -good (#523124)
5334
5335 2008-04-12  Tim-Philipp Müller  <tim at centricular dot net>
5336
5337         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
5338           (gst_flv_parse_tag_script):
5339           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
5340           crash caused by a strlen on a NULL string (#527622).
5341
5342 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
5343
5344         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
5345
5346         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
5347           (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
5348           (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
5349           (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
5350           (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
5351         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
5352           Don't increase latency by queuing buffers in an async queue when
5353           the streaming thread can't keep up or isn't scheduled often
5354           enough for some other reason, but just drop the previous buffer
5355           in that case. Also implement GstBaseSrc::unlock for faster
5356           unlocking when shutting down. (#520892).
5357
5358 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
5359
5360         * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
5361           (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
5362           (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
5363           (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
5364           (me_gst_setup_view_pipeline), (process_file):
5365         * tests/icles/metadata_editor.glade:
5366           Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
5367           drawing/scaling logic to make this compile and work on all platforms.
5368           Fixes #518227.
5369
5370 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
5371
5372         * configure.ac:
5373           Bump core/base requirements to released versions to avoid
5374           confusion.
5375
5376         * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
5377           (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
5378           (gst_deinterlace_set_caps), (plugin_init):
5379           Add debug category, use _set_element_details_simple and
5380           remove special code path for Y42B to calculate offsets and
5381           strides; libgstvideo knows how to handle this format now.
5382
5383 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
5384
5385         * gst/cdxaparse/Makefile.am:
5386         * gst/cdxaparse/gstcdxaparse.c:
5387         * gst/cdxaparse/gstcdxastrip.c:
5388         * gst/cdxaparse/gstcdxastrip.h:
5389         * gst/cdxaparse/gstvcdparse.c:
5390         * gst/cdxaparse/gstvcdparse.h:
5391           Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
5392           anything the 0.8 version didn't do though.
5393
5394 2008-04-11  Julien Moutte  <julien@fluendo.com>
5395
5396         * sys/oss4/oss4-mixer-enum.c:
5397         (gst_oss4_mixer_enum_get_values_locked):
5398         * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
5399         format in debug statements.
5400
5401 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
5402
5403         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
5404
5405         * configure.ac:
5406         * sys/Makefile.am:
5407         * sys/wininet/Makefile.am:
5408         * sys/wininet/gstwininetsrc.c:
5409         * sys/wininet/gstwininetsrc.h:
5410           Add wininetsrc for basic http/ftp support on windows (#520897).
5411
5412 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
5413
5414         * gst/nsf/nsf.h:
5415           Change prototype of process function here too to avoid
5416           'incompatible assignment' warnings.
5417
5418 2008-04-10  Sebastian Dröge  <slomo@circular-chaos.org>
5419
5420         * tests/check/elements/souphttpsrc.c: (got_buffer),
5421         (souphttpsrc_suite):
5422         Increase the timeout for the internet tests to 250 seconds
5423         and check for NULL caps instead of just crashing.
5424         The real fix would be to implement an shoutcast server for the unit test
5425         instead of relying on a working internet connection.
5426         Fixes bug #521749.
5427
5428 2008-04-10  Peter Kjellerstedt  <pkj@axis.com>
5429
5430         * gst/rtpmanager/gstrtpbin.c: (free_session):
5431         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
5432         Avoid leaking pads in the RTP manager.
5433
5434 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
5435
5436         * gst/nsf/nes_apu.c: (apu_process):
5437         * gst/nsf/nes_apu.h:
5438         Don't do void pointer arithmetic - it's a gcc extension.
5439
5440 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
5441
5442         * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
5443           Work around missing bits of thread-safety on older GLibs some
5444           more to avoid assertions when starting up multiple playbin
5445           objects concurrently (see #512382).
5446
5447 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
5448
5449         Patch by: Sjoerd Simons <sjoerd at luon dot net>
5450
5451         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
5452         Only ignore actual redirects not all responses when in state
5453         GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
5454
5455 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
5456
5457         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
5458
5459         * configure.ac:
5460         Actually build dlls when cross-compiling with mingw32.
5461         Fixes bug #526247.
5462
5463 2008-04-05  Sebastian Dröge  <slomo@circular-chaos.org>
5464
5465         * tests/check/elements/ofa.c: (GST_START_TEST):
5466         Also check that we have processed at least 135 seconds of audio
5467         until we stop and calculated a fingerprint.
5468
5469 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
5470
5471         * gst/subenc/gstsrtenc.c:
5472         * gst/subenc/gstsrtenc.h:
5473           GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
5474
5475 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
5476
5477         * tests/check/Makefile.am:
5478         * tests/check/elements/.cvsignore:
5479         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
5480         (ofa_suite), (main):
5481         Add simple unit tests for the OFA plugin.
5482
5483 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
5484
5485         * configure.ac:
5486         * sys/Makefile.am:
5487         * sys/oss4/Makefile.am:
5488         * sys/oss4/oss4-audio.c:
5489         * sys/oss4/oss4-audio.h:
5490         * sys/oss4/oss4-mixer-enum.c:
5491         * sys/oss4/oss4-mixer-enum.h:
5492         * sys/oss4/oss4-mixer-slider.c:
5493         * sys/oss4/oss4-mixer-slider.h:
5494         * sys/oss4/oss4-mixer-switch.c:
5495         * sys/oss4/oss4-mixer-switch.h:
5496         * sys/oss4/oss4-mixer.c:
5497         * sys/oss4/oss4-mixer.h:
5498         * sys/oss4/oss4-property-probe.c:
5499         * sys/oss4/oss4-property-probe.h:
5500         * sys/oss4/oss4-sink.c:
5501         * sys/oss4/oss4-sink.h:
5502         * sys/oss4/oss4-soundcard.h:
5503         * sys/oss4/oss4-source.c:
5504         * sys/oss4/oss4-source.h:
5505           Add initial support for OSSv4. Mixer still needs a bit more love,
5506           but even magic has its limits.
5507
5508 2008-04-01  Tim-Philipp Müller  <tim at centricular dot net>
5509
5510         * configure.ac:
5511         * gst-plugins-bad.spec.in:
5512         * gst/srtenc/Makefile.am:
5513         * gst/srtenc/gstsrtenc.c:
5514         * gst/srtenc/gstsrtenc.h:
5515         * gst/subenc/Makefile.am:
5516         * gst/subenc/gstsrtenc.c: (plugin_init):
5517           Rename new srtenc plugin to subenc.
5518
5519 2008-04-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5520
5521         * gst/mpegtsparse/mpegtspacketizer.c:
5522         Cable delivery subsystem descriptors' frequency's bcd
5523         is measured in 100Hz units so adjust multiplier accordingly.
5524
5525 2008-04-01  Thijs Vermeir  <thijsvermeir@gmail.com>
5526
5527         * configure.ac:
5528         * gst/srtenc/Makefile.am:
5529         * gst/srtenc/gstsrtenc.c:
5530         * gst/srtenc/gstsrtenc.h:
5531         Add srt subtitle encoder
5532
5533 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5534
5535         Patch by: Kapil Agrawal <kapil at fluendo dot com>
5536
5537         * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
5538         (gst_gsmdec_chain):
5539         * ext/gsm/gstgsmdec.h:
5540         Increase the allowed samplerates for the ms-gsm format.
5541         Fixes #481354.
5542
5543 2008-03-30  Tim-Philipp Müller  <tim at centricular dot net>
5544
5545         Patch by: Jan de Groot <jan at jgc homeip net>
5546
5547         * configure.ac:
5548           Fix build with --disable-external (#525100).
5549
5550 2008-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5551
5552         * sys/dvb/gstdvbsrc.c:
5553         Repeat diseqc call to allow for some diseqc switches.
5554
5555 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5556
5557         * ext/Makefile.am:
5558         Dist ofa correctly! Fixes non-uninstalled build.
5559
5560 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5561
5562         * sys/dvb/gstdvbsrc.c:
5563         Make diseqc work more reliably.
5564
5565 2008-03-26  Sebastian Dröge  <slomo@circular-chaos.org>
5566
5567         * gst/nsf/Makefile.am:
5568         * gst/nsf/fds_snd.c:
5569         * gst/nsf/mmc5_snd.c:
5570         * gst/nsf/nsf.c:
5571         * gst/nsf/types.h:
5572         * gst/nsf/vrc7_snd.c:
5573         * gst/nsf/vrcvisnd.c:
5574         * gst/nsf/memguard.c:
5575         * gst/nsf/memguard.h:
5576         Remove memguard again and apply hopefully all previously dropped
5577         local patches. Should be really better than the old version now.
5578
5579 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
5580
5581         * gst/nsf/memguard.c: (_my_free):
5582         * gst/nsf/types.h:
5583         Unbreak compilation by disabling memguard and doing some dirty hack
5584         fixes to make it compile on 64bits.
5585
5586 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
5587
5588         Patch by: Andreas Henriksson <andreas at fatal dot set>
5589
5590         * gst/nsf/Makefile.am:
5591         * gst/nsf/dis6502.h:
5592         * gst/nsf/fds_snd.c:
5593         * gst/nsf/fds_snd.h:
5594         * gst/nsf/fmopl.c:
5595         * gst/nsf/fmopl.h:
5596         * gst/nsf/gstnsf.c:
5597         * gst/nsf/log.c:
5598         * gst/nsf/log.h:
5599         * gst/nsf/memguard.c:
5600         * gst/nsf/memguard.h:
5601         * gst/nsf/mmc5_snd.c:
5602         * gst/nsf/mmc5_snd.h:
5603         * gst/nsf/nes6502.c:
5604         * gst/nsf/nes6502.h:
5605         * gst/nsf/nes_apu.c:
5606         * gst/nsf/nes_apu.h:
5607         * gst/nsf/nsf.c:
5608         * gst/nsf/nsf.h:
5609         * gst/nsf/osd.h:
5610         * gst/nsf/types.h:
5611         * gst/nsf/vrc7_snd.c:
5612         * gst/nsf/vrc7_snd.h:
5613         * gst/nsf/vrcvisnd.c:
5614         * gst/nsf/vrcvisnd.h:
5615         Update our internal nosefart to nosefart-2.7-mls to fix segfaults
5616         on some files. Fixes bug #498237.
5617
5618         Remove some // comments, fix some compiler warnings and use pow()
5619         instead of a slow, selfmade implementation.
5620
5621 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
5622
5623         Patch by: Ed Catmur <ed at catmur dot co dot uk>
5624
5625         * configure.ac:
5626         Add support for neon 0.28, which didn't change API. Fixes bug #524035.
5627
5628 2008-03-24  Rene Stadler  <mail@renestadler.de>
5629
5630         * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
5631           (gst_rg_analysis_transform_ip):
5632         * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
5633           (gst_rg_limiter_transform_ip):
5634         Make rganalysis and rglimiter elements GAP-flag aware.
5635
5636         * tests/check/elements/rganalysis.c: (test_gap_buffers),
5637           (rganalysis_suite):
5638         * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
5639         Add tests to verify gap-awareness.
5640
5641 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
5642
5643         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
5644         (gst_soup_http_src_chunk_allocator),
5645         (gst_soup_http_src_got_chunk_cb),
5646         (gst_soup_http_src_uri_get_protocols):
5647         Don't autoplug souphttpsrc for dav/davs. This is better handled by
5648         GIO and GnomeVFS as they provide authentication.
5649
5650         Don't leak the icy caps if we already set them and get a new
5651         icy-metaint header.
5652
5653         Try harder to set the icy caps on the output buffer to have correct
5654         caps for the first buffer already.
5655
5656         * tests/check/elements/souphttpsrc.c: (got_buffer),
5657         (GST_START_TEST):
5658         Check that we get a buffer with application/x-icy caps if iradio-mode
5659         is enabled and we have an icecast URL.
5660
5661 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
5662
5663         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
5664         Actually set the icy caps on our src pad if we have icecast data.
5665         Fixes bug #523854.
5666
5667 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
5668
5669         * configure.ac:
5670         Check if the compiler supports do { } while (0) macros. This fixes
5671         a warning when compiling with g++ 4.3, resulting in a build failure
5672         because of -Werror.
5673
5674         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5675         * ext/mplex/gstmplex.cc:
5676         Include <string.h> for memcpy and friends to fix the build with
5677         gcc 4.3.
5678
5679         * tests/check/Makefile.am:
5680         Remove trailing backslash.
5681
5682 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
5683
5684         * gst/selector/gstinputselector.c:
5685         (gst_input_selector_set_active_pad), (gst_input_selector_switch):
5686         Do g_object_notify() only when not holding the lock to get the property
5687         because otherwise we run into a deadlock with the deep-notify handlers
5688         that are possibly installed.
5689
5690 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
5691
5692         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
5693         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
5694         (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
5695         Release the selector lock when pad alloc happens on a non selected pad.
5696
5697 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
5698
5699         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
5700         (gst_selector_pad_init), (gst_selector_pad_set_property),
5701         (gst_selector_pad_get_property), (gst_selector_pad_event),
5702         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
5703         (gst_input_selector_set_active_pad):
5704         Add pad property to configure behaviour of the unselected pad, it can
5705         return OK or NOT_LINKED, based on the use case.
5706
5707 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
5708
5709         * gst/selector/gstinputselector.c:
5710         (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
5711         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
5712         (gst_input_selector_wait), (gst_selector_pad_chain),
5713         (gst_input_selector_class_init), (gst_input_selector_init),
5714         (gst_input_selector_dispose), (gst_segment_set_start),
5715         (gst_input_selector_set_active_pad),
5716         (gst_input_selector_set_property),
5717         (gst_input_selector_get_property),
5718         (gst_input_selector_get_linked_pad),
5719         (gst_input_selector_is_active_sinkpad),
5720         (gst_input_selector_activate_sinkpad),
5721         (gst_input_selector_request_new_pad),
5722         (gst_input_selector_release_pad),
5723         (gst_input_selector_change_state), (gst_input_selector_block),
5724         (gst_input_selector_switch):
5725         * gst/selector/gstinputselector.h:
5726         Figure out the locking a bit more.
5727         Mark buffers with discont after switching.
5728         Fix initial segment forwarding, make sure to only forward one segment
5729         regardless of what the sequence of buffers/segments is. See #522203.
5730         Improve flushing when blocked.
5731         Return NOT_LINKED when a stream is not selected.
5732         Not API change for the switch signal in the docs.
5733         Fix start/time/accum values of the new segment.
5734         Correctly unlock and flush a blocking selector when going to READY.
5735
5736 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
5737
5738         * ext/ladspa/gstladspa.c:
5739         * ext/ladspa/gstsignalprocessor.c:
5740           Add some thoughts and FIXME's.
5741
5742 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
5743
5744         * gst/bayer/gstbayer2rgb.c:
5745           Include stdlib.h for abs.
5746
5747 2008-03-19  Stefan Kost  <ensonic@users.sf.net>
5748
5749         * gst/freeze/FAQ:
5750         * gst/freeze/Makefile.am:
5751         * gst/freeze/gstfreeze.c:
5752           Add example to source code documentation blob and remove the 3 line
5753           FAQ.
5754
5755         * gst/interleave/interleave.c:
5756           Add a source code documentation blob.
5757
5758 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
5759
5760         * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
5761         (gst_ofa_transform_ip), (plugin_init):
5762         Improve debugging, clean up a bit and really generate the fingerprint
5763         after 135 seconds.
5764
5765 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
5766
5767         * ext/ofa/gstofa.c:
5768         Use GPL as license, the plugin itself is LGPL but libofa is GPL.
5769
5770 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
5771
5772         Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
5773
5774         * configure.ac:
5775         * ext/ofa/Makefile.am:
5776         * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
5777         (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
5778         (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
5779         (plugin_init):
5780         * ext/ofa/gstofa.h:
5781         Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
5782         Fixes bug #351309.
5783
5784 2008-03-18  Andy Wingo  <wingo@pobox.com>
5785
5786         * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
5787         and a potential int overflow.
5788
5789         * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
5790         Avoids a #warning about an ignored #pragma.
5791
5792 2008-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5793
5794         * examples/switch/switcher.c:
5795         Update switch example to use input selector.
5796
5797 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
5798
5799         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
5800         (gst_neonhttp_src_send_request_and_redirect):
5801         Handle HTTP status code 303 (See Other) the same way
5802         as 302 (Found). Not sure what to do about all the other 3xx
5803         redirect status codes. Fixes bug #522884.
5804
5805 2008-03-14  Edward Hervey  <edward.hervey@collabora.co.uk>
5806
5807         * gst-libs/gst/dshow/Makefile.am:
5808         Make sure the dshow helper library headers get distributed in the next
5809         release.
5810
5811 2008-03-14  David Schleef  <ds@schleef.org>
5812
5813         Patch by: William M. Brack
5814
5815         * gst/bayer/gstbayer2rgb.c: Significant improvements.  Fixes #521392.
5816
5817 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5818
5819         * gst/selector/gstinputselector.c: (gst_selector_pad_event),
5820         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
5821         (gst_input_selector_class_init),
5822         (gst_input_selector_set_active_pad),
5823         (gst_input_selector_set_property),
5824         (gst_input_selector_push_pending_stop):
5825         Add lots of debugging. 
5826         Fix time member in the newsegment event.
5827
5828 2008-03-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5829
5830         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
5831         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
5832         (gst_selector_pad_event), (gst_input_selector_class_init),
5833         (gst_input_selector_init), (gst_input_selector_set_active_pad),
5834         (gst_input_selector_set_property),
5835         (gst_input_selector_get_property),
5836         (gst_input_selector_request_new_pad),
5837         (gst_input_selector_release_pad),
5838         (gst_input_selector_push_pending_stop),
5839         (gst_input_selector_switch):
5840         * gst/selector/gstinputselector.h:
5841         Various cleanups.
5842         Added tags to the pads.
5843         Select active pad based on the pad object instead of its name.
5844         Fix refcount in set_active_pad.
5845         Add property to get the number of pads.
5846
5847         * gst/selector/gstoutputselector.c:
5848         (gst_output_selector_class_init),
5849         (gst_output_selector_set_property),
5850         (gst_output_selector_get_property):
5851         Various cleanups.
5852         Select the active pad based on the pad object instead of its name.
5853         Fix locking when setting the active pad.
5854
5855         * gst/selector/gstselector-marshal.list:
5856         * tests/check/elements/selector.c: (cleanup_pad),
5857         (selector_set_active_pad), (run_input_selector_buffer_count):
5858         Fixes for pad instead of padname for pad selection.
5859
5860 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
5861
5862         * ext/alsaspdif/alsaspdifsink.c:
5863         * ext/gsm/gstgsm.c:
5864         * ext/jack/gstjack.c:
5865         * ext/libmms/gstmms.c:
5866         * ext/neon/gstneonhttpsrc.c:
5867         * ext/shout/gstshout.c:
5868         * ext/timidity/gsttimidity.c:
5869         * ext/timidity/gstwildmidi.c:
5870         * gst/nuvdemux/gstnuvdemux.c:
5871         * gst/tta/gsttta.c:
5872         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
5873         of hardcoding values where possible. Fixes bug #522212.
5874
5875 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
5876
5877         Patch by: Wouter Cloetens <wouter at mind dot be>
5878
5879         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
5880         (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
5881         (gst_soup_http_src_build_message), (gst_soup_http_src_create):
5882         * ext/soup/gstsouphttpsrc.h:
5883         Try to resume on server disconnect. Fixes bug #522134.
5884
5885 2008-03-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5886
5887         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
5888         Set correct pixel aspect ratio for the encoder.
5889
5890 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5891
5892         Patch by: Olivier Crete <tester at tester dot ca>
5893
5894         * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
5895         (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
5896         (rtp_session_create_source), (rtp_session_process_rtp),
5897         (rtp_session_process_sr), (rtp_session_process_rr),
5898         (rtp_session_process_sdes), (rtp_session_process_bye),
5899         (rtp_session_send_bye_locked), (rtp_session_send_bye),
5900         (rtp_session_on_timeout):
5901         * gst/rtpmanager/rtpsession.h:
5902         Implement collision and loop detection in rtpmanager.
5903         Fixes #520626.
5904
5905         * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
5906         (rtp_source_init):
5907         * gst/rtpmanager/rtpsource.h:
5908         Add method to reset stats.
5909
5910 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5911
5912         Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
5913
5914         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
5915         (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
5916         (join_rtcp_thread), (gst_rtp_session_change_state):
5917         Avoid a deadlock when joining the RTCP thread in PAUSED because it might
5918         be blocked downstream. Also avoid spawning multiple rtcp threads.
5919         Fixes #520894.
5920
5921 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5922
5923         Patch by: Stefan Kost <ensonic@users.sf.net>
5924
5925         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
5926         Don't try to reset the clock skew when we have no timestamps.
5927         Fixes #519005.
5928
5929 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
5930
5931         Patch by: Sjoerd Simons <sjoerd at luon dot net>
5932
5933         * ext/faad/gstfaad.c: (looks_like_valid_header):
5934         Improve the header checking to look for what faad2 looks
5935         for too. Fixes playback of same apple trailers.
5936         Fixes bug #469979.
5937
5938 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
5939
5940         * configure.ac:
5941         Really check for libdc1394 >= 2.0.0, pkg-config thinks that
5942         2.0.0-rcX is newer than 2.0.0 so we check for this too.
5943
5944 2008-03-05  David Schleef  <ds@schleef.org>
5945
5946         * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
5947           from the encoder program in dirac.
5948
5949 2008-03-05  David Schleef  <ds@schleef.org>
5950
5951         * configure.ac:
5952         * ext/Makefile.am:
5953         * ext/dirac/Makefile.am:
5954         * ext/dirac/gstdirac.cc:
5955         * ext/dirac/gstdiracenc.cc:
5956           Rewrite Dirac encoder plugin based on Schroedinger gstreamer
5957           elements.
5958
5959 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
5960
5961         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
5962
5963         * configure.ac:
5964         * ext/Makefile.am:
5965         * ext/mplex/Makefile.am:
5966         * ext/mplex/gstmplex.cc:
5967         * ext/mplex/gstmplex.hh:
5968         * ext/mplex/gstmplexibitstream.cc:
5969         * ext/mplex/gstmplexibitstream.hh:
5970         * ext/mplex/gstmplexjob.cc:
5971         * ext/mplex/gstmplexjob.hh:
5972         * ext/mplex/gstmplexoutputstream.cc:
5973         * ext/mplex/gstmplexoutputstream.hh:
5974         Port mplex element to 0.10. Fixes bug #520329.
5975
5976         * tests/check/Makefile.am:
5977         * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
5978         (teardown_src_pad), (setup_mplex), (cleanup_mplex),
5979         (GST_START_TEST), (mplex_suite), (main):
5980         Add unit test for the mplex element.
5981
5982 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
5983
5984         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
5985
5986         * configure.ac:
5987         Clean up detection of different mjpegtoolsAPI versions.
5988
5989         * ext/mpeg2enc/gstmpeg2enc.cc:
5990         * ext/mpeg2enc/gstmpeg2enc.hh:
5991         * ext/mpeg2enc/gstmpeg2encoder.cc:
5992         * ext/mpeg2enc/gstmpeg2encoptions.cc:
5993         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5994         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
5995         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
5996         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
5997         Streamline conditional code for evolving mjpegtools API,
5998         optimize and fix/prevent crash in log handling, use
5999         names/nicks for enums in the usual way andm inor updates
6000         in code and properties/settings. Partially fixes bug #520329.
6001
6002 2008-03-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6003
6004         * gst/mpegtsparse/gstmpegdesc.h:
6005         * gst/mpegtsparse/mpegtspacketizer.c:
6006         Add parsing of cable delivery system descriptor.
6007
6008 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
6009
6010         * configure.ac:
6011         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
6012         plug-ins are included/excluded. (#498222)
6013
6014 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
6015
6016         Patch by: Jens Granseuer <jensgr at gmx dot net>
6017
6018         * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
6019         (gst_mve_demux_get_type):
6020         Fix audio discontinuity that happens when silent chunks are
6021         followed by real data again. Fixes bug #519905.
6022
6023 2008-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6024
6025         * sys/dvb/gstdvbsrc.c:
6026         * sys/dvb/parsechannels.c:
6027         Add DVB-C support. Special thanks to Christian Schaller
6028         for a testing ground.
6029
6030 2008-02-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6031
6032         * gst/mpegtsparse/mpegtsparse.c:
6033         Only send PMTs to program pads that the PMT is for even if
6034         on same pid.
6035         As a by-product, we now no longer hardcode any psi pid numbers.
6036         Also remove pcr stream from old pmt when we apply a new pmt.
6037
6038 2008-02-28  Edgard Lima  <edgard.lima@indt.org.br>
6039
6040         * ext/metadata/TODO:
6041         * ext/metadata/metadata_mapping.htm:
6042         * ext/metadata/metadataexif.c:
6043         * ext/metadata/metadatatags.c:
6044         * ext/metadata/metadatatags.h:
6045         * tests/icles/metadata_editor.c:
6046         Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
6047         local time (those changes has been done in previous comit but had to
6048         be revert in 2008-02-10 due to frozen)
6049
6050 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6051
6052         * sys/dvb/camutils.c:
6053         Remove the G_VALUE_HOLDS_BOXED checks. They were
6054         only added to help debug the data corruption.
6055
6056 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6057
6058         * sys/dvb/camutils.c:
6059         Don't free the program descriptors, this structure
6060         containing them is still stored after.
6061         Fixes data corruption.
6062
6063 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6064
6065         * sys/dvb/camutils.c:
6066         Extra checks to prevent data corruption/segfaults.
6067
6068 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
6069
6070         * ext/nas/nassink.c:
6071           Fix build warning by using portable API.
6072
6073 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
6074
6075         * gst/selector/gstoutputselector.c:
6076           Fix changing to same pad twice before a chain call.     
6077
6078 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
6079
6080         Patch by: Daniel Fischer <dan at f3c dot com>
6081
6082         * configure.ac:
6083         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
6084         (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
6085         * ext/dc1394/gstdc1394.h:
6086         Add support for libdc1394 2.0.0 and above and require this version
6087         now. Fixes bug #514964.
6088
6089 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
6090
6091         Patch by: Wouter Cloetens <wouter at mind dot be>
6092
6093         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
6094         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
6095         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
6096         (gst_soup_http_src_create):
6097         * ext/soup/gstsouphttpsrc.h:
6098         * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
6099         (souphttpsrc_suite):
6100         Add support for specifying a list of cookies to be passed in
6101         the HTTP request. Fixes bug #518722.
6102
6103 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
6104
6105         * gst/selector/gstinputselector.c:
6106         * gst/selector/gstinputselector.h:
6107           Added "select-all" property to make it work like aggregator in 0.8.
6108
6109         * gst/selector/gstoutputselector.c:
6110           Fix resend-latest behavoiur.
6111           
6112         * tests/check/Makefile.am:
6113         * tests/check/elements/.cvsignore:
6114         * tests/check/elements/selector.c:
6115           Add unit tests for selector.
6116
6117 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
6118
6119         * configure.ac:
6120         * ext/timidity/gsttimidity.c: (plugin_init):
6121         * ext/timidity/gstwildmidi.c: (plugin_init):
6122         Remove midi typefinders and require base CVS as they moved there.
6123
6124 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
6125
6126         * ext/Makefile.am:
6127         Only disable the ext/timidity directory if both, wildmidi
6128         _and_ timidity are not available.
6129
6130 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
6131
6132         Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
6133
6134         * ext/Makefile.am:
6135         Build the wildmidi plugin if it's enabled and not only when
6136         both, the timidity and wildmidi plugin, are enabled.
6137
6138 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
6139
6140         * configure.ac:
6141         * ext/mpeg2enc/Makefile.am:
6142         * ext/soundtouch/Makefile.am:
6143         * gst/modplug/Makefile.am:
6144           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
6145           when building C++ code.
6146
6147 2008-02-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6148
6149         * sys/dvb/gstdvbsrc.c:
6150         Add initial support for multiproto driver (not yet merged into
6151         v4l-dvb mainline yet).
6152         Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
6153
6154 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
6155
6156         * docs/plugins/inspect/plugin-alsaspdif.xml:
6157         * docs/plugins/inspect/plugin-app.xml:
6158         * docs/plugins/inspect/plugin-bayer.xml:
6159         * docs/plugins/inspect/plugin-bz2.xml:
6160         * docs/plugins/inspect/plugin-cdaudio.xml:
6161         * docs/plugins/inspect/plugin-cdxaparse.xml:
6162         * docs/plugins/inspect/plugin-dfbvideosink.xml:
6163         * docs/plugins/inspect/plugin-dtsdec.xml:
6164         * docs/plugins/inspect/plugin-dvb.xml:
6165         * docs/plugins/inspect/plugin-dvdspu.xml:
6166         * docs/plugins/inspect/plugin-faac.xml:
6167         * docs/plugins/inspect/plugin-faad.xml:
6168         * docs/plugins/inspect/plugin-fbdevsink.xml:
6169         * docs/plugins/inspect/plugin-festival.xml:
6170         * docs/plugins/inspect/plugin-filter.xml:
6171         * docs/plugins/inspect/plugin-flvdemux.xml:
6172         * docs/plugins/inspect/plugin-freeze.xml:
6173         * docs/plugins/inspect/plugin-gsm.xml:
6174         * docs/plugins/inspect/plugin-gstinterlace.xml:
6175         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
6176         * docs/plugins/inspect/plugin-h264parse.xml:
6177         * docs/plugins/inspect/plugin-interleave.xml:
6178         * docs/plugins/inspect/plugin-jack.xml:
6179         * docs/plugins/inspect/plugin-ladspa.xml:
6180         * docs/plugins/inspect/plugin-metadata.xml:
6181         * docs/plugins/inspect/plugin-mms.xml:
6182         * docs/plugins/inspect/plugin-modplug.xml:
6183         * docs/plugins/inspect/plugin-mpeg2enc.xml:
6184         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
6185         * docs/plugins/inspect/plugin-mpegtsparse.xml:
6186         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6187         * docs/plugins/inspect/plugin-musepack.xml:
6188         * docs/plugins/inspect/plugin-musicbrainz.xml:
6189         * docs/plugins/inspect/plugin-mve.xml:
6190         * docs/plugins/inspect/plugin-neon.xml:
6191         * docs/plugins/inspect/plugin-nsfdec.xml:
6192         * docs/plugins/inspect/plugin-nuvdemux.xml:
6193         * docs/plugins/inspect/plugin-rawparse.xml:
6194         * docs/plugins/inspect/plugin-real.xml:
6195         * docs/plugins/inspect/plugin-replaygain.xml:
6196         * docs/plugins/inspect/plugin-rfbsrc.xml:
6197         * docs/plugins/inspect/plugin-sdl.xml:
6198         * docs/plugins/inspect/plugin-sdp.xml:
6199         * docs/plugins/inspect/plugin-selector.xml:
6200         * docs/plugins/inspect/plugin-sndfile.xml:
6201         * docs/plugins/inspect/plugin-soundtouch.xml:
6202         * docs/plugins/inspect/plugin-spcdec.xml:
6203         * docs/plugins/inspect/plugin-speed.xml:
6204         * docs/plugins/inspect/plugin-speexresample.xml:
6205         * docs/plugins/inspect/plugin-stereo.xml:
6206         * docs/plugins/inspect/plugin-tremor.xml:
6207         * docs/plugins/inspect/plugin-tta.xml:
6208         * docs/plugins/inspect/plugin-vcdsrc.xml:
6209         * docs/plugins/inspect/plugin-videosignal.xml:
6210         * docs/plugins/inspect/plugin-vmnc.xml:
6211         * docs/plugins/inspect/plugin-x264.xml:
6212         * docs/plugins/inspect/plugin-xvid.xml:
6213         * docs/plugins/inspect/plugin-y4menc.xml:
6214           Update to version 0.10.6.1.
6215
6216 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
6217
6218         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6219         * docs/plugins/inspect/plugin-gdp.xml:
6220         * docs/plugins/inspect/plugin-quicktime.xml:
6221         * docs/plugins/inspect/plugin-switch.xml:
6222         * docs/plugins/inspect/plugin-videocrop.xml:
6223           Remove docs for elements that have moved to other modules
6224           or been renamed.
6225
6226 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
6227
6228         Patch by: Wouter Cloetens <wouter at mind dot be>
6229
6230         * configure.ac:
6231         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
6232         (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
6233         (gst_soup_http_src_chunk_allocator),
6234         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
6235         (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
6236         * ext/soup/gstsouphttpsrc.h:
6237         Implement zero-copy and make the buffer size configurable.
6238         Prefix proxy URIs with "http://" if they don't start with it
6239         already and catch errors earlier, fixes hanging in some situations.
6240         Fixes bug #514948.
6241
6242 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
6243
6244         * tests/check/gst-plugins-bad.supp:
6245         Add suppressions for SoundTouch valgrind warnings and
6246         a valgrind warning caused by the LADSPA sine plugin and
6247         happening on every exit().
6248         Remove GIO suppressions as it's now in -base.
6249
6250 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
6251
6252         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
6253         Don't allocate and copy the data to a new place but instead
6254         put the data from gmyth (which we own) into the buffers that
6255         are passed downstream.
6256
6257 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
6258
6259         * ext/timidity/gstwildmidi.c:
6260         If WILDMIDI_CFG is not defined, define it to the default
6261         timidity configure file.
6262
6263 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
6264
6265         Based on a patch by:
6266           Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
6267
6268         * configure.ac:
6269         * ext/mpeg2enc/gstmpeg2enc.cc:
6270         Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
6271         use mjpeg_loglev_t() for getting the log levels. Check for this
6272         function in configure.ac as the pkg-config file doesn't tell us
6273         which release candidate we have. Fixes bug #517896.
6274
6275 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
6276
6277         * configure.ac:
6278         Check for X for the nas plugin to make it possible to build it
6279         again. Fixes bug #517895.
6280
6281 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
6282
6283         * tests/check/Makefile.am:
6284         Ignore some more elements for the states unit test, like
6285         dfbvideosink which produces a segfault. Fixes bug #517854.
6286
6287 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
6288
6289         Patch by: Jens Granseuer <jensgr at gmx dot net>
6290
6291         * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
6292         * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
6293         (rfb_decoder_state_set_encodings):
6294         * gst/mpegtsparse/mpegtspacketizer.c:
6295         (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
6296         (mpegts_packetizer_parse_eit):
6297         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
6298         (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
6299         Some C89 fixes, moving variable declarations to the beginning
6300         of a block. Fixes bug #517937.
6301
6302 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
6303
6304         * configure.ac:
6305         Back to development...
6306
6307 === release 0.10.6 ===
6308
6309 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
6310
6311         * configure.ac:
6312           releasing 0.10.6, "A Big Deep Breath"
6313
6314 2008-02-20  Bastien Nocera  <hadess@hadess.net>
6315
6316         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
6317         (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
6318         and fail seek properly on anything but _BYTES format
6319         Fixes bug #517684
6320
6321 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
6322
6323         Patch by: Olivier Crete <tester at tester dot ca>
6324
6325         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
6326         Fix small memory leak, leaking caps. Fixes bug #517571.
6327
6328 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
6329
6330         * gst/tta/Makefile.am:
6331         Link tta plugin with libm. Fixes bug #517391.
6332
6333 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6334
6335         * sys/dvb/camutils.c:
6336         Do not assume "descriptors" property in the pmt structure
6337         is present.
6338         Fixes #516499.
6339
6340 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
6341
6342         Patch by: Olivier Crete <tester@tester.ca>
6343
6344         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
6345         Ignore streams that did not receive an SR packet when doing
6346         synchronisation. Fixes #516160.
6347
6348 2008-02-14  Sebastian Dröge  <slomo@circular-chaos.org>
6349
6350         * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
6351         Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
6352         on an idea by Jan Schmidt, fixes bug #516436.
6353
6354 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6355
6356         * gst/mpegtsparse/gstmpegdesc.c:
6357         * gst/mpegtsparse/gstmpegdesc.h:
6358         * gst/mpegtsparse/mpegtsparse.c:
6359         Make sure the gstmpegdesc debug lines do not critical
6360         when GST_DEBUG is enabled and also actually output.
6361         Thanks to Alessandro Decina for spotting.
6362         Fixes #516448
6363
6364 2008-02-13  Jan Schmidt  <jan.schmidt@sun.com>
6365
6366         * gst-libs/gst/Makefile.am:
6367         * sys/Makefile.am:
6368         Also add dshow pieces to the disted subdirs to fix distcheck.
6369
6370 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
6371
6372         Patch by: Josep Torra Valles <josep@fluendo.com>
6373
6374         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
6375         Fix potential buffer leak in reverse mode. Re-Fixes #516061.
6376
6377 2008-02-13  Sebastian Dröge  <slomo@circular-chaos.org>
6378
6379         * configure.ac:
6380         Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
6381         until 0.7 fortunately.
6382
6383 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
6384
6385         * configure.ac:
6386         Generate the directshow Makefiles so that the directories
6387         get disted. Still needs some configure time detection to enable
6388         building them under MingW.
6389
6390 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
6391
6392         * ext/metadata/Makefile.am:
6393         Don't install a header file. We will have to merge these
6394         tags into libgsttag after the release and use them from there.
6395         Fixes: #515860
6396
6397 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
6398
6399         * gst-libs/gst/dshow/Makefile.am:
6400         * sys/dshowdecwrapper/Makefile.am:
6401         * sys/dshowsrcwrapper/Makefile.am:
6402         Add Makefiles to win32 plugins and lib.
6403         They will need to be tested and probably fixed by developers
6404         working with mingw. This is a first step to include source files 
6405         with releases.
6406         
6407 2008-02-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6408
6409         * sys/dvb/dvbbasebin.c:
6410         Fix leak of location string returned from gst_uri_get_location.
6411         Fixes bug #516114
6412
6413 2008-02-12  David Schleef  <ds@schleef.org>
6414
6415         * configure.ac:
6416         * docs/plugins/Makefile.am:
6417         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6418         * docs/plugins/inspect/plugin-glimagesink.xml:
6419         * sys/Makefile.am:
6420         * sys/glsink/BUGS:
6421         * sys/glsink/Makefile.am:
6422         * sys/glsink/color_matrix.c:
6423         * sys/glsink/glextensions.c:
6424         * sys/glsink/glextensions.h:
6425         * sys/glsink/glimagesink.c:
6426         * sys/glsink/glimagesink.h:
6427         * sys/glsink/gltestsrc.c:
6428         * sys/glsink/gltestsrc.h:
6429         * sys/glsink/gstglbuffer.c:
6430         * sys/glsink/gstglbuffer.h:
6431         * sys/glsink/gstglconvert.c:
6432         * sys/glsink/gstgldisplay.c:
6433         * sys/glsink/gstgldisplay.h:
6434         * sys/glsink/gstgldownload.c:
6435         * sys/glsink/gstglfilter.c:
6436         * sys/glsink/gstglfilter.h:
6437         * sys/glsink/gstglfilterexample.c:
6438         * sys/glsink/gstgltestsrc.c:
6439         * sys/glsink/gstgltestsrc.h:
6440         * sys/glsink/gstglupload.c:
6441         * sys/glsink/gstopengl.c:
6442           Remove glimagesink, as it's been moved to gst-plugins-gl.
6443           Fixes #516094.
6444
6445 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
6446
6447         Patch by: Josep Torra Valles <josep@fluendo.com>
6448
6449         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
6450         Fix potential buffer leak in reverse mode. Fixes #516061.
6451
6452 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
6453
6454         * sys/dshowdecwrapper/gstdshowaudiodec.c:
6455         (gst_dshowaudiodec_dispose):
6456         * sys/dshowdecwrapper/gstdshowvideodec.c:
6457         (gst_dshowvideodec_dispose):
6458         Chain up dispose methods properly. Fixes bug #515970.
6459
6460 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
6461
6462         * gst/mpegvideoparse/mpegvideoparse.c:
6463         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
6464         (gst_mpegvideoparse_change_state):
6465         Fix leaking caps.
6466         Fix potential buffer leak in forward mode.
6467         Cleanup queues when going to READY. Fixes #515815.
6468
6469 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
6470
6471         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6472         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6473         * docs/plugins/inspect/plugin-gio.xml:
6474         Remove documentation for the GIO plugin as it was moved to
6475         gst-plugins-base. Fixes bug #515964.
6476
6477 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
6478
6479         * ext/xvid/gstxvidenc.c:
6480         * gst/vmnc/vmncdec.c:
6481         * sys/glsink/glimagesink.c:
6482         * sys/glsink/gstgldisplay.c:
6483         Fix some finalize leaks by chaining up to the parent method.
6484         Fixes: #515919
6485
6486 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
6487
6488         * tests/check/elements/souphttpsrc.c:
6489         Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
6490
6491 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
6492
6493         * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
6494         Free the rfb decoder on finalize. Fixes bug #515721.
6495
6496 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
6497
6498         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
6499         (gst_fbdevsink_finalize):
6500         Free the device string in finalize. Fixes bug #515722.
6501
6502 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
6503
6504         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
6505         Unset GValues after using them. Fixes bug #515720.
6506
6507 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
6508
6509         * tests/check/Makefile.am:
6510         Disable the dvb plugin for the states test. Fixes bug #515567.
6511
6512 2008-02-10  Edgard Lima,,,,  <edgard.lima@indt.org.br>
6513
6514         * ext/metadata/TODO:
6515         * ext/metadata/metadata_mapping.htm:
6516         * ext/metadata/metadataexif.c:
6517         * ext/metadata/metadatatags.c:
6518         * ext/metadata/metadatatags.h:
6519         * tests/icles/metadata_editor.c:
6520           Revert changes to 2008-02-09 due to frozen.
6521
6522 2008-02-10  Jan Schmidt  <jan.schmidt@sun.com>
6523
6524         * ext/ivorbis/vorbisfile.c:
6525         Trivial fix for build warning.
6526         Patch by: Josep Torra Valles <josep@fluendo.com>
6527         Fixes: #515588
6528
6529 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
6530
6531         * ext/metadata/TODO:
6532         * ext/metadata/metadataexif.c:
6533           Convert from EXIF to XMP DataTime as local time.
6534
6535 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
6536
6537         * ext/metadata/TODO:
6538         * ext/metadata/metadata_mapping.htm:
6539         * ext/metadata/metadataexif.c:
6540         * ext/metadata/metadatatags.c:
6541         * ext/metadata/metadatatags.h:
6542         * tests/icles/metadata_editor.c:
6543           Map Date-Time and GPS tags.
6544           
6545
6546 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
6547
6548         * gst/selector/Makefile.am:
6549
6550         Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
6551         let's not do that
6552
6553         * tests/check/Makefile.am:
6554         Disable the crashing cdaudio plugin from the states test so I can make
6555         pre-releases.
6556
6557 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
6558
6559         * win32/vs6/libgstdshowdecwrapper.dsp:
6560         * win32/vs6/libgstflv.dsp:
6561         Convert to DOS line endings, and set -kb
6562
6563 2008-02-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6564
6565         * sys/dvb/Makefile.am:
6566         * sys/dvb/dvbbasebin.c:
6567         Add URI Handler for dvb.
6568         Re-order pad templates to workaround a bug in playbasebin.
6569         * sys/dvb/parsechannels.c:
6570         * sys/dvb/parsechannels.h:
6571         Add code to parse channels from zap-style channels.conf files.
6572
6573 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
6574
6575         * configure.ac:
6576         * docs/plugins/Makefile.am:
6577         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6578         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6579         * docs/plugins/gst-plugins-bad-plugins.args:
6580         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6581         * docs/plugins/inspect/plugin-multifile.xml:
6582         * gst/multifile/Makefile.am:
6583         * gst/multifile/gstmultifile.c:
6584         * gst/multifile/gstmultifilesink.c:
6585         * gst/multifile/gstmultifilesink.h:
6586         * gst/multifile/gstmultifilesrc.c:
6587         * gst/multifile/gstmultifilesrc.h:
6588         * gst/multifile/multifile.vproj:
6589         * tests/check/Makefile.am:
6590         * tests/check/elements/multifile.c:
6591
6592         Remove multifile plugin, which has moved to -good
6593
6594 2008-02-07  David Schleef  <ds@schleef.org>
6595
6596         * gst/multifile/gstmultifilesink.c:
6597         * gst/multifile/gstmultifilesrc.c:
6598           Use g_file_[sg]et_contents() instead of using stdio functions.
6599           Should be less error prone.
6600         * tests/check/elements/multifile.c:
6601           Create a temporary directory using standard functions instead of
6602           creating a directory in the current dir.
6603
6604 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
6605
6606         * configure.ac:
6607         * docs/plugins/Makefile.am:
6608         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6609         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6610         * docs/plugins/gst-plugins-bad-plugins.args:
6611         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6612         * docs/plugins/inspect/plugin-spectrum.xml:
6613         * gst/spectrum/.cvsignore:
6614         * gst/spectrum/Makefile.am:
6615         * gst/spectrum/README:
6616         * gst/spectrum/demo-audiotest.c:
6617         * gst/spectrum/demo-osssrc.c:
6618         * gst/spectrum/gstspectrum.c:
6619         * gst/spectrum/gstspectrum.h:
6620         * gst/spectrum/spectrum.vcproj:
6621         * tests/check/Makefile.am:
6622         * tests/check/elements/spectrum.c:
6623
6624         Remove spectrum plugin, which has moved to -good
6625
6626 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
6627
6628         * docs/plugins/gst-plugins-bad-plugins.args:
6629         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6630         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6631         Remove equalizer plugin docs
6632
6633         * tests/check/Makefile.am:
6634         Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
6635         other modules.
6636
6637         * tests/check/elements/multifile.c:
6638         * tests/check/elements/rganalysis.c:
6639         * tests/check/elements/rglimiter.c:
6640
6641         Fix compiler warnings from -Wall -Werror
6642
6643 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
6644
6645         * configure.ac:
6646         * docs/plugins/Makefile.am:
6647         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6648         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6649         * docs/plugins/inspect/plugin-equalizer.xml:
6650         * gst/equalizer/.cvsignore:
6651         * gst/equalizer/Makefile.am:
6652         * gst/equalizer/demo.c:
6653         * gst/equalizer/gstiirequalizer.c:
6654         * gst/equalizer/gstiirequalizer.h:
6655         * gst/equalizer/gstiirequalizer10bands.c:
6656         * gst/equalizer/gstiirequalizer10bands.h:
6657         * gst/equalizer/gstiirequalizer3bands.c:
6658         * gst/equalizer/gstiirequalizer3bands.h:
6659         * gst/equalizer/gstiirequalizernbands.c:
6660         * gst/equalizer/gstiirequalizernbands.h:
6661         * tests/check/Makefile.am:
6662         * tests/check/elements/.cvsignore:
6663         * tests/check/elements/equalizer.c:
6664
6665         Remove the equalizer plugin, which has moved to -good
6666
6667 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
6668
6669         * configure.ac:
6670         Make DISABLE_DEPRECATED defined *only* during CVS, not during
6671         pre-releases or releases.
6672
6673 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
6674
6675         * docs/plugins/Makefile.am:
6676         Don't scan deleted xingmux header.
6677
6678 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
6679
6680         * configure.ac:
6681         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6682         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6683         * docs/plugins/inspect/plugin-xingheader.xml:
6684         * gst/xingheader/Makefile.am:
6685         * gst/xingheader/gstxingmux.c:
6686         * gst/xingheader/gstxingmux.h:
6687         * tests/check/Makefile.am:
6688         * tests/check/elements/.cvsignore:
6689         * tests/check/elements/xingmux.c:
6690         * tests/check/elements/xingmux_testdata.h:
6691         Remove the xingmux plugin, as the element has moved into
6692         mpegaudioparse in -ugly.
6693
6694 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
6695
6696         * docs/plugins/Makefile.am:
6697         Remove mention of non-existent headers to fix the build.
6698
6699 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
6700
6701         * configure.ac:
6702         * ext/Makefile.am:
6703         * ext/gio/Makefile.am:
6704         * ext/gio/gstgio.c:
6705         * ext/gio/gstgio.h:
6706         * ext/gio/gstgiobasesink.c:
6707         * ext/gio/gstgiobasesink.h:
6708         * ext/gio/gstgiobasesrc.c:
6709         * ext/gio/gstgiobasesrc.h:
6710         * ext/gio/gstgiosink.c:
6711         * ext/gio/gstgiosink.h:
6712         * ext/gio/gstgiosrc.c:
6713         * ext/gio/gstgiosrc.h:
6714         * ext/gio/gstgiostreamsink.c:
6715         * ext/gio/gstgiostreamsink.h:
6716         * ext/gio/gstgiostreamsrc.c:
6717         * ext/gio/gstgiostreamsrc.h:
6718         * tests/check/Makefile.am:
6719         * tests/check/pipelines/.cvsignore:
6720         * tests/check/pipelines/gio.c:
6721
6722         Remove GIO plugin which has now moved to -base.
6723
6724 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
6725
6726         * docs/plugins/Makefile.am:
6727         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6728         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6729         * docs/plugins/gst-plugins-bad-plugins.args:
6730         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6731         * gst/filter/Makefile.am:
6732         * gst/filter/filter.vcproj:
6733         * gst/filter/gstbpwsinc.c:
6734         * gst/filter/gstbpwsinc.h:
6735         * gst/filter/gstfilter.c:
6736         * gst/filter/gstfilter.h:
6737         * gst/filter/gstlpwsinc.c:
6738         * gst/filter/gstlpwsinc.h:
6739         * tests/check/Makefile.am:
6740         * tests/check/elements/bpwsinc.c:
6741         * tests/check/elements/lpwsinc.c:
6742
6743         Remove lpwsinc and bpwsinc elements - they've become
6744         audiowsinclimit and audiowsincband respectively, in the
6745         gst-plugins-good audiofx plugin.
6746
6747 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
6748
6749         * ext\neon\gstneonhttpsrc.c:
6750         Include unistd.h only if _HAVE_UNISTD_H is defined
6751         * gst\mpegvideoparse\mpegvideoparse.c:
6752         Use G_GUINT64_CONSTANT GLIB macro for constant
6753         * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
6754         * sys\dshowsrcwrapper\gstdshowvideosrc.c:
6755         * sys\dshowdecwrapper\gstdshowaudiodec.c:
6756         * sys\dshowdecwrapper\gstdshowaudiodec.h:
6757         * sys\dshowdecwrapper\gstdshowdecwrapper.c:
6758         * sys\dshowdecwrapper\gstdshowdecwrapper.h:
6759         * sys\dshowdecwrapper\gstdshowvideodec.c
6760         * sys\dshowdecwrapper\gstdshowvideodec.h:
6761         Add a DirectShow decoder wrapper.
6762         * win32\MANIFEST:
6763         Add new win32 files to MANIFEST
6764         * win32\vs6\gst_plugins_bad.dsw:
6765         * win32\vs6\libgstdshow.dsp:
6766         * win32\vs6\libgstdshowdecwrapper.dsp:
6767         * win32\vs6\libgstflv.dsp:
6768         Add new projects to bad workspace
6769
6770 2008-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6771
6772         * gst/mpegtsparse/mpegtspacketizer.c:
6773         Parse component descriptor.
6774         * gst/mpegtsparse/mpegtsparse.c:
6775         Add SI pids to every program (but hardcoded currently).
6776
6777 2008-02-07  Edgard Lima  <edgard.lima@indt.org.br>
6778
6779         * ext/metadata/metadata_mapping.htm:
6780         * ext/metadata/metadataexif.c:
6781         * ext/metadata/metadatatags.c:
6782         * ext/metadata/metadatatags.h:
6783         * tests/icles/metadata_editor.c:
6784         * tests/icles/metadata_editor.glade:
6785           Add more tags. Improve test app.
6786
6787 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
6788
6789         * gst/multifile/gstmultifilesink.c:
6790           Add a fixme comment.
6791
6792         * gst/selector/gstoutputselector.c:
6793           Fix same leak as in input-selector.
6794
6795         * tests/icles/output-selector-test.c:
6796           Improve the test.
6797
6798 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
6799
6800         * gst/spectrum/gstspectrum.c:
6801           Improve the docs.
6802
6803 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
6804
6805         * configure.ac:
6806           The dc1394 plugin seems to use API that was removed or changed
6807           before the final 2.0.0 release, so only build it if 2.0.0-rc5
6808           is available. Someone needs to port it to the final API.
6809
6810         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
6811           Include string.h for memcpy and use g_usleep instead of usleep.
6812
6813 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
6814
6815         * gst/filter/gstlpwsinc.c:
6816         Fix typo in the long description of the element.
6817
6818 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
6819
6820         * gst/xingheader/Makefile.am:
6821         Put CFLAGS and LIBS in the right order
6822
6823 2008-02-06  Tim-Philipp Müller  <tim at centricular dot net>
6824
6825         * configure.ac:
6826           ximagesrc has moved to -good, so no need to check for
6827           the required X libs here any more.
6828
6829 2008-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
6830
6831         Patch by: Wouter Cloetens <wouter at mind dot be>
6832
6833         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
6834         (gst_soup_http_src_create):
6835         Fix memory leak and improve debugging a bit.
6836
6837 2008-02-05  Edgard Lima  <edgard.lima@indt.org.br>
6838
6839         * ext/metadata/metadata_mapping.htm:
6840         * ext/metadata/metadataexif.c:
6841         * ext/metadata/metadatatags.c:
6842         * ext/metadata/metadatatags.h:
6843           Add more tags mapping.
6844
6845 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6846
6847         * gst/mpegtsparse/mpegtsparse.c:
6848         Handle latency queries in src pads.
6849
6850 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6851
6852         * gst/mpegtsparse/mpegtspacketizer.c:
6853         Add flag to both sdt and nit structures to say
6854         whether the table is for the actual network/ts
6855         or not.
6856
6857 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
6858
6859         Patch by: Josep Torra Valles <josep@fluendo.com>
6860
6861         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
6862         Flush packetizer too.
6863
6864 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
6865
6866         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
6867         (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
6868         Don't use GST_BOILERPLATE as the stuff generated from it is not used
6869         anyway and can't be used.
6870         Store the class struct of the correct type in parent_class.
6871         Pass the LADSPA_Descriptor as class_data to the class_init function
6872         as preparation for the time, when we can add pad templates and friends
6873         in class_init and add a FIXME for that.
6874         Don't use a custom hash table for passing the LADSPA_Descriptors to
6875         base_init but use g_type_set_qdata and g_type_get_qdata.
6876
6877 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
6878
6879         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6880         Really fix the build.
6881         TODO : Apply spankOmatic2000 on thaytan's rear end.
6882
6883 2008-02-04  Tim-Philipp Müller  <tim at centricular dot net>
6884
6885         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6886           (GstMpeg2EncPictureReader.StreamPictureParams):
6887           Fix compilation with libmjpegtools 1.8.x.
6888
6889 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
6890
6891         * ext/ladspa/gstsignalprocessor.c:
6892         (gst_signal_processor_class_add_pad_template):
6893         Don't unref the pad template after adding it.
6894         gst_element_class_add_pad_template takes ownership of it.
6895
6896 2008-02-03  Jan Schmidt  <jan.schmidt@sun.com>
6897
6898         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6899         Use the incoming pixel-aspect-ratio if provided to infer a 
6900         default aspect ratio, which can be overridden using the 'aspect'
6901         property.
6902
6903         Fixes: #499008
6904
6905 2008-02-03  Sebastian Dröge  <slomo@circular-chaos.org>
6906
6907         Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
6908
6909         * configure.ac:
6910         Fix variable naming to make it possible to build the glimagesink
6911         plugin. Fixes bug #514093.
6912
6913 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
6914
6915         * ext/metadata/gstmetadatademux.c:
6916           Demote metadatademux to GST_RANK_NONE for the release, it's not
6917           ready to be autoplugged yet.
6918
6919         * tests/icles/metadata_editor.c:
6920           Fix printf format warning for GType on ppc32 by removing it,
6921           since it doesn't make sense to print the GType value anyway.
6922
6923 2008-02-02  Edgard Lima  <edgard.lima@indt.org.br>
6924
6925         * ext/metadata/TODO:
6926         * ext/metadata/gstmetadatamux.c:
6927         * ext/metadata/metadata_mapping.htm:
6928         * ext/metadata/metadataexif.c:
6929         * ext/metadata/metadatatags.c:
6930         * ext/metadata/metadatatags.h:
6931           Map more Exif tags.
6932
6933 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
6934
6935         * gst/selector/gstinputselector.c: (gst_selector_pad_event):
6936         Don't leak event on pads that are not linked. Fixes #512826.
6937
6938 2008-02-01  Tim-Philipp Müller  <tim at centricular dot net>
6939
6940         * configure.ac:
6941           Bump core/base requirements to released versions, to avoid confusion.
6942
6943         * gst/deinterlace/Makefile.am:
6944         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
6945           Use the new GstVideoFormat API to get strides, plane offsets etc..
6946           For Y42B we still need to calculate these ourselves, since the lib
6947           in -base doesn't know about this format yet and we can't bump the
6948           requirement to CVS right now. Fix the Y42B stride, offset and size
6949           calculations for odd widths and heights while we're at it though
6950           (to match those in videotestsrc).
6951
6952 2008-01-31  Edgard Lima  <edgard.lima@indt.org.br>
6953
6954         * ext/metadata/metadata_mapping.htm:
6955         * ext/metadata/metadataexif.c:
6956         * ext/metadata/metadataiptc.c:
6957         * ext/metadata/metadatatags.c:
6958         * ext/metadata/metadatatags.h:
6959         * ext/metadata/metadataxmp.c:
6960           Add documentation.
6961
6962 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
6963
6964         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
6965         Fix compilation.
6966
6967 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
6968
6969         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
6970         Really clean up the queue instead of just unreffing all buffers
6971         in it.
6972
6973         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
6974         (gst_app_src_class_init), (gst_app_src_init),
6975         (gst_app_src_dispose), (gst_app_src_finalize):
6976         Fix dispose/finalize.
6977
6978 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
6979
6980         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
6981         Fix compiler warning by making the function signature match what
6982         everyone is passing in...
6983
6984         * tests/icles/Makefile.am:
6985         Fix the build on Solaris by removing GNU ld specific flags that
6986         look unnecessary.
6987
6988 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
6989
6990         * ext/metadata/Makefile.am:
6991         Add some relevant variables to CFLAGS and LIBADD, for example our
6992         compiler warnings paramters.
6993
6994         * ext/metadata/gstbasemetadata.c:
6995         (gst_base_metadata_strip_push_buffer),
6996         (gst_base_metadata_calculate_offsets),
6997         (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
6998         * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
6999         (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
7000         * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
7001         (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
7002         (gst_metadata_mux_dispose),
7003         (gst_metadata_mux_create_chunks_from_tags):
7004         * ext/metadata/metadata.c: (metadata_dispose):
7005         * ext/metadata/metadataexif.c:
7006         (metadataparse_exif_content_foreach_entry_func),
7007         (metadatamux_exif_for_each_tag_in_list):
7008         * ext/metadata/metadataiptc.c:
7009         (metadatamux_iptc_for_each_tag_in_list):
7010         * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
7011         (metadatamux_jpeg_reading):
7012         * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
7013         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
7014         * ext/metadata/metadataparsepng.c:
7015         * ext/metadata/metadataparseutil.h:
7016         * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
7017         (metadatamux_xmp_create_chunk_from_tag_list):
7018         Fix a million warnings that showed up after the above change.
7019
7020 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
7021
7022         * ext/soup/gstsouphttpsrc.c: (_do_init),
7023         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
7024         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
7025         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
7026         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
7027         (gst_soup_http_src_queue_message),
7028         (gst_soup_http_src_add_range_header),
7029         (gst_soup_http_src_session_unpause_message),
7030         (gst_soup_http_src_session_pause_message),
7031         (gst_soup_http_src_session_close),
7032         (gst_soup_http_src_got_headers_cb),
7033         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
7034         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
7035         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
7036         (gst_soup_http_src_start), (gst_soup_http_src_stop),
7037         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
7038         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
7039         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
7040         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
7041         (gst_soup_http_src_uri_get_protocols),
7042         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
7043         (gst_soup_http_src_uri_handler_init), (plugin_init):
7044         Add changes to gstsouphttpsrc.c that were missing from last commit.
7045
7046 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
7047
7048         Patch by: Wouter Cloetens <wouter at mind dot be>
7049
7050         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7051         * docs/plugins/gst-plugins-bad-plugins.args:
7052         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7053         * docs/plugins/gst-plugins-bad-plugins.interfaces:
7054         * docs/plugins/inspect/plugin-soup.xml:
7055         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
7056         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
7057         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
7058         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
7059         (gst_soup_http_src_queue_message),
7060         (gst_soup_http_src_add_range_header),
7061         (gst_soup_http_src_session_unpause_message),
7062         (gst_soup_http_src_session_pause_message),
7063         (gst_soup_http_src_session_close),
7064         (gst_soup_http_src_got_headers_cb),
7065         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
7066         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
7067         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
7068         (gst_soup_http_src_start), (gst_soup_http_src_stop),
7069         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
7070         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
7071         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
7072         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
7073         (gst_soup_http_src_uri_get_protocols),
7074         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
7075         (gst_soup_http_src_uri_handler_init), (plugin_init):
7076         * ext/soup/gstsouphttpsrc.h:
7077         Make coding style more consistent, including class renaming.
7078
7079 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
7080
7081         * configure.ac:
7082         Fix configure check for soundtouch to not produce syntax errors.
7083
7084 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
7085
7086         * configure.ac:
7087         * ext/metadata/metadataxmp.c:
7088         (metadatamux_xmp_for_each_tag_in_list):
7089         Fix build with exempi >= 1.99.5 and fix the include
7090         path for exempi.
7091
7092 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
7093
7094         * ext/metadata/TODO:
7095           Just uptade the ToDo list.
7096
7097 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
7098
7099         * ext/metadata/gstbasemetadata.c:
7100         * ext/metadata/metadatamuxjpeg.c:
7101         * ext/metadata/metadatamuxpng.c:
7102         * ext/metadata/metadataparsejpeg.c:
7103         * ext/metadata/metadatatypes.c:
7104         * ext/metadata/metadatatypes.h:
7105         * ext/metadata/metadataxmp.c:
7106           Add documentation. Speed up a bit png muxer. Fix xmp muxer.
7107
7108 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
7109
7110         Patch by: Wouter Cloetens <wouter at mind dot be>
7111
7112         * ext/soup/gstsouphttpsrc.c:
7113         Update documentation a bit.
7114
7115         * docs/plugins/gst-plugins-bad-plugins.args:
7116         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7117         * docs/plugins/gst-plugins-bad-plugins.interfaces:
7118         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
7119         * docs/plugins/inspect/plugin-alsaspdif.xml:
7120         * docs/plugins/inspect/plugin-dvb.xml:
7121         * docs/plugins/inspect/plugin-filter.xml:
7122         * docs/plugins/inspect/plugin-glimagesink.xml:
7123         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
7124         * docs/plugins/inspect/plugin-quicktime.xml:
7125         * docs/plugins/inspect/plugin-rawparse.xml:
7126         * docs/plugins/inspect/plugin-replaygain.xml:
7127         * docs/plugins/inspect/plugin-sdl.xml:
7128         * docs/plugins/inspect/plugin-soundtouch.xml:
7129         * docs/plugins/inspect/plugin-soup.xml:
7130         * docs/plugins/inspect/plugin-spcdec.xml:
7131         * docs/plugins/inspect/plugin-spectrum.xml:
7132         * docs/plugins/inspect/plugin-speed.xml:
7133         * docs/plugins/inspect/plugin-speexresample.xml:
7134         * docs/plugins/inspect/plugin-switch.xml:
7135         * docs/plugins/inspect/plugin-videocrop.xml:
7136         Regenerate everything for the documentation changes we had.
7137
7138 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
7139
7140         * ext/gio/gstgiobasesink.c: (close_stream_cb),
7141         (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
7142         (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
7143         * ext/gio/gstgiobasesrc.c: (close_stream_cb),
7144         (gst_gio_base_src_stop), (gst_gio_base_src_create),
7145         (gst_gio_base_src_set_stream):
7146         Use async variants of the close stream functions to prevent blocking
7147         for a long time there and add some more sanity checks for a correct
7148         stream.
7149
7150 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
7151
7152         * tests/icles/Makefile.am:
7153         Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
7154
7155 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
7156
7157         Patch by: Wouter Cloetens <wouter at mind dot be>
7158
7159         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
7160         Let the proxy property default to the content of the $http_proxy
7161         environment variable.
7162
7163 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
7164
7165         Patch by: Wouter Cloetens <wouter at mind dot be>
7166
7167         * tests/check/test-cert.pem:
7168         * tests/check/test-key.pem:
7169         Add missing files for the unit test.
7170
7171 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
7172
7173         Patch by: Wouter Cloetens <wouter at mind dot be>
7174
7175         * docs/plugins/Makefile.am:
7176         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7177         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7178         Add souphttpsrc to the docs.
7179
7180         * configure.ac:
7181         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
7182         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
7183         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
7184         (gst_souphttp_src_cancel_message),
7185         (gst_souphttp_src_queue_message),
7186         (gst_souphttp_src_add_range_header),
7187         (gst_souphttp_src_session_unpause_message),
7188         (gst_souphttp_src_session_pause_message),
7189         (gst_souphttp_src_session_close),
7190         (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
7191         (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
7192         (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
7193         (gst_souphttp_src_create), (gst_souphttp_src_start),
7194         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
7195         (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
7196         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
7197         (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
7198         (plugin_init):
7199         * ext/soup/gstsouphttpsrc.h:
7200         Add support for libsoup2.4 and require it. Also implement redirection
7201         and manual proxy specification. Fixes bug #510708.
7202
7203         * tests/check/Makefile.am:
7204         * tests/check/elements/.cvsignore:
7205         * tests/check/elements/souphttpsrc.c:
7206         Add unit test for souphttpsrc.
7207
7208 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
7209
7210         * ext/Makefile.am:
7211         * ext/metadata/TODO:
7212         * ext/metadata/gstbasemetadata.c:
7213         * ext/metadata/gstbasemetadata.h:
7214         * ext/metadata/metadatamuxjpeg.c:
7215         * ext/metadata/metadatamuxjpeg.h:
7216         * ext/metadata/metadatamuxpng.c:
7217         * ext/metadata/metadatamuxpng.h:
7218         * ext/metadata/metadataparsejpeg.c:
7219         * ext/metadata/metadataparsepng.c:
7220         * tests/icles/Makefile.am:
7221           Add documentation. Fix test app compilation. Fix pull mode.
7222
7223 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
7224
7225         Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
7226
7227         * gst/rtpmanager/gstrtpjitterbuffer.c:
7228         (gst_rtp_jitter_buffer_chain):
7229         Try to get the new clock-rate from the buffer caps when we receive a new
7230         payload type instead of always firing the signal. Fixes #512774.
7231
7232 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
7233
7234         * ext/mpeg2enc/gstmpeg2enc.cc:
7235         Define LOG_NONE and friends if they're not defined yet. mjpegtools
7236         1.9.0rc3 removed their definitions but without it doesn't make much
7237         sense to write a log handler.
7238
7239 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
7240
7241         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7242         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7243         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7244         * docs/plugins/gst-plugins-bad-plugins.types:
7245           Add base classes for metadata and equalizer (no introspection yet).
7246
7247 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
7248
7249         * ext/metadata/README:
7250           Formatting.
7251         * tests/icles/metadata_editor.c:
7252           Include stdlib.h.
7253
7254 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
7255
7256         * configure.ac:
7257         * docs/plugins/Makefile.am:
7258         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7259         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7260         * docs/plugins/gst-plugins-bad-plugins.args:
7261         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7262         * docs/plugins/gst-plugins-bad-plugins.interfaces:
7263         * docs/plugins/gst-plugins-bad-plugins.signals:
7264         * docs/plugins/inspect/plugin-metadata.xml:
7265         * docs/plugins/inspect/plugin-selector.xml:
7266         * docs/plugins/inspect/plugin-soundtouch.xml:
7267         * docs/plugins/inspect/plugin-switch.xml:
7268         * gst/selector/.cvsignore:
7269         * gst/selector/Makefile.am:
7270         * gst/selector/gstinputselector.c:
7271         * gst/selector/gstinputselector.h:
7272         * gst/selector/gstoutputselector.c:
7273         * gst/selector/gstoutputselector.h:
7274         * gst/selector/gstselector-marshal.list:
7275         * gst/selector/gstselector.c:
7276         * gst/selector/selector.vcproj:
7277         * gst/switch/.cvsignore:
7278         * gst/switch/Makefile.am:
7279         * gst/switch/gstswitch-marshal.list:
7280         * gst/switch/gstswitch.c:
7281         * gst/switch/gstswitch.h:
7282         * gst/switch/switch.vcproj:
7283         * tests/icles/.cvsignore:
7284         * tests/icles/Makefile.am:
7285         * tests/icles/output-selector-test.c:
7286           Replace the switch plugin with the selector plugin. Add output-
7287           selector as the opposite of input-selectoo (was switch). Add a test
7288           for output-selector. Add docs for the elements. The vcproj needs
7289           update. Fixes #500142.
7290
7291 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
7292
7293         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
7294           Try to avoid 'unused variable' compiler warning if debugging is
7295           disabled (not bullet proof, but seems to do for now). (#512654)
7296
7297 2008-01-28  Sebastian Dröge  <slomo@circular-chaos.org>
7298
7299         * ext/soundtouch/gstbpmdetect.cc:
7300         Clean up a bit and only allocate a temporary buffer for the data
7301         if processing stereo data as BPMDetect downmixes from stereo to
7302         mono and stores the result in the input data. Thanks to
7303         Stefan Kost for the suggestions.
7304
7305 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
7306
7307         * ext/soundtouch/gstpitch.cc:
7308         Cast a double to a GstClockTimeDiff to fix a compiler warning.
7309
7310 2008-01-27  Stefan Kost  <ensonic@users.sf.net>
7311
7312         * tests/icles/metadata_editor.c:
7313           Printf format fix.
7314
7315 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
7316
7317         * ext/soundtouch/gstpitch.cc:
7318         Don't send a LATENCY event for now until we get the usage right.
7319
7320 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
7321
7322         * ext/soundtouch/gstpitch.cc:
7323         * ext/soundtouch/gstpitch.hh:
7324         Implement LATENCY query and notify about latency changes.
7325         Unfortunately we don't have a fixed latency but it changes
7326         a bit with each buffer so we only send an LATENCY event with
7327         the maximum latency if it changes.
7328
7329         Always calculate the timestamp, duration, etc from the sample
7330         rate instead of using a pre-calculated duration for one sample
7331         to prevent large rounding errors.
7332
7333 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
7334
7335         Based on a patch by:
7336             Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
7337
7338         * configure.ac:
7339         * ext/mpeg2enc/gstmpeg2encoder.cc:
7340         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
7341         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
7342         Add support for building against mjpegtools 1.9 while keeping
7343         compatiblity with older versions.
7344
7345 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
7346
7347         * ext/soundtouch/gstbpmdetect.cc:
7348         Only consider a BPM value above 1.0 as valid.
7349
7350 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
7351
7352         * ext/soundtouch/Makefile.am:
7353         * ext/soundtouch/gstbpmdetect.cc:
7354         * ext/soundtouch/gstbpmdetect.hh:
7355         * ext/soundtouch/plugin.c: (plugin_init):
7356         Add BPM detection plugin based on SoundTouch's libBPM.
7357
7358         * ext/soundtouch/gstpitch.cc:
7359         Allow sample rates until MAX instead of only 48kHz and remove the
7360         buffer-frames field from that caps.
7361         Clear the remaining samples completely when necessary to get into
7362         a clean state again.
7363
7364 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
7365
7366         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
7367         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
7368         Don't implement get_unit_size() ourselves, the GstAudioFilter base
7369         class already does this for us.
7370
7371 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
7372
7373         * ext/soundtouch/gstpitch.cc:
7374         Allow seeking only in TIME and DEFAULT format, other formats will
7375         not work as expected. Also handle a stop position of -1 correctly
7376         for seeks, newsegment events and the queries. This fixes playback
7377         with the pitch element if upstream doesn't know the duration or has
7378         -1 as stop position in NEWSEGMENT events for other reasons. Before
7379         simply nothing was played as the segment was going from 0 to 0.
7380
7381         Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
7382         so applications can update their cached duration. Fixes bug #503308.
7383
7384         Some random cleanup and memory leak closing.
7385
7386 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
7387
7388         * ext/musepack/gstmusepackdec.h:
7389         * ext/musepack/gstmusepackreader.c:
7390         First include the libmpcdec headers before everything else as they
7391         #define TRUE and FALSE unconditionally and we otherwise get conflicts
7392         with the ones that GLib defines.
7393
7394 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
7395
7396         * configure.ac:
7397         * ext/soundtouch/gstpitch.cc:
7398         Add support for libsoundtouch 1.3.1 and add an ugly workaround for
7399         the header definined PACKAGE and other variables for which we need
7400         our own values from config.h.
7401
7402 2008-01-26  Tim-Philipp Müller  <tim at centricular dot net>
7403
7404         * configure.ac:
7405           Check for libglade-2.0, for the metadata-editor example.
7406
7407         * tests/icles/Makefile.am:
7408           Only try to build the metadata-editor example if we have gtk and
7409           glade (otherwise the build would just fail ...); fix build in
7410           uninstalled setup.
7411
7412         * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
7413           Fix compiler warnings (use GLib macros to cast pointer <-> int).
7414
7415 2008-01-25  Edgard Lima  <edgard.lima@indt.org.br>
7416
7417         * ext/metadata/TODO:
7418         * ext/metadata/gstbasemetadata.c:
7419         * ext/metadata/metadata.c:
7420         * ext/metadata/metadata.h:
7421         * ext/metadata/metadataexif.c:
7422         * ext/metadata/metadataexif.h:
7423         * ext/metadata/metadataiptc.c:
7424         * ext/metadata/metadataiptc.h:
7425         * ext/metadata/metadataparsejpeg.c:
7426         * ext/metadata/metadataparsejpeg.h:
7427         * ext/metadata/metadataparsepng.c:
7428         * ext/metadata/metadataparsepng.h:
7429         * ext/metadata/metadataparseutil.c:
7430         * ext/metadata/metadataparseutil.h:
7431         * ext/metadata/metadatatags.c:
7432         * ext/metadata/metadatatags.h:
7433         * ext/metadata/metadatatypes.c:
7434         * ext/metadata/metadatatypes.h:
7435         * ext/metadata/metadataxmp.c:
7436         * ext/metadata/metadataxmp.h:
7437         * ext/metadata/test/Makefile:
7438         * ext/metadata/test/MetadataEditorMain.glade:
7439         * ext/metadata/test/metadata_editor.c:
7440         * tests/icles/Makefile.am:
7441         * tests/icles/metadata_editor.c:
7442         * tests/icles/metadata_editor.glade:
7443           Add lot of documentation.
7444
7445 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7446
7447         * sys/dvb/gstdvbsrc.c:
7448         Open frontend in NULL->READY so caps about dvb adapter can be
7449         seen by the app.
7450
7451 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
7452
7453         Patch by: Olivier Crete <tester@tester.ca>
7454
7455         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
7456         (create_stream), (payload_type_change), (new_ssrc_pad_found):
7457         Also handle lip-sync when the clock-rate is not provided with caps but
7458         with a signal.
7459
7460 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
7461
7462         Patch by: Olivier Crete <tester@tester.ca>
7463
7464         * gst/rtpmanager/gstrtpjitterbuffer.c:
7465         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
7466         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
7467         (rtp_jitter_buffer_insert):
7468         * gst/rtpmanager/rtpjitterbuffer.h:
7469         Remove the fixed clock-rate from the jitterbuffer and extend it so that
7470         a clock-rate can be provided with each buffer instead. Fixes #511686.
7471
7472 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
7473
7474         Patch by: Olivier Crete <tester@tester.ca>
7475
7476         * gst/rtpmanager/gstrtpjitterbuffer.c:
7477         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
7478         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
7479         Remove old unused variable.
7480         Track pt on input buffers and get the clock-rate when it changes.
7481         Ignore packets with unknown clock-rate. Fixes #511146.
7482
7483 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7484
7485         * sys/dvb/gstdvbsrc.c:
7486         Post bus message about adapter type and it's capabilities,
7487         when opening the frontend.
7488         After failing to read from the dvr, post a bus message to
7489         inform the app.
7490
7491 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7492
7493         * gst/mpegtsparse/mpegtspacketizer.c:
7494         The logic for the guard interval calculation was totally wrong.
7495         Fixed.
7496
7497 2008-01-24  David Schleef  <ds@schleef.org>
7498
7499         Patch by: Olivier Crete <tester@tester.ca>
7500
7501         * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
7502           wrong function.  Fixes #511920
7503
7504 2008-01-24  Stefan Kost  <ensonic@users.sf.net>
7505
7506         * docs/plugins/Makefile.am:
7507         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7508         * docs/plugins/gst-plugins-bad-plugins.args:
7509         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7510         * docs/plugins/gst-plugins-bad-plugins.interfaces:
7511         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
7512         * docs/plugins/gst-plugins-bad-plugins.signals:
7513           Now we have full hierarchy.
7514
7515         * docs/plugins/inspect/plugin-metadata.xml:
7516           Regenerate.
7517
7518         * ext/amrwb/gstamrwbdec.h:
7519           Add doc blob for object instance.
7520
7521 2008-01-24  Tim-Philipp Müller  <tim at centricular dot net>
7522
7523         * docs/plugins/gst-plugins-bad-plugins.args:
7524         * docs/plugins/inspect/plugin-metadata.xml:
7525           Update this too, hopefully fixes the docs build (does at least
7526           for me, after make clean in docs/plugins).
7527
7528 2008-01-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7529
7530         * gst/mpegtsparse/gstmpegdesc.h:
7531         * gst/mpegtsparse/mpegtspacketizer.c:
7532         Fix network name descriptor, the length is actually the
7533         descriptor length not stored in the byte after.
7534         Fix bounds checking to be more correct.
7535
7536 2008-01-23  Edgard Lima  <edgard.lima@indt.org.br>
7537
7538         * docs/plugins/Makefile.am:
7539         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7540         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7541         * ext/metadata/TODO:
7542         * ext/metadata/gstbasemetadata.c:
7543         * ext/metadata/gstbasemetadata.h:
7544         * ext/metadata/gstmetadatademux.c:
7545         * ext/metadata/gstmetadatademux.h:
7546         * ext/metadata/gstmetadatamux.c:
7547         * ext/metadata/gstmetadatamux.h:
7548         * ext/metadata/metadatatags.c:
7549           Add some documentation.
7550
7551 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
7552
7553         * configure.ac:
7554         * ext/dts/gstdtsdec.c:
7555         Add support for building against libdca (with the libdts compat
7556         header). Fixes bug #511530.
7557
7558         Should probably be ported to libdca as some points as it's the
7559         successor of libdts.
7560
7561 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7562
7563         * sys/dvb/gstdvbsrc.c:
7564         Do not go on forever if problem with reading from dvr, rather
7565         return NULL.
7566         Handle some cleanup issues of closing filedescriptors when
7567         failing to tune or similar.
7568
7569 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
7570
7571         * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
7572         * gst-plugins-bad.spec: update for latest changes
7573
7574 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
7575
7576         * docs/plugins/Makefile.am:
7577         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7578         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7579         * gst/xingheader/gstxingmux.c:
7580         * gst/xingheader/gstxingmux.h:
7581         Add documentation for the xingheader plugin.
7582
7583         * tests/check/elements/xingmux.c: (GST_START_TEST):
7584         Set element state to PLAYING before doing something else.
7585
7586 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
7587
7588         * tests/check/Makefile.am:
7589         * tests/check/elements/.cvsignore:
7590         * tests/check/elements/xingmux.c: (setup_xingmux),
7591         (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
7592         * tests/check/elements/xingmux_testdata.h:
7593         Add simple unit test for the xingmux element.
7594
7595         * gst/xingheader/gstxingmux.c: (generate_xing_header),
7596         (gst_xing_mux_finalize), (xing_reset):
7597         Fix a memleak and invalid seek tables with less than 100 MP3 frames.
7598
7599 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7600
7601         * gst/mpegtsparse/gstmpegdesc.h:
7602         * gst/mpegtsparse/mpegtspacketizer.c:
7603         Parsed the satellite delivery system descriptor and
7604         added into nit's transport structure for delivery
7605         over the bus.
7606
7607 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7608
7609         * gst/mpegtsparse/mpegtspacketizer.c:
7610         Parsed and added network name to the nit structure sent
7611         in the bus message.
7612
7613 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7614
7615         * gst/mpegtsparse/mpegtspacketizer.c:
7616         Remove leaks introduced by not freeing g_strndup'd strings.
7617         Fix start_time and duration parsing in EIT.
7618
7619 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7620
7621         * gst/mpegtsparse/mpegtspacketizer.c:
7622         Add event name and description to the eit structure
7623         sent in the bus message.
7624
7625 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7626
7627         * gst/mpegtsparse/mpegtsparse.c:
7628         Revert const removal from previous commit.
7629
7630 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7631
7632         * gst/mpegtsparse/Makefile.am:
7633         * gst/mpegtsparse/gstmpegdesc.c:
7634         * gst/mpegtsparse/gstmpegdesc.h:
7635         * gst/mpegtsparse/mpegtspacketizer.c:
7636         * gst/mpegtsparse/mpegtsparse.c:
7637         Added descriptor searching infrastructure from Fluendo TS demuxer.
7638         Add channel name and provider to the sdt structure sent in the
7639         bus message.
7640
7641 2008-01-22  Julien Moutte  <julien@fluendo.com>
7642
7643         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
7644         Parse NAL units in forward mode to mark delta units flags.
7645
7646 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
7647
7648         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7649         * docs/plugins/gst-plugins-bad-plugins.args:
7650         * docs/plugins/inspect/plugin-mpeg2enc.xml:
7651         * docs/plugins/inspect/plugin-musepack.xml:
7652           Regenerate.
7653   
7654         * docs/plugins/inspect/plugin-tremor.xml:
7655           Add vorbisidec aka trmor.
7656
7657         * ext/dc1394/gstdc1394.c:
7658           Add short description.
7659
7660 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
7661
7662         * docs/plugins/Makefile.am:
7663           Add missing eol \
7664
7665         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7666           Place object names to standard sectionas plugin dont document those.
7667
7668         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7669         * docs/plugins/gst-plugins-bad-plugins.args:
7670         * docs/plugins/gst-plugins-bad-plugins.signals:
7671         * docs/plugins/inspect/plugin-dvb.xml:
7672         * docs/plugins/inspect/plugin-nuvdemux.xml:
7673           regenerate.
7674           
7675         * ext/ivorbis/vorbisdec.c:
7676         * ext/ivorbis/vorbisdec.h:
7677           Mark private vars and add short desc.
7678
7679         * ext/mythtv/gstmythtvsrc.c:
7680         * ext/theora/theoradec.c:
7681           Add short desc.
7682
7683 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7684
7685         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7686         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7687         * gst/nuvdemux/gstnuvdemux.c:
7688           One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
7689           it actually is.
7690
7691 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7692
7693         * docs/plugins/Makefile.am:
7694         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7695         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7696           Update lists again. Those whole can build ivorbisdec, mythtvsrc,
7697           nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
7698
7699         * docs/plugins/inspect/plugin-gstinterlace.xml:
7700         * docs/plugins/inspect/plugin-rawparse.xml
7701         * docs/plugins/inspect/plugin-videoparse.xml:
7702           Replace videoparse with rawparse.
7703
7704         * gst/dvdspu/gstdvdspu.h:
7705           Help gtk-doc to recognize the object struct.
7706
7707 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7708
7709         * gst/librfb/rfbdecoder.c:
7710         * gst/librfb/rfbdecoder.h:
7711           Don't use gtk-doc comment style for non gtk-doc comments.
7712           Make one static function static.
7713
7714 2008-01-21  Wim Taymans  <wim.taymans@collabora.co.uk>
7715
7716         Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
7717
7718         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
7719         (gst_deinterlace_init), (gst_deinterlace_set_caps),
7720         (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
7721         (gst_deinterlace_get_property):
7722         * gst/deinterlace/gstdeinterlace.h:
7723         Provide 4:2:2 support
7724         Also deinterlace chroma planes
7725         Allow to turn on/off deinterlacing
7726         Change of default thresholds, in order to provide acceptable results
7727         with default params. Fixes #511001.
7728
7729 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
7730
7731         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7732           Update docs file too.
7733
7734 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
7735
7736         * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
7737         * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
7738           (subpic_sink_factory), (gst_dvd_spu_base_init),
7739           (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
7740           (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
7741           (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
7742           (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
7743           (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
7744           (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
7745           (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
7746           (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
7747           (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
7748           (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
7749           (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
7750           (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
7751           (gst_dvd_spu_plugin_init):
7752         * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
7753           Fix up dvdspu element again after previous namespace mangling:
7754           rename debug category variable to old name, matching that in
7755           dvdspu-render.c, to avoid undefined symbol error when loading
7756           the module; same for the _render function in dvdspu-render.c:
7757           we must use the same name in both .c files; change functions
7758           now called gstgst_* back to gst_* again; and while we're at it,
7759           we may as well canonicalise the namespace properly, namely to
7760           gst_dvd_spu_*.
7761
7762 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7763
7764         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7765         * ext/theora/theoradec.c:
7766         * ext/theora/theoradec.h:
7767           Coherent namespace usage and adding symbold from unused to sections.
7768
7769 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7770
7771         * docs/plugins/Makefile.am:
7772         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7773           Add symbols from -unused.txt to the right place.
7774
7775         * gst/dvdspu/gstdvdspu.c:
7776         * gst/dvdspu/gstdvdspu.h:
7777           Coherent namespace usage.
7778
7779         * gst/spectrum/gstspectrum.c:
7780           Fix broken XML fragment in doc snippet even more.
7781
7782 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7783
7784         * docs/plugins/Makefile.am:
7785           Update include list.
7786
7787         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7788           Update xml includes.
7789
7790         * docs/plugins/inspect/plugin-alsaspdif.xml:
7791         * docs/plugins/inspect/plugin-amrwb.xml:
7792         * docs/plugins/inspect/plugin-bayer.xml:
7793         * docs/plugins/inspect/plugin-bz2.xml:
7794         * docs/plugins/inspect/plugin-cdxaparse.xml:
7795         * docs/plugins/inspect/plugin-dtsdec.xml:
7796         * docs/plugins/inspect/plugin-dvbsrc.xml:
7797         * docs/plugins/inspect/plugin-dvdspu.xml:
7798         * docs/plugins/inspect/plugin-equalizer.xml:
7799         * docs/plugins/inspect/plugin-faac.xml:
7800         * docs/plugins/inspect/plugin-faad.xml:
7801         * docs/plugins/inspect/plugin-fbdevsink.xml:
7802         * docs/plugins/inspect/plugin-festival.xml:
7803         * docs/plugins/inspect/plugin-filter.xml:
7804         * docs/plugins/inspect/plugin-flvdemux.xml:
7805         * docs/plugins/inspect/plugin-freeze.xml:
7806         * docs/plugins/inspect/plugin-gsm.xml:
7807         * docs/plugins/inspect/plugin-gstinterlace.xml:
7808         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
7809         * docs/plugins/inspect/plugin-h264parse.xml:
7810         * docs/plugins/inspect/plugin-interleave.xml:
7811         * docs/plugins/inspect/plugin-ladspa.xml:
7812         * docs/plugins/inspect/plugin-metadata.xml:
7813         * docs/plugins/inspect/plugin-modplug.xml:
7814         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
7815         * docs/plugins/inspect/plugin-mpegtsparse.xml:
7816         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
7817         * docs/plugins/inspect/plugin-musicbrainz.xml:
7818         * docs/plugins/inspect/plugin-mve.xml:
7819         * docs/plugins/inspect/plugin-nsfdec.xml:
7820         * docs/plugins/inspect/plugin-nuvdemux.xml:
7821         * docs/plugins/inspect/plugin-qtdemux.xml:
7822         * docs/plugins/inspect/plugin-quicktime.xml:
7823         * docs/plugins/inspect/plugin-real.xml:
7824         * docs/plugins/inspect/plugin-replaygain.xml:
7825         * docs/plugins/inspect/plugin-sdl.xml:
7826         * docs/plugins/inspect/plugin-sdp.xml:
7827         * docs/plugins/inspect/plugin-spectrum.xml:
7828         * docs/plugins/inspect/plugin-speed.xml:
7829         * docs/plugins/inspect/plugin-speexresample.xml:
7830         * docs/plugins/inspect/plugin-stereo.xml:
7831         * docs/plugins/inspect/plugin-switch.xml:
7832         * docs/plugins/inspect/plugin-timidity.xml:
7833         * docs/plugins/inspect/plugin-tta.xml:
7834         * docs/plugins/inspect/plugin-videocrop.xml:
7835         * docs/plugins/inspect/plugin-videoparse.xml:
7836         * docs/plugins/inspect/plugin-videosignal.xml:
7837         * docs/plugins/inspect/plugin-vmnc.xml:
7838         * docs/plugins/inspect/plugin-wildmidi.xml:
7839         * docs/plugins/inspect/plugin-x264.xml:
7840         * docs/plugins/inspect/plugin-xingheader.xml:
7841         * docs/plugins/inspect/plugin-xvid.xml:
7842         * docs/plugins/inspect/plugin-y4menc.xml:
7843           Regenerate files.
7844
7845         * gst/spectrum/gstspectrum.c:
7846           Fix broken XML fragment in doc snippet.
7847
7848         * tests/check/elements/.cvsignore:
7849           Add test binary to ignores.
7850
7851 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7852
7853         * gst/h264parse/gsth264parse.c:
7854           Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
7855
7856 2008-01-20  Sebastian Dröge  <slomo@circular-chaos.org>
7857
7858         Patch by: Wouter Cloetens <wouter at mind dot be>
7859
7860         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
7861         Report the size of the stream as the total size instead of
7862         the remaining Content-Length, which is wrong after a seek.
7863
7864 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
7865
7866         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
7867         (gst_raw_parse_loop):
7868         Handle framesizes > 4096 with multiple frames per buffer correctly
7869         in pull mode and handle short reads better.
7870         Also put offset and offset_end on outgoing buffers.
7871
7872 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
7873
7874         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
7875         Improve handling of unknown or too small upstream sizes in
7876         pull mode.
7877
7878 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
7879
7880         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
7881         (gst_raw_parse_handle_seek_push):
7882         Improve debugging a bit and for handling multiple frames per buffer
7883         in pull mode choose the next smallest multiply of framesize below
7884         4096 instead of always handling 1024 frames.
7885
7886 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
7887
7888         Patch by: Wouter Cloetens <wouter at mind dot be>
7889
7890         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
7891         Correctly set duration on the GstBaseSrc segment when we know it
7892         to fix failing the duration query.
7893
7894 2008-01-18  Wim Taymans  <wim.taymans@collabora.co.uk>
7895
7896         * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
7897         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
7898         Set timestamps more correctly.
7899
7900 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7901
7902         * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
7903         (gst_raw_parse_init), (gst_raw_parse_reset),
7904         (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
7905         (gst_raw_parse_chain), (gst_raw_parse_loop),
7906         (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
7907         (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
7908         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
7909         (gst_raw_parse_src_event), (gst_raw_parse_src_query):
7910         * gst/rawparse/gstrawparse.h:
7911         Implement pull mode.
7912
7913 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7914
7915         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
7916         Fix memory leak spotted by the unit test.
7917
7918 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7919
7920         * tests/check/Makefile.am:
7921         Enable spectrum test again.
7922
7923         * tests/check/gst-plugins-bad.supp:
7924         Add suppressions for a singleton in GIO that can't be freed.
7925
7926 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7927
7928         * tests/check/Makefile.am:
7929         * tests/check/elements/.cvsignore:
7930         * tests/check/elements/equalizer.c: (setup_equalizer),
7931         (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
7932         Add some minimal tests for the equalizer plugin.
7933
7934 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7935
7936         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
7937         Unparent all bands from the equalizer when finalizing to stop
7938         leaking them.
7939
7940 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7941
7942         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
7943         Add support for WebDAV.
7944
7945 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7946
7947         Patch by: Wouter Cloetens <wouter at mind dot be>
7948
7949         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
7950         (gst_souphttp_src_init), (gst_souphttp_src_create),
7951         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
7952         (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
7953         * ext/soup/gstsouphttpsrc.h:
7954         Add support for seeking to souphttpsrc. Fixes bug #502335.
7955
7956 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
7957
7958         * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
7959         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
7960         (gst_h264_parse_find_start_reverse),
7961         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
7962         * gst/h264parse/gsth264parse.h:
7963         Improve debugging.
7964         Fix buffer splitting at sync codes and leftover buffer after
7965         scanning.
7966
7967 2008-01-17  Edgard Lima  <edgard.lima@indt.org.br>
7968
7969         * ext/metadata/TODO:
7970         * ext/metadata/metadataexif.c:
7971         * ext/metadata/metadataxmp.c:
7972           Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
7973
7974 2008-01-16  Wim Taymans  <wim.taymans@collabora.co.uk>
7975
7976         * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
7977         (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
7978         (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
7979         (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
7980         (gst_h264_parse_init), (gst_h264_parse_set_property),
7981         (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
7982         (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
7983         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
7984         (gst_h264_parse_find_start_reverse),
7985         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
7986         (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
7987         * gst/h264parse/gsth264parse.h:
7988         Add reverse playback support for containers that don't know how to
7989         properly send data between I-frames.
7990
7991 2008-01-16  Sebastian Dröge  <slomo@circular-chaos.org>
7992
7993         * configure.ac:
7994         * tests/check/pipelines/gio.c: (GST_START_TEST):
7995         Update for API changes in GIO and require GIO 2.15.2 for this.
7996
7997 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
7998
7999         * gst/xingheader/gstxingmux.c: (generate_xing_header):
8000         Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
8001         of 0xfe.
8002
8003 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
8004
8005         * gst/xingheader/gstxingmux.c: (generate_xing_header):
8006         Remove accidentially leftover debug printf.
8007
8008 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
8009
8010         * gst/xingheader/gstxingmux.c: (has_xing_header),
8011         (generate_xing_header), (gst_xing_mux_chain),
8012         (gst_xing_mux_sink_event):
8013         Choose smallest possible frame size for the Xing header, properly
8014         set the timestamp, duration and offset on the outgoing buffers,
8015         only send NEWSEGMENT events in BYTE format downstream and also
8016         drop VBRI headers if already existing.
8017
8018 2008-01-12  Sebastian Dröge  <slomo@circular-chaos.org>
8019
8020         * gst/xingheader/Makefile.am:
8021         * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
8022         (has_xing_header), (generate_xing_header),
8023         (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
8024         (gst_xing_mux_init), (gst_xing_mux_chain),
8025         (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
8026         * gst/xingheader/gstxingmux.h:
8027         Major cleanup and rewrite of xingmux with less bugs and new features:
8028         - Handles other layers as 3
8029         - Write TOC
8030
8031 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
8032
8033         * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
8034           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
8035           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
8036           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
8037           (test_buffer_square_int16_stereo):
8038         * tests/check/elements/rglimiter.c: (create_test_buffer):
8039         * tests/check/elements/rgvolume.c: (test_buffer_new):
8040           It's "endianness", not "endianess". Fixes unit tests.
8041
8042 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
8043
8044         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
8045         If we find the caps in the cache, use it to parse the clock-rate instead
8046         of returning an error. Fixes a TODO as found by Youness Alaoui.
8047
8048 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
8049
8050         Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
8051
8052         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
8053         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
8054         (rtp_session_set_process_rtp_callback),
8055         (rtp_session_set_send_rtp_callback),
8056         (rtp_session_set_send_rtcp_callback),
8057         (rtp_session_set_sync_rtcp_callback),
8058         (rtp_session_set_clock_rate_callback),
8059         (rtp_session_set_reconsider_callback), (source_push_rtp),
8060         (source_clock_rate), (rtp_session_process_bye),
8061         (rtp_session_process_rtcp), (rtp_session_send_bye),
8062         (rtp_session_on_timeout):
8063         * gst/rtpmanager/rtpsession.h:
8064         Make it possible to use different user_data for each of the callbacks.
8065         Fixes #508587.
8066
8067 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
8068
8069         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
8070         Small meaningless cleanup.
8071
8072         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
8073         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
8074         (scan_keyframe), (gst_mpegvideoparse_flush_decode),
8075         (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
8076         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
8077         * gst/mpegvideoparse/mpegvideoparse.h:
8078         Track segment events.
8079         Do the first part of reverse playback by sending data between two
8080         I-frames to the decoder.
8081
8082 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
8083
8084         * gst/rtpmanager/gstrtpbin.c:
8085         Fix documentation for latest patch
8086
8087 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
8088
8089         * gst/rtpmanager/gstrtpbin.c:
8090         Allow request_new_pad with name NULL (bug #508515)
8091
8092 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
8093
8094         * autogen.sh:
8095           Add -Wno-portability to the automake parameters to stop warnings
8096           about GNU make extensions being used. We require GNU make in almost
8097           every Makefile anyway.
8098           
8099         * configure.ac:
8100           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
8101           at the same time is required for per target flags.
8102
8103 2008-01-09  Wim Taymans  <wim.taymans@collabora.co.uk>
8104
8105         * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
8106         Don't set fixed caps, we can basically do everything the upsteam peer
8107         pad can renegotiate to. Fixes #507940.
8108
8109 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
8110
8111         * Makefile.am:
8112           Include lcov.mak to allow building coverage reports. Add top-level
8113           check targets similar to other gst packages.
8114
8115 2008-01-06  David Schleef  <ds@schleef.org>
8116
8117         * ext/directfb/Makefile.am:
8118           Add GST_CFLAGS.  Otherwise we don't get -Wall -Werror.
8119         * ext/directfb/dfbvideosink.c:
8120           Getting tired of directfb's chatter.  Quiet it.
8121
8122 2008-01-06  David Schleef  <ds@schleef.org>
8123
8124         Patch by: Sean D'Epagnier <sean@depagnier.com>
8125
8126         * configure.ac:
8127         * sys/Makefile.am:
8128         * sys/fbdev/Makefile.am:
8129         * sys/fbdev/gstfbdevsink.c:
8130         * sys/fbdev/gstfbdevsink.h:
8131           Add fbdev-based video sink.  Linux-only.  See bug #506549.
8132
8133 2008-01-06  Sebastian Dröge  <slomo@circular-chaos.org>
8134
8135         * configure.ac:
8136         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
8137         * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
8138         Update to GMemoryInputStream API changes in GLib SVN and require
8139         gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
8140         We can also report the duration for every GSeekable, not only
8141         GFileInputStream and GMemoryInputStream.
8142
8143 2008-01-05  David Schleef  <ds@schleef.org>
8144
8145         * sys/glsink/glimagesink.c:
8146         * sys/glsink/glimagesink.h:
8147         * sys/glsink/gstglbuffer.h:
8148         * sys/glsink/gstgldisplay.c:
8149         * sys/glsink/gstgldisplay.h:
8150         * sys/glsink/gstglupload.c:
8151           Handle xoverlay exposes correctly.  This means glimagesink works
8152           correctly most of the time in totem (fullscreening being an
8153           execption).  Doesn't handle expose events directly to the GL
8154           window.
8155
8156 2008-01-05  David Schleef  <ds@schleef.org>
8157
8158         * sys/glsink/glextensions.c:
8159         * sys/glsink/glextensions.h:
8160         * sys/glsink/glimagesink.c:
8161         * sys/glsink/glimagesink.h:
8162         * sys/glsink/gstgldisplay.c:
8163         * sys/glsink/gstgldisplay.h:
8164         * sys/glsink/gstopengl.c:
8165           Reenable video/x-raw-rgb and x-raw-yuv for glimagesink.  Enable
8166           vblank synchronization.  Remove unused code.
8167
8168 2008-01-04  Wim Taymans  <wim.taymans@collabora.co.uk>
8169
8170         * gst/rtpmanager/gstrtpjitterbuffer.c:
8171         (gst_rtp_jitter_buffer_loop):
8172         Don't unref the popped buffer when we don't have ownership.
8173         Fixes #507020.
8174
8175 2008-01-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8176
8177         * gst/mpegtsparse/Makefile.am:
8178         * gst/mpegtsparse/flutspatinfo.c:
8179         * gst/mpegtsparse/flutspatinfo.h:
8180         * gst/mpegtsparse/flutspmtinfo.c:
8181         * gst/mpegtsparse/flutspmtinfo.h:
8182         * gst/mpegtsparse/flutspmtstreaminfo.c:
8183         * gst/mpegtsparse/flutspmtstreaminfo.h:
8184         Remove no longer needed files.
8185
8186 2008-01-02  David Schleef  <ds@schleef.org>
8187
8188         * tests/check/Makefile.am:
8189           Disable vcdsrc in states test because it takes too much time
8190           to get to PLAYING if it can find a device.
8191
8192 2007-12-31  David Schleef  <ds@schleef.org>
8193
8194         * ext/musicbrainz/gsttrm.c:
8195           Don't emit signiture when going to READY, because it might
8196           not be ready.
8197         * ext/nas/nassink.c:
8198           Remove useless call that sleeps for 5 seconds.  Yup, it calls
8199           sleep(1) 5 times.  Go NAS.
8200         * gst/librfb/gstrfbsrc.c:
8201         * gst/librfb/rfbdecoder.c:
8202           Initialize our debug categories properly.
8203         * gst/rawparse/gstrawparse.c:
8204           Don't register element details for a non-element.  Be much more
8205           rude when subclass doesn't set a pad template (assert!).  Don't
8206           unref the pad template; we don't own it.
8207         * gst/videosignal/gstvideoanalyse.c:
8208           Initialize debug category.
8209         * tests/check/Makefile.am:
8210           Ignore nassink element in tests because it has unavoidable
8211           long timeouts.
8212
8213 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
8214
8215         * gst/rtpmanager/gstrtpssrcdemux.c:
8216         (gst_rtp_ssrc_demux_change_state):
8217         Don't clean up pads when going to PAUSED.
8218
8219 2007-12-30  David Schleef  <ds@schleef.org>
8220
8221         * configure.ac:
8222         * sys/glsink/Makefile.am:
8223           Switch to using pkgconfig to detect libGL.  Since we use
8224           recent features added to Mesa, there's no point in adding
8225           a check for pre-pkgconfig versions.
8226
8227 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
8228
8229         * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
8230         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
8231         * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
8232         * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
8233         Fix 'xyz may be used uninitialized' compiler warnings caused
8234         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
8235         abort() in any case but properly report the error.
8236
8237 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
8238
8239         * configure.ac:
8240         * ext/gio/gstgio.c:
8241         * ext/gio/gstgio.h:
8242         * ext/gio/gstgiobasesink.h:
8243         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
8244         * ext/gio/gstgiobasesrc.h:
8245         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
8246         * ext/gio/gstgiosink.h:
8247         * ext/gio/gstgiosrc.h:
8248         * ext/gio/gstgiostreamsink.h:
8249         * ext/gio/gstgiostreamsrc.h:
8250         * tests/check/pipelines/gio.c:
8251         Update to latest API changes in GLib/GIO and require at least
8252         gio-2.0 2.15.0 for this.
8253         
8254         * ext/gio/Makefile.am:
8255         Add GST_PLUGIN_LDFLAGS to LDFLAGS.
8256
8257 2007-12-28  David Schleef  <ds@schleef.org>
8258
8259         * configure.ac:
8260         * sys/glsink/glextensions.c:
8261         * sys/glsink/glextensions.h:
8262         * sys/glsink/glimagesink.c:
8263         * sys/glsink/glimagesink.h:
8264         * sys/glsink/gstglbuffer.c:
8265         * sys/glsink/gstglbuffer.h:
8266         * sys/glsink/gstglconvert.c:
8267         * sys/glsink/gstgldisplay.c:
8268         * sys/glsink/gstgldisplay.h:
8269         * sys/glsink/gstgldownload.c:
8270         * sys/glsink/gstglfilter.c:
8271         * sys/glsink/gstglfilter.h:
8272         * sys/glsink/gstglfilterexample.c:
8273         * sys/glsink/gstgltestsrc.c:
8274         * sys/glsink/gstglupload.c:
8275           Major cleanup of code.  Convert glupload to BaseTransform.
8276           Handle caps negotiation mostly correctly.  Reenable in build.
8277
8278 2007-12-28  Tim-Philipp Müller  <tim at centricular dot net>
8279
8280         * ext/soup/Makefile.am:
8281         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
8282           (gst_souphttp_src_unicodify), (soup_got_headers):
8283           Use gst_tag_freeform_string_to_utf8() and post radio station
8284           info as tags on the bus.
8285
8286 2007-12-26  David Schleef  <ds@schleef.org>
8287
8288         * sys/glsink/glimagesink.c:
8289         * sys/glsink/gstglupload.c:
8290           Change glimagesink over to using GL buffers.  This breaks
8291           glimagesink for normal operation, but should be fixed soon.
8292
8293 2007-12-26  David Schleef  <ds@schleef.org>
8294
8295         * sys/glsink/gltestsrc.c:
8296         * sys/glsink/gstglbuffer.c:
8297         * sys/glsink/gstglbuffer.h:
8298         * sys/glsink/gstgldownload.c:
8299         * sys/glsink/gstglfilter.c:
8300         * sys/glsink/gstglfilterexample.c:
8301         * sys/glsink/gstgltestsrc.c:
8302         * sys/glsink/gstglupload.c:
8303           Convert gldownload to BaseTransform.  Make glfilterexample
8304           visually interesting.  Add support for various formats to
8305           downloading.  Fix a few places where we leak GL state to
8306           other elements (bad, but hard to prevent).
8307
8308 2007-12-26  David Schleef  <ds@schleef.org>
8309
8310         * sys/glsink/BUGS:
8311         * sys/glsink/Makefile.am:
8312         * sys/glsink/gstglbuffer.c:
8313         * sys/glsink/gstglbuffer.h:
8314         * sys/glsink/gstglconvert.c:
8315         * sys/glsink/gstgldisplay.c:
8316         * sys/glsink/gstglfilter.c:
8317         * sys/glsink/gstglfilter.h:
8318         * sys/glsink/gstglfilterexample.c:
8319         * sys/glsink/gstgltestsrc.c:
8320         * sys/glsink/gstglupload.c:
8321         * sys/glsink/gstopengl.c:
8322           Remove code that handles non-texture buffers.  Add a
8323           GstGLBufferFormat type that corresponds to how to use the
8324           texture, not the original video format.  Convert gstflfilter.c
8325           into a base class, add glfilterexample and glconvert elements.
8326         * sys/glsink/color_matrix.c:
8327           Minor ramblings about color conversion matrices.
8328
8329 2007-12-24  David Schleef  <ds@schleef.org>
8330
8331         * sys/glsink/Makefile.am:
8332         * sys/glsink/gltestsrc.c:
8333         * sys/glsink/gltestsrc.h:
8334         * sys/glsink/gstgldisplay.c:
8335         * sys/glsink/gstgldownload.c:
8336         * sys/glsink/gstglfilter.c:
8337         * sys/glsink/gstgltestsrc.c:
8338         * sys/glsink/gstgltestsrc.h:
8339         * sys/glsink/gstglupload.c:
8340         * sys/glsink/gstopengl.c:
8341           Add gltestsrc element, a duplicate of videotestsrc that uses
8342           GL rendering to create images.  More cleanup.
8343
8344 2007-12-24  David Schleef  <ds@schleef.org>
8345
8346         * sys/glsink/gstglbuffer.c:
8347         * sys/glsink/gstgldownload.c:
8348         * sys/glsink/gstglfilter.c:
8349           Clean up code.  Fix a few leaks.
8350
8351 2007-12-24  David Schleef  <ds@schleef.org>
8352
8353         * sys/glsink/Makefile.am:
8354         * sys/glsink/glimagesink.h:
8355         * sys/glsink/glvideo.c:
8356         * sys/glsink/glvideo.h:
8357         * sys/glsink/gstglbuffer.c:
8358         * sys/glsink/gstglbuffer.h:
8359         * sys/glsink/gstgldisplay.c:
8360         * sys/glsink/gstgldisplay.h:
8361           Rename glvideo.[ch] to gstgldisplay.[ch].
8362
8363 2007-12-24  David Schleef  <ds@schleef.org>
8364
8365         * sys/glsink/glimagesink.c:
8366         * sys/glsink/glimagesink.h:
8367         * sys/glsink/glvideo.c:
8368         * sys/glsink/glvideo.h:
8369         * sys/glsink/gstglbuffer.c:
8370         * sys/glsink/gstglbuffer.h:
8371         * sys/glsink/gstgldownload.c:
8372         * sys/glsink/gstglfilter.c:
8373         * sys/glsink/gstglupload.c:
8374           Rewrite a bunch of code to use textures as the intermediate
8375           instead of renderbuffers.  upload, download, filtering all
8376           work.
8377
8378 2007-12-23  David Schleef  <ds@schleef.org>
8379
8380         * gst/videoparse/Makefile.am:
8381         * gst/videoparse/README:
8382         * gst/videoparse/gstvideoparse.c:
8383           Remove videoparse element, because it was moved to gst/rawparse/
8384
8385 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
8386
8387         * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
8388         Always seek on frame boundaries, will produce nothing useful
8389         otherwise.
8390
8391 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
8392
8393         * configure.ac:
8394         * gst/rawparse/Makefile.am:
8395         * gst/rawparse/README:
8396         * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
8397         (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
8398         (gst_audio_parse_class_init), (gst_audio_parse_init),
8399         (gst_audio_parse_set_property), (gst_audio_parse_get_property),
8400         (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
8401         * gst/rawparse/gstaudioparse.h:
8402         * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
8403         (gst_raw_parse_class_init), (gst_raw_parse_init),
8404         (gst_raw_parse_dispose),
8405         (gst_raw_parse_class_set_src_pad_template),
8406         (gst_raw_parse_class_set_multiple_frames_per_buffer),
8407         (gst_raw_parse_reset), (gst_raw_parse_chain),
8408         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
8409         (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
8410         (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
8411         (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
8412         (gst_raw_parse_is_negotiated):
8413         * gst/rawparse/gstrawparse.h:
8414         * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
8415         (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
8416         (gst_video_parse_class_init), (gst_video_parse_init),
8417         (gst_video_parse_set_property), (gst_video_parse_get_property),
8418         (gst_video_parse_format_to_fourcc),
8419         (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
8420         * gst/rawparse/gstvideoparse.h:
8421         * gst/rawparse/plugin.c: (plugin_init):
8422         Add new plugin rawparse that contains a base class for raw data
8423         parsers and the two elements audioparse and videoparse that can
8424         be used to parse raw audio and video. These are inspired by the
8425         old videoparse element which the new rawparse plugin deprecates.
8426
8427 2007-12-21  David Schleef  <ds@schleef.org>
8428
8429         * sys/glsink/glextensions.c:
8430         * sys/glsink/glextensions.h:
8431         * sys/glsink/glvideo.c:
8432         * sys/glsink/glvideo.h:
8433         * sys/glsink/gstglbuffer.c:
8434         * sys/glsink/gstgldownload.c:
8435         * sys/glsink/gstglupload.c:
8436           A careful read of the documentation reveals that I can't use
8437           renderbuffers as textures.  Duh.  Checkpoint because I'm about
8438           to rewrite a bunch of code.
8439
8440 2007-12-21  Edgard Lima,,,,  <edgard.lima@indt.org.br>
8441
8442         * ext/metadata/TODO:
8443         * ext/metadata/gstbasemetadata.c:
8444         * ext/metadata/gstbasemetadata.h:
8445         * ext/metadata/metadata.h:
8446         * ext/metadata/metadataiptc.c:
8447         * ext/metadata/metadatamuxjpeg.c:
8448         * ext/metadata/metadataparsejpeg.c:
8449         * ext/metadata/metadataparseutil.c:
8450           Some IPTC tags mapped.
8451
8452 2007-12-21  Edgard Lima  <edgard.lima@indt.org.br>
8453
8454         * ext/metadata/Makefile.am:
8455         * ext/metadata/TODO:
8456         * ext/metadata/gstbasemetadata.c:
8457         * ext/metadata/gstbasemetadata.h:
8458         * ext/metadata/gstmetadatacommon.c:
8459         * ext/metadata/gstmetadatacommon.h:
8460         * ext/metadata/metadata.c:
8461         * ext/metadata/metadata.h:
8462           Removed gstmetadatacommon.
8463
8464 2007-12-20  David Schleef  <ds@schleef.org>
8465
8466         * sys/glsink/Makefile.am:
8467         * sys/glsink/glextensions.c:
8468         * sys/glsink/glextensions.h:
8469         * sys/glsink/glimagesink.c:
8470         * sys/glsink/glimagesink.h:
8471         * sys/glsink/glvideo.c:
8472         * sys/glsink/glvideo.h:
8473         * sys/glsink/gstglbuffer.c:
8474         * sys/glsink/gstglbuffer.h:
8475         * sys/glsink/gstgldownload.c:
8476         * sys/glsink/gstglfilter.c:
8477         * sys/glsink/gstglupload.c:
8478         * sys/glsink/gstopengl.c:
8479           Switch to using framebuffer_objects instead of GLXPixmaps,
8480           because that's what my driver supports.  Remove GLDrawable,
8481           since GstGLDisplay now has a default drawable and context.
8482
8483 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
8484
8485         * gst/equalizer/.cvsignore:
8486         * gst/switch/.cvsignore:
8487           Ignore more.
8488
8489 2007-12-19  Edgard Lima  <edgard.lima@indt.org.br>
8490
8491         * ext/metadata/Makefile.am:
8492         * ext/metadata/TODO:
8493         * ext/metadata/gstbasemetadata.c:
8494         * ext/metadata/gstbasemetadata.h:
8495         * ext/metadata/gstmetadatacommon.c:
8496         * ext/metadata/gstmetadatacommon.h:
8497         * ext/metadata/gstmetadatademux.c:
8498         * ext/metadata/gstmetadatademux.h:
8499         * ext/metadata/gstmetadatamux.c:
8500         * ext/metadata/gstmetadatamux.h:
8501         * ext/metadata/metadata.c:
8502         * ext/metadata/metadata.h:
8503         * ext/metadata/metadataexif.c:
8504         * ext/metadata/metadataparsejpeg.c:
8505         * ext/metadata/metadataparsepng.c:
8506         * ext/metadata/metadatatags.c:
8507         * ext/metadata/metadatatags.h:
8508         * ext/metadata/test/metadata_editor.c:
8509           New base class for metadata elements.
8510
8511 2007-12-18  Andy Wingo  <wingo@pobox.com>
8512
8513         * gst/switch/gstswitch-marshal.list:
8514         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
8515         * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
8516         (gst_selector_pad_get_property)
8517         (gst_selector_pad_get_running_time)
8518         (gst_stream_selector_class_init, gst_segment_get_timestamp)
8519         (gst_segment_set_stop, gst_segment_set_start)
8520         (gst_stream_selector_set_active_pad, gst_stream_selector_block)
8521         (gst_stream_selector_push_pending_stop)
8522         (gst_stream_selector_switch): Change so that the signals and
8523         properties deal in running time, not buffer time. Document the
8524         signals more. Change uint64 in API to int64, to reflect what's in
8525         GstSegment.
8526
8527 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
8528
8529         * Makefile.am:
8530           Include common/win32.mak for CRLF check of win32 project
8531           files (see #393626).
8532
8533         * configure.ac:
8534           Bump requirements to -base CVS for libgstvideo additions in
8535           glimagesink. Disable glimagesink until the missing files get
8536           checked in.
8537
8538 2007-12-17  David Schleef  <ds@schleef.org>
8539
8540         * sys/glsink/Makefile.am:
8541         * sys/glsink/glimagesink.c:
8542         * sys/glsink/glimagesink.h:
8543         * sys/glsink/glvideo.c:
8544         * sys/glsink/glvideo.h:
8545         * sys/glsink/gstopengl.c:
8546         * sys/glsink/gstglupload.c:
8547           Use new GstVideoFormat checked into -base.  Add new glupload
8548           element to upload raw video into a GLXPixbuf.  Untested.  Will
8549           likely crash your motorcycle if you try it.
8550         * sys/glsink/gstvideo-common.c:
8551         * sys/glsink/gstvideo-common.h:
8552           Remove.
8553
8554 2007-12-17  David Schleef  <ds@schleef.org>
8555
8556         * gst/multifile/gstmultifilesrc.c:
8557         * gst/multifile/gstmultifilesrc.h:
8558           When subsequent files are read, if the file doesn't exist, send
8559           an EOS instead of causing an error.
8560
8561 2007-12-17  Andy Wingo  <wingo@pobox.com>
8562
8563         * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
8564         a buffer is ignored, not NOT_LINKED. No sense in making a source
8565         element error out; at least fdsrc considers NOT_LINKED to be a
8566         fatal error. Patch 11/12. There is no patch 12/12. Foo.
8567
8568         * gst/switch/gstswitch-marshal.list:
8569         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
8570         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
8571         (gst_stream_selector_block): Make the block() signal return the
8572         last stop time of the active pad. Patch 10/12.
8573
8574         * gst/switch/gstswitch.c (gst_selector_pad_get_property)
8575         (gst_selector_pad_class_init, gst_stream_selector_class_init)
8576         (gst_stream_selector_get_property): Expose 'last-stop-time' as a
8577         pad property, not an element property.
8578         (gst_selector_pad_chain): Mark the last_stop time as timestamp +
8579         duration, not timestamp. Patch 9/12.
8580
8581         * gst/switch/gstswitch.c (gst_stream_selector_change_state)
8582         (gst_stream_selector_block, gst_stream_selector_switch): Use the
8583         cond mechanism instead of blocked pads. Patch 8/12.
8584
8585         * gst/switch/gstswitch.h (struct _GstStreamSelector): 
8586
8587         * gst/switch/gstswitch.c (gst_stream_selector_wait)
8588         (gst_selector_pad_chain, gst_stream_selector_init)
8589         (gst_stream_selector_dispose): Add infrastructure for new blocking
8590         mechanism that does not use gst_pad_set_blocked, which does not
8591         work on sink pads. Patch 7/12.
8592
8593         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
8594         (gst_stream_selector_get_property): Add last-stop-time readable
8595         property. Patch 6/12.
8596
8597         * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
8598         state variables.
8599
8600         * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
8601         (gst_selector_pad_chain): Push any pending stop event.
8602         (gst_stream_selector_set_active_pad)
8603         (gst_stream_selector_set_property): Factor out setting the active
8604         pad to a function. Close the segment of the previous active pad if
8605         told to do so via a stop_time != GST_CLOCK_TIME_NONE.
8606         (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
8607
8608         * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
8609         the block() signal. This implementation will be replaced in future
8610         patches, however. Patch 4/12.
8611
8612         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
8613         vmethod prototypes.
8614
8615         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
8616         (gst_stream_selector_block, gst_stream_selector_switch): Add empty
8617         vmethod definitions. Patch 3/12.
8618
8619         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
8620         * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
8621         `block' and `switch' signals.
8622
8623         * gst/switch/Makefile.am: 
8624         * gst/switch/gstswitch-marshal.list: Add foo to generate a
8625         marshaller for the `switch' signal. Patch 2/12.
8626
8627         * gst/switch/gstswitch.h: 
8628         * gst/switch/gstswitch.c: Replace with files from
8629         gststreamselector.[ch], registered as the "switch" plugin, with
8630         "GstSwitch" types. Patch 1/12.
8631
8632 2007-12-17  Edgard Lima  <edgard.lima@indt.org.br>
8633
8634         * ext/metadata/TODO:
8635         * ext/metadata/gstmetadatademux.c:
8636         * ext/metadata/metadata.c:
8637         * ext/metadata/metadata.h:
8638         * ext/metadata/metadataparsejpeg.c:
8639         * ext/metadata/metadataparsejpeg.h:
8640         * ext/metadata/metadataparsepng.c:
8641         * ext/metadata/metadataparsepng.h:
8642         * ext/metadata/test/MetadataEditorMain.glade:
8643         * ext/metadata/test/metadata_editor.c:
8644           Added "parse-only" property to metadatademux.
8645
8646 2007-12-16  David Schleef  <ds@schleef.org>
8647
8648         * sys/glsink/glimagesink.c:
8649         * sys/glsink/glimagesink.h:
8650         * sys/glsink/glvideo.c:
8651         * sys/glsink/glvideo.h:
8652           Rename GLVideo* to GstGL*.
8653
8654 2007-12-15  David Schleef  <ds@schleef.org>
8655
8656         * sys/glsink/Makefile.am:
8657         * sys/glsink/glextensions.c:
8658         * sys/glsink/glextensions.h:
8659         * sys/glsink/glvideo.c:
8660           Add vblank synchronization.  Isn't really working on my
8661           driver. :(
8662
8663 2007-12-15  David Schleef  <ds@schleef.org>
8664
8665         * sys/glsink/Makefile.am:
8666         * sys/glsink/glimagesink.c:
8667         * sys/glsink/glvideo.c:
8668         * sys/glsink/glvideo.h:
8669         * sys/glsink/gstvideo-common.c:
8670         * sys/glsink/gstvideo-common.h:
8671           Add support for xRGB, xBGR, and AYUV.  Re-add support for
8672           power-of-2 textures.
8673
8674 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
8675
8676         * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
8677         (gst_video_parse_sink_event):
8678         Free the adapter on dispose and correctly reset on newsegment events.
8679
8680 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
8681
8682         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
8683         (gst_video_parse_src_event), (gst_video_parse_src_query):
8684         Improve duration query by first asking upstream and if it can't handle
8685         the query try to get the duration in bytes from upstream and convert.
8686         For seeks, try if upstream handles this already first and do our
8687         conversion to byte format only if it doesn't and if we get a
8688         newsegment event in time format keep it and only do our conversions
8689         if the event has another format.
8690
8691 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
8692
8693         * gst/videoparse/gstvideoparse.c:
8694         (gst_video_parse_format_get_type),
8695         (gst_video_parse_endianness_get_type),
8696         (gst_video_parse_class_init), (gst_video_parse_init),
8697         (gst_video_parse_set_property), (gst_video_parse_get_property),
8698         (gst_video_parse_format_to_fourcc),
8699         (gst_video_parse_update_block_size), (gst_video_parse_chain),
8700         (gst_video_parse_sink_event):
8701         Add support for video/x-raw-rgb and video/x-raw-gray. Also send
8702         downstream elements downstream, not upstream.
8703
8704 2007-12-14  David Schleef  <ds@schleef.org>
8705
8706         * sys/glsink/gstvideo-common.c:
8707         * sys/glsink/gstvideo-common.h:
8708           Pull together some common raw video functions into one location.
8709           This should eventually move to -base.
8710         * sys/glsink/Makefile.am:
8711         * sys/glsink/glimagesink.c:
8712         * sys/glsink/glimagesink.h:
8713         * sys/glsink/glvideo.c:
8714         * sys/glsink/glvideo.h:
8715         * sys/glsink/gstopengl.c:
8716           Use the new video-common.h stuff.  Readd support for RGB video.
8717
8718 2007-12-14  Edgard Lima  <edgard.lima@indt.org.br>
8719
8720         * ext/metadata/Makefile.am:
8721         * ext/metadata/TODO:
8722         * ext/metadata/gstmetadata.c:
8723         * ext/metadata/gstmetadatacommon.c:
8724         * ext/metadata/gstmetadatacommon.h:
8725         * ext/metadata/gstmetadatademux.c:
8726         * ext/metadata/gstmetadatademux.h:
8727         * ext/metadata/gstmetadatamux.c:
8728         * ext/metadata/gstmetadatamux.h:
8729         * ext/metadata/gstmetadataparse.c:
8730         * ext/metadata/gstmetadataparse.h:
8731         * ext/metadata/metadataexif.c:
8732         * ext/metadata/metadatatags.c:
8733         * ext/metadata/test/metadata_editor.c:
8734           Added new module for common functions. Using GST_TYPE_FRACTION for
8735           Exif (S)Rational types.
8736
8737 2007-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8738
8739         * gst/mpegtsparse/mpegtspacketizer.c:
8740         * gst/mpegtsparse/mpegtspacketizer.h:
8741         Hash streams by pid again. Add a linked list inside each
8742         stream with a list of sub_tables. Fix multiple sections
8743         as it was borked with my last commit.
8744
8745 2007-12-14  Christian Schaller <christian.schaller@collabora.co.uk>
8746
8747         * sys/glsink/Makefile.am: add glvideo.h
8748         * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
8749         * gst-plugins-bad.spec.in: add latest plugins
8750
8751 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
8752
8753         * ext/metadata/TODO:
8754         * ext/metadata/gstmetadatamux.c:
8755         * ext/metadata/gstmetadataparse.c:
8756         * ext/metadata/metadata.c:
8757         * ext/metadata/metadata.h:
8758         * ext/metadata/metadataiptc.c:
8759         * ext/metadata/metadatamuxjpeg.c:
8760         * ext/metadata/metadatamuxjpeg.h:
8761         * ext/metadata/metadatamuxpng.c:
8762         * ext/metadata/metadatamuxpng.h:
8763         * ext/metadata/metadataparsejpeg.c:
8764         * ext/metadata/metadataparsejpeg.h:
8765         * ext/metadata/metadataparsepng.c:
8766         * ext/metadata/metadataparsepng.h:
8767         * ext/metadata/metadataparseutil.c:
8768         * ext/metadata/metadataparseutil.h:
8769         * ext/metadata/metadatatypes.h:
8770         * ext/metadata/metadataxmp.c:
8771           Code documentation.
8772
8773 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
8774
8775         * configure.ac:
8776         * ext/metadata/Makefile.am:
8777         * ext/metadata/gstmetadatamux.c:
8778         * ext/metadata/gstmetadataparse.c:
8779         * ext/metadata/metadataexif.c:
8780         * ext/metadata/metadatatags.c:
8781         * ext/metadata/test/Makefile:
8782         * ext/metadata/test/MetadataEditorMain.glade:
8783         * ext/metadata/test/metadata_editor.c:
8784           Added a test application. Added some EXIF tags. Fixed a muxer bug.
8785
8786 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
8787
8788         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
8789           (gst_video_parse_src_event), (gst_video_parse_src_query_type):
8790           Implement a query type function for the src pad, implement seeking
8791           and use ANY caps for the sink pad as the element doesn't care what
8792           caps the input has and everything is handled via properties.
8793
8794 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
8795
8796         * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
8797           (gst_video_parse_sink_event):
8798           Handle -1 values for the CONVERT query too.
8799
8800 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
8801
8802         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
8803           Add YV12 to the pad templates as it is supported too and allow
8804           -1 as stop position for NEWSEGMENT events.
8805
8806 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
8807
8808         * gst/videoparse/Makefile.am:
8809           Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
8810
8811         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
8812           (gst_video_parse_set_property), (gst_video_parse_get_property):
8813           Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
8814           gives a g_critical().
8815
8816 2007-12-12  David Schleef  <ds@schleef.org>
8817
8818         * gst/videoparse/README:
8819         * gst/videoparse/gstvideoparse.c:
8820           Add a bunch of features: handle format specification, handle
8821           queries and conversion.  Works much like a normal parser now.
8822
8823 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
8824
8825         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
8826         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
8827         (gst_rtp_pt_demux_change_state):
8828         * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
8829         (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
8830         (gst_rtp_ssrc_demux_change_state):
8831         Clean up the dynamic pads when going to READY.
8832
8833 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
8834
8835         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
8836         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
8837         (gst_rtp_bin_handle_message):
8838         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
8839         (rtp_session_send_bye):
8840         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
8841         Fix some leaks.
8842
8843 2007-12-12  Sebastian Dröge  <slomo@circular-chaos.org>
8844
8845         * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
8846           (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
8847           (gst_dtsdec_chain):
8848         * ext/dts/gstdtsdec.h:
8849           Add support for "audio/x-private1-dts" as used by flupsparse. Most
8850           changes adapted from a52dec.
8851
8852 2007-12-11  David Schleef  <ds@schleef.org>
8853
8854         * sys/glsink/Makefile.am:
8855         * sys/glsink/glimagesink.c:
8856         * sys/glsink/glvideo.c:
8857         * sys/glsink/glvideo.h:
8858           Split out gl-related code into a separate file with a
8859           sensible API.  Major cleanup.  Still crashes occasionally
8860           due to different threads touching bits at the same time.
8861
8862 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
8863
8864         Patch by: Wouter Cloetens <wouter at mind dot be>
8865
8866         * ext/soup/gstsouphttpsrc.c: (_do_init),
8867         (gst_souphttp_src_class_init), (gst_souphttp_src_init),
8868         (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
8869         (gst_souphttp_src_get_property), (unicodify),
8870         (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
8871         (gst_souphttp_src_start), (gst_souphttp_src_stop),
8872         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
8873         (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
8874         (soup_got_headers), (soup_got_body), (soup_finished),
8875         (soup_got_chunk), (soup_response), (soup_parse_status),
8876         (gst_souphttp_src_uri_get_type),
8877         (gst_souphttp_src_uri_get_protocols),
8878         (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
8879         (gst_souphttp_src_uri_handler_init):
8880         * ext/soup/gstsouphttpsrc.h:
8881         Do not try to unpause I/O in the "queued" state.
8882         Reorganise a bunch of things and cleanups.
8883         Uses G_GUINT64_FORMAT instead of hard-coding %llu.
8884         See #502335.
8885
8886 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
8887
8888         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
8889         Fix caps memleak.
8890
8891 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
8892
8893         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8894           (gst_flv_parse_tag_video):
8895           Don't strdup (and thus leak) codec name strings when passing
8896           them to gst_tag_list_add().
8897
8898 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
8899
8900         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
8901         (gst_rtp_bin_handle_message):
8902         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
8903         (on_ssrc_sdes):
8904         Post a message when the SDES infor changes for a source.
8905
8906         * gst/rtpmanager/rtpsession.c:
8907         * gst/rtpmanager/rtpsource.c:
8908         Update some comments.
8909
8910 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
8911
8912         Based on patch by: <mutex at runbox dot com>
8913
8914         * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
8915         Forward the query upstream, the default element event handler does
8916         something different. Fixes #502879.
8917
8918 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
8919
8920         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
8921         (gst_rtp_bin_class_init):
8922         * gst/rtpmanager/gstrtpbin.h:
8923         * gst/rtpmanager/gstrtpclient.c:
8924         * gst/rtpmanager/gstrtpclient.h:
8925         * gst/rtpmanager/gstrtpjitterbuffer.h:
8926         * gst/rtpmanager/gstrtpmanager.c:
8927         * gst/rtpmanager/gstrtpptdemux.c:
8928         * gst/rtpmanager/gstrtpptdemux.h:
8929         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
8930         (gst_rtp_session_class_init), (gst_rtp_session_init):
8931         * gst/rtpmanager/gstrtpsession.h:
8932         * gst/rtpmanager/gstrtpssrcdemux.c:
8933         * gst/rtpmanager/gstrtpssrcdemux.h:
8934         * gst/rtpmanager/rtpjitterbuffer.c:
8935         * gst/rtpmanager/rtpjitterbuffer.h:
8936         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
8937         (on_ssrc_sdes), (rtp_session_process_sdes):
8938         * gst/rtpmanager/rtpsession.h:
8939         * gst/rtpmanager/rtpsource.c:
8940         * gst/rtpmanager/rtpsource.h:
8941         * gst/rtpmanager/rtpstats.c:
8942         * gst/rtpmanager/rtpstats.h:
8943         Add signal to notify of an SDES change.
8944         Fix object type in the signal callbacks.
8945
8946 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
8947
8948         * gst/rtpmanager/gstrtpbin.c: (create_session),
8949         (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
8950         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
8951         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
8952         * gst/rtpmanager/gstrtpbin.h:
8953         Expose SDES items as properties and configure the session managers with
8954         them.
8955
8956         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
8957         (rtp_source_set_property):
8958         Fix SSRC property.
8959
8960 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
8961
8962         * gst/rtpmanager/gstrtpbin.c: (create_session):
8963         * gst/rtpmanager/rtpjitterbuffer.c:
8964         Update comment.
8965
8966         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
8967         (gst_rtp_session_set_property), (gst_rtp_session_get_property):
8968         Define some GObject properties to set SDES and other configuration.
8969
8970         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
8971         (rtp_session_init), (rtp_session_finalize),
8972         (rtp_session_set_property), (rtp_session_get_property),
8973         (on_ssrc_sdes), (rtp_session_set_bandwidth),
8974         (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
8975         (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
8976         (rtp_session_get_sdes_string), (obtain_source),
8977         (rtp_session_get_internal_source), (rtp_session_process_sdes),
8978         (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
8979         (is_rtcp_time):
8980         * gst/rtpmanager/rtpsession.h:
8981         Add signal when new SDES infor has been found for a source.
8982         Create properties for SDES and other info.
8983         Simplify the SDES API.
8984         Add method for getting the internal source object of the session.
8985
8986         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
8987         (rtp_source_finalize), (rtp_source_set_property),
8988         (rtp_source_get_property), (rtp_source_set_callbacks),
8989         (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
8990         (rtp_source_is_as_csrc), (rtp_source_is_active),
8991         (rtp_source_is_validated), (rtp_source_is_sender),
8992         (rtp_source_received_bye), (rtp_source_get_bye_reason),
8993         (rtp_source_set_sdes), (rtp_source_set_sdes_string),
8994         (rtp_source_get_sdes), (rtp_source_get_sdes_string),
8995         (rtp_source_get_new_sr), (rtp_source_get_new_rb):
8996         * gst/rtpmanager/rtpsource.h:
8997         Add GObject properties for various things.
8998         Don't leak the bye reason.
8999
9000 2007-12-09  Edward Hervey  <edward@collabora.co.uk>
9001
9002         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9003         (gst_flv_parse_tag_video):
9004         Fix list of supported and known codecs.
9005         Emit tag with the codec name so it gets properly reported in totem and
9006         other applications.
9007
9008 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
9009
9010         * configure.ac:
9011         Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
9012
9013 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
9014
9015         * gst/equalizer/gstiirequalizer.c:
9016         (gst_iir_equalizer_transform_ip):
9017         Fix compilation.
9018
9019 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
9020
9021         * gst/equalizer/gstiirequalizer.c:
9022         (gst_iir_equalizer_transform_ip):
9023         Don't process buffers in passthrough mode.
9024
9025 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
9026
9027         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
9028         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
9029         The transform() methods are not called in passthrough mode so
9030         there's no need for checking if the element is in passthrough mode.
9031
9032 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
9033
9034         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
9035         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
9036         Sync the GObject properties with the controller even in passthrough
9037         mode to get consistent property values.
9038
9039 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
9040
9041         * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
9042           Mark crc values table as constant.
9043
9044 2007-12-05  Edgard Lima  <edgard.lima@indt.org.br>
9045
9046         * ext/metadata/metadataexif.c:
9047         * ext/metadata/metadataiptc.c:
9048         * ext/metadata/metadatatags.c:
9049         * ext/metadata/metadatatags.h:
9050         * ext/metadata/metadataxmp.c:
9051           Added some tags to exif parser.
9052
9053 2007-12-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9054
9055         * gst/mpegtsparse/mpegtspacketizer.c:
9056         * gst/mpegtsparse/mpegtsparse.c:
9057         A sub table is identified by the pair table_id and 
9058         sub_table_identifier, not by pid. So hash with that.
9059         * sys/dvb/dvbbasebin.c:
9060         Make sure initial pids are added properly to filter,
9061
9062 2007-12-05  Andy Wingo  <wingo@pobox.com>
9063
9064         * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
9065         buffers from app thread when unsetting `queue-buffers', it's
9066         dangerous and the chain function will do it for us anyway.
9067
9068 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
9069
9070         * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
9071         (metadatamux_jpeg_lazy_update):
9072         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
9073         (metadataparse_jpeg_reading):
9074           Now compiles even when libiptc is missing.
9075
9076 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
9077
9078         * ext/metadata/gstmetadatamux.c:
9079         * ext/metadata/gstmetadatamux.h:
9080         * ext/metadata/gstmetadataparse.c:
9081         * ext/metadata/gstmetadataparse.h:
9082         * ext/metadata/metadata.c:
9083         * ext/metadata/metadata.h:
9084         * ext/metadata/metadatamuxjpeg.c:
9085         * ext/metadata/metadatamuxjpeg.h:
9086         * ext/metadata/metadatamuxpng.c:
9087         * ext/metadata/metadatamuxpng.h:
9088           Fixed element properties and now muxer writes to png also.
9089
9090 2007-12-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9091
9092         * gst/mpegtsparse/Makefile.am:
9093         * gst/mpegtsparse/mpegtspacketizer.c:
9094         * gst/mpegtsparse/mpegtsparse.c:
9095         Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
9096         messages.
9097         * sys/dvb/dvbbasebin.c:
9098         Instead of attaching to signals, use the bus messages.
9099         Also fix up so the dvbsrc starts only outputting the info tables
9100         like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
9101
9102 2007-12-03  Edgard Lima  <edgard.lima@indt.org.br>
9103
9104         * ext/metadata/gstmetadatamux.c:
9105         * ext/metadata/gstmetadatamux.h:
9106         * ext/metadata/metadataexif.c:
9107         * ext/metadata/metadataexif.h:
9108         * ext/metadata/metadataiptc.c:
9109         * ext/metadata/metadataiptc.h:
9110         * ext/metadata/metadatamuxjpeg.c:
9111         * ext/metadata/metadataxmp.c:
9112         * ext/metadata/metadataxmp.h:
9113           Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
9114           implemets GstTagSetter interface.
9115
9116 2007-12-03  Thijs Vermeir  <thijsvermeir@gmail.com>
9117
9118         * gst/librfb/rfbdecoder.c:
9119                 Should fix the 64-bit build
9120
9121 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
9122
9123         * ext/metadata/gstmetadatamux.c:
9124         * ext/metadata/gstmetadatamux.h:
9125         * ext/metadata/gstmetadataparse.c:
9126         * ext/metadata/gstmetadataparse.h:
9127         * ext/metadata/metadataexif.c:
9128         * ext/metadata/metadataexif.h:
9129         * ext/metadata/metadataiptc.c:
9130         * ext/metadata/metadataiptc.h:
9131         * ext/metadata/metadatamuxjpeg.c:
9132         * ext/metadata/metadatamuxpng.c:
9133         * ext/metadata/metadataparsejpeg.c:
9134         * ext/metadata/metadataparsepng.c:
9135         * ext/metadata/metadataxmp.c:
9136         * ext/metadata/metadataxmp.h:
9137           Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
9138
9139 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
9140
9141         * gst/librfb/rfbdecoder.c:
9142         * gst/librfb/rfbdecoder.h:
9143                 Add CoRRE encoding
9144
9145 2007-11-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9146
9147         * gst/mpegtsparse/mpegtsparse.c:
9148         CRC check the psi pids. CRC checking code relicenced from MPL.
9149         Thanks Fluendo.
9150
9151 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
9152
9153         * ext/metadata/Makefile.am:
9154         * ext/metadata/gstmetadatamux.c:
9155         * ext/metadata/gstmetadatamux.h:
9156         * ext/metadata/gstmetadataparse.c:
9157         * ext/metadata/metadata.c:
9158         * ext/metadata/metadata.h:
9159         * ext/metadata/metadatamuxjpeg.c:
9160         * ext/metadata/metadatamuxjpeg.h:
9161         * ext/metadata/metadatamuxpng.c:
9162         * ext/metadata/metadatamuxpng.h:
9163         * ext/metadata/metadataparsejpeg.c:
9164         * ext/metadata/metadataparsejpeg.h:
9165         * ext/metadata/metadataparsepng.c:
9166         * ext/metadata/metadataparsepng.h:
9167         * ext/metadata/metadatatypes.c:
9168         * ext/metadata/metadatatypes.h:
9169           Fixed get_range bug when injecting and stripping. And mux is almost
9170           done now.
9171
9172 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
9173
9174         * gst/librfb/rfbdecoder.c:
9175                 Use glib macro for swapping
9176
9177 2007-11-29  Thijs Vermeir  <thijsvermeir@gmail.com>
9178
9179         * gst/librfb/gstrfbsrc.c:
9180         * gst/librfb/rfbdecoder.c:
9181         * gst/librfb/rfbdecoder.h:
9182                 Disable CopyRect encoding by default
9183                 Add RRE encoding
9184
9185 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
9186
9187         Patch by: Wouter Cloetens <wouter at mind dot be>
9188
9189         * configure.ac:
9190         Bump libsoup requirement as libsoup does not support async client
9191         operation prior to version 2.2.104 and it has some leaks.
9192
9193         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
9194         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
9195         (gst_souphttp_src_set_property), (gst_souphttp_src_create),
9196         (gst_souphttp_src_start), (gst_souphttp_src_stop),
9197         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
9198         (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
9199         (soup_finished), (soup_got_chunk), (soup_response),
9200         (soup_session_close):
9201         * ext/soup/gstsouphttpsrc.h:
9202         Implement unlock().
9203         Picks up the size from the Content-Length header and emit a duration
9204         message.
9205         Don't leak the GMainContext object.
9206         Fixes #500099.
9207
9208 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
9209
9210         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
9211         (alsaspdifsink_get_time), (alsaspdifsink_set_params),
9212         (alsaspdifsink_find_pcm_device):
9213         Don't free uninitialized data when we are in error.
9214
9215 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
9216
9217         * ext/metadata/gstmetadatamux.c:
9218         * ext/metadata/gstmetadataparse.c:
9219         * ext/metadata/metadataexif.c:
9220         * ext/metadata/metadataexif.h:
9221         * ext/metadata/metadataiptc.c:
9222         * ext/metadata/metadataiptc.h:
9223         * ext/metadata/metadatatags.c:
9224         * ext/metadata/metadatatags.h:
9225         * ext/metadata/metadataxmp.c:
9226         * ext/metadata/metadataxmp.h:
9227           Sending make and model individual tags and muxer now links fine.
9228
9229 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
9230
9231         * ext/metadata/Makefile.am:
9232         * ext/metadata/gstmetadata.c:
9233         * ext/metadata/gstmetadatamux.c:
9234         * ext/metadata/gstmetadatamux.h:
9235         * ext/metadata/gstmetadataparse.c:
9236         * ext/metadata/gstmetadataparse.h:
9237         * ext/metadata/metadata.c:
9238         * ext/metadata/metadata.h:
9239         * ext/metadata/metadataexif.c:
9240         * ext/metadata/metadataexif.h:
9241         * ext/metadata/metadataiptc.c:
9242         * ext/metadata/metadataiptc.h:
9243         * ext/metadata/metadataparse.c:
9244         * ext/metadata/metadataparse.h:
9245         * ext/metadata/metadataparseexif.c:
9246         * ext/metadata/metadataparseexif.h:
9247         * ext/metadata/metadataparseiptc.c:
9248         * ext/metadata/metadataparseiptc.h:
9249         * ext/metadata/metadataparsexmp.c:
9250         * ext/metadata/metadataparsexmp.h:
9251         * ext/metadata/metadatatags.c:
9252         * ext/metadata/metadatatags.h:
9253         * ext/metadata/metadataxmp.c:
9254         * ext/metadata/metadataxmp.h:
9255           Small fixes in get_range and better structure for generic muxer and
9256           demuxer.
9257
9258 2007-11-26  Julien Moutte  <julien@fluendo.com>
9259
9260         * configure.ac: Add QuickTime Wrapper plug-in.
9261         * gst/speexresample/gstspeexresample.c:
9262         (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
9263         build on Mac OS X Leopard. Incorrect printf format arguments.
9264         * sys/Makefile.am:
9265         * sys/qtwrapper/Makefile.am:
9266         * sys/qtwrapper/audiodecoders.c:
9267         (qtwrapper_audio_decoder_base_init),
9268         (qtwrapper_audio_decoder_class_init),
9269         (qtwrapper_audio_decoder_init),
9270         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
9271         (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
9272         (make_samr_magic_cookie), (open_decoder),
9273         (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
9274         (qtwrapper_audio_decoder_chain),
9275         (qtwrapper_audio_decoder_sink_event),
9276         (qtwrapper_audio_decoders_register):
9277         * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
9278         (fourcc_to_caps):
9279         * sys/qtwrapper/codecmapping.h:
9280         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
9281         (image_description_for_mp4v), (image_description_from_stsd_buffer),
9282         (image_description_from_codec_data):
9283         * sys/qtwrapper/imagedescription.h:
9284         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
9285         (get_output_info_from_component), (dump_avcc_atom),
9286         (dump_image_description), (dump_codec_decompress_params),
9287         (addSInt32ToDictionary), (dump_cvpixel_buffer),
9288         (DestroyAudioBufferList), (AllocateAudioBufferList):
9289         * sys/qtwrapper/qtutils.h:
9290         * sys/qtwrapper/qtwrapper.c: (plugin_init):
9291         * sys/qtwrapper/qtwrapper.h:
9292         * sys/qtwrapper/videodecoders.c:
9293         (qtwrapper_video_decoder_base_init),
9294         (qtwrapper_video_decoder_class_init),
9295         (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
9296         (fill_image_description), (new_image_description), (close_decoder),
9297         (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
9298         (decompressCb), (qtwrapper_video_decoder_chain),
9299         (qtwrapper_video_decoder_sink_event),
9300         (qtwrapper_video_decoders_register): Initial import of QuickTime
9301         wrapper jointly developped by Songbird authors (Pioneers of the
9302         Inevitable) and Fluendo.
9303
9304 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
9305
9306         * gst/spectrum/gstspectrum.c:
9307           Use dispose and finalize. Dispose can be called multiple times.
9308
9309 2007-11-26  Edgard Lima  <edgard.lima@indt.org.br>
9310
9311         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
9312         (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
9313           Now works when get_range is not available upstream.
9314
9315 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
9316
9317         * gst/speexresample/README:
9318         * gst/speexresample/arch.h:
9319         * gst/speexresample/resample.c: (resampler_basic_direct_single),
9320         (resampler_basic_direct_double),
9321         (resampler_basic_interpolate_single),
9322         (resampler_basic_interpolate_double),
9323         (speex_resampler_process_native), (speex_resampler_process_float),
9324         (speex_resampler_process_int),
9325         (speex_resampler_process_interleaved_float),
9326         (speex_resampler_process_interleaved_int),
9327         (speex_resampler_get_input_latency),
9328         (speex_resampler_get_output_latency):
9329         * gst/speexresample/speex_resampler.h:
9330         Update speex resampler to latest SVN. We're now down to only the
9331         changes noted in README again.
9332
9333         * gst/speexresample/speex_resampler_wrapper.h:
9334         * gst/speexresample/gstspeexresample.c:
9335         (gst_speex_resample_push_drain), (gst_speex_resample_query):
9336         Adjust to API changes.
9337
9338 2007-11-25  Edward Hervey  <bilboed@bilboed.com>
9339
9340         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9341         (gst_flv_parse_tag_video):
9342         Output segment with proper 'stop' value, makes flvdemux 100% compatible
9343         with gnonlin.
9344
9345 2007-11-25  Stefan Kost  <ensonic@users.sf.net>
9346
9347         * ext/dc1394/gstdc1394.c:
9348           Set initial structure name to fix assertion, due to recent caps name
9349           constraints.
9350
9351 2007-11-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
9352
9353         patch by: Alessandro Decina
9354
9355         * gst/mpegtsparse/mpegtspacketizer.c:
9356         * gst/mpegtsparse/mpegtspacketizer.h:
9357         * gst/mpegtsparse/mpegtsparse.c:
9358         * gst/mpegtsparse/mpegtsparse.h:
9359         pat-info is now a signal not a GObject property that
9360         gets notified.
9361         pat-info, pmt-info now instead of passing a GObject as
9362         a parameter, pass a GstStructure.
9363         New signals: nit-info, sdt-info, eit-info for DVB SI information
9364         * sys/dvb/camconditionalaccess.c:
9365         * sys/dvb/camconditionalaccess.h:
9366         * sys/dvb/camdevice.c:
9367         * sys/dvb/camdevice.h:
9368         * sys/dvb/camswclient.c:
9369         * sys/dvb/camswclient.h:
9370         * sys/dvb/camutils.c:
9371         * sys/dvb/camutils.h:
9372         Cam code now uses the pmt GstStructure passed from mpegtsparse
9373         signals rather than the GObject.
9374         * sys/dvb/dvbbasebin.c:
9375         Use new signals in mpegtsparse and use GstStructures as per
9376         mpegtsparse's modified API.
9377         
9378 2007-11-23  Edgard Lima  <edgard.lima@indt.org.br>
9379
9380         * ext/metadata/Makefile.am:
9381         * ext/metadata/gstmetadata.c:
9382         * ext/metadata/gstmetadatamux.c:
9383         * ext/metadata/gstmetadatamux.h:
9384         * ext/metadata/gstmetadataparse.c:
9385         * ext/metadata/gstmetadataparse.h:
9386         * ext/metadata/metadataparse.c:
9387         * ext/metadata/metadataparse.h:
9388         * ext/metadata/metadataparsejpeg.c:
9389         * ext/metadata/metadataparsejpeg.h:
9390         * ext/metadata/metadataparsepng.c:
9391         * ext/metadata/metadataparsepng.h:
9392         * ext/metadata/metadataparsetypes.h:
9393         * ext/metadata/metadatatypes.c:
9394         * ext/metadata/metadatatypes.h:
9395           Now parser is generic (just add/remove a list of chunks). And a
9396           template of muxer has been created.
9397
9398 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
9399
9400         * gst/speexresample/gstspeexresample.c:
9401         (gst_speex_resample_update_state):
9402         Only post the latency message if we have a resampler state already.
9403
9404 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
9405
9406         * gst/speexresample/gstspeexresample.c:
9407         (gst_speex_resample_update_state):
9408         Also post GST_MESSAGE_LATENCY if the latency changes.
9409
9410 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
9411
9412         * gst/speexresample/resample.c: (speex_resampler_get_latency),
9413         (speex_resampler_drain_float), (speex_resampler_drain_int),
9414         (speex_resampler_drain_interleaved_float),
9415         (speex_resampler_drain_interleaved_int):
9416         * gst/speexresample/speex_resampler.h:
9417         * gst/speexresample/speex_resampler_wrapper.h:
9418         Add functions to push the remaining samples and to get the latency
9419         of the resampler. These will get added to Speex SVN in this or a
9420         slightly changed form at some point too and should get merged then
9421         again.
9422
9423         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
9424         (gst_speex_resample_init_state),
9425         (gst_speex_resample_transform_size),
9426         (gst_speex_resample_push_drain), (gst_speex_resample_event),
9427         (gst_speex_fix_output_buffer), (gst_speex_resample_process),
9428         (gst_speex_resample_query), (gst_speex_resample_query_type):
9429         Drop the prepending zeroes and output the remaining samples on EOS.
9430         Also properly implement the latency query for this. speexresample
9431         should be completely ready for production use now.
9432
9433 2007-11-22  Wim Taymans  <wim.taymans@gmail.com>
9434
9435         * gst/rtpmanager/gstrtpjitterbuffer.c:
9436         (gst_rtp_jitter_buffer_query):
9437         jitterbuffer can buffer an unlimited amount of time and thus has no
9438         max_latency requirements.
9439
9440 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
9441
9442         * gst/speexresample/README:
9443         Add README explaining where the resampling code was taken from
9444         and which changes were done.
9445
9446         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
9447         (speex_free):
9448         Use g_malloc() and friends instead of malloc() to achieve higher
9449         portability and define the functions inline.
9450
9451         * gst/speexresample/speex_resampler.h:
9452         Add back some useless preprocessor stuff to keep the diff between
9453         our version and the one from the Speex SVN repository lower.
9454
9455 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
9456
9457         * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
9458         * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
9459         Post a GST_MESSAGE_LATENCY if the latency changes.
9460
9461 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
9462
9463         * ext/faac/gstfaac.c: (gst_faac_sink_event):
9464         Don't try to flush the decoder on EOS when it was not initialized.
9465         Fixes #498667
9466
9467 2007-11-21  Julien Moutte  <julien@fluendo.com>
9468
9469         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
9470         on Mac OS X. (missing format parameter)
9471
9472 2007-11-21  Stefan Kost  <ensonic@users.sf.net>
9473
9474         * gst/equalizer/gstiirequalizer10bands.c:
9475         * gst/equalizer/gstiirequalizer3bands.c:
9476           Remove preset iface again. We'll re-add this after its been released
9477           in -good.
9478
9479 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
9480
9481         * gst/speexresample/gstspeexresample.c:
9482         (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
9483         Some small cleanup and addition of a TODO item.
9484
9485 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
9486
9487         * gst/speexresample/Makefile.am:
9488         Add missing file.
9489
9490 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
9491
9492         * docs/plugins/inspect/plugin-app.xml:
9493         * docs/plugins/inspect/plugin-bayer.xml:
9494         * docs/plugins/inspect/plugin-cdaudio.xml:
9495         * docs/plugins/inspect/plugin-dvb.xml:
9496         * docs/plugins/inspect/plugin-dvbsrc.xml:
9497         * docs/plugins/inspect/plugin-dvdspu.xml:
9498         * docs/plugins/inspect/plugin-festival.xml:
9499         * docs/plugins/inspect/plugin-flvdemux.xml:
9500         * docs/plugins/inspect/plugin-gstinterlace.xml:
9501         * docs/plugins/inspect/plugin-interleave.xml:
9502         * docs/plugins/inspect/plugin-ladspa.xml:
9503         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
9504         * docs/plugins/inspect/plugin-mpegtsparse.xml:
9505         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
9506         * docs/plugins/inspect/plugin-mve.xml:
9507         * docs/plugins/inspect/plugin-nas.xml:
9508         * docs/plugins/inspect/plugin-nuvdemux.xml:
9509         * docs/plugins/inspect/plugin-quicktime.xml:
9510         * docs/plugins/inspect/plugin-real.xml:
9511         * docs/plugins/inspect/plugin-rfbsrc.xml:
9512         * docs/plugins/inspect/plugin-sdp.xml:
9513         * docs/plugins/inspect/plugin-sndfile.xml:
9514         * docs/plugins/inspect/plugin-soup.xml:
9515         * docs/plugins/inspect/plugin-speexresample.xml:
9516         * docs/plugins/inspect/plugin-stereo.xml:
9517         * docs/plugins/inspect/plugin-switch.xml:
9518         * docs/plugins/inspect/plugin-vcdsrc.xml:
9519         * docs/plugins/inspect/plugin-videocrop.xml:
9520         * docs/plugins/inspect/plugin-videoparse.xml:
9521         * docs/plugins/inspect/plugin-vmnc.xml:
9522         * docs/plugins/inspect/plugin-x264.xml:
9523         * docs/plugins/inspect/plugin-y4menc.xml:
9524         Add missing inspection files to CVS.
9525
9526 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
9527
9528         * docs/plugins/Makefile.am:
9529         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9530         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9531         * docs/plugins/gst-plugins-bad-plugins.args:
9532         * docs/plugins/gst-plugins-bad-plugins.signals:
9533         * docs/plugins/inspect/plugin-bz2.xml:
9534         * docs/plugins/inspect/plugin-cdxaparse.xml:
9535         * docs/plugins/inspect/plugin-dtsdec.xml:
9536         * docs/plugins/inspect/plugin-equalizer.xml:
9537         * docs/plugins/inspect/plugin-faac.xml:
9538         * docs/plugins/inspect/plugin-faad.xml:
9539         * docs/plugins/inspect/plugin-filter.xml:
9540         * docs/plugins/inspect/plugin-freeze.xml:
9541         * docs/plugins/inspect/plugin-gio.xml:
9542         * docs/plugins/inspect/plugin-gsm.xml:
9543         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
9544         * docs/plugins/inspect/plugin-h264parse.xml:
9545         * docs/plugins/inspect/plugin-modplug.xml:
9546         * docs/plugins/inspect/plugin-mpeg2enc.xml:
9547         * docs/plugins/inspect/plugin-musepack.xml:
9548         * docs/plugins/inspect/plugin-musicbrainz.xml:
9549         * docs/plugins/inspect/plugin-nsfdec.xml:
9550         * docs/plugins/inspect/plugin-replaygain.xml:
9551         * docs/plugins/inspect/plugin-soundtouch.xml:
9552         * docs/plugins/inspect/plugin-spcdec.xml:
9553         * docs/plugins/inspect/plugin-spectrum.xml:
9554         * docs/plugins/inspect/plugin-speed.xml:
9555         * docs/plugins/inspect/plugin-tta.xml:
9556         * docs/plugins/inspect/plugin-videosignal.xml:
9557         * docs/plugins/inspect/plugin-xingheader.xml:
9558         * docs/plugins/inspect/plugin-xvid.xml:
9559         * gst/speexresample/gstspeexresample.h:
9560         Add speexresample to the docs and while at that do a make update.
9561
9562 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
9563
9564         * gst/speexresample/gstspeexresample.c:
9565         (gst_speex_fix_output_buffer), (gst_speex_resample_process):
9566         If the resampler gives less output samples than expected
9567         adjust the output buffer and print a warning.
9568
9569 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
9570
9571         * configure.ac:
9572         * gst/speexresample/arch.h:
9573         * gst/speexresample/fixed_generic.h:
9574         * gst/speexresample/gstspeexresample.c:
9575         (gst_speex_resample_base_init), (gst_speex_resample_class_init),
9576         (gst_speex_resample_init), (gst_speex_resample_start),
9577         (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
9578         (gst_speex_resample_transform_caps),
9579         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
9580         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
9581         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
9582         (gst_speex_resample_event), (gst_speex_resample_check_discont),
9583         (gst_speex_resample_process), (gst_speex_resample_transform),
9584         (gst_speex_resample_set_property),
9585         (gst_speex_resample_get_property), (plugin_init):
9586         * gst/speexresample/gstspeexresample.h:
9587         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
9588         (speex_free), (compute_func), (main), (sinc), (cubic_coef),
9589         (resampler_basic_direct_single), (resampler_basic_direct_double),
9590         (resampler_basic_interpolate_single),
9591         (resampler_basic_interpolate_double), (update_filter),
9592         (speex_resampler_init), (speex_resampler_init_frac),
9593         (speex_resampler_destroy), (speex_resampler_process_native),
9594         (speex_resampler_process_float), (speex_resampler_process_int),
9595         (speex_resampler_process_interleaved_float),
9596         (speex_resampler_process_interleaved_int),
9597         (speex_resampler_set_rate), (speex_resampler_get_rate),
9598         (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
9599         (speex_resampler_set_quality), (speex_resampler_get_quality),
9600         (speex_resampler_set_input_stride),
9601         (speex_resampler_get_input_stride),
9602         (speex_resampler_set_output_stride),
9603         (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
9604         (speex_resampler_reset_mem), (speex_resampler_strerror):
9605         * gst/speexresample/speex_resampler.h:
9606         * gst/speexresample/speex_resampler_float.c:
9607         * gst/speexresample/speex_resampler_int.c:
9608         * gst/speexresample/speex_resampler_wrapper.h:
9609         Add resample element based on the Speex resampling algorithm.
9610
9611 2007-11-20  Edgard Lima  <edgard.lima@indt.org.br>
9612
9613         * ext/metadata/gstmetadataparse.c:
9614         * ext/metadata/gstmetadataparse.h:
9615           Fixed buffer strip (safer wil pull and after seek).
9616
9617 2007-11-19  Stefan Kost  <ensonic@users.sf.net>
9618
9619         * gst/equalizer/gstiirequalizer10bands.c:
9620         * gst/equalizer/gstiirequalizer3bands.c:
9621           Activate preset iface and upload two presets here.
9622
9623 2007-11-19  Edgard Lima  <edgard.lima@indt.org.br>
9624
9625         * ext/metadata/gstmetadataparse.c:
9626         * ext/metadata/gstmetadataparse.h:
9627           Strip out in pull mode also. Seek and Query functions added.
9628
9629 2007-11-18  Edgard Lima  <edgard.lima@indt.org.br>
9630
9631         * ext/metadata/gstmetadataparse.c:
9632         * ext/metadata/gstmetadataparse.h:
9633         * ext/metadata/metadataparse.c:
9634         * ext/metadata/metadataparse.h:
9635         * ext/metadata/metadataparsejpeg.c:
9636         * ext/metadata/metadataparsejpeg.h:
9637         * ext/metadata/metadataparsepng.c:
9638         * ext/metadata/metadataparsepng.h:
9639         * ext/metadata/metadataparsetypes.h:
9640           Strip out metadata chunks.
9641
9642 2007-11-16  Stefan Kost  <ensonic@users.sf.net>
9643
9644         * configure.ac:
9645           Als use AG_GST_PLUGIN_DOCS (see #344039).
9646
9647 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
9648
9649         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
9650
9651         * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
9652         (remove_all), (mpegts_packetizer_clear):
9653         Ensure that the plugin does not crash when the property pat-info is
9654         queried before a PAT is available. It also ensures that the PAT info is
9655         cleared when the changing from PLAYING to READY.
9656         Fixes #487892.
9657
9658 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
9659
9660         Patch by: Wouter Paesen <wouter at blue-gate dot be>
9661
9662         * ext/soundtouch/gstpitch.cc:
9663         Handle seeking correctly. Fixes #461068.
9664
9665 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
9666
9667         Patch by: Michael Kötter <m dot koetter at oraise dot de>
9668
9669         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
9670         (alsaspdifsink_get_time), (alsaspdifsink_open),
9671         (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
9672         Fix sample rate and clocking.
9673         Remove buffer_time and period_time as this seems to break on some
9674         hardware. Fixes #485462.
9675
9676 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
9677
9678         Patch by: Wouter Cloetens <wouter at mind dot be>
9679
9680         * configure.ac:
9681         * ext/Makefile.am:
9682         * ext/soup/Makefile.am:
9683         * ext/soup/gstsouphttpsrc.c: (_do_init),
9684         (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
9685         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
9686         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
9687         (gst_souphttp_src_create), (gst_souphttp_src_start),
9688         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
9689         (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
9690         (soup_session_close), (plugin_init):
9691         * ext/soup/gstsouphttpsrc.h:
9692         Added HTTP source based on libsoup. Fixes #497020.
9693
9694 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
9695
9696         * gst/librfb/gstrfbsrc.c:
9697         don't forget to handle the offset's
9698         * gst/librfb/rfbdecoder.c:
9699         * gst/librfb/rfbdecoder.h:
9700         precalculate some many used values
9701
9702 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
9703
9704         patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
9705         * gst/librfb/gstrfbsrc.c:
9706         Set the timestamp for the output buffers
9707
9708 2007-11-14  Sebastian Dröge  <slomo@circular-chaos.org>
9709
9710         * tests/check/elements/spectrum.c: (GST_START_TEST):
9711         Fix spectrum unit test for the latest spectrum changes.
9712
9713 2007-11-12  Sebastian Dröge  <slomo@circular-chaos.org>
9714
9715         Patch by: René Stadler <mail at renestadler dot de>
9716
9717         * gst/replaygain/rganalysis.c: (yule_filter):
9718         Avoid slowdown from denormals when processing near-silence input data.
9719         Spotted by Gabriel Bouvigne. Fixes #494499.
9720
9721 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
9722
9723         * gst/flv/gstflvparse.c:
9724         Add mapping for Nellymoser ASAO audio codec.
9725         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
9726         actually have data to read at the end of the tag. This avoids trying
9727         to allocate negative buffers.
9728
9729 2007-11-12  Edgard Lima  <edgard.lima@indt.org.br>
9730
9731         * ext/metadata/README:
9732           Added a design proposal from metadata parse and mux.
9733
9734 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
9735
9736         * gst/equalizer/demo.c: (draw_spectrum):
9737         * gst/spectrum/demo-audiotest.c: (draw_spectrum):
9738         * gst/spectrum/demo-osssrc.c: (draw_spectrum):
9739         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
9740         Change the meaning of the magnitude values given in the
9741         GstMessages by spectrum to decibel instead of
9742         decibel+threshold.
9743
9744 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
9745
9746         * gst/equalizer/gstiirequalizer10bands.c:
9747         * gst/equalizer/gstiirequalizer3bands.c:
9748         * gst/equalizer/gstiirequalizernbands.c:
9749         And continue to update docs. Also include some sample code
9750         for the n-band equalizer in the docs.
9751
9752 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
9753
9754         * gst/equalizer/gstiirequalizer10bands.c:
9755         (gst_iir_equalizer_10bands_class_init):
9756         * gst/equalizer/gstiirequalizer3bands.c:
9757         (gst_iir_equalizer_3bands_class_init):
9758         * gst/equalizer/gstiirequalizernbands.c:
9759         Update docs and property ranges to the real values.
9760
9761 2007-11-09  Sebastian Dröge  <slomo@circular-chaos.org>
9762
9763         * gst/spectrum/gstspectrum.c:
9764         Now do the scaling right for real. Also initialize a previously
9765         uninitialized variable.
9766
9767 2007-11-09  Edgard Lima  <edgard.lima@indt.org.br>
9768
9769         * ext/metadata/metadataparsexmp.c:
9770         (metadataparse_xmp_tag_list_add),
9771         (metadataparse_xmp_iter_simple_qual),
9772         (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
9773         (metadataparse_xmp_iter):
9774           Extracting more detailed info from XMP.
9775
9776 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
9777
9778         * gst/equalizer/demo.c:
9779           Make default volume a bit less. Improve layout by giving more space to
9780           the slider with big-numbers and enable fill.
9781
9782 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
9783
9784         * configure.ac:
9785         * tests/check/pipelines/gio.c: (GST_START_TEST):
9786         Require GIO >= 0.1.2 and adjust unit test for an API change.
9787
9788 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
9789
9790         * tests/icles/equalizer-test.c: (do_slider_fiddling):
9791         Fix gain ranges for the latest equalizer changes.
9792
9793 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
9794
9795         * ext/gio/gstgio.h:
9796         Add macro to check if a stream supports seeking.
9797
9798         * ext/gio/Makefile.am:
9799         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
9800         (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
9801         (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
9802         (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
9803         (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
9804         (gst_gio_base_sink_render), (gst_gio_base_sink_query),
9805         (gst_gio_base_sink_set_stream):
9806         * ext/gio/gstgiobasesink.h:
9807         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
9808         (gst_gio_base_src_class_init), (gst_gio_base_src_init),
9809         (gst_gio_base_src_finalize), (gst_gio_base_src_start),
9810         (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
9811         (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
9812         (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
9813         (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
9814         * ext/gio/gstgiobasesrc.h:
9815         Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
9816         base classes that only require a GInputStream or GOutputStream to
9817         work.
9818
9819         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9820         (gst_gio_sink_class_init), (gst_gio_sink_init),
9821         (gst_gio_sink_finalize), (gst_gio_sink_start):
9822         * ext/gio/gstgiosink.h:
9823         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9824         (gst_gio_src_class_init), (gst_gio_src_init),
9825         (gst_gio_src_finalize), (gst_gio_src_start):
9826         * ext/gio/gstgiosrc.h:
9827         Use the newly created base classes here.
9828
9829         * ext/gio/gstgio.c: (plugin_init):
9830         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
9831         (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
9832         (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
9833         (gst_gio_stream_sink_get_property):
9834         * ext/gio/gstgiostreamsink.h:
9835         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
9836         (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
9837         (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
9838         (gst_gio_stream_src_get_property):
9839         * ext/gio/gstgiostreamsrc.h:
9840         Implement GstGioStreamSink and GstGioStreamSrc that have a property
9841         to set the GInputStream/GOutputStream that should be used.
9842
9843         * tests/check/Makefile.am:
9844         * tests/check/pipelines/.cvsignore:
9845         * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
9846         (gio_testsuite), (main):
9847         Add unit test for giostreamsrc and giostreamsink.
9848
9849 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
9850
9851         * ext/gio/gstgio.c: (plugin_init):
9852         Remove nowadays unnecessary workaround for a crash.
9853         
9854         * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
9855         (gst_gio_sink_start), (gst_gio_sink_stop),
9856         (gst_gio_sink_unlock_stop):
9857         * ext/gio/gstgiosink.h:
9858         * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
9859         (gst_gio_src_stop), (gst_gio_src_unlock_stop):
9860         * ext/gio/gstgiosrc.h:
9861         Make the finalize function safer, clean up everything that could stay
9862         around.
9863
9864         Reset the cancellable instead of creating a new one after cancelling
9865         some operation.
9866
9867         Don't store the GFile in the element, it's only necessary for creating
9868         the streams.
9869
9870 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
9871
9872         * gst/spectrum/demo-audiotest.c: (main):
9873         Use autoaudiosink instead of alsasink and use a sine wave.
9874
9875         * gst/spectrum/gstspectrum.c:
9876         Fix the magnitude calculation.
9877
9878 2007-11-04  Tim-Philipp Müller  <tim at centricular dot net>
9879
9880         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
9881
9882         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
9883           (CDshowFakeSink.CDshowFakeSink):
9884         * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
9885           Fix crasher in constructor due to the base class's constructor
9886           not necessarily being NULL-safe (depends on the SDK version used
9887           apparently; #492406).
9888
9889         * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
9890         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
9891           Fix a couple of MSVC compiler warnings (#492406).
9892
9893 2007-11-03  Sebastian Dröge  <slomo@circular-chaos.org>
9894
9895         * gst/equalizer/demo.c: (main):
9896         * gst/equalizer/gstiirequalizer.c:
9897         (gst_iir_equalizer_band_class_init), (setup_filter):
9898         Allow setting 0 as bandwidth and handle this correctly.
9899         Also handle a bandwidth of rate/2 properly.
9900
9901         * gst/equalizer/gstiirequalizernbands.c:
9902         (gst_iir_equalizer_nbands_class_init):
9903         Make it possible to generate a N-band equalizer with 1 bands. The
9904         previous limit of 2 was caused by a nowadays replaced calculation
9905         doing a division by zero if number of bands was 1.
9906
9907 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
9908
9909         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
9910
9911         * gst/rtpmanager/gstrtpsession.c:
9912           Fix bad function signatures (#492798).
9913
9914 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
9915
9916         * ext/metadata/Makefile.am:
9917         * ext/metadata/gstmetadataparse.c:
9918         * ext/metadata/gstmetadataparse.h:
9919         * ext/metadata/metadataparse.c:
9920         * ext/metadata/metadataparse.h:
9921         * ext/metadata/metadataparseexif.c:
9922         * ext/metadata/metadataparseexif.h:
9923         * ext/metadata/metadataparseiptc.c:
9924         * ext/metadata/metadataparseiptc.h:
9925         * ext/metadata/metadataparsejpeg.c:
9926         * ext/metadata/metadataparsejpeg.h:
9927         * ext/metadata/metadataparsepng.c:
9928         * ext/metadata/metadataparsepng.h:
9929         * ext/metadata/metadataparseutil.c:
9930         * ext/metadata/metadataparseutil.h:
9931         * ext/metadata/metadataparsexmp.c:
9932         * ext/metadata/metadataparsexmp.h:
9933           Added support for PNG/XMP. Indentation. And fixed pull mode to parse
9934           the file. 
9935
9936 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
9937
9938         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
9939         (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
9940         (gst_metadata_parse_element_activate_src_pull):
9941           Now metadataparse works in push or pull mode.
9942
9943 2007-11-01  Edgard Lima  <edgard.lima@indt.org.br>
9944
9945         * configure.ac:
9946         * ext/metadata/Makefile.am:
9947         * ext/metadata/metadataparseexif.c:
9948         (metadataparse_exif_tags_register),
9949         (metadataparse_exif_tag_list_add):
9950         * ext/metadata/metadataparseiptc.c:
9951         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
9952         (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
9953         (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
9954         * ext/metadata/metadataparseutil.c:
9955         (metadataparse_tag_list_add_chunk):
9956         * ext/metadata/metadataparseutil.h:
9957         * ext/metadata/metadataparsexmp.c:
9958         (metadataparse_xmp_tags_register),
9959         (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
9960         (metadataparse_xmp_dispose):
9961         * ext/metadata/metadataparsexmp.h:
9962           Some XMP stuff added.
9963
9964 2007-10-31  Edgard Lima  <edgard.lima@indt.org.br>
9965
9966         * ext/metadata/gstmetadataparse.c:
9967         (gst_metadata_parse_dispose_members),
9968         (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
9969         (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
9970         (gst_metadata_parse_change_state),
9971         (gst_metadata_parse_plugin_init):
9972         * ext/metadata/gstmetadataparse.h:
9973         * ext/metadata/metadataparseexif.c:
9974         (metadataparse_exif_tags_register),
9975         (metadataparse_exif_tag_list_add),
9976         (exif_data_foreach_content_func),
9977         (exif_content_foreach_entry_func):
9978         * ext/metadata/metadataparseexif.h:
9979         * ext/metadata/metadataparseiptc.c:
9980         (metadataparse_iptc_tags_register),
9981         (metadataparse_tag_list_add_chunk),
9982         (metadataparse_iptc_tag_list_add),
9983         (iptc_data_foreach_dataset_func):
9984         * ext/metadata/metadataparseiptc.h:
9985         * ext/metadata/metadataparsexmp.c:
9986         (metadataparse_xmp_tags_register),
9987         (metadataparse_xmp_tag_list_add):
9988         * ext/metadata/metadataparsexmp.h:
9989           Now sending iptc tag in whole chunk. Ready to also send exif and xmp
9990           in the same way (look at bug #486659).
9991
9992 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
9993
9994         * gst/librfb/rfbdecoder.c:
9995                 Some refactoring in RAW encoding
9996
9997 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
9998
9999         * gst/librfb/d3des.h:
10000         * gst/librfb/gstrfbsrc.c:
10001         * gst/librfb/gstrfbsrc.h:
10002         * gst/librfb/rfbbuffer.h:
10003         * gst/librfb/rfbcontext.h:
10004         * gst/librfb/rfbdecoder.c:
10005         * gst/librfb/rfbdecoder.h:
10006         * gst/librfb/rfbutil.h:
10007         * gst/librfb/vncauth.h:
10008                 Added copyrect encoding
10009
10010 2007-10-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10011
10012         * sys/dvb/camswclient.c:
10013         Warn on failed write.
10014
10015 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
10016
10017         * gst/equalizer/Makefile.am:
10018         * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
10019         (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
10020         (draw_spectrum), (message_handler), (main):
10021         Add small demo application based on the spectrum demo applications
10022         that gets white noise as input, pushes it through an equalizer and
10023         paints the spectrum. For every equalizer band it's possible to set
10024         gain, bandwidth and frequency.
10025         * gst/equalizer/gstiirequalizer.c: (setup_filter):
10026         Add some guarding against too large or too small frequencies and
10027         bandwidths. Also improve debugging a bit.
10028
10029 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
10030
10031         * gst/equalizer/gstiirequalizer.c:
10032         (gst_iir_equalizer_band_set_property),
10033         (gst_iir_equalizer_band_get_property),
10034         (gst_iir_equalizer_band_class_init), (arg_to_scale),
10035         (setup_filter), (gst_iir_equalizer_compute_frequencies):
10036         Replace filters with a bit better filters for which we can actually
10037         find documentation, which don't change anything on zero gain, etc.
10038         
10039         Make the frequency property of the bands writable, rename the
10040         band-width property to bandwidth and change the meaning to the
10041         frequency difference between bandedges, change the meaning of the
10042         gain property to dB instead of a weird scale between -1 and 1 that
10043         has no real meaning.
10044
10045 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
10046
10047         * sys/dvb/dvbbasebin.c:
10048           Fix the build.
10049
10050 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
10051
10052         * ext/metadata/.cvsignore:
10053         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
10054         (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
10055         (gst_metadata_parse_configure_srccaps),
10056         (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
10057         (gst_metadata_parse_plugin_init):
10058         * ext/metadata/metadataparse.c: (metadataparse_parse):
10059         * ext/metadata/metadataparse.h:
10060           Changed kclass to "Parser/Extracter/Metadata", changed caps to
10061           "image/jpeg, tags-extract=true/false" and changed priority to
10062           GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
10063           fixed to also work in pull mode.
10064
10065 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
10066
10067         * configure.ac:
10068         * ext/Makefile.am:
10069         * ext/metadata/:
10070         * ext/metadata/Makefile.am:
10071         * ext/metadata/gstmetadata.c:
10072         * ext/metadata/gstmetadataparse.c:
10073         * ext/metadata/gstmetadataparse.h:
10074         * ext/metadata/metadataparse.c:
10075         * ext/metadata/metadataparse.h:
10076         * ext/metadata/metadataparseexif.c:
10077         * ext/metadata/metadataparseexif.h:
10078         * ext/metadata/metadataparseiptc.c:
10079         * ext/metadata/metadataparseiptc.h:
10080         * ext/metadata/metadataparsejpeg.c:
10081         * ext/metadata/metadataparsejpeg.h:
10082         * ext/metadata/metadataparsexmp.c:
10083         * ext/metadata/metadataparsexmp.h:
10084           Created new plugin ('medadata') and element ('metadataparse') that
10085           extract metadata from images (look at bug #486659).
10086
10087 2007-10-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10088
10089         * sys/dvb/dvbbasebin.c:
10090         Uncomment the line that sets the pid filter. Wrong way to 
10091         work-around driver issues.
10092
10093 2007-10-28  Tim-Philipp Müller  <tim at centricular dot net>
10094
10095         * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
10096           (gst_faac_class_init), (gst_faac_init):
10097           Fix bitrate ranges and change enum nick for low complexity
10098           profile from LOW to LC for consistency (#490060).
10099
10100 2007-10-27  Tim-Philipp Müller  <tim at centricular dot net>
10101
10102         * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
10103           Let's not call every request pad we create "sink%d", that'll
10104           create problems if there's to be more than one pad. Fixes #490682.
10105
10106         * tests/check/Makefile.am:
10107         * tests/check/elements/.cvsignore:
10108         * tests/check/elements/interleave.c:
10109           Add unit test for the above.
10110
10111 2007-10-27  Julien MOUTTE  <julien@moutte.net>
10112
10113         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
10114         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
10115         (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
10116         (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
10117         (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
10118         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
10119         (plugin_init):
10120         * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
10121         damaging headers using a simple state machine.
10122
10123 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
10124
10125         * ext/x264/gstx264enc.c:
10126           Fix build against the libx264 version that ships with debian stable.
10127
10128 2007-10-26  Julien MOUTTE  <julien@moutte.net>
10129
10130         * configure.ac:
10131         * gst/mpeg4videoparse/Makefile.am:
10132         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
10133         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
10134         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
10135         (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
10136         (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
10137         (gst_mpeg4vparse_init), (plugin_init):
10138         * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
10139         parser.
10140
10141 2007-10-25  David Schleef  <ds@schleef.org>
10142
10143         * gst/multifile/Makefile.am:
10144         * gst/multifile/gstmultifilesink.c:
10145         * gst/multifile/gstmultifilesrc.c:
10146         * tests/check/Makefile.am:
10147         * tests/check/elements/multifile.c:
10148           Improve documentation, write some tests for multifilesrc/sink
10149           for upcoming ->good review.
10150
10151 2007-10-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10152
10153         * sys/dvb/gstdvbsrc.c:
10154         Actually use the code-rate-hp parameter for DVB-S.
10155         It turns out setting to AUTO does not always work (
10156         especially in diseq situations). Set by default to 
10157         FEC_AUTO.
10158
10159 2007-10-22  Julien MOUTTE  <julien@moutte.net>
10160
10161         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
10162         (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
10163         emit no-more-pads for single pad scenarios as the header
10164         is definitely not reliable. We emit them for 2 pads scenarios
10165         though to speed up media discovery.
10166
10167 2007-10-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10168
10169         * sys/dvb/dvbbasebin.c:
10170         Added proxy property of diseqc-source
10171
10172 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
10173
10174         * gst/equalizer/gstiirequalizer.c:
10175         (gst_iir_equalizer_band_set_property):
10176         Add a missing break.
10177
10178 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
10179
10180         * gst/equalizer/gstiirequalizer.c:
10181         (gst_iir_equalizer_band_set_property),
10182         (gst_iir_equalizer_band_get_property),
10183         (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
10184         (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
10185         (setup_filter), (gst_iir_equalizer_setup):
10186         * gst/equalizer/gstiirequalizer.h:
10187         Move bandwidth property to the separate bands and add float64 support.
10188
10189 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
10190
10191         * ext/cdaudio/Makefile.am:
10192           Add another missing GST_LIBS.
10193
10194 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
10195
10196         Patch by: Richard Hult <richard imendio com>
10197
10198         * gst/dvdspu/Makefile.am:
10199           Fix LIBS - we need to link against libgstreamer (fixes #487496).
10200
10201 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
10202
10203         * sys/dvb/camapplication.c:
10204         * sys/dvb/camresourcemanager.c:
10205           Fix some warnings.
10206
10207 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
10208
10209         * gst/librfb/rfbdecoder.c:
10210           Add the set encodings client message
10211
10212 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
10213
10214         * gst/librfb/Makefile.am:
10215         * gst/librfb/rfb.h:
10216         * gst/librfb/rfbbytestream.c:
10217         * gst/librfb/rfbbytestream.h:
10218         * gst/librfb/rfbdecoder.c:
10219         * gst/librfb/rfbdecoder.h:
10220           Remove the rfbbytestream dead code
10221
10222 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10223
10224         patch by: Alessandro Decina
10225
10226         * sys/dvb/Makefile.am:
10227         * sys/dvb/cam.c:
10228         * sys/dvb/cam.h:
10229         * sys/dvb/camapplication.c:
10230         * sys/dvb/camapplication.h:
10231         * sys/dvb/camapplicationinfo.c:
10232         * sys/dvb/camapplicationinfo.h:
10233         * sys/dvb/camconditionalaccess.c:
10234         * sys/dvb/camconditionalaccess.h:
10235         * sys/dvb/camdevice.c:
10236         * sys/dvb/camdevice.h:
10237         * sys/dvb/camresourcemanager.c:
10238         * sys/dvb/camresourcemanager.h:
10239         * sys/dvb/camsession.c:
10240         * sys/dvb/camsession.h:
10241         * sys/dvb/camswclient.c:
10242         * sys/dvb/camswclient.h:
10243         * sys/dvb/camtransport.c:
10244         * sys/dvb/camtransport.h:
10245         * sys/dvb/camutils.c:
10246         * sys/dvb/camutils.h:
10247         * sys/dvb/dvbbasebin.c:
10248         * sys/dvb/dvbbasebin.h:
10249         * sys/dvb/gstdvb.c:
10250         * sys/dvb/gstdvbsrc.c:
10251         * sys/dvb/gstdvbsrc.h:
10252         Integrate SoC work done by Alessandro for the Freevo project.
10253         Adds cam support to the dvb stack in GStreamer and a new
10254         element (actually a bin) called dvbbasebin that integrates
10255         dvbsrc and mpegtsparse to a) handle decryption and b) allow 
10256         acquiring multiple channels on same transponder without 
10257         knowing pid numbers.
10258
10259 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10260
10261         patch by: Alessandro Decina
10262
10263         * gst/mpegtsparse/mpegtspacketizer.c:
10264         * gst/mpegtsparse/mpegtsparse.c:
10265         * gst/mpegtsparse/mpegtsparse.h:
10266         Add request pad for getting the full transport stream coming in.
10267
10268 2007-10-14  Sebastian Dröge  <slomo@circular-chaos.org>
10269
10270         * configure.ac:
10271           Update the highest allowed neon version from 0.26.99 to 0.27.99.
10272           No code changes are required to work with the newest neon version.
10273
10274 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
10275
10276         * configure.ac:
10277           Require core CVS.  This is implicit in the -base CVS
10278           requirement already, so we might just well spell it
10279           out.  Also, we do need at least 0.10.14 for
10280           gst_element_class_set_details_simple().  Make check
10281           for gmyth a bit more restrictive so things don't break
10282           if the next version changes API.
10283
10284         * ext/alsaspdif/alsaspdifsink.c:
10285           Work around alsa alloca macros triggering 'always evaluates to
10286           true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
10287           Also don't leak the device string.
10288
10289         * ext/mpeg2enc/gstmpeg2enc.cc:
10290         * ext/soundtouch/gstpitch.cc:
10291         * gst/modplug/gstmodplug.cc:
10292           Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
10293           define fix from core CVS). Fixes #462737.
10294
10295 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
10296
10297         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
10298
10299         * gst/rtpmanager/gstrtpbin.c: (create_stream),
10300         (gst_rtp_bin_class_init):
10301         Fix memleak. Fixes #484990.
10302
10303 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
10304
10305         * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
10306         * gst/librfb/rfbbuffer.h:
10307         * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
10308         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
10309         * gst/nsf/nes6502.c: (nes6502_execute):
10310         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
10311         * gst/real/gstrealvideodec.c: (open_library):
10312         * gst/real/gstrealvideodec.h:
10313         * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
10314         (create_recv_rtcp_sink), (create_send_rtp_sink):
10315         Fix compiler warnings shown by Forte.
10316
10317 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
10318
10319         * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
10320         (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
10321         Fix caps refcounting for payload maps.
10322         When clearing payload maps, also clear sessions and streams payload
10323         maps.
10324
10325         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
10326         (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
10327         (find_pad_for_pt):
10328         Implement clearing the payload map.
10329
10330         * gst/rtpmanager/gstrtpsession.c:
10331         (gst_rtp_session_event_send_rtp_sink):
10332         Forward flush events instead of leaking them.
10333
10334         * gst/rtpmanager/gstrtpssrcdemux.c:
10335         (gst_rtp_ssrc_demux_rtcp_sink_event):
10336         Correctly refcount events before pushing them.
10337
10338 2007-10-08  Sebastian Dröge  <slomo@circular-chaos.org>
10339
10340         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
10341         Use GIO function to get a list of supported URI schemes instead of
10342         hard coding something.
10343
10344 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
10345
10346         * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
10347         When reconsidering RTCP timeouts, set the next timeout against the last
10348         report time instead of the current clock time so that we don't end up
10349         reconsidering forever.
10350
10351 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
10352
10353         * gst/rtpmanager/gstrtpjitterbuffer.c:
10354         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
10355         Only peek at the tail element instead of popping it off, which allows
10356         us to greatly simplify things when the tail element changes.
10357
10358         * gst/rtpmanager/gstrtpsession.c:
10359         (gst_rtp_session_event_recv_rtp_sink):
10360         * gst/rtpmanager/gstrtpssrcdemux.c:
10361         (gst_rtp_ssrc_demux_sink_event):
10362         Forward FLUSH events instead of leaking them.
10363
10364         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
10365         (calculate_skew), (rtp_jitter_buffer_insert):
10366         * gst/rtpmanager/rtpjitterbuffer.h:
10367         Remove the tail-changed callback in favour of a simple boolean when we
10368         insert a buffer in the queue.
10369         Add method to peek the tail of the buffer.
10370
10371 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
10372
10373         Patch by: Gautier Portet <kassoulet at gmail dot com>
10374
10375         * gst/xingheader/gstxingmux.c:
10376         The size of the Xing header is actually 417 as it's rounded to the
10377         next smaller integer. Fixes #397759.
10378
10379         * gst/xingheader/gstxingmux.c: (xing_generate_header),
10380         (xing_push_header):
10381         Some random cleanup, add FIXMEs and TODOs and check if the newsegment
10382         event to the beginning was successful before pushing the header again.
10383
10384 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
10385
10386         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
10387
10388         * gst/mpegtsparse/mpegtspacketizer.c:
10389         (mpegts_packetizer_stream_new):
10390         Don't skip PAT with version number 0. Fixes #483400.
10391         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
10392         Make all values above 0 mark a referenced program as they can be
10393         incremented and only 1 had marked a referenced program before, causing
10394         actually referenced programs to be unreferenced.
10395
10396 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
10397
10398         * gst/sdp/gstsdpdemux.h:
10399         Change signature of pt to fix compilation on some platforms.
10400
10401 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
10402
10403         * gst/rtpmanager/gstrtpjitterbuffer.c:
10404         (gst_rtp_jitter_buffer_flush_start),
10405         (gst_rtp_jitter_buffer_flush_stop),
10406         (gst_rtp_jitter_buffer_change_state), (apply_offset),
10407         (gst_rtp_jitter_buffer_loop):
10408         Remove some old unused variables.
10409         Don't add the latency to the skew corrected timestamp, latency is only
10410         used to sync against the clock.
10411         Improve debugging.
10412
10413         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
10414         (rtp_jitter_buffer_reset_skew), (calculate_skew):
10415         * gst/rtpmanager/rtpjitterbuffer.h:
10416         Handle case where server timestamp goes backwards or wildly jumps by
10417         temporarily pausing the skew correction.
10418         Improve debugging.
10419
10420 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
10421
10422         * gst/sdp/Makefile.am:
10423         Forgot to commit makefile.
10424
10425 2007-10-02  Sebastian Dröge  <slomo@circular-chaos.org>
10426
10427         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
10428         Update to API changes in GIO.
10429
10430 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
10431
10432         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
10433         Use new function in -base to get the default clock-rate.
10434
10435 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
10436
10437         * configure.ac:
10438         * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
10439         (gst_sdp_demux_class_init), (gst_sdp_demux_init),
10440         (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
10441         (gst_sdp_demux_get_property), (find_stream_by_id),
10442         (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
10443         (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
10444         (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
10445         (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
10446         (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
10447         (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
10448         (gst_sdp_demux_stream_configure_udp),
10449         (gst_sdp_demux_stream_configure_udp_sink),
10450         (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
10451         (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
10452         (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
10453         (gst_sdp_demux_change_state):
10454         * gst/sdp/gstsdpdemux.h:
10455         * gst/sdp/gstsdpelem.c: (plugin_init):
10456         Added SDP demuxer element. Fixes #426657.
10457
10458 2007-10-01  Sebastian Dröge  <slomo@circular-chaos.org>
10459
10460         Patch by: mutex at runbox dot com
10461
10462         * gst/mpegtsparse/mpegtspacketizer.c:
10463         (mpegts_packetizer_parse_adaptation_field_control):
10464         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
10465         (mpegts_parse_init), (mpegts_parse_push):
10466         * gst/mpegtsparse/mpegtsparse.h:
10467         Remove useless src pad that only results in not linked errors,
10468         fix a broken pointer dereference and make MAX_CONTINUITY constant
10469         conform to the standard to stop outputting corrupted data.
10470         Fixes #481276, #481279.
10471
10472 2007-09-29  Tim-Philipp Müller  <tim at centricular dot net>
10473
10474         * ext/mythtv/gstmythtvsrc.c:
10475           Re-apply docs patch from #468039; fix tab.
10476
10477         * gst/mpegtsparse/.cvsignore:
10478           Ignore marshaller files generated at build time.
10479
10480 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
10481
10482         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
10483         (gst_gio_sink_set_property), (gst_gio_sink_render):
10484         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
10485         (gst_gio_src_set_property):
10486         Some minor cleanup and allow setting the location only when the
10487         element is not playing or paused.
10488
10489 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
10490
10491         * configure.ac:
10492         Update gio's pkg-config file name as currently in SVN.
10493
10494         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
10495         Remove special casing for a NULL query string. g_strjoin won't add
10496         the separator if there's only one string.
10497
10498 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
10499
10500         * gst/rtpmanager/gstrtpbin.c: (free_client):
10501         Fix crasher in dispose.
10502
10503         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
10504         Handle cases where input buffers have no timestamps so that no clock
10505         skew can be calculated, in this case interpolate timestamps based on
10506         rtp timestamp and assume a 0 clock skew.
10507
10508 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
10509
10510         * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
10511         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
10512         Remove jitter correction code, it's now in the lower level object.
10513         Use new -core method for doing a peer query.
10514
10515         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
10516         (calculate_skew), (rtp_jitter_buffer_insert):
10517         * gst/rtpmanager/rtpjitterbuffer.h:
10518         Move jitter correction to the lowlevel jitterbuffer.
10519         Increase the max window size.
10520         When filling the window, already start estimating the skew using a
10521         parabolic weighting factor so that we have a much better startup
10522         behaviour that gets more accurate with the more samples we have.
10523         Increase the default weighting factor for the steady state to get
10524         smoother timestamps.
10525
10526 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
10527
10528         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
10529         (gst_neonhttp_src_send_request_and_redirect):
10530         Now that we require libneon >= 0.26 remove the neon 0.25 backward
10531         compatibility stuff. Also fix the default location.
10532
10533 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
10534
10535         * configure.ac:
10536         We require libneon >= 26 now for the query field in ne_uri.
10537
10538 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
10539
10540         Patch by: Wouter Cloetens <wouter@mind.be>
10541
10542         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
10543         (gst_neonhttp_src_set_location),
10544         (gst_neonhttp_src_send_request_and_redirect):
10545         * ext/neon/gstneonhttpsrc.h:
10546         Don't discard GET parameters from URL if existing.
10547         Fixes #481200.
10548
10549 2007-09-27  Thijs Vermeir  <thijsvermeir@gmail.com>
10550
10551         * gst/librfb/gstrfbsrc.c:
10552         * gst/librfb/gstrfbsrc.h:
10553                 Added a property for incremental screen updates
10554
10555 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
10556
10557         * ext/xvid/gstxvidenc.c:
10558         * ext/xvid/gstxvidenc.h:
10559           Remove superfluous 'frame-encoded' signal (people can
10560           use an upstream identity's 'handoff' signal or a pad
10561           probe for this if they must know).
10562
10563 2007-09-27  Julien MOUTTE  <julien@moutte.net>
10564
10565         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
10566         (gst_flv_parse_tag_video): I got it wrong again, audio rate 
10567         was not detected correctly in all cases.
10568
10569 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
10570
10571         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
10572         (gst_rtp_bin_finalize):
10573         Fix cleanup crasher.
10574
10575         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
10576         (calculate_skew):
10577         * gst/rtpmanager/rtpjitterbuffer.h:
10578         Dynamically adjust the skew calculation window so that we calculate it
10579         over a period of around 2 seconds.
10580
10581 2007-09-26  Thijs Vermeir  <thijsvermeir@gmail.com>
10582
10583         * gst/librfb/gstrfbsrc.c:
10584                 fix bug from generic/states.gdb
10585
10586 2007-09-26  Julien MOUTTE  <julien@moutte.net>
10587
10588         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
10589         (gst_flv_parse_tag_video): codec_data is needed for every tag
10590         not just the first one. (Fix a stupid bug i introduced without
10591         testing)
10592
10593 2007-09-26  Julien MOUTTE  <julien@moutte.net>
10594
10595         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
10596         (gst_flv_parse_tag_video): Fix bit masks operations to be
10597         sure we detect the codec_tags and sample rates correctly.
10598         Fix raw audio caps generation.
10599
10600 2007-09-24  Stefan Kost  <ensonic@users.sf.net>
10601
10602         * ext/audioresample/gstaudioresample.c:
10603         * ext/x264/gstx264enc.c:
10604         * gst/dvdspu/gstdvdspu.c:
10605         * gst/dvdspu/gstdvdspu.h:
10606         * gst/festival/gstfestival.c:
10607         * gst/h264parse/gsth264parse.c:
10608         * gst/mpegtsparse/mpegtspacketizer.c:
10609         * gst/mpegtsparse/mpegtsparse.c:
10610         * gst/multifile/gstmultifilesink.c:
10611         * gst/multifile/gstmultifilesrc.c:
10612         * gst/nuvdemux/gstnuvdemux.c:
10613         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
10614         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
10615         * sys/vcd/vcdsrc.c:
10616           Massive leak fixing, plus code cleanups.
10617
10618 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10619
10620         * po/LINGUAS:
10621           Added translations.
10622
10623 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10624
10625         translated by: Jakub Bogusz <qboosh@pld-linux.org>
10626
10627         * po/pl.po:
10628           Added Polish translation.
10629
10630 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10631
10632         translated by: Ilkka Tuohela <hile@iki.fi>
10633
10634         * po/fi.po:
10635           Added Finnish translation.
10636
10637 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10638
10639         translated by: Jorge González González <aloriel@gmail.com>
10640
10641         * po/es.po:
10642           Added Spanish translation.
10643
10644 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10645
10646         translated by: Alexander Shopov <ash@contact.bg>
10647
10648         * po/bg.po:
10649           Added Bulgarian translation.
10650
10651 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
10652
10653         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
10654         Update hierarchy.
10655         * ext/gio/gstgiosink.h:
10656         * ext/gio/gstgiosrc.h:
10657         Mark private fields of the instance structs private.
10658
10659 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
10660
10661         * docs/plugins/Makefile.am:
10662         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10663         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10664         * docs/plugins/gst-plugins-bad-plugins.args:
10665         * docs/plugins/gst-plugins-bad-plugins.signals:
10666         * docs/plugins/inspect/plugin-bz2.xml:
10667         * docs/plugins/inspect/plugin-cdxaparse.xml:
10668         * docs/plugins/inspect/plugin-dfbvideosink.xml:
10669         * docs/plugins/inspect/plugin-dtsdec.xml:
10670         * docs/plugins/inspect/plugin-equalizer.xml:
10671         * docs/plugins/inspect/plugin-faac.xml:
10672         * docs/plugins/inspect/plugin-faad.xml:
10673         * docs/plugins/inspect/plugin-filter.xml:
10674         * docs/plugins/inspect/plugin-freeze.xml:
10675         * docs/plugins/inspect/plugin-gio.xml:
10676         * docs/plugins/inspect/plugin-gsm.xml:
10677         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10678         * docs/plugins/inspect/plugin-h264parse.xml:
10679         * docs/plugins/inspect/plugin-modplug.xml:
10680         * docs/plugins/inspect/plugin-mpeg2enc.xml:
10681         * docs/plugins/inspect/plugin-musepack.xml:
10682         * docs/plugins/inspect/plugin-musicbrainz.xml:
10683         * docs/plugins/inspect/plugin-nsfdec.xml:
10684         * docs/plugins/inspect/plugin-replaygain.xml:
10685         * docs/plugins/inspect/plugin-soundtouch.xml:
10686         * docs/plugins/inspect/plugin-spcdec.xml:
10687         * docs/plugins/inspect/plugin-spectrum.xml:
10688         * docs/plugins/inspect/plugin-speed.xml:
10689         * docs/plugins/inspect/plugin-tta.xml:
10690         * docs/plugins/inspect/plugin-videosignal.xml:
10691         * docs/plugins/inspect/plugin-xingheader.xml:
10692         * docs/plugins/inspect/plugin-xvid.xml:
10693         Add the GIO plugin to the docs and do a make update
10694         while doing that.
10695
10696         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
10697         Fix a small memleak.
10698
10699 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
10700
10701         Patch by: René Stadler <mail at renestadler dot de>
10702
10703         * configure.ac:
10704         * ext/Makefile.am:
10705         * ext/gio/Makefile.am:
10706         * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
10707         (gst_gio_get_supported_protocols),
10708         (gst_gio_uri_handler_get_type_sink),
10709         (gst_gio_uri_handler_get_type_src),
10710         (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
10711         (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
10712         (gst_gio_uri_handler_do_init), (plugin_init):
10713         * ext/gio/gstgio.h:
10714         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
10715         (gst_gio_sink_class_init), (gst_gio_sink_init),
10716         (gst_gio_sink_finalize), (gst_gio_sink_set_property),
10717         (gst_gio_sink_get_property), (gst_gio_sink_start),
10718         (gst_gio_sink_stop), (gst_gio_sink_unlock),
10719         (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
10720         (gst_gio_sink_render), (gst_gio_sink_query):
10721         * ext/gio/gstgiosink.h:
10722         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
10723         (gst_gio_src_class_init), (gst_gio_src_init),
10724         (gst_gio_src_finalize), (gst_gio_src_set_property),
10725         (gst_gio_src_get_property), (gst_gio_src_start),
10726         (gst_gio_src_stop), (gst_gio_src_get_size),
10727         (gst_gio_src_is_seekable), (gst_gio_src_unlock),
10728         (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
10729         (gst_gio_src_create):
10730         * ext/gio/gstgiosrc.h:
10731         Add a GIO/GVFS plugin with source and sink elements. This will
10732         only be enabled when --enable-experimental is given to configure
10733         for now as the GIO API is not stable yet. Fixes #476916.
10734
10735 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
10736
10737         * gst/librfb/gstrfbsrc.c:
10738         * gst/librfb/rfbdecoder.c:
10739         * gst/librfb/rfbdecoder.h:
10740                 Added offset-x, offset-y, width and height property
10741                 for selecting a region from the screen
10742
10743 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
10744
10745         * gst/librfb/gstrfbsrc.c:
10746                 Minimum raw encoding is working now
10747         * gst/librfb/rfbdecoder.c:
10748                 fix address while reading from stream
10749
10750 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
10751
10752         * gst/librfb/gstrfbsrc.c:
10753                 raw encoding is working, but it looks like the 
10754                 ffmpegcolorspace plugin can't handle high resolutions
10755
10756 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
10757
10758         * gst/librfb/gstrfbsrc.c:
10759                 bpp, depth and endianness are now set from the
10760                 stream.
10761
10762 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
10763
10764         * examples/app/appsrc_ex.c: (main):
10765         Fix compilation after changing the name of a method.
10766
10767 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
10768
10769         * ext/alsaspdif/alsaspdifsink.c:
10770         * ext/timidity/gsttimidity.c:
10771         * ext/timidity/gstwildmidi.c:
10772         * gst/mpegvideoparse/mpegvideoparse.c:
10773           Fix memory leaks. More to come.
10774
10775         * tests/check/Makefile.am:
10776         * tests/check/generic/states.c:
10777           Improved state change unit test.        
10778
10779 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
10780
10781         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
10782         (gst_rtp_bin_class_init):
10783         * gst/rtpmanager/gstrtpbin.h:
10784         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
10785         (gst_rtp_session_class_init), (gst_rtp_session_init),
10786         (gst_rtp_session_event_send_rtp_sink):
10787         * gst/rtpmanager/gstrtpsession.h:
10788         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
10789         (on_ssrc_active), (rtp_session_process_rb):
10790         * gst/rtpmanager/rtpsession.h:
10791         Add notification of active SSRCs to various RTP elements. Fixes #478566.
10792
10793 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
10794
10795         * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
10796         (gst_app_sink_class_init), (gst_app_sink_init),
10797         (gst_app_sink_dispose), (gst_app_sink_finalize),
10798         (gst_app_sink_set_property), (gst_app_sink_get_property),
10799         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
10800         (gst_app_sink_event), (gst_app_sink_getcaps),
10801         (gst_app_sink_set_caps), (gst_app_sink_get_caps),
10802         (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
10803         (gst_app_sink_pull_buffer):
10804         * gst-libs/gst/app/gstappsink.h:
10805         Add properties, signals and actions to access the element even without
10806         linking to the library.
10807         Fix some method names and signatures.
10808
10809 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
10810
10811         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
10812
10813         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
10814         (gst_faad_srcgetcaps), (gst_faad_update_caps):
10815         Don't set channel positions on regular mono and stereo cases.
10816         Fixes #476370.
10817
10818 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
10819
10820         * gst/librfb/gstrfbsrc.c:
10821         * gst/librfb/rfbdecoder.c:
10822         * gst/librfb/rfbdecoder.h:
10823                 It is now possible to connect to a vncserver.
10824                 there are still some issues with the ouput of 
10825                 the screen. Looks like some lines are confused
10826
10827 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
10828
10829         * docs/plugins/.cvsignore:
10830         * tests/check/.cvsignore:
10831           Ignore registries in any format.
10832
10833 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
10834
10835         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10836         (open_library), (gst_real_video_dec_init),
10837         (gst_real_video_dec_set_property),
10838         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
10839         * gst/real/gstrealvideodec.h:
10840         Don't generate an error for occasional decoding errors.
10841         Add max-errors property.
10842         Error out when we receive max-errors in a row. Fixes #478159.
10843
10844 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
10845
10846         * gst/librfb/gstrfbsrc.c: 
10847                 Add password property (write only)
10848         * gst/librfb/rfbdecoder.c: 
10849                 Read the reason on failure
10850                 Use the password property for authentication
10851         * gst/librfb/rfbdecoder.h:
10852                 Add defines for version checking
10853
10854 2007-09-19  Sebastian Dröge  <slomo@circular-chaos.org>
10855
10856         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
10857         (gst_dfbsurface_class_init):
10858         When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
10859         chain up to the parent class to free everything, including caps.
10860
10861 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
10862
10863         * gst/librfb/Makefile.am:
10864         * gst/librfb/d3des.c:
10865         * gst/librfb/d3des.h:
10866         * gst/librfb/rfbdecoder.c:
10867         * gst/librfb/vncauth.c:
10868         * gst/librfb/vncauth.h:
10869         VNC Authentication should be working now
10870         temperaly with fake password 'testtest'
10871
10872 2007-09-18  Thijs Vermeir  <thijsvermeir@gmail.com>
10873
10874         * gst/librfb/rfbdecoder.c:
10875         * gst/librfb/rfbdecoder.h:
10876         Added some documentation about security handling
10877         start implementing security handling for rfb 3.3
10878
10879 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
10880
10881         * gst/spectrum/demo-audiotest.c:
10882         * gst/spectrum/demo-osssrc.c:
10883           Handling window resize.
10884
10885 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
10886
10887         * ChangeLog:
10888           Add missing newline.
10889
10890         * gst/librfb/rfbdecoder.c:
10891           Fix the build (missing stdlib.h).
10892
10893         * gst/spectrum/gstspectrum.c:
10894         * gst/spectrum/gstspectrum.h:
10895           Use basetransform segment so that it is correctly managed on flushes
10896           and start/stop. Report message timestamp as stream time, which is what
10897           an application can understand. (Yes these are adapted from wim recent
10898           level element changes)
10899
10900 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
10901
10902         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
10903         Link to the right pads regardless of which one was created first in the
10904         ssrc demuxer.
10905
10906         * gst/rtpmanager/gstrtpjitterbuffer.c:
10907         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
10908         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
10909         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
10910         * gst/rtpmanager/rtpsource.c: (calculate_jitter):
10911         Improve debugging.
10912
10913         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
10914         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
10915         (gst_rtp_ssrc_demux_sink_event),
10916         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
10917         (gst_rtp_ssrc_demux_rtcp_chain),
10918         (gst_rtp_ssrc_demux_internal_links):
10919         * gst/rtpmanager/gstrtpssrcdemux.h:
10920         Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
10921
10922 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
10923
10924         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
10925         (gst_rtp_bin_get_property):
10926         Use lock to protect variable.
10927
10928         * gst/rtpmanager/gstrtpjitterbuffer.c:
10929         (gst_rtp_jitter_buffer_class_init),
10930         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
10931         (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
10932         Reconstruct GST timestamp from RTP timestamps based on measured clock
10933         skew and sync offset.
10934
10935         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
10936         (rtp_jitter_buffer_set_tail_changed),
10937         (rtp_jitter_buffer_set_clock_rate),
10938         (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
10939         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
10940         * gst/rtpmanager/rtpjitterbuffer.h:
10941         Measure clock skew.
10942         Add callback to be notfied when a new packet was inserted at the tail.
10943
10944         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10945         (calculate_jitter), (rtp_source_send_rtp):
10946         * gst/rtpmanager/rtpsource.h:
10947         Remove clock skew detection, it's move to the jitterbuffer now.
10948
10949 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
10950
10951         Patch by: Daniel Charles <dcharles at ti dot com>
10952
10953         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
10954         (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
10955         (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
10956         * ext/amrwb/gstamrwbenc.h:
10957         Add property to control bandmode. Fixes #477306.
10958
10959 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
10960
10961         * gst/rtpmanager/gstrtpbin.c: (create_session):
10962         Also set NTP base time on new sessions.
10963
10964         * gst/rtpmanager/gstrtpjitterbuffer.c:
10965         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
10966         (gst_rtp_jitter_buffer_set_property),
10967         (gst_rtp_jitter_buffer_get_property):
10968         Use the right lock to protect our variables.
10969         Fix some comment.
10970
10971         * gst/rtpmanager/gstrtpsession.c:
10972         (gst_rtp_session_getcaps_send_rtp),
10973         (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
10974         Implement getcaps on the sender sinkpad so that payloaders can negotiate
10975         the right SSRC.
10976
10977 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
10978
10979         * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
10980         (get_client), (free_client), (gst_rtp_bin_associate),
10981         (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
10982         (gst_rtp_bin_finalize):
10983         * gst/rtpmanager/gstrtpjitterbuffer.c:
10984         (gst_rtp_jitter_buffer_class_init),
10985         (gst_rtp_jitter_buffer_finalize):
10986         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
10987         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
10988         (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
10989         (gst_rtp_session_chain_send_rtp):
10990         * gst/rtpmanager/gstrtpssrcdemux.c:
10991         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
10992         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
10993         * gst/rtpmanager/rtpsession.h:
10994         Various leak fixes.
10995
10996 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
10997
10998         * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
10999         (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
11000         Calculate and configure the NTP base time so that we can generate better
11001         NTP times in SR packets.
11002         Set caps on new ghostpad.
11003
11004         * gst/rtpmanager/gstrtpjitterbuffer.c:
11005         (gst_rtp_jitter_buffer_loop):
11006         Clean debug statement.
11007
11008         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11009         (gst_rtp_session_init), (gst_rtp_session_set_property),
11010         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
11011         (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
11012         (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
11013         (gst_rtp_session_event_send_rtp_sink),
11014         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
11015         (create_send_rtp_sink):
11016         * gst/rtpmanager/gstrtpsession.h:
11017         Add ntp-ns-base property to convert running_time to NTP time.
11018         Handle NEWSEGMENT events on send and recv RTP pads so that we can
11019         calculate the running time and thus NTP time of the packets.
11020         Simplify getting the current NTP time using the pipeline clock.
11021         Implement internal links functions.
11022         Use the buffer timestamp to calculate the NTP time instead of the clock.
11023
11024         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
11025         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
11026         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
11027         (gst_rtp_ssrc_demux_internal_links),
11028         (gst_rtp_ssrc_demux_src_query):
11029         * gst/rtpmanager/gstrtpssrcdemux.h:
11030         Implement internal links function.
11031         Calculate the diff between different streams, this might be used later
11032         to get the inter stream latency.
11033
11034         * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
11035         Simple cleanup.
11036
11037         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
11038         (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
11039         Make the clock skew window a little bigger.
11040         Apply the clock skew to all buffers, not just one with a new timestamp.
11041         Calculate and debug sender clock drift.
11042         Use extended last timestamp to interpolate for SR reports.
11043
11044 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
11045
11046         Patch by: Peter Kjellerstedt  <pkj at axis com>
11047
11048         * gst-libs/gst/app/gstappsink.c:
11049         * gst/flv/gstflvdemux.c:
11050         * gst/flv/gstflvparse.c:
11051         * gst/interleave/deinterleave.c:
11052         * gst/switch/gstswitch.c:
11053           Printf format fixes (#476128).
11054
11055 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
11056
11057         Patch by: Thomas Green  <tom78999 gmail com>
11058
11059         * ext/neon/gstneonhttpsrc.c:
11060           With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
11061           flag if we want ICY streams to be handled too, otherwise
11062           libneon will error out with a 'can't parse reponse' error.
11063           Fixes #474696.
11064
11065         * tests/check/elements/neonhttpsrc.c:
11066           Unit test for the above by Yours Truly.
11067
11068 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
11069
11070         * configure.ac:
11071           Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
11072           xvid configure checks, so they still work when cross-compiling.
11073           Fixes #452009.
11074
11075 2007-09-07  Sebastian Dröge  <slomo@circular-chaos.org>
11076
11077         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
11078         (gst_spectrum_transform_ip):
11079         Use the correct parameter order for the memset calls.
11080         Thanks to Christian Schaller for noticing.
11081
11082 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
11083
11084         * gst/mpegtsparse/mpegtsparse.c:
11085           Fix the build (missing stdlib.h).
11086
11087 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
11088
11089         * gst/spectrum/fix_fft.c:
11090         Remove fixed point FFT as it's not used anymore.
11091
11092 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
11093
11094         * configure.ac:
11095         * gst/spectrum/Makefile.am:
11096         * gst/spectrum/demo-audiotest.c: (draw_spectrum),
11097         (message_handler), (main):
11098         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
11099         * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
11100         (gst_spectrum_class_init), (gst_spectrum_init),
11101         (gst_spectrum_dispose), (gst_spectrum_set_property),
11102         (gst_spectrum_get_property), (gst_spectrum_start),
11103         (gst_spectrum_setup), (gst_spectrum_message_new),
11104         (gst_spectrum_transform_ip):
11105         * gst/spectrum/gstspectrum.h:
11106         Port GstSpectrum to GstAudioFilter and libgstfft, add support
11107         for int32, float and double, use floats for the message contents,
11108         average all FFTs done in one interval for better results, use
11109         a better windowing function, allow posting the phase in the message
11110         and actually do an FFT with the requested number of bands instead
11111         of interpolating.
11112
11113         * tests/check/elements/spectrum.c: (GST_START_TEST),
11114         (spectrum_suite):
11115         Improve the units tests by checking for a 11025Hz sine wave
11116         and add unit tests for all 4 supported sample types.
11117
11118 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
11119
11120         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
11121         (gst_real_video_dec_setcaps):
11122         Add some more debugging.
11123         Don't set LONG for width/height in caps.
11124         Set correct output buffer size when caps changed.
11125         The custom message sent to the decoder should not include the format and
11126         subformat. Fixes #471554.
11127
11128 2007-09-04  Tim-Philipp Müller  <tim at centricular dot net>
11129
11130         * gst/rtpmanager/gstrtpsession.c:
11131           Make compiler happy: fix compilation with -Wall -Werror
11132           (#473562).
11133
11134 2007-09-03  Johan Dahlin  <johan@gnome.org>
11135
11136         * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
11137         * gst/nsf/gstnsf.h:
11138         Add support for (very) basic tagging.
11139         
11140 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
11141
11142         * gst/rtpmanager/gstrtpbin-marshal.list:
11143         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
11144         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
11145         (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
11146         (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
11147         * gst/rtpmanager/gstrtpbin.h:
11148         Updated example pipelines in docs.
11149         Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
11150         Set the default latency correctly.
11151         Add some more points where we can get caps.
11152
11153         * gst/rtpmanager/gstrtpjitterbuffer.c:
11154         (gst_rtp_jitter_buffer_class_init),
11155         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
11156         (gst_rtp_jitter_buffer_query),
11157         (gst_rtp_jitter_buffer_set_property),
11158         (gst_rtp_jitter_buffer_get_property):
11159         Add ts-offset property to control timestamping.
11160
11161         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11162         (gst_rtp_session_init), (gst_rtp_session_set_property),
11163         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
11164         (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
11165         (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
11166         (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
11167         (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
11168         (gst_rtp_session_event_send_rtp_sink),
11169         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
11170         (create_recv_rtcp_sink), (create_send_rtp_sink),
11171         (create_send_rtcp_src):
11172         Various cleanups.
11173         Feed rtpsession manager with NTP time based on pipeline clock when
11174         handling RTP packets and RTCP timeouts.
11175         Perform all RTCP with the system clock.
11176         Set caps on RTCP outgoing buffers.
11177
11178         * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
11179         (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
11180         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
11181         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
11182         (gst_rtp_ssrc_demux_rtcp_chain):
11183         * gst/rtpmanager/gstrtpssrcdemux.h:
11184         Also demux RTCP messages.
11185
11186         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
11187         (update_arrival_stats), (rtp_session_process_rtp),
11188         (rtp_session_process_rb), (rtp_session_process_sr),
11189         (rtp_session_process_rr), (rtp_session_process_rtcp),
11190         (rtp_session_send_rtp), (rtp_session_send_bye),
11191         (session_start_rtcp), (session_report_blocks), (session_cleanup),
11192         (rtp_session_on_timeout):
11193         * gst/rtpmanager/rtpsession.h:
11194         Remove the get_time callback, the GStreamer part will feed us with
11195         enough timing information.
11196         Split sync timing and RTCP timing information.
11197         Factor out common RB handling for SR and RR.
11198         Send out SR RTCP packets for lip-sync.
11199         Move SR and RR packet info generation to the source.
11200
11201         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
11202         (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
11203         (rtp_source_process_rtp), (rtp_source_send_rtp),
11204         (rtp_source_process_sr), (rtp_source_process_rb),
11205         (rtp_source_get_new_sr), (rtp_source_get_new_rb),
11206         (rtp_source_get_last_sr):
11207         * gst/rtpmanager/rtpsource.h:
11208         * gst/rtpmanager/rtpstats.h:
11209         Use caps on incomming buffers to get timing information when they are
11210         there.
11211         Calculate clock scew of the receiver compared to the sender and adjust
11212         the rtp timestamps.
11213         Calculate the round trip in sources.
11214         Do SR and RR calculations in the source.
11215
11216 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
11217
11218         * configure.ac:
11219         updated gmyth version
11220
11221         * ext/mythtv/gstmythtvsrc.c:
11222         * ext/mythtv/gstmythtvsrc.h:
11223         Code rewrite
11224
11225 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
11226
11227         * gst/rtpmanager/gstrtpjitterbuffer.c:
11228         (gst_rtp_jitter_buffer_flush_stop),
11229         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
11230         Use extended timestamp to release buffers from the jitterbuffer so that
11231         we can handle the rtp wraparound correctly.
11232
11233 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
11234
11235         * gst/rtpmanager/gstrtpjitterbuffer.c:
11236         (gst_rtp_jitter_buffer_loop):
11237         Improve Comments.
11238
11239         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
11240         (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
11241         (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
11242         (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
11243         (create_send_rtp_sink):
11244         Also parse the sink caps for clock-rate instead of only relying on the
11245         result of the signal.
11246
11247         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
11248         Make sure we fetch the clock rate for payloads we are sending out so
11249         that we can use it for SR reports.
11250
11251 2007-08-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11252
11253         * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
11254         If all information is known at time of setting start-time
11255         property, send new segments then.
11256
11257 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
11258
11259         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
11260         (gst_rtp_session_change_state),
11261         (gst_rtp_session_event_send_rtp_sink):
11262         * gst/rtpmanager/gstrtpsession.h:
11263         Distribute synchronisation parameters to the session manager so that it
11264         can generate correct SR packets for lip-sync.
11265
11266         * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
11267         (rtp_session_set_timestamp_sync), (session_start_rtcp):
11268         * gst/rtpmanager/rtpsession.h:
11269         Add methods for setting sync parameters.
11270         Set correct RTP time in SR packets using the sync params.
11271
11272         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
11273         * gst/rtpmanager/rtpsource.h:
11274         Record last RTP <-> GST timestamp so that we can use them to convert NTP
11275         to RTP timestamps in SR packets.
11276
11277 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
11278
11279         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
11280         Add some more advanced example pipelines.
11281
11282         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
11283         (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
11284         Add some debug and FIXME.
11285         Release LOCK when performing session cleanup.
11286
11287         * gst/rtpmanager/rtpsession.c: (session_report_blocks):
11288         Add some debug.
11289
11290         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
11291         (rtp_source_send_rtp):
11292         Make sure we always send RTP packets with the session SSRC.
11293
11294 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
11295
11296         * gst/dvdspu/gstdvdspu.c:
11297           Don't need this include (fixes compilation in uninstalled setup).
11298
11299 2007-08-27  Wim Taymans  <wim.taymans@gmail.com>
11300
11301         * gst/rtpmanager/gstrtpjitterbuffer.c:
11302         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
11303         (gst_rtp_jitter_buffer_query):
11304         When synchronizing buffers, take peer latency into account.
11305         Don't try to add our latency to invalid peer max latency values.
11306
11307 2007-08-27  Julien MOUTTE  <julien@moutte.net>
11308
11309         * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
11310         Make sure we initialize the seek result.
11311
11312 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
11313
11314         * gst/dvdspu/Makefile.am:
11315         Commit the makefile too.
11316
11317 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
11318
11319         * configure.ac:
11320         * gst/dvdspu/.cvsignore:
11321         * gst/dvdspu/Notes.txt:
11322         * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
11323         (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
11324         (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
11325         (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
11326         (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
11327         (gstdvdspu_render_spu):
11328         * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
11329         (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
11330         (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
11331         (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
11332         (dvdspu_video_event), (dvdspu_video_chain),
11333         (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
11334         (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
11335         (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
11336         (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
11337         (dvdspu_dump_dcsq), (dvdspu_advance_spu),
11338         (dvdspu_check_still_updates), (dvdspu_subpic_chain),
11339         (dvdspu_subpic_event), (dvdspu_change_state),
11340         (gstdvdspu_plugin_init):
11341         * gst/dvdspu/gstdvdspu.h:
11342
11343         dvdspu element donated by Fluendo. It implements a DVD Sub-Picture 
11344         Unit, decoding and overlaying DVD subtitles and menu graphics.
11345
11346         * gst/mpeg2sub/.cvsignore:
11347         * gst/mpeg2sub/Makefile.am:
11348         * gst/mpeg2sub/Notes.txt:
11349         * gst/mpeg2sub/gstmpeg2subt.c:
11350         * gst/mpeg2sub/gstmpeg2subt.h:
11351         * gst/mpeg2sub/mpeg2subt.vcproj:
11352         Delete old and broken mpeg2subt element that was never ported from 0.8
11353
11354 2007-08-24  Julien MOUTTE  <julien@moutte.net>
11355
11356         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
11357         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
11358         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
11359         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
11360         (gst_flv_demux_src_event): Remove some useless ifdef.
11361
11362 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11363
11364         * examples/switch/switcher.c (main):
11365         * gst/switch/gstswitch.c (gst_switch_chain):
11366         Make switch more reliable and also not lock up when
11367         sink pad caps change.
11368
11369 2007-08-24  Julien MOUTTE  <julien@moutte.net>
11370
11371         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
11372         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
11373         (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
11374         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
11375         (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
11376         seeking in push mode.
11377         * gst/flv/gstflvdemux.h:
11378
11379 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11380
11381         * gst/mpegtsparse/flutspatinfo.c:
11382         * gst/mpegtsparse/flutspatinfo.h:
11383         * gst/mpegtsparse/flutspmtinfo.c:
11384         * gst/mpegtsparse/flutspmtinfo.h:
11385         Update licences to reflect LGPL-ness of these files also.
11386
11387 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
11388
11389         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11390         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11391         * docs/plugins/gst-plugins-bad-plugins.interfaces:
11392         * docs/plugins/gst-plugins-bad-plugins.signals:
11393         * gst/rtpmanager/gstrtpbin.c:
11394         * gst/rtpmanager/gstrtpbin.h:
11395         * gst/rtpmanager/gstrtpclient.c:
11396         * gst/rtpmanager/gstrtpclient.h:
11397         * gst/rtpmanager/gstrtpjitterbuffer.c:
11398         * gst/rtpmanager/gstrtpjitterbuffer.h:
11399         * gst/rtpmanager/gstrtpptdemux.c:
11400         * gst/rtpmanager/gstrtpptdemux.h:
11401         * gst/rtpmanager/gstrtpsession.c:
11402         * gst/rtpmanager/gstrtpsession.h:
11403         * gst/rtpmanager/gstrtpssrcdemux.c:
11404         * gst/rtpmanager/gstrtpssrcdemux.h:
11405           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
11406           registers a GType that's different than the GstRTPFoo types that
11407           farsight registers (luckily GType names are case sensitive). Should
11408           finally fix #430664.
11409
11410 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
11411
11412         * configure.ac:
11413         * win32/common/config.h:
11414         * win32/common/config.h.in:
11415           Automatically generate win32/common/config.h via configure (this
11416           ensures the win32 version of config.h is up-to-date when a release
11417           is made, #433373). config.h.in file might need some more work.
11418
11419 2007-08-22  Tim-Philipp Müller  <tim at centricular dot net>
11420
11421         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
11422
11423         * configure.ac:
11424         * gst/festival/Makefile.am:
11425         * gst/festival/gstfestival.c:
11426           Port festival plugin to GStreamer-0.10 (#461377).
11427
11428 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
11429
11430         * ext/faad/gstfaad.c: (gst_faad_chain):
11431         Don't unref the buffer when it was clipped.
11432
11433 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
11434
11435         * ext/faad/gstfaad.c: (gst_faad_chain):
11436         Don't unref the buffer when it was clipped.
11437
11438 2007-08-22  Julien MOUTTE  <julien@moutte.net>
11439
11440         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
11441         (gst_flv_demux_pull_tag):
11442         * gst/flv/gstflvdemux.h:
11443         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
11444         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
11445         (gst_flv_parse_tag_video): Handle pixel aspect ratio through
11446         metadata tags like ASF does. Fluendo muxer supports this and 
11447         Flash players can support it as well this way.
11448
11449 2007-08-22  Julien MOUTTE  <julien@moutte.net>
11450
11451         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
11452         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
11453         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
11454         (gst_flv_parse_tag_video): Make sure we don't try filling up the
11455         index if no times object was parsed. Fix the way we decide to push
11456         tags and emit no-more-pads. Fix some printf typing in debugging.
11457
11458 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
11459
11460         * gst/rtpmanager/gstrtpjitterbuffer.c:
11461         (gst_rtp_jitter_buffer_chain),
11462         (gst_rtp_jitter_buffer_set_property):
11463         When drop-on-latency is set but we have no latency configured, just push
11464         the buffer as fast as possible.
11465         Fix typo in comment.
11466
11467 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
11468
11469         * gst/rtpmanager/rtpjitterbuffer.c:
11470         (rtp_jitter_buffer_get_ts_diff):
11471         * gst/rtpmanager/rtpjitterbuffer.h:
11472         Fix undefined overflow prone ts_diff handling.
11473
11474 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
11475
11476         * gst/modplug/gstmodplug.cc:
11477         Fix compiler warning.
11478
11479 2007-08-21  Stefan Kost  <ensonic@users.sf.net>
11480
11481         * gst/modplug/gstmodplug.cc:
11482           Don't use NULL caps for srcpad is not yet connected.
11483
11484 2007-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11485
11486         * configure.ac:
11487         * gst/mpegtsparse/Makefile.am:
11488         * gst/mpegtsparse/flutspatinfo.c:
11489         * gst/mpegtsparse/flutspatinfo.h:
11490         * gst/mpegtsparse/flutspmtinfo.c:
11491         * gst/mpegtsparse/flutspmtinfo.h:
11492         * gst/mpegtsparse/flutspmtstreaminfo.c:
11493         * gst/mpegtsparse/flutspmtstreaminfo.h:
11494         * gst/mpegtsparse/mpegtspacketizer.c:
11495         * gst/mpegtsparse/mpegtspacketizer.h:
11496         * gst/mpegtsparse/mpegtsparse.c:
11497         * gst/mpegtsparse/mpegtsparse.h:
11498         * gst/mpegtsparse/mpegtsparsemarshal.list:
11499         Add mpeg transport stream parser written by:
11500         Alessandro Decina. Includes a couple of files from the
11501         Fluendo transport stream demuxer that Fluendo have 
11502         kindly allowed to be licenced under LGPL also.
11503
11504 2007-08-20  Tim-Philipp Müller  <tim at centricular dot net>
11505
11506         Patch by: Bastien Nocera  <hadess at hadess net>
11507
11508         * ext/mythtv/gstmythtvsrc.c:
11509           Add examples for live mythtv:// URIs to docs (#468039).
11510           Also convert some tabs into spaces.
11511
11512 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
11513
11514         * gst/filter/gstbpwsinc.c:
11515         * gst/filter/gstlpwsinc.c:
11516         Add small comparision with the chebyshev filters in the docs.
11517
11518 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
11519
11520         * tests/check/elements/bpwsinc.c: (GST_START_TEST),
11521         (bpwsinc_suite):
11522         * tests/check/elements/lpwsinc.c: (GST_START_TEST),
11523         (lpwsinc_suite):
11524         Also test everything in 32 bit float mode.
11525
11526 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
11527
11528         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
11529         (bpwsinc_set_property), (bpwsinc_get_property):
11530         * gst/filter/gstbpwsinc.h:
11531         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
11532         (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
11533         (lpwsinc_get_property):
11534         * gst/filter/gstlpwsinc.h:
11535         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
11536         Use generator macros for the process functions for the different
11537         sample types, add lower upper boundaries for the GObject properties
11538         so automatically generated UIs can use sliders and change frequency
11539         properties to floats to save a bit of memory, even ints would in
11540         theory be enough. Also rename frequency to cutoff for consistency
11541         reasons.
11542         * docs/plugins/gst-plugins-bad-plugins.args:
11543         * docs/plugins/gst-plugins-bad-plugins.signals:
11544         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11545         Regenerated for the above changes.
11546
11547 2007-08-17  Stefan Kost  <ensonic@users.sf.net>
11548
11549         * ext/amrwb/gstamrwbparse.c:
11550           Don't leak the adapter.
11551
11552 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
11553
11554         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
11555         (gst_bpwsinc_init), (process_32), (process_64),
11556         (bpwsinc_build_kernel), (bpwsinc_push_residue),
11557         (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
11558         (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
11559         * gst/filter/gstbpwsinc.h:
11560         Implement latency query and only forward those samples downstream
11561         that actually contain the data we want, i.e. drop kernel_length/2
11562         in the beginning and append kernel_length/2 (created by convolving
11563         the filter kernel with zeroes) to the end.
11564
11565         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
11566         Adjust the unit test for this slightly changed behaviour.
11567
11568         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
11569         Reset residue length only when actually creating a residue.
11570
11571 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
11572
11573         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
11574         Override the preroll vmethod instead of overriding the render method
11575         twice.
11576
11577 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
11578
11579         * gst/rtpmanager/gstrtpjitterbuffer.c:
11580         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
11581         (gst_rtp_jitter_buffer_loop):
11582         Fix EOS handling.
11583         Convert some DEBUG into WARNINGs.
11584         Pause task when flushing.
11585
11586         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11587         (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
11588         Use system clock for RTCP session management timeouts.
11589
11590         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
11591         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
11592         Release the session lock when emiting signals.
11593
11594 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
11595
11596         * ext/faad/gstfaad.c: (gst_faad_setcaps),
11597         (gst_faad_chanpos_to_gst):
11598         Add some debug info.
11599
11600 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
11601
11602         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
11603         (gst_lpwsinc_init), (process_32), (process_64),
11604         (lpwsinc_build_kernel), (lpwsinc_push_residue),
11605         (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
11606         (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
11607         * gst/filter/gstlpwsinc.h:
11608         Implement latency query and only forward those samples downstream
11609         that actually contain the data we want, i.e. drop kernel_length/2
11610         in the beginning and append kernel_length/2 (created by convolving
11611         the filter kernel with zeroes) to the end.
11612         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
11613         Adjust the unit test for this slightly changed behaviour.
11614
11615 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
11616
11617         * ext/ladspa/gstladspa.c:
11618           Don't leak like hell.
11619
11620 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
11621
11622         * tests/check/Makefile.am:
11623         * tests/check/generic/.cvsignore:
11624         * tests/check/generic/states.c:
11625           Add generic state-change test suite to help to fi leaks.
11626
11627 2007-08-15  Stefan Kost  <ensonic@users.sf.net>
11628
11629         * ext/timidity/gstwildmidi.c:
11630         * ext/timidity/gstwildmidi.h:
11631           Look harder for a config. Based on patch by Hans de Goede.
11632           Fixes #456912
11633
11634 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
11635
11636         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
11637         Don't use new API.
11638
11639 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
11640
11641         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
11642         (gst_app_sink_class_init), (gst_app_sink_dispose),
11643         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
11644         (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
11645         (gst_app_sink_render), (gst_app_sink_get_caps),
11646         (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
11647         (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
11648         * gst-libs/gst/app/gstappsink.h:
11649         Make love to appsink.
11650         Make it support pulling of the preroll buffer.
11651         Add docs and debug statements.
11652         Fix some races wrt to EOS handling and stopping.
11653         Implement getcaps.
11654         Implement FLUSHING.
11655         API: gst_app_sink_pull_preroll()
11656
11657 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
11658
11659         * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
11660         (gst_flv_demux_get_index):
11661         Fix locking and refcounting on the index.
11662
11663 2007-08-14  Julien MOUTTE  <julien@moutte.net>
11664
11665         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
11666         (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
11667         (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
11668         (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
11669         (gst_flv_demux_src_event), (gst_flv_demux_query),
11670         (gst_flv_demux_change_state), (gst_flv_demux_set_index),
11671         (gst_flv_demux_get_index), (gst_flv_demux_dispose),
11672         (gst_flv_demux_class_init): First method for seeking in pull
11673         mode using the index built step by step or coming from metadata.
11674         * gst/flv/gstflvdemux.h:
11675         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
11676         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
11677         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
11678         more metadata types and keyframes index.
11679
11680 2007-08-13  Sebastian Dröge  <slomo@circular-chaos.org>
11681
11682         * docs/plugins/Makefile.am:
11683         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11684         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11685         * docs/plugins/gst-plugins-bad-plugins.args:
11686         * docs/plugins/gst-plugins-bad-plugins.signals:
11687         * docs/plugins/inspect/plugin-bz2.xml:
11688         * docs/plugins/inspect/plugin-cdxaparse.xml:
11689         * docs/plugins/inspect/plugin-dtsdec.xml:
11690         * docs/plugins/inspect/plugin-faac.xml:
11691         * docs/plugins/inspect/plugin-faad.xml:
11692         * docs/plugins/inspect/plugin-filter.xml:
11693         * docs/plugins/inspect/plugin-freeze.xml:
11694         * docs/plugins/inspect/plugin-gsm.xml:
11695         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11696         * docs/plugins/inspect/plugin-h264parse.xml:
11697         * docs/plugins/inspect/plugin-modplug.xml:
11698         * docs/plugins/inspect/plugin-mpeg2enc.xml:
11699         * docs/plugins/inspect/plugin-musepack.xml:
11700         * docs/plugins/inspect/plugin-musicbrainz.xml:
11701         * docs/plugins/inspect/plugin-nsfdec.xml:
11702         * docs/plugins/inspect/plugin-replaygain.xml:
11703         * docs/plugins/inspect/plugin-soundtouch.xml:
11704         * docs/plugins/inspect/plugin-spcdec.xml:
11705         * docs/plugins/inspect/plugin-spectrum.xml:
11706         * docs/plugins/inspect/plugin-speed.xml:
11707         * docs/plugins/inspect/plugin-tta.xml:
11708         * docs/plugins/inspect/plugin-videosignal.xml:
11709         * docs/plugins/inspect/plugin-xingheader.xml:
11710         * docs/plugins/inspect/plugin-xvid.xml:
11711         * gst/filter/gstbpwsinc.c:
11712         * gst/filter/gstbpwsinc.h:
11713         * gst/filter/gstlpwsinc.c:
11714         * gst/filter/gstlpwsinc.h:
11715         Add docs for lpwsinc and bpwsinc and integrate them
11716         into the build system. While doing that also update
11717         all other docs via make update in docs/plugins.
11718
11719 2007-08-13  Stefan Kost  <ensonic@users.sf.net>
11720
11721         * gst/rtpmanager/rtpjitterbuffer.c:
11722           Include stdlib.
11723
11724 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
11725
11726         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
11727         Make one test constraint a bit stricter.
11728
11729 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
11730
11731         * tests/check/Makefile.am:
11732         * tests/check/elements/.cvsignore:
11733         * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
11734         (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
11735         Add unit tests for bpwsinc, testing fundamental functionality again.
11736
11737 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
11738
11739         * tests/check/Makefile.am:
11740         * tests/check/elements/.cvsignore:
11741         * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
11742         (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
11743         Add unit tests for lpwsinc, testing fundamental functionality.
11744
11745 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
11746
11747         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
11748         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
11749         Improve debugging a bit.
11750
11751 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
11752
11753         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
11754         (bpwsinc_start):
11755         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
11756         (lpwsinc_start):
11757         Reset the residue in BaseTransform::start to get a clean residue
11758         on stream changes.
11759
11760 2007-08-11  Sebastian Dröge  <slomo@circular-chaos.org>
11761
11762         * gst/filter/gstbpwsinc.c: (process_32), (process_64):
11763         * gst/filter/gstlpwsinc.c: (process_32), (process_64):
11764         Fix processing with buffer sizes that are smaller than the filter
11765         kernel size.
11766
11767 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
11768
11769         * gst/rtpmanager/Makefile.am:
11770         * gst/rtpmanager/async_jitter_queue.c:
11771         * gst/rtpmanager/async_jitter_queue.h:
11772         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
11773         (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
11774         (rtp_jitter_buffer_new), (compare_seqnum),
11775         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
11776         (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
11777         (rtp_jitter_buffer_get_ts_diff):
11778         * gst/rtpmanager/rtpjitterbuffer.h:
11779         Remove complicated async queue and replace with more simple jitterbuffer
11780         code while also fixing some bugs.
11781
11782         * gst/rtpmanager/gstrtpbin-marshal.list:
11783         * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
11784         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
11785         (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
11786         (create_send_rtp):
11787         * gst/rtpmanager/gstrtpbin.h:
11788         * gst/rtpmanager/gstrtpjitterbuffer.c:
11789         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
11790         (gst_jitter_buffer_sink_parse_caps),
11791         (gst_rtp_jitter_buffer_flush_start),
11792         (gst_rtp_jitter_buffer_flush_stop),
11793         (gst_rtp_jitter_buffer_change_state),
11794         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
11795         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
11796         * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
11797         (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
11798         (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
11799         (gst_rtp_session_init):
11800         * gst/rtpmanager/gstrtpsession.h:
11801         * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
11802         Use new jitterbuffer code.
11803         Expose some new signals in preparation for handling EOS.
11804
11805 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11806
11807         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
11808         Fix a segfault with more than one channel and don't rebuild
11809         the kernel & residue with every buffer.
11810
11811 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11812
11813         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
11814         (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
11815         (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
11816         (bpwsinc_get_property):
11817         * gst/filter/gstbpwsinc.h:
11818         Add support for a bandreject mode and allow specifying the window
11819         function that should be used.
11820         * gst/filter/gstlpwsinc.c:
11821         And another small formatting fix.
11822
11823 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11824
11825         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
11826         (gst_bpwsinc_init), (process_32), (process_64),
11827         (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
11828         (bpwsinc_transform), (bpwsinc_set_property),
11829         (bpwsinc_get_property):
11830         * gst/filter/gstbpwsinc.h:
11831         Apply the same changes to the bandpass filter:
11832          - Support double input
11833          - Fix processing for input with >1 channels
11834          - Specify frequency in Hz
11835          - Specify actual filter kernel length
11836          - Use transform instead of transform_ip as we're working
11837            out of place anyway
11838          - Factor out filter kernel generation and update the filter
11839            kernel when the properties are set
11840         Fix bandpass filter kernel generation to actually generate
11841         a bandpass filter by creating a highpass instead of a second
11842         lowpass.
11843         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
11844         Small formatting fix.
11845
11846 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11847
11848         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
11849         (gst_lpwsinc_init), (process_32), (process_64),
11850         (lpwsinc_build_kernel), (lpwsinc_set_property),
11851         (lpwsinc_get_property):
11852         * gst/filter/gstlpwsinc.h:
11853         Specify the actual filter length instead of a weird
11854         2N+1. Setting the property will round to the next odd number.
11855         Also remove now obsolete FIXMEs.
11856
11857 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11858
11859         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
11860         (gst_lpwsinc_class_init), (gst_lpwsinc_init),
11861         (lpwsinc_build_kernel), (lpwsinc_set_property),
11862         (lpwsinc_get_property):
11863         * gst/filter/gstlpwsinc.h:
11864         Allow choosing between hamming and blackman window. The blackman
11865         window provides a better stopband attenuation but a bit slower
11866         rolloff.
11867
11868 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11869
11870         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
11871         (gst_lpwsinc_class_init), (process_32), (process_64),
11872         (lpwsinc_build_kernel), (lpwsinc_set_property),
11873         (lpwsinc_get_property):
11874         * gst/filter/gstlpwsinc.h:
11875         Add a highpass mode.
11876
11877 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11878
11879         * gst/filter/gstlpwsinc.c: (process_32), (process_64),
11880         (lpwsinc_build_kernel):
11881         Fix processing if the input has more than one channel.
11882
11883 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
11884
11885         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
11886         (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
11887         (bpwsinc_set_property), (bpwsinc_get_property):
11888         "this" is a C++ keyword, use "self" instead.
11889         Add TODOs and FIXMEs and remove two wrong FIXMEs.
11890         * gst/filter/gstlpwsinc.c:
11891         Add FIXMEs and a new TODO.
11892
11893 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
11894
11895         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
11896         (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
11897         (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
11898         (lpwsinc_get_unit_size), (lpwsinc_transform),
11899         (lpwsinc_set_property), (lpwsinc_get_property):
11900         * gst/filter/gstlpwsinc.h:
11901         Add double support, replace "this" with "self" as the former
11902         is a C++ keyword.
11903         Implement the frequency property in Hz instead of fraction
11904         of sampling frequency.
11905         Remove some unecessary FIXMEs and add some TODOs, add some
11906         required locking and refactor the kernel generation into a
11907         separate function that is also called when the properties
11908         change now.
11909         And use BaseTransform::transform instead of transform_ip
11910         as the convolution is done out of place anyway. Should
11911         be done in place later.
11912
11913 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
11914
11915         * configure.ac:
11916         * gst/stereo/Makefile.am:
11917         * gst/stereo/gststereo.c: (gst_stereo_base_init),
11918         (gst_stereo_class_init), (gst_stereo_init),
11919         (gst_stereo_transform_ip), (gst_stereo_set_property),
11920         (gst_stereo_get_property):
11921         * gst/stereo/gststereo.h:
11922         Port the stereo element to GStreamer 0.10.
11923
11924 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11925
11926         submitted by: Raphael Higino <phhigino@gmail.com>
11927
11928         * po/LINGUAS:
11929         * po/pt_BR.po:
11930           Added Portuguese (Brazilian) translation.
11931
11932 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11933
11934         * po/uk.po:
11935         * po/vi.po:
11936           Updated translations.
11937
11938 2007-08-08  Sebastian Dröge  <slomo@circular-chaos.org>
11939
11940         * gst/filter/Makefile.am:
11941         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
11942         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
11943         (gst_bpwsinc_init), (bpwsinc_setup):
11944         * gst/filter/gstbpwsinc.h:
11945         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
11946         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
11947         (gst_lpwsinc_init), (lpwsinc_setup):
11948         * gst/filter/gstlpwsinc.h:
11949         Use GstAudioFilter as base class and don't leak the memory
11950         of the filter kernel and residue.
11951
11952 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
11953
11954         Patch by: Josep Torra Valles <josep@fluendo.com>
11955
11956         * docs/plugins/gst-plugins-bad-plugins.args:
11957         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
11958         (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
11959         * ext/libmms/gstmms.h:
11960         Add connection speed property to libmms. Fixes #464678.
11961
11962 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
11963
11964         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
11965         (gst_real_video_dec_activate_push), (open_library),
11966         (gst_real_video_dec_init), (gst_real_video_dec_finalize):
11967         * gst/real/gstrealvideodec.h:
11968         Remove some old unused vars.
11969
11970 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
11971
11972         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
11973         Small cleanups.
11974
11975         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
11976         (open_library):
11977         Remove fragment and timestamp correction code from the decoder to make
11978         the caps and buffer contents compatible with matroska/ffdec_rvx0/...
11979
11980 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
11981
11982         * po/POTFILES.skip:
11983           Add POTFILES.skip with list of source files that aren't disted at the
11984           moment but contain translatable strings. Should hopefully pacify
11985           broken tools and make it clearer that these files are left out
11986           intentionally (#461601 and others).
11987
11988 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
11989
11990         Patch by: Ian Munro  <imunro at netspace net au>
11991
11992         * gst/bayer/gstbayer2rgb.c:
11993           Include our own "_stdint.h" instead of <stdint.h> (which may not
11994           be available).
11995
11996         * gst/speed/gstspeed.h:
11997           Native HP-UX compiler dosn't seem to like enum typedefs before the
11998           actual enum was defined.
11999
12000         * gst/vmnc/vmncdec.c:
12001           Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
12002
12003 2007-07-26  Edward Hervey  <bilboed@bilboed.com>
12004
12005         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
12006         Use the proper context variable when setting the password !
12007         LOG => WARNING for errors.
12008         Give proper path when opening the codec (needs a '/' at the end).
12009
12010 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
12011
12012         * gst/real/Makefile.am:
12013           And dist the new header file too.
12014
12015 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
12016
12017         * gst/real/gstreal.h:
12018         Add missing header file.
12019
12020 2007-07-25  Julien MOUTTE  <julien@moutte.net>
12021
12022         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
12023         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
12024         (gst_flv_demux_init):
12025         * gst/flv/gstflvdemux.h:
12026         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
12027         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
12028         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
12029         (gst_flv_parse_header):
12030         * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
12031         reusable, more safety checks.
12032
12033 2007-07-25  Stefan Kost  <ensonic@users.sf.net>
12034
12035         * ext/timidity/gsttimidity.c: (gst_timidity_init),
12036         (gst_timidity_change_state), (plugin_init):
12037         * ext/timidity/gsttimidity.h:
12038           Don't initialize timidity in plugin_init for similar reason as below.
12039
12040 2007-07-24  Stefan Kost  <ensonic@users.sf.net>
12041
12042         * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
12043         (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
12044         * ext/timidity/gstwildmidi.h:
12045           Don't initialize wildmidi in plugin_init as it also setups audio
12046           filters which is slow.
12047
12048 2007-07-24  Hans de Goede  <j.w.r.degoede@hhs.nl>
12049
12050         reviewed by: Edward Hervey  <bilboed@bilboed.com>
12051
12052         * gst/real/gstreal.c: (plugin_init):
12053         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
12054         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
12055         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
12056         * gst/real/gstrealvideodec.c: (open_library),
12057         (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
12058         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
12059         * gst/real/gstrealvideodec.h:
12060         Improved search algorithm for location of real .so files.
12061         Fixes #393461
12062
12063 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
12064
12065         * configure.ac:
12066         * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
12067         Use the new buffer clipping function from gstaudio here and
12068         require gst-plugins-base CVS.
12069
12070 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
12071
12072         * configure.ac:
12073           Sync liboil check with plugins-base.
12074
12075 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
12076
12077         * gst/equalizer/gstiirequalizer.c:
12078         (gst_iir_equalizer_band_set_property),
12079         (gst_iir_equalizer_child_proxy_get_child_by_index),
12080         (gst_iir_equalizer_child_proxy_get_children_count),
12081         (gst_iir_equalizer_child_proxy_interface_init),
12082         (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
12083         (gst_iir_equalizer_compute_frequencies):
12084         * gst/equalizer/gstiirequalizer10bands.c:
12085         (gst_iir_equalizer_10bands_class_init):
12086         * gst/equalizer/gstiirequalizer3bands.c:
12087         (gst_iir_equalizer_3bands_class_init):
12088         * gst/equalizer/gstiirequalizernbands.c:
12089           Better algorith for the center frequencies. Subtract band filters from
12090           input for negative gains. Rework the gain mapping.
12091
12092 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
12093
12094         * ext/dirac/Makefile.am:
12095           Also include stdlib here.
12096
12097 2007-07-19  Jan Schmidt  <thaytan@noraisin.net>
12098
12099         * tests/check/elements/.cvsignore:
12100         Fix the buildbot with the cvsignore it wants.
12101
12102 2007-07-19  Julien MOUTTE  <julien@moutte.net>
12103
12104         * configure.ac:
12105         * gst/flv/Makefile.am:
12106         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
12107         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
12108         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
12109         (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
12110         (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
12111         (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
12112         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
12113         (gst_flv_demux_base_init), (gst_flv_demux_class_init),
12114         (gst_flv_demux_init), (plugin_init):
12115         * gst/flv/gstflvdemux.h:
12116         * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
12117         (gst_flv_demux_query_types), (gst_flv_demux_query),
12118         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
12119         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
12120         (gst_flv_parse_tag_type), (gst_flv_parse_header):
12121         * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
12122         It does not do seeking yet, it supports pull and push mode so YES
12123         you can use it to play youtube videos directly from an HTTP uri.
12124         Not so much testing done yet but it parses metadata, reply to 
12125         duration queries, etc...
12126
12127 2007-07-19  Stefan Kost  <ensonic@users.sf.net>
12128
12129         * tests/check/Makefile.am:
12130         * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
12131           main):
12132           Add typefind test for midi.
12133
12134 2007-07-18  Michael Smith  <msmith@fluendo.com>
12135
12136         * ext/soundtouch/gstpitch.cc:
12137           If we receive a new segment event, don't try to push buffers out
12138           in response (without first sending it on!).
12139           Instead, flush internal buffers on receiving flush events.
12140           Fixes playback after seeking.
12141
12142 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
12143
12144         * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
12145         (gst_bayer2rgb_reset):
12146           Add basic docs. Use glibs mem routines.
12147
12148 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
12149
12150         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
12151           Add example to the docs. Fix buffer-offset-end and add some debug.
12152
12153 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
12154
12155         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
12156         (gst_jack_ring_buffer_acquire):
12157           Add stdlib include here too.
12158
12159 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
12160
12161         * examples/app/appsrc_ex.c:
12162         * examples/switch/switcher.c:
12163         * ext/neon/gstneonhttpsrc.c:
12164         * ext/timidity/gstwildmidi.c:
12165         * ext/x264/gstx264enc.c:
12166         * gst/mve/mveaudioenc.c: (mve_compress_audio):
12167         * gst/rtpmanager/gstrtpclient.c:
12168         * gst/rtpmanager/gstrtpjitterbuffer.c:
12169         * gst/spectrum/demo-audiotest.c:
12170         * gst/spectrum/demo-osssrc.c:
12171         * sys/dvb/gstdvbsrc.c:
12172           Add stdlib include (free, atoi, exit).
12173
12174 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
12175
12176         * ext/faad/gstfaad.c: (clip_outgoing_buffer):
12177         Fix buffer clipping to correctly clip to the segment stop.
12178
12179 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
12180
12181         Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
12182
12183         * gst/modplug/gstmodplug.cc:
12184         add several missing supported mime-types to the modplug plugin.
12185         Fixes #456901.
12186
12187 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
12188
12189         * configure.ac:
12190         * tests/Makefile.am:
12191         Remove bogus check for libcheck, since we check for
12192         gstreamer-check and it pulls in the required info from there, and we
12193         weren't actually _using_ the information for libcheck ourselves
12194         anyway.
12195
12196 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
12197
12198         * configure.ac:
12199           Use pkg-config to locate check.
12200
12201 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
12202
12203         * gst/interleave/deinterleave.c: (gst_deinterleave_process):
12204         * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
12205           Fix build against core CVS.
12206
12207 2007-07-09  Stefan Kost  <ensonic@users.sf.net>
12208
12209         * REQUIREMENTS:
12210           Sync with changes in -ugly.
12211
12212 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
12213
12214         * REQUIREMENTS:
12215           Add download location of libamrwb.
12216
12217 2007-07-06  Tim-Philipp Müller  <tim at centricular dot net>
12218
12219         * docs/plugins/inspect/plugin-amrwb.xml:
12220         * docs/plugins/inspect/plugin-equalizer.xml:
12221         * docs/plugins/inspect/plugin-multifile.xml:
12222         * docs/plugins/inspect/plugin-timidity.xml:
12223         * docs/plugins/inspect/plugin-wildmidi.xml:
12224           Add missing inspect files. Fixes build (#454313).
12225
12226         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
12227           Scream a bit louder when initialisation fails.
12228
12229         * gst-libs/README:
12230         * gst-libs/ext/.cvsignore:
12231           Remove some cruft.
12232
12233 2007-07-05  Tim-Philipp Müller  <tim at centricular dot net>
12234
12235         * ext/ivorbis/Makefile.am:
12236           Dist header files. Fixes #454078.
12237
12238 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
12239
12240         * docs/plugins/Makefile.am:
12241           Simplify --extra-dir as gtkdoc scans recursively.
12242
12243         * ext/amrwb/gstamrwbenc.c:
12244           Fix comment start.
12245
12246 2007-07-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12247
12248         * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
12249           ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
12250           ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
12251           gst_dvbsrc_set_property, gst_dvbsrc_get_property,
12252           gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
12253           gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
12254         * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
12255         Removed property "device". Added properties "adapter" and "frontend".
12256         Fixes #453636.
12257         Rename freq property to frequency.
12258
12259 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
12260
12261         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
12262         Fix property descriptions.
12263
12264 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
12265
12266         * docs/plugins/Makefile.am:
12267         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12268         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12269         * ext/amrwb/gstamrwbdec.c:
12270         * ext/amrwb/gstamrwbenc.c:
12271         * ext/amrwb/gstamrwbparse.c:
12272           Also document AMR-WB elements.
12273
12274 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
12275
12276         * docs/plugins/Makefile.am:
12277         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12278         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12279         * docs/plugins/gst-plugins-bad-plugins.args:
12280           Cleanup the section file so that -unused is empty again (and useful to
12281           spot new docs). Add not yet added docs to sgml file. Add more header
12282           to Makefile.am to make them introspectable.
12283
12284         * docs/plugins/inspect/plugin-bz2.xml:
12285         * docs/plugins/inspect/plugin-cdxaparse.xml:
12286         * docs/plugins/inspect/plugin-dtsdec.xml:
12287         * docs/plugins/inspect/plugin-faac.xml:
12288         * docs/plugins/inspect/plugin-faad.xml:
12289         * docs/plugins/inspect/plugin-filter.xml:
12290         * docs/plugins/inspect/plugin-freeze.xml:
12291         * docs/plugins/inspect/plugin-gdp.xml:
12292         * docs/plugins/inspect/plugin-gsm.xml:
12293         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
12294         * docs/plugins/inspect/plugin-h264parse.xml:
12295         * docs/plugins/inspect/plugin-modplug.xml:
12296         * docs/plugins/inspect/plugin-musicbrainz.xml:
12297         * docs/plugins/inspect/plugin-nsfdec.xml:
12298         * docs/plugins/inspect/plugin-replaygain.xml:
12299         * docs/plugins/inspect/plugin-spectrum.xml:
12300         * docs/plugins/inspect/plugin-speed.xml:
12301         * docs/plugins/inspect/plugin-tta.xml:
12302         * docs/plugins/inspect/plugin-videosignal.xml:
12303         * docs/plugins/inspect/plugin-xingheader.xml:
12304         * docs/plugins/inspect/plugin-xvid.xml:
12305           Update the doc blobs.
12306
12307 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
12308
12309         * gst/multifile/Makefile.am:
12310         * gst/multifile/gstmultifile.c:
12311         * gst/multifile/gstmultifilesink.c:
12312         * gst/multifile/gstmultifilesink.h:
12313         * gst/multifile/gstmultifilesrc.c:
12314         * gst/multifile/gstmultifilesrc.h:
12315           Add .h files to be able to add it to the docs.
12316
12317 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
12318
12319         * gst/modplug/gstmodplug.cc:
12320           Activate doc section.
12321
12322 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
12323
12324         * ext/timidity/gsttimidity.c:
12325         * ext/timidity/gstwildmidi.c:
12326         * ext/timidity/gstwildmidi.h:
12327           Fix licence (both are GPL). Add element docs.
12328
12329 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
12330
12331         * ext/musicbrainz/gsttrm.h:
12332           Fix _get_type signature.
12333
12334 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
12335
12336         * gst/replaygain/gstrgvolume.h:
12337           Fix GObject macros.
12338
12339 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
12340
12341         * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
12342         (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
12343         (gst_dc1394_set_caps_framesize_range),
12344         (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
12345         (gst_dc1394_framerate_frac_to_const),
12346         (gst_dc1394_open_cam_with_best_caps):
12347         Make a bunch of functions static, and move variable declarations
12348         to the start of blocks to avoid problems on older gcc.
12349
12350         Make sure to unset value types.
12351
12352 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
12353
12354         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
12355
12356         The correct fourcc for the 4:1:1 packed format is 'IYU1'.
12357         With CVS of ffmpegcolorspace from plugins-base, I can now
12358         get 30 fps from the iSight.
12359
12360 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
12361
12362         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
12363         Change a g_print to a GST_DEBUG message.
12364
12365 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
12366
12367         * configure.ac:
12368         * ext/Makefile.am:
12369         * ext/dc1394/Makefile.am:
12370         * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
12371         (gst_dc1394_class_init), (gst_dc1394_init),
12372         (gst_dc1394_src_fixate), (gst_dc1394_set_property),
12373         (gst_dc1394_get_property), (gst_dc1394_getcaps),
12374         (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
12375         (gst_dc1394_parse_caps), (gst_dc1394_change_state),
12376         (gst_dc1394_caps_set_format_vmode_caps),
12377         (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
12378         (gst_dc1394_set_caps_framesize_range),
12379         (gst_dc1394_caps_set_framerate_list),
12380         (gst_dc1394_framerate_const_to_frac),
12381         (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
12382         (gst_dc1394_framerate_frac_to_const),
12383         (gst_dc1394_open_cam_with_best_caps),
12384         (gst_dc1394_change_camera_transmission), (plugin_init):
12385         * ext/dc1394/gstdc1394.h:
12386         Commit new dc1394src element.
12387         Patch By: Antoine Tremblay < hexa00 at gmail dot com >
12388         Patch By: Eric Jonas < jonas at mit dot edu >
12389         Close: #387251
12390
12391 2007-06-28  Wim Taymans  <wim@fluendo.com>
12392
12393         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
12394         Register new property as well.
12395
12396 2007-06-28  Wim Taymans  <wim@fluendo.com>
12397
12398         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
12399         (gst_video_detect_set_property), (gst_video_detect_get_property):
12400         * gst/videosignal/gstvideodetect.h:
12401         Add property to adjust the center, sensitivity is now the distance from
12402         this center.
12403
12404 2007-06-27  Wim Taymans  <wim@fluendo.com>
12405
12406         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
12407         (gst_video_detect_set_property), (gst_video_detect_get_property),
12408         (gst_video_detect_class_init):
12409         * gst/videosignal/gstvideodetect.h:
12410         * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
12411         (gst_video_mark_420), (gst_video_mark_set_property),
12412         (gst_video_mark_get_property), (gst_video_mark_class_init):
12413         * gst/videosignal/gstvideomark.h:
12414         Add left and bottom offset properties to control the position of the
12415         pattern.
12416
12417 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
12418
12419         * docs/plugins/gst-plugins-bad-plugins.args:
12420         * docs/plugins/inspect/plugin-alsaspdif.xml:
12421         * docs/plugins/inspect/plugin-bz2.xml:
12422         * docs/plugins/inspect/plugin-cdxaparse.xml:
12423         * docs/plugins/inspect/plugin-dtsdec.xml:
12424         * docs/plugins/inspect/plugin-faac.xml:
12425         * docs/plugins/inspect/plugin-faad.xml:
12426         * docs/plugins/inspect/plugin-filter.xml:
12427         * docs/plugins/inspect/plugin-freeze.xml:
12428         * docs/plugins/inspect/plugin-gdp.xml:
12429         * docs/plugins/inspect/plugin-glimagesink.xml:
12430         * docs/plugins/inspect/plugin-gsm.xml:
12431         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
12432         * docs/plugins/inspect/plugin-h264parse.xml:
12433         * docs/plugins/inspect/plugin-jack.xml:
12434         * docs/plugins/inspect/plugin-mms.xml:
12435         * docs/plugins/inspect/plugin-modplug.xml:
12436         * docs/plugins/inspect/plugin-musicbrainz.xml:
12437         * docs/plugins/inspect/plugin-neon.xml:
12438         * docs/plugins/inspect/plugin-nsfdec.xml:
12439         * docs/plugins/inspect/plugin-replaygain.xml:
12440         * docs/plugins/inspect/plugin-sdl.xml:
12441         * docs/plugins/inspect/plugin-spectrum.xml:
12442         * docs/plugins/inspect/plugin-speed.xml:
12443         * docs/plugins/inspect/plugin-tta.xml:
12444         * docs/plugins/inspect/plugin-videosignal.xml:
12445         * docs/plugins/inspect/plugin-xingheader.xml:
12446         * docs/plugins/inspect/plugin-xvid.xml:
12447           Update docs with caps info.
12448
12449 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
12450
12451         * gconf/.cvsignore:
12452         * gconf/Makefile.am:
12453         * gconf/gstreamer.schemas.in:
12454           Remove dysfunctional directory (this stuff is in -good).
12455
12456         * ext/sndfile/gstsf.c: (plugin_init):
12457         * sys/dvb/gstdvbsrc.c: (plugin_init):
12458           Add i18n bindtextdomain stuff.
12459
12460         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
12461         (plugin_init):
12462           Post an error message when returning GST_FLOW_ERROR; minor cleanups.
12463
12464         * po/POTFILES.in:
12465           Add more source files with translatable strings (fixes #450605).
12466
12467 2007-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12468
12469         Contributed by: Wenzheng Hu <db_lobster@163.com>
12470
12471         * po/LINGUAS:
12472         * po/zh_CN.po:
12473           Added Chinese (simplified) translation.
12474
12475 2007-06-22  Tim-Philipp Müller  <tim at centricular dot net>
12476
12477         Patch by: Jens Granseuer  <jensgr at gmx net>
12478
12479         * gst/equalizer/gstiirequalizer.c:
12480         * gst/equalizer/gstiirequalizer10bands.c:
12481         * gst/equalizer/gstiirequalizer3bands.c:
12482         * gst/equalizer/gstiirequalizernbands.c:
12483         * gst/rtpmanager/async_jitter_queue.c:
12484         (async_jitter_queue_push_sorted):
12485         * gst/rtpmanager/gstrtpjitterbuffer.c:
12486         (gst_rtp_jitter_buffer_chain):
12487         * gst/switch/gstswitch.c: (gst_switch_chain):
12488           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
12489           Fixes #450185.
12490
12491 2007-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12492
12493         * examples/switch/switcher.c (my_bus_callback, switch_timer,
12494           last_message_received, main):
12495         * gst/switch/gstswitch.c (gst_switch_release_pad,
12496           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12497           gst_switch_set_property, gst_switch_get_property,
12498           gst_switch_get_linked_pad, gst_switch_getcaps,
12499           gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
12500         * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
12501           GST_SWITCH_UNLOCK):
12502         Add an extra lock to protect against certain variables instead of
12503         using the object lock. Fix case where caps are different in the
12504         sink pads causes deadlock. Update example to use different caps
12505         on each sink pad.
12506
12507 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
12508
12509         * MAINTAINERS:
12510         Updating all the maintainers files
12511
12512 2007-06-22  Edward Hervey  <edward@fluendo.com>
12513
12514         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
12515         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
12516         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
12517         * ext/audioresample/gstaudioresample.c:
12518         * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
12519         * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
12520         * ext/divx/gstdivxdec.c: (gst_divxdec_init):
12521         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
12522         * ext/faac/gstfaac.c: (gst_faac_init):
12523         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
12524         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
12525         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
12526         * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
12527         * ext/libfame/gstlibfame.c: (gst_fameenc_init):
12528         * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
12529         * ext/spc/gstspc.c: (gst_spc_dec_init):
12530         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
12531         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
12532         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
12533         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
12534         * gst/chart/gstchart.c: (gst_chart_init):
12535         * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
12536         * gst/festival/gstfestival.c: (gst_festival_init):
12537         * gst/freeze/gstfreeze.c: (gst_freeze_init):
12538         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
12539         * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
12540         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
12541         * gst/nsf/gstnsf.c: (gst_nsfdec_init):
12542         * gst/overlay/gstoverlay.c: (gst_overlay_init):
12543         * gst/passthrough/gstpassthrough.c: (passthrough_init):
12544         * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
12545         * gst/smooth/gstsmooth.c: (gst_smooth_init):
12546         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
12547         * gst/speed/gstspeed.c: (speed_init):
12548         * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
12549         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
12550         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
12551         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
12552         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
12553         Fix leaks.
12554
12555 2007-06-21  Tim-Philipp Müller  <tim at centricular dot net>
12556
12557         * RELEASE:
12558         * sys/Makefile.am:
12559           Re-enable VCD source and fix up release notes.
12560
12561 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
12562
12563         * gst/equalizer/gstiirequalizer.c:
12564           Document parameter mapping.
12565
12566 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
12567
12568         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
12569         (gst_spectrum_transform_ip):
12570           Fix leaking buffers.
12571           
12572         * tests/check/Makefile.am:
12573         * tests/check/elements/spectrum.c: (setup_spectrum),
12574         (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
12575           Add simple test for spectrum element.
12576
12577 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
12578
12579         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
12580         (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
12581         (gst_amrwbdec_event), (gst_amrwbdec_chain),
12582         (gst_amrwbdec_state_change):
12583         * ext/amrwb/gstamrwbdec.h:
12584         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
12585         (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
12586           Add newsegment and discont handling. Some code cleanups. Don't leak
12587           the adapter, unref it in a new finalize method instead. Sync the
12588           parser with the amr-nb changes.
12589
12590 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
12591
12592         * configure.ac:
12593         Back to CVS.
12594
12595         * gst-plugins-bad.doap:
12596         Add 0.10.5 to the doap file.
12597
12598 === release 0.10.5 ===
12599
12600 2007-06-19  Jan Schmidt <thaytan@mad.scientist.com>
12601
12602         * configure.ac:
12603           releasing 0.10.5, "Expedition to Lake Pahoe"
12604
12605 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
12606
12607         * win32/vs6/gst_plugins_bad.dsw:
12608         * win32/vs6/libdshowsrcwrapper.dsp:
12609         * win32/vs6/libgstdshow.dsp:
12610         * win32/vs6/libgstmpegvideoparse.dsp:
12611         * win32/vs6/libgstneon.dsp:
12612         Convert line endings to CRLF and mark as binary files.
12613
12614 2007-06-13  Wim Taymans  <wim@fluendo.com>
12615
12616         * sys/Makefile.am:
12617         Disable VCD build because we're frozen..
12618
12619 2007-06-13  Wim Taymans  <wim@fluendo.com>
12620
12621         * configure.ac:
12622         * sys/Makefile.am:
12623         * sys/vcd/Makefile.am:
12624         * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
12625         (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
12626         (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
12627         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
12628         (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
12629         (gst_vcdsrc_uri_set_uri):
12630         * sys/vcd/vcdsrc.h:
12631         Port VCD element.
12632
12633 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
12634
12635         * win32/MANIFEST:
12636         Add megvideoparse, libdshow and dshowsrcwrapper to win32
12637         MANIFEST.
12638         * win32/vs6/gst_plugins_bad.dsw:
12639         Remove qtdemux, directdraw, directsound and waveform project files
12640         from the workspace as they have been moved to -good.
12641
12642 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
12643
12644         * po/POTFILES.in:
12645         Remove qtdemux from the translation list.
12646
12647 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
12648
12649         * configure.ac:
12650         * docs/plugins/Makefile.am:
12651         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12652         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12653         * docs/plugins/inspect/plugin-osxvideo.xml:
12654         * docs/plugins/inspect/plugin-videocrop.xml:
12655         * gst-plugins-bad.spec.in:
12656         * gst/videocrop/Makefile.am:
12657         * gst/videocrop/gstvideocrop.c:
12658         * gst/videocrop/gstvideocrop.h:
12659         * gst/videocrop/videocrop.vcproj:
12660         * sys/Makefile.am:
12661         * sys/osxvideo/Makefile.am:
12662         * sys/osxvideo/cocoawindow.h:
12663         * sys/osxvideo/cocoawindow.m:
12664         * sys/osxvideo/osxvideosink.h:
12665         * sys/osxvideo/osxvideosink.m:
12666         * tests/check/Makefile.am:
12667         * tests/check/elements/videocrop.c:
12668         * tests/icles/Makefile.am:
12669         * tests/icles/videocrop-test.c:
12670         Move videocrop and osxvideo to -good.
12671
12672 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
12673
12674         * configure.ac:
12675         * docs/plugins/Makefile.am:
12676         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12677         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12678         * gst/qtdemux/Makefile.am:
12679         * gst/qtdemux/gstrtpxqtdepay.c:
12680         * gst/qtdemux/gstrtpxqtdepay.h:
12681         * gst/qtdemux/qtdemux.c:
12682         * gst/qtdemux/qtdemux.h:
12683         * gst/qtdemux/qtdemux.vcproj:
12684         * gst/qtdemux/qtdemux_dump.c:
12685         * gst/qtdemux/qtdemux_dump.h:
12686         * gst/qtdemux/qtdemux_fourcc.h:
12687         * gst/qtdemux/qtdemux_types.c:
12688         * gst/qtdemux/qtdemux_types.h:
12689         * gst/qtdemux/qtpalette.h:
12690         * gst/qtdemux/quicktime.c:
12691         * win32/MANIFEST:
12692         * win32/vs6/libgstqtdemux.dsp:
12693         Move qtdemux to -good.
12694
12695         * gst-plugins-bad.spec.in:
12696         Update spec file to reflect wavpack & qtdemux moving to -good.
12697
12698 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
12699
12700         * docs/plugins/Makefile.am:
12701         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12702         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12703         * docs/plugins/inspect/plugin-waveform.xml:
12704         * sys/waveform/gstwaveformplugin.c:
12705         * sys/waveform/gstwaveformsink.c:
12706         * sys/waveform/gstwaveformsink.h:
12707         * win32/MANIFEST:
12708         * win32/vs6/libgstwaveform.dsp:
12709         Remove the waveform plugin now that it is in -good.
12710
12711 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
12712
12713         * configure.ac:
12714         * docs/plugins/Makefile.am:
12715         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12716         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12717         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12718         * docs/plugins/inspect/plugin-wavpack.xml:
12719         * ext/Makefile.am:
12720         * ext/wavpack/Makefile.am:
12721         * ext/wavpack/gstwavpack.c:
12722         * ext/wavpack/gstwavpackcommon.c:
12723         * ext/wavpack/gstwavpackcommon.h:
12724         * ext/wavpack/gstwavpackdec.c:
12725         * ext/wavpack/gstwavpackdec.h:
12726         * ext/wavpack/gstwavpackenc.c:
12727         * ext/wavpack/gstwavpackenc.h:
12728         * ext/wavpack/gstwavpackparse.c:
12729         * ext/wavpack/gstwavpackparse.h:
12730         * ext/wavpack/gstwavpackstreamreader.c:
12731         * ext/wavpack/gstwavpackstreamreader.h:
12732         * ext/wavpack/md5.c:
12733         * ext/wavpack/md5.h:
12734         * tests/check/Makefile.am:
12735         * tests/check/elements/wavpackdec.c:
12736         * tests/check/elements/wavpackenc.c:
12737         * tests/check/elements/wavpackparse.c:
12738           Move wavpack to good.
12739
12740 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
12741
12742         * configure.ac:
12743         * docs/plugins/Makefile.am:
12744         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12745         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12746         * docs/plugins/gst-plugins-bad-plugins.args:
12747         * docs/plugins/inspect/plugin-directdraw.xml:
12748         * docs/plugins/inspect/plugin-directsound.xml:
12749         * sys/Makefile.am:
12750         * sys/directdraw/Makefile.am:
12751         * sys/directdraw/gstdirectdrawplugin.c:
12752         * sys/directdraw/gstdirectdrawsink.c:
12753         * sys/directdraw/gstdirectdrawsink.h:
12754         * sys/directsound/Makefile.am:
12755         * sys/directsound/gstdirectsoundplugin.c:
12756         * sys/directsound/gstdirectsoundsink.c:
12757         * sys/directsound/gstdirectsoundsink.h:
12758         * win32/MANIFEST:
12759         * win32/gst.sln:
12760         * win32/vs6/libgstdirectdraw.dsp:
12761         * win32/vs6/libgstdirectsound.dsp:
12762         * win32/vs7/libgstdirectdraw.vcproj:
12763         * win32/vs7/libgstdirectsound.vcproj:
12764         * win32/vs8/libgstdirectdraw.vcproj:
12765         * win32/vs8/libgstdirectsound.vcproj:
12766         Remove DirectDraw & DirectSound plugins, as they've moved to Good
12767
12768 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
12769
12770         * ext/timidity/gsttimidity.c: (gst_timidity_loop):
12771         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
12772         * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
12773           When driving the pipeline, also post an error when we get a
12774           not-linked flow return from downstream.
12775
12776 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
12777
12778         * docs/plugins/gst-plugins-bad-plugins.args:
12779         * sys/directdraw/gstdirectdrawsink.c:
12780         (gst_directdraw_sink_class_init):
12781         Rename the keep-aspect-ratio property to force-aspect-ratio to make
12782         it consistent with xvimagesink and ximagesink.
12783
12784 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
12785
12786         * tests/icles/videocrop-test.c: (main):
12787           Default to xvimagesink instead of autovideosink while
12788           autovideosink/ghostpads/whatever don't handle the way we use it in
12789           the way we expect it to.
12790
12791 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
12792
12793         * configure.ac:
12794           Bump requirements to released versions of core and -base, and remove
12795           special-casing for equalizer and rtpmanager as it's not needed any
12796           longer.
12797
12798 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
12799
12800         * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
12801         (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
12802         Sprinkle in some XSync calls to avoid raciness with broken
12803         drivers (ATI) when re-using a single glimagesink.
12804
12805 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
12806
12807         * gst/mpegvideoparse/mpegpacketiser.c:
12808         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
12809         (mpeg_util_parse_picture_hdr):
12810         * gst/mpegvideoparse/mpegvideoparse.c:
12811         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
12812         Fix some silly bugs with calculating the guard sizes.
12813         Properly compare the old sequence header structure with the new one.
12814         Don't error out on an invalid sequence - just ignore it.
12815
12816 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
12817
12818         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
12819           Printf fix in debug statement; also print the right number there.
12820
12821 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
12822
12823         * ext/sdl/Makefile.am:
12824         * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
12825           Add GST_CFLAGS, which apparently somehow fixes the build somewhere
12826           (#444499); initialise variable to avoid false compiler warning.
12827
12828 2007-06-01  Wim Taymans  <wim@fluendo.com>
12829
12830         * docs/plugins/Makefile.am:
12831         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12832         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12833         * docs/plugins/inspect/plugin-videosignal.xml:
12834         * gst/videosignal/Makefile.am:
12835         * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
12836         (gst_video_mark_draw_box), (gst_video_mark_420),
12837         (gst_video_mark_transform_ip), (gst_video_mark_set_property),
12838         (gst_video_mark_get_property), (gst_video_mark_base_init),
12839         (gst_video_mark_class_init), (gst_video_mark_init),
12840         (gst_video_mark_get_type):
12841         * gst/videosignal/gstvideomark.h:
12842         * gst/videosignal/gstvideosignal.c: (plugin_init):
12843         Add plugin to generate a pattern detectable by videodetect.
12844
12845 2007-06-01  Tim-Philipp Müller  <tim at centricular dot net>
12846
12847         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
12848           Don't leak buffer when returning an error.
12849
12850 2007-06-01  Wim Taymans  <wim@fluendo.com>
12851
12852         Patch by René Stadler <mail at renestadler dot de>:
12853
12854         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
12855         (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
12856         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
12857         (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
12858         (gst_neonhttp_src_set_location),
12859         (gst_neonhttp_src_send_request_and_redirect),
12860         (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
12861         * ext/neon/gstneonhttpsrc.h:
12862         Deprecated "uri" property.  Clean up property descriptions.
12863         Change default User-Agent to the slightly more descriptive
12864         "GStreamer neonhttpsrc".
12865         Various other small cleanups, mostly property related.
12866
12867 2007-05-31  Tim-Philipp Müller  <tim at centricular dot net>
12868
12869         * ext/libmms/gstmms.h:
12870           No reason to use gpointers instead of typed pointes here as far as I
12871           can see.
12872
12873         * ext/mythtv/gstmythtvsrc.c:
12874         * ext/neon/gstneonhttpsrc.c:
12875         * gst/switch/gstswitch.c:
12876           Don't use gtk-doc magic markers for things that aren't meant to be
12877           parsed by gtk-doc. Makes gtk-doc complain a bit less.
12878
12879 2007-05-30  Wim Taymans  <wim@fluendo.com>
12880
12881         * configure.ac:
12882         * docs/plugins/Makefile.am:
12883         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12884         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12885         * docs/plugins/inspect/plugin-videosignal.xml:
12886         * gst/videosignal/Makefile.am:
12887         * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
12888         (gst_video_analyse_post_message), (gst_video_analyse_420),
12889         (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
12890         (gst_video_analyse_get_property), (gst_video_analyse_base_init),
12891         (gst_video_analyse_class_init), (gst_video_analyse_init),
12892         (gst_video_analyse_get_type):
12893         * gst/videosignal/gstvideoanalyse.h:
12894         * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
12895         (gst_video_detect_post_message),
12896         (gst_video_detect_calc_brightness), (gst_video_detect_420),
12897         (gst_video_detect_transform_ip), (gst_video_detect_set_property),
12898         (gst_video_detect_get_property), (gst_video_detect_base_init),
12899         (gst_video_detect_class_init), (gst_video_detect_init),
12900         (gst_video_detect_get_type):
12901         * gst/videosignal/gstvideodetect.h:
12902         * gst/videosignal/gstvideosignal.c: (plugin_init):
12903         * gst/videosignal/gstvideosignal.h:
12904         Added videosignal plugin with two plugins to analyse video frames.
12905         Added videoanalyse to report about brightness and variance in video
12906         frames.
12907         Added videodetect to detect predefined patterns in a video signal.
12908
12909 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
12910
12911         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12912         * docs/plugins/gst-plugins-bad-plugins.interfaces:
12913         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
12914         * docs/plugins/gst-plugins-bad-plugins.signals:
12915           More updates.
12916
12917 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
12918
12919         * docs/plugins/gst-plugins-bad-plugins.args:
12920         * docs/plugins/gst-plugins-bad-plugins.signals:
12921         * docs/plugins/inspect/plugin-dtsdec.xml:
12922         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
12923         * docs/plugins/inspect/plugin-musepack.xml:
12924         * docs/plugins/inspect/plugin-rtpmanager.xml:
12925         * docs/plugins/inspect/plugin-sdl.xml:
12926         * docs/plugins/inspect/plugin-spcdec.xml:
12927         * docs/plugins/inspect/plugin-swfdec.xml:
12928           Updates; update inspect info for rtpmanager => gstrtpmanager rename,
12929           hopefully that makes the build bots happy again.
12930
12931 2007-05-28  Wim Taymans  <wim@fluendo.com>
12932
12933         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12934         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12935         * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
12936         (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
12937         (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
12938         * gst/rtpmanager/gstrtpclient.c: (create_stream),
12939         (gst_rtp_client_request_new_pad):
12940         * gst/rtpmanager/gstrtpjitterbuffer.c:
12941         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
12942         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12943         * gst/rtpmanager/gstrtpptdemux.c:
12944         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12945         (gst_rtp_session_request_new_pad):
12946         * gst/rtpmanager/gstrtpssrcdemux.c:
12947         Rename elements to avoid conflict with farsight elements with the same
12948         name. Fixes #430664.
12949
12950 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
12951
12952         Patch by: Vincent Torri  <vtorri at univ-evry fr>
12953
12954         * sys/directdraw/gstdirectdrawsink.c:
12955         (gst_directdraw_sink_buffer_alloc),
12956         (gst_directdraw_sink_show_frame),
12957         (gst_directdraw_sink_check_primary_surface),
12958         (gst_directdraw_sink_check_offscreen_surface),
12959         (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
12960         (gst_directdraw_sink_surface_create):
12961         * sys/directdraw/gstdirectdrawsink.h:
12962           Fix more warnings when compiling with MingW (#439914).
12963
12964 2007-05-24  Sebastian Moutte  <sebastien@moutte.net>
12965
12966         * docs/plugins/gst-plugins-bad-plugins.args:
12967         Remove directsoundsink property doc as this sink use the mixer
12968         interface now.
12969         * docs/plugins/gst-plugins-bad-plugins.interfaces:
12970         Add interfaces implemented by Windows sinks.
12971         * sys/directsound/gstdirectsoundsink.c:
12972         * sys/directsound/gstdirectsoundsink.h:
12973         Remove directsoundsink property  and implement the mixer interface.
12974         * win32/vs6/gst_plugins_bad.dsw:
12975         * win32/vs6/libgstdirectsound.dsp:
12976         Update project files.
12977         * gst-libs/gst/dshow/gstdshow.cpp:
12978         * gst-libs/gst/dshow/gstdshow.h:
12979         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
12980         * gst-libs/gst/dshow/gstdshowfakesink.h:
12981         * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
12982         * gst-libs/gst/dshow/gstdshowfakesrc.h:
12983         * gst-libs/gst/dshow/gstdshowinterface.cpp:
12984         * gst-libs/gst/dshow/gstdshowinterface.h:
12985         * win32/common/libgstdshow.def:
12986         * win32/vs6/libgstdshow.dsp:
12987         Add a new gst library which allow to create internal Direct Show
12988         graph (pipelines) to wrap Windows sources, decoders or encoders.
12989         It includes a DirectShow fake source and sink and utility functions.    
12990         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
12991         * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
12992         * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
12993         * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
12994         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
12995         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
12996         * win32/vs6/libdshowsrcwrapper.dsp:
12997         Add a new plugin to wrap DirectShow sources on Windows.
12998         It gets data from any webcam, dv cam, micro. We could add 
12999         tv tunner card later.
13000         
13001 2007-05-23  Sebastian Dröge  <slomo@circular-chaos.org>
13002
13003         Patch by René Stadler <mail at renestadler dot de>:
13004
13005         * ext/sdl/sdlvideosink.c:
13006         Separate the authors by newlines instead of nothing. Fixes #440774.
13007
13008 2007-05-23  Wim Taymans  <wim@fluendo.com>
13009
13010         * docs/plugins/inspect/plugin-rtpmanager.xml:
13011         Add doc xml file.
13012
13013 2007-05-23  Wim Taymans  <wim@fluendo.com>
13014
13015         * docs/plugins/Makefile.am:
13016         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13017         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13018         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
13019         * gst/rtpmanager/gstrtpbin.h:
13020         * gst/rtpmanager/gstrtpclient.c:
13021         * gst/rtpmanager/gstrtpjitterbuffer.c:
13022         (gst_rtp_jitter_buffer_class_init),
13023         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
13024         * gst/rtpmanager/gstrtpjitterbuffer.h:
13025         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
13026         (gst_rtp_pt_demux_clear_pt_map):
13027         * gst/rtpmanager/gstrtpptdemux.h:
13028         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13029         (rtcp_thread), (gst_rtp_session_clear_pt_map):
13030         * gst/rtpmanager/gstrtpsession.h:
13031         * gst/rtpmanager/gstrtpssrcdemux.c:
13032         (gst_rtp_ssrc_demux_class_init):
13033         Document stuff.
13034         Add clear-pt-map action signal where needed.
13035
13036 2007-05-22  Stefan Kost  <ensonic@users.sf.net>
13037
13038         * configure.ac:
13039           Depend on gstreamer-0.10.12.1.
13040         
13041         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
13042           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
13043           parent_class, gst_iir_equalizer_band_set_property,
13044           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
13045           gst_iir_equalizer_child_proxy_get_child_by_index,
13046           gst_iir_equalizer_child_proxy_get_children_count,
13047           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
13048           gst_iir_equalizer_compute_frequencies,
13049           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
13050           plugin_init):
13051         * gst/equalizer/gstiirequalizer.h (audiofilter):
13052         * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
13053           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
13054           gst_iir_equalizer_nbands_set_property):
13055           Use new locking macros.
13056
13057         * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
13058           Add fixme.
13059
13060         * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
13061           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
13062           gst_spectrum_event, gst_spectrum_transform_ip):
13063           Use new locking macros. Turn two fixed values into #defines.
13064
13065 2007-05-22  Edward Hervey  <edward@fluendo.com>
13066
13067         * docs/plugins/Makefile.am:
13068         Also look for .m (objectivec) files.
13069         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13070         * docs/plugins/gst-plugins-bad-plugins.args:
13071         * sys/osxvideo/osxvideosink.m:
13072         Add documentation for element and properties.
13073
13074 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
13075
13076         * ChangeLog:
13077           ChangeLog surgery.
13078         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
13079           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
13080           parent_class, gst_iir_equalizer_band_set_property,
13081           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
13082           gst_iir_equalizer_child_proxy_get_child_by_index,
13083           gst_iir_equalizer_child_proxy_get_children_count,
13084           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
13085           gst_iir_equalizer_compute_frequencies, plugin_init):
13086         * tests/icles/equalizer-test.c:
13087           Add fixme and comment for example.
13088
13089 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
13090
13091         * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
13092           gst_spectrum_event, gst_spectrum_transform_ip):
13093           Use lock to protect from concurrent access.
13094
13095 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
13096
13097         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
13098         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
13099         Specify and use properties as unsigned int that are an unsigned int.
13100
13101 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
13102
13103         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
13104         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
13105         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
13106         * ext/wavpack/gstwavpackenc.h:
13107         Fixup docs, make the bitrate property an int as it should be and
13108         allow to set the different extra processing modes instead of only
13109         allowing none and the default one.
13110
13111 2007-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
13112
13113         * ext/wavpack/gstwavpackenc.c:
13114         Add missing audioconverts in the example pipelines of wavpackenc. As
13115         the wavpack stuff now needs input with 32 bit width (and random depth)
13116         this is needed now. The example pipelines for the parser and decoder
13117         are still fine.
13118
13119 2007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
13120
13121         * docs/plugins/Makefile.am:
13122         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
13123           Fix docs build and hierarchy.
13124
13125 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
13126
13127         * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
13128         (gst_directdraw_sink_buffer_alloc),
13129         (gst_directdraw_sink_get_ddrawcaps),
13130         (gst_directdraw_sink_surface_create):
13131           Bunch of small fixes: remove static function that doesn't exist;
13132           declare another one that does; printf format fix; use right macro
13133           when specifying debug category; remove a bunch of unused variables;
13134           #if 0 out an unused chunk of code (partially fixes #439914).
13135
13136 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
13137
13138         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
13139         * gst/switch/gstswitch.c: (gst_switch_chain):
13140           Printf format fixes (#439910, #439911).
13141
13142 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
13143
13144         * tests/check/Makefile.am:
13145           Remove bits for deinterleave check which isn't in CVS yet.
13146
13147 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
13148
13149         Patch by: René Stadler <mail at renestadler de>
13150
13151         * docs/plugins/Makefile.am:
13152         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13153         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13154         * docs/plugins/inspect/plugin-replaygain.xml:
13155         * gst/replaygain/Makefile.am:
13156         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
13157         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
13158         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
13159         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
13160         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
13161         (gst_rg_analysis_album_result):
13162         * gst/replaygain/gstrganalysis.h:
13163         * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
13164         (gst_rg_limiter_class_init), (gst_rg_limiter_init),
13165         (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
13166         (gst_rg_limiter_transform_ip):
13167         * gst/replaygain/gstrglimiter.h:
13168         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
13169         (gst_rg_volume_class_init), (gst_rg_volume_init),
13170         (gst_rg_volume_set_property), (gst_rg_volume_get_property),
13171         (gst_rg_volume_dispose), (gst_rg_volume_change_state),
13172         (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
13173         (gst_rg_volume_reset), (gst_rg_volume_update_gain),
13174         (gst_rg_volume_determine_gain):
13175         * gst/replaygain/gstrgvolume.h:
13176         * gst/replaygain/replaygain.c: (plugin_init):
13177         * gst/replaygain/replaygain.h:
13178         * gst/replaygain/rganalysis.h:
13179         * tests/check/Makefile.am:
13180         * tests/check/elements/.cvsignore:
13181         * tests/check/elements/rganalysis.c: (send_eos_event),
13182         (GST_START_TEST):
13183         * tests/check/elements/rglimiter.c: (setup_rglimiter),
13184         (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
13185         (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
13186         * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
13187         (cleanup_rgvolume), (set_playing_state), (set_null_state),
13188         (send_eos_event), (send_tag_event), (test_buffer_new),
13189         (fail_unless_target_gain), (fail_unless_result_gain),
13190         (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
13191           Add replaygain playback elements (#412710).
13192
13193 2007-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
13194
13195         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
13196         Update the cached caps after opening the display so that we report
13197         only the supported caps formats, not just the template caps.
13198         Fixes: #439405
13199
13200 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
13201
13202         * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
13203           _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
13204         * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
13205           _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
13206         * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
13207           _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
13208           First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
13209           GST_DEBUG_FUNCPTR and add log-category.
13210
13211 2007-05-17  Edward Hervey  <edward@fluendo.com>
13212
13213         * sys/osxvideo/osxvideosink.h:
13214         * sys/osxvideo/osxvideosink.m:
13215         Remove the event-loop-in-separate-thread modifications, because MacOSX
13216         is $#@(*%$# ! For those wondering, the event handling needs to be done
13217         in the main thread after all..
13218
13219 2007-05-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13220
13221         * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
13222           ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
13223           parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
13224           gst_switch_chain, gst_switch_event, gst_switch_set_property,
13225           gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
13226           unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
13227           gst_switch_base_init, gst_switch_class_init):
13228         * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
13229           stop_value, start_value, current_start, last_ts, stored_buffers):
13230         Add handling of application provided stop and start values, allowing
13231         A/V sync across 2 switch elements.
13232
13233 2007-05-17  Edward Hervey  <edward@fluendo.com>
13234
13235         * sys/osxvideo/osxvideosink.h:
13236         * sys/osxvideo/osxvideosink.m:
13237         Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
13238         Use a separate thread/task for the cocoa event_loop, else it wouldn't
13239         stop.
13240
13241 2007-05-16  Tim-Philipp Müller  <tim at centricular dot net>
13242
13243         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
13244         (gst_real_audio_dec_setcaps):
13245         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
13246           Don't crash when we get a buffer and our input caps haven't been set
13247           yet; also, don't leak all the input buffers (realaudiodec only).
13248
13249 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
13250
13251         patch by: Stanislav Brabec <sbrabec@suse.cz>
13252
13253         * configure.ac:
13254         * ext/amrwb/Makefile.am:
13255         * ext/amrwb/amrwb-code/Makefile.am:
13256         * ext/amrwb/amrwb-code/amrwb/Makefile.am:
13257         * ext/amrwb/amrwb-code/amrwb/README:
13258         * ext/amrwb/gstamrwbdec.c:
13259         * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
13260         * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
13261         * ext/amrwb/gstamrwbparse.c:
13262         * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
13263         * gst-libs/Makefile.am:
13264         * gst-libs/ext/Makefile.am:
13265         * gst-libs/ext/amrwb/Makefile.am:
13266         * gst-libs/ext/amrwb/README:
13267           Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
13268
13269 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
13270
13271         * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
13272           This needs a version check.
13273
13274         * gst/bayer/Makefile.am:
13275           Fix the build.
13276
13277 2007-05-15  Tim-Philipp Müller  <tim at centricular dot net>
13278
13279         * configure.ac:
13280         * sys/directdraw/Makefile.am:
13281         * sys/directsound/Makefile.am:
13282           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
13283           and restore the various flags in the directdraw/directsound
13284           detection section. Apparently improves cross-compiling for win32
13285           with mingw32 under some circumstances (#437539).
13286
13287 2007-05-15  Wim Taymans  <wim@fluendo.com>
13288
13289         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
13290         We always use fixed caps.
13291
13292 2007-05-14  David Schleef  <ds@schleef.org>
13293
13294         * gst/rtpmanager/gstrtpbin.c:
13295           g_hash_table_remove_all() only exists in 2.12.  Work around.
13296
13297 2007-05-14  David Schleef  <ds@schleef.org>
13298
13299         * configure.ac:
13300         * gst/bayer/Makefile.am:
13301         * gst/bayer/gstbayer.c:
13302         * gst/bayer/gstbayer2rgb.c:
13303           Add a Bayer-to-RGB converter.  You know you want one, uh-huh.
13304           Partial fix for #314160.
13305
13306 2007-05-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13307
13308         * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
13309           ARG_LAST_TS, parent_class, gst_switch_release_pad,
13310           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
13311           gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
13312           gst_switch_dispose, gst_switch_init, gst_switch_class_init):
13313         * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
13314           current_start, last_ts):
13315         Allow application to provide a stop timestamp, so a new segment
13316         update can be sent before switching.
13317
13318 2007-05-14  Wim Taymans  <wim@fluendo.com>
13319
13320         * gst/rtpmanager/async_jitter_queue.c:
13321         (async_jitter_queue_set_flushing_unlocked):
13322         Fix leak when flushing.
13323
13324         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
13325         (gst_rtp_bin_class_init):
13326         * gst/rtpmanager/gstrtpbin.h:
13327         Add clear-pt-map signal.
13328
13329         * gst/rtpmanager/gstrtpjitterbuffer.c:
13330         (gst_rtp_jitter_buffer_flush_stop),
13331         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
13332         Init clock-rate to -1 to mark unknow clock rate.
13333         Fix flushing.
13334
13335 2007-05-13  David Schleef  <ds@schleef.org>
13336
13337         * gst/replaygain/rganalysis.c:
13338           Fix wrong ifdef for visual C++.  Fixes: #437403.
13339           By Ali Sabil <ali.sabil@gmail.com>.
13340
13341 2007-05-12  David Schleef  <ds@schleef.org>
13342
13343         * ext/neon/gstneonhttpsrc.c:
13344           Make redirection the default behavior.  Fixes #413818.
13345
13346 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
13347
13348         * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
13349           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
13350           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
13351           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
13352           qtdemux_parse_segments, qtdemux_parse_trak):
13353         * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
13354           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
13355           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
13356           rtp_session_get_location, rtp_session_get_tool,
13357           rtp_session_process_bye, session_report_blocks):
13358         * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
13359           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
13360           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
13361
13362         * gst/switch/Makefile.am:
13363           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
13364
13365 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
13366
13367         * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
13368           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
13369           async_jitter_queue_set_low_threshold,
13370           async_jitter_queue_length_ts_units_unlocked,
13371           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
13372           async_jitter_queue_lock, async_jitter_queue_push,
13373           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
13374           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
13375           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
13376           async_jitter_queue_set_flushing_unlocked,
13377           async_jitter_queue_unset_flushing_unlocked):
13378           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
13379
13380 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
13381
13382         * common/m4/gst-x11.m4:
13383           Restore CFLAGS and LIBS.
13384
13385         * configure.ac:
13386           Revert previous patch.
13387
13388 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
13389
13390         Patch by: Ali Sabil <ali.sabil@gmail.com>
13391
13392         * configure.ac:
13393           Save and restore CFLAGS for OpenGL check. Fixes #437260.
13394         
13395
13396 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
13397
13398         * docs/plugins/gst-plugins-bad-plugins.args:
13399         Add directraw and directsound sinks properties.
13400
13401 2007-05-09  Tim-Philipp Müller  <tim at centricular dot net>
13402
13403         * configure.ac:
13404           Fix --disable-external (hopefully).
13405
13406 2007-05-09  Wim Taymans  <wim@fluendo.com>
13407
13408         * gst/rtpmanager/gstrtpjitterbuffer.c:
13409         (gst_rtp_jitter_buffer_query):
13410         Pass queries upstream.
13411
13412 2007-05-06  Tim-Philipp Müller  <tim at centricular dot net>
13413
13414         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
13415         (gst_real_audio_dec_finalize):
13416         * gst/real/gstrealaudiodec.h:
13417         * gst/real/gstrealvideodec.c: (open_library), (close_library):
13418         * gst/real/gstrealvideodec.h:
13419           Use GModule instead of using dlsym() directly. Fixes #430598.
13420
13421 2007-05-04  Sebastien Moutte <sebastien@moutte.net>
13422
13423         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13424         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13425         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
13426           Add docs for Windows sinks.
13427
13428 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
13429
13430         * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
13431         (speed_chain), (speed_change_state):
13432           Fix event handling a bit by replacing completely dubious code
13433           written by someone else with completely dubious code written
13434           by me. Should at least fix #412077 though.
13435
13436 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
13437
13438         * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
13439         (plugin_init):
13440           Add debug category; use gst_pad_query_peer_*() utility functions;
13441           use gst_util_scale*(); add gtk-doc blurb.
13442
13443 2007-05-04  Wim Taymans  <wim@fluendo.com>
13444
13445         * gst/rtpmanager/gstrtpjitterbuffer.c:
13446         (gst_rtp_jitter_buffer_query):
13447         Add some debug info.
13448
13449         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
13450         (rtp_session_send_rtp):
13451         Store real user name in the session.
13452
13453 2007-05-03  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
13454
13455         * configure.ac:
13456         * examples/Makefile.am:
13457         * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
13458           last_message_received, main):
13459         * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
13460           gst_switch_src_factory, parent_class, gst_switch_release_pad,
13461           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
13462           gst_switch_set_property, gst_switch_get_property,
13463           gst_switch_get_linked_pad, gst_switch_getcaps,
13464           gst_switch_bufferalloc, gst_switch_get_linked_pads,
13465           gst_switch_dispose, gst_switch_init, gst_switch_base_init,
13466           gst_switch_class_init):
13467         * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
13468           element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
13469           need_to_send_newsegment):
13470         Port switch element and example program to 0.10.
13471
13472 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
13473
13474         * ext/wavpack/gstwavpack.c: (plugin_init):
13475         Call bindtextdomain() to get localized strings.
13476         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13477         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
13478         (gst_wavpack_parse_handle_seek_event),
13479         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
13480         * ext/wavpack/gstwavpackparse.h:
13481         Handle DISCONT buffers by correctly setting the DISCONT flag
13482         on outgoing buffers when necessary.
13483         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
13484         Send newsegment from the streaming thread.
13485
13486 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
13487
13488         * ext/wavpack/gstwavpackparse.c:
13489         (gst_wavpack_parse_handle_seek_event):
13490         Remove old workaround that was needed when seeking after the last
13491         sample. With the fixed error handling this works now as expected
13492         without pushing the last sample although it wasn't requested.
13493
13494 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
13495
13496         * ext/wavpack/gstwavpackparse.c:
13497         (gst_wavpack_parse_handle_seek_event):
13498         Handle segment seeks in the seek event handler, correctly work with
13499         stop position == -1 and instead of stopping the task on seek just
13500         pause it.
13501
13502 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
13503
13504         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
13505         Add handling for segment seeks.
13506
13507 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
13508
13509         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
13510         (gst_wavpack_parse_create_src_pad),
13511         (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
13512         (gst_wavpack_parse_chain):
13513         Correctly handle errors, especially in the loop function. Before it
13514         was easy to get the task paused but no error being posted on the bus.
13515
13516 2007-04-30  Wim Taymans  <wim@fluendo.com>
13517
13518         * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
13519         (async_jitter_queue_pop_intern_unlocked):
13520         Fix the case where the buffer underruns and does not block.
13521
13522         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
13523         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
13524         (gst_rtp_bin_request_new_pad):
13525         Rename RTCP send pad, like in the session manager.
13526         Allow getting an RTCP pad for receiving even if we don't receive RTP.
13527         fix handling of send_rtp_src pad.
13528
13529         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
13530         When no pt map could be found, fall back to the sinkpad caps.
13531
13532         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
13533         (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
13534         (create_recv_rtcp_sink), (create_send_rtp_sink),
13535         (create_send_rtcp_src):
13536         Fix pad names.
13537
13538         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
13539         (rtp_session_create_source), (rtp_session_process_sr),
13540         (rtp_session_send_rtp), (session_start_rtcp):
13541         * gst/rtpmanager/rtpsession.h:
13542         Unlock session when performing a callback.
13543         Add callbacks for the internal session object.
13544         Fix sending of RTP packets.
13545         first attempt at adding NTP times in the SR packets.
13546         Small debug and doc improvements.
13547
13548         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
13549         Update stats for SR reports.
13550
13551 2007-04-29  Wim Taymans  <wim@fluendo.com>
13552
13553         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
13554         Remove debug.
13555
13556         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
13557         (rtp_session_process_sdes), (calculate_rtcp_interval),
13558         (rtp_session_next_timeout), (session_report_blocks):
13559         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
13560         Improve debugging
13561         Fix interval for BYE/RTCP packets.
13562
13563 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13564
13565         * docs/plugins/gst-plugins-bad-plugins.args:
13566         * docs/plugins/gst-plugins-bad-plugins.signals:
13567           Commit result of running scanobj-update
13568
13569 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13570
13571         * autogen.sh:
13572           Require automake 1.7
13573         * ext/alsaspdif/Makefile.am:
13574         * ext/divx/Makefile.am:
13575         * ext/ivorbis/Makefile.am:
13576         * ext/musicbrainz/Makefile.am:
13577         * ext/neon/Makefile.am:
13578         * ext/sdl/Makefile.am:
13579         * ext/swfdec/Makefile.am:
13580         * ext/theora/Makefile.am:
13581         * ext/wavpack/Makefile.am:
13582         * ext/xvid/Makefile.am:
13583         * gst/modplug/Makefile.am:
13584           Fix up Makefile.am accordingly.
13585
13586 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13587
13588         * docs/plugins/inspect/plugin-alsaspdif.xml:
13589         * docs/plugins/inspect/plugin-bz2.xml:
13590         * docs/plugins/inspect/plugin-cdxaparse.xml:
13591         * docs/plugins/inspect/plugin-dfbvideosink.xml:
13592         * docs/plugins/inspect/plugin-faac.xml:
13593         * docs/plugins/inspect/plugin-faad.xml:
13594         * docs/plugins/inspect/plugin-filter.xml:
13595         * docs/plugins/inspect/plugin-freeze.xml:
13596         * docs/plugins/inspect/plugin-glimagesink.xml:
13597         * docs/plugins/inspect/plugin-gsm.xml:
13598         * docs/plugins/inspect/plugin-h264parse.xml:
13599         * docs/plugins/inspect/plugin-jack.xml:
13600         * docs/plugins/inspect/plugin-mms.xml:
13601         * docs/plugins/inspect/plugin-modplug.xml:
13602         * docs/plugins/inspect/plugin-musepack.xml:
13603         * docs/plugins/inspect/plugin-musicbrainz.xml:
13604         * docs/plugins/inspect/plugin-neon.xml:
13605         * docs/plugins/inspect/plugin-nsfdec.xml:
13606         * docs/plugins/inspect/plugin-replaygain.xml:
13607         * docs/plugins/inspect/plugin-sdl.xml:
13608         * docs/plugins/inspect/plugin-soundtouch.xml:
13609         * docs/plugins/inspect/plugin-spectrum.xml:
13610         * docs/plugins/inspect/plugin-speed.xml:
13611         * docs/plugins/inspect/plugin-tta.xml:
13612         * docs/plugins/inspect/plugin-videocrop.xml:
13613         * docs/plugins/inspect/plugin-wavpack.xml:
13614         * docs/plugins/inspect/plugin-xingheader.xml:
13615         * docs/plugins/inspect/plugin-xvid.xml:
13616           Add jack and update.
13617
13618 2007-04-28  Tim-Philipp Müller  <tim at centricular dot net>
13619
13620         * configure.ac:
13621           Don't build equalizer unless we have core from CVS (it won't
13622           work with earlier versions due to GstChildProxy brokeness).
13623           Also up requirements to last released core/base.
13624
13625 2007-04-27  Wim Taymans  <wim@fluendo.com>
13626
13627         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
13628         (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
13629         Move reconsideration code to the rtpsession object.
13630         Simplify timout handling and add reconsideration.
13631
13632         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
13633         (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
13634         (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
13635         (obtain_source), (rtp_session_create_source),
13636         (update_arrival_stats), (rtp_session_process_rtp),
13637         (rtp_session_process_sr), (rtp_session_process_rr),
13638         (rtp_session_process_bye), (rtp_session_process_rtcp),
13639         (calculate_rtcp_interval), (rtp_session_send_bye),
13640         (rtp_session_next_timeout), (session_start_rtcp),
13641         (session_report_blocks), (session_cleanup), (session_sdes),
13642         (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
13643         * gst/rtpmanager/rtpsession.h:
13644         Handle timeout of inactive sources and senders.
13645         Implement BYE scheduling.
13646
13647         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
13648         (rtp_source_process_sr), (rtp_source_get_last_sr),
13649         (rtp_source_get_last_rb):
13650         * gst/rtpmanager/rtpsource.h:
13651         Add members to check for timeouts.
13652
13653         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
13654         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
13655         (rtp_stats_calculate_bye_interval):
13656         * gst/rtpmanager/rtpstats.h:
13657         Use RFC algorithm for calculating the reporting interval.
13658
13659 2007-04-26  Edward Hervey  <edward@fluendo.com>
13660
13661         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13662         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13663         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
13664         * docs/plugins/inspect/plugin-osxvideo.xml:
13665         Add documentation for osxvideo
13666
13667 2007-04-25  Wim Taymans  <wim@fluendo.com>
13668
13669         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
13670         Implement forward and reverse reconsideration.
13671
13672         * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
13673         (rtp_session_get_num_active_sources), (rtp_session_process_sr),
13674         (session_report_blocks):
13675         * gst/rtpmanager/rtpsession.h:
13676         Small cleanups.
13677
13678 2007-04-25  Wim Taymans  <wim@fluendo.com>
13679
13680         reviewed by: <delete if not using a buddy>
13681
13682         * gst/rtpmanager/gstrtpbin.c: (create_stream),
13683         (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
13684         (gst_rtp_bin_get_property):
13685         * gst/rtpmanager/gstrtpbin.h:
13686         Make default jitterbuffer latency configurable.
13687
13688         * gst/rtpmanager/gstrtpjitterbuffer.c:
13689         (gst_rtp_jitter_buffer_class_init),
13690         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
13691         (gst_rtp_jitter_buffer_set_property),
13692         (gst_rtp_jitter_buffer_get_property):
13693         Debuging cleanups.
13694
13695 2007-04-25  Wim Taymans  <wim@fluendo.com>
13696
13697         * gst/rtpmanager/gstrtpjitterbuffer.c:
13698         (gst_rtp_jitter_buffer_change_state):
13699         Report NO_PREROLL when going to PAUSED.
13700
13701         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
13702         Don't send RTCP right before we are shutting down.
13703
13704         * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
13705         (rtp_session_process_sr), (session_report_blocks),
13706         (rtp_session_perform_reporting):
13707         Improve report blocks.
13708
13709         * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
13710         (rtp_source_process_rtp), (rtp_source_process_sr),
13711         (rtp_source_process_rb), (rtp_source_get_last_sr),
13712         (rtp_source_get_last_rb):
13713         * gst/rtpmanager/rtpsource.h:
13714         * gst/rtpmanager/rtpstats.h:
13715         Cleanups, add methods to access stats. 
13716
13717 2007-04-25  Wim Taymans  <wim@fluendo.com>
13718
13719         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
13720         fix for pad name change
13721
13722         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
13723         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
13724         Fix for renamed methods.
13725
13726         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
13727         (rtp_session_finalize), (rtp_session_set_cname),
13728         (rtp_session_get_cname), (rtp_session_set_name),
13729         (rtp_session_get_name), (rtp_session_set_email),
13730         (rtp_session_get_email), (rtp_session_set_phone),
13731         (rtp_session_get_phone), (rtp_session_set_location),
13732         (rtp_session_get_location), (rtp_session_set_tool),
13733         (rtp_session_get_tool), (rtp_session_set_note),
13734         (rtp_session_get_note), (source_push_rtp), (obtain_source),
13735         (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
13736         (rtp_session_create_source), (rtp_session_process_rtp),
13737         (rtp_session_process_sr), (rtp_session_process_sdes),
13738         (rtp_session_process_rtcp), (rtp_session_send_rtp),
13739         (rtp_session_get_reporting_interval), (session_report_blocks),
13740         (session_sdes), (rtp_session_perform_reporting):
13741         * gst/rtpmanager/rtpsession.h:
13742         Prepare for implementing SSRC sampling.
13743         Create SSRC for the session. 
13744         Add methods to set the SDES entries.
13745         fix accounting of senders/receivers.
13746         Implement SR/RR/SDES RTCP reporting.
13747
13748         * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
13749         (rtp_source_process_rtp), (rtp_source_process_sr):
13750         * gst/rtpmanager/rtpsource.h:
13751         Implement extended sequence number.
13752
13753         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
13754         * gst/rtpmanager/rtpstats.h:
13755         Rename some fields.
13756
13757 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
13758
13759         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
13760         (gst_y4m_encode_setcaps):
13761         * tests/check/elements/y4menc.c: (GST_START_TEST):
13762           Plug some leaks; try to make build bot happy again.
13763
13764 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
13765
13766         * gst/Makefile.am:
13767           Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
13768
13769 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
13770
13771         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
13772           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
13773
13774 2007-04-20  Michael Smith  <msmith@fluendo.com>
13775
13776         * ext/faad/gstfaad.c: (gst_faad_open_decoder):
13777           FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
13778           quicktime because of sample rate mismatches.
13779           Reenable overriding the implicit SBR behaviour (accidently changed?)
13780           to allow playback of these files.
13781
13782 2007-04-19  David Schleef  <ds@schleef.org>
13783
13784         * configure.ac:
13785           Change rtpmanager disabling to keep -bad releasable.
13786
13787 2007-04-18  David Schleef  <ds@schleef.org>
13788
13789         * configure.ac:
13790         * gst/Makefile.am:
13791           Fix wtay's hack.  rtpmanager is disabled in configure.ac on
13792           line 268.
13793
13794 2007-04-18  Wim Taymans  <wim@fluendo.com>
13795
13796         * gst/Makefile.am:
13797         Add rtpmanager dir to dist.
13798
13799 2007-04-18  Wim Taymans  <wim@fluendo.com>
13800
13801         * configure.ac:
13802         Disable rtpmanager for now because it depends on CVS -base.
13803
13804         * gst/rtpmanager/Makefile.am:
13805         Added new files for session manager.
13806
13807         * gst/rtpmanager/gstrtpjitterbuffer.h:
13808         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13809         (create_stream), (pt_map_requested), (new_ssrc_pad_found):
13810         Some cleanups. 
13811         the session manager can now also request a pt-map.
13812
13813         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
13814         (gst_rtp_session_class_init), (gst_rtp_session_init),
13815         (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
13816         (stop_rtcp_thread), (gst_rtp_session_change_state),
13817         (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
13818         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
13819         (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
13820         (gst_rtp_session_chain_recv_rtp),
13821         (gst_rtp_session_event_recv_rtcp_sink),
13822         (gst_rtp_session_chain_recv_rtcp),
13823         (gst_rtp_session_event_send_rtp_sink),
13824         (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
13825         (gst_rtp_session_request_new_pad):
13826         * gst/rtpmanager/gstrtpsession.h:
13827         We can ask for pt-map now too when the session manager needs it.
13828         Hook up to the new session manager, implement the needed callbacks for
13829         pushing data, getting clock time and requesting clock-rates.
13830         Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
13831         be send to clients.
13832         Add code to start and stop the thread that will schedule RTCP through
13833         the session manager.
13834
13835         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
13836         (rtp_session_init), (rtp_session_finalize),
13837         (rtp_session_set_property), (rtp_session_get_property),
13838         (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
13839         (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
13840         (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
13841         (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
13842         (source_push_rtp), (source_clock_rate), (check_collision),
13843         (obtain_source), (rtp_session_add_source),
13844         (rtp_session_get_num_sources),
13845         (rtp_session_get_num_active_sources),
13846         (rtp_session_get_source_by_ssrc),
13847         (rtp_session_get_source_by_cname), (rtp_session_create_source),
13848         (update_arrival_stats), (rtp_session_process_rtp),
13849         (rtp_session_process_sr), (rtp_session_process_rr),
13850         (rtp_session_process_sdes), (rtp_session_process_bye),
13851         (rtp_session_process_app), (rtp_session_process_rtcp),
13852         (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
13853         (rtp_session_produce_rtcp):
13854         * gst/rtpmanager/rtpsession.h:
13855         The advanced beginnings of the main session manager that handles the
13856         participant database of RTPSources, SSRC probation, SSRC collisions,
13857         parse RTCP to update source stats. etc..
13858
13859         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
13860         (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
13861         (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
13862         (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
13863         (push_packet), (get_clock_rate), (calculate_jitter),
13864         (rtp_source_process_rtp), (rtp_source_process_bye),
13865         (rtp_source_send_rtp), (rtp_source_process_sr),
13866         (rtp_source_process_rb):
13867         * gst/rtpmanager/rtpsource.h:
13868         Object that encapsulates an SSRC and its state in the database.
13869         Calculates the jitter and transit times of data packets.
13870
13871         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
13872         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
13873         * gst/rtpmanager/rtpstats.h:
13874         Various stats regarding the session and sources.
13875         Used to calculate the RTCP interval.
13876
13877 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
13878
13879         * gst/app/Makefile.am:
13880           Fix CFLAGS and hopefully #430594.
13881
13882 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
13883
13884         * gst/nsf/types.h:
13885           Rename #ifndef header guard symbol to something less generic, so
13886           types.h doesn't get skipped over when compiling on MingW. Include
13887           GLib headers and use those to set the endianness and the basic
13888           types so that this isn't entirely broken for non-x86 architectures.
13889
13890 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
13891
13892         * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
13893           Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
13894           MingW (no idea though why we add a BYTE_ORDER endianness field if
13895           the audio is compressed).
13896
13897 2007-04-14  Sebastien Moutte <sebastien@moutte.net>
13898
13899         * docs/plugins/inspect/plugin-directdraw.xml:
13900         * docs/plugins/inspect/plugin-directsound.xml:
13901         * docs/plugins/inspect/plugin-waveform.xml:
13902           Add xml doc files for Windows sinks
13903         * win32/vs6/libgstqtdemux.dsp:
13904         * win32/vs6/libgstmpegvideoparse.dsp:
13905         * win32/vs6/gst_plugins_bad.dsw:
13906          Update projects files.
13907         
13908 2007-04-13  Wim Taymans  <wim@fluendo.com>
13909
13910         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13911         (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
13912         (create_recv_rtp), (gst_rtp_bin_request_new_pad):
13913         * gst/rtpmanager/gstrtpbin.h:
13914         * gst/rtpmanager/gstrtpclient.c:
13915         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13916         (gst_rtp_session_init), (gst_rtp_session_finalize),
13917         (gst_rtp_session_event_recv_rtp_sink),
13918         (gst_rtp_session_event_recv_rtcp_sink),
13919         (gst_rtp_session_chain_recv_rtcp),
13920         (gst_rtp_session_request_new_pad):
13921         Protect lists and structures with locks.
13922         Return FLOW_OK from RTCP messages for now.
13923
13924 2007-04-12  Wim Taymans  <wim@fluendo.com>
13925
13926         * gst/qtdemux/qtdemux.c:
13927         Make timescale 32 bits again so we don't screw up the pts_offset
13928         calculations.
13929
13930 2007-04-12  Wim Taymans  <wim@fluendo.com>
13931
13932         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13933         (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
13934         Emit pt map requests and cache results.
13935
13936         * gst/rtpmanager/gstrtpjitterbuffer.c:
13937         (gst_rtp_jitter_buffer_class_init),
13938         (gst_jitter_buffer_sink_parse_caps),
13939         (gst_jitter_buffer_sink_setcaps),
13940         (gst_rtp_jitter_buffer_get_clock_rate),
13941         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
13942         * gst/rtpmanager/gstrtpjitterbuffer.h:
13943         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
13944         Emit request-pt-map signals.
13945
13946 2007-04-11  Wim Taymans  <wim@fluendo.com>
13947
13948         * gst/rtpmanager/gstrtpbin-marshal.list:
13949         Some more custom marshallers.
13950
13951         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13952         (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
13953         (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
13954         * gst/rtpmanager/gstrtpbin.h:
13955         Prepare for caching pt maps.
13956         Connect to signals to collect pt maps.
13957
13958         * gst/rtpmanager/gstrtpjitterbuffer.c:
13959         (gst_rtp_jitter_buffer_class_init),
13960         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
13961         * gst/rtpmanager/gstrtpjitterbuffer.h:
13962         Add request_clock_rate signal.
13963         Use scale insteat of scale_int because the later does not deal with
13964         negative numbers.
13965
13966         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
13967         (gst_rtp_pt_demux_chain):
13968         * gst/rtpmanager/gstrtpptdemux.h:
13969         Implement request-pt-map signal.
13970
13971 2007-04-11  Wim Taymans  <wim@fluendo.com>
13972
13973         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
13974         (qtdemux_parse_samples), (qtdemux_parse_segments),
13975         (qtdemux_parse_trak), (qtdemux_parse_tree):
13976         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
13977         Handle version 1 mdhd atoms to get extended precision durations.
13978         Fixes #426972.
13979
13980 2007-04-10  Wim Taymans  <wim@fluendo.com>
13981
13982         * gst/rtpmanager/.cvsignore:
13983         * gst/rtpmanager/Makefile.am:
13984         * gst/rtpmanager/gstrtpbin-marshal.list:
13985         Added custom marshallers for signals.
13986
13987         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
13988         * gst/rtpmanager/gstrtpbin.h:
13989         Prepare for emiting pt map signals.
13990
13991         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
13992         * gst/rtpmanager/gstrtpssrcdemux.c:
13993         (gst_rtp_ssrc_demux_class_init):
13994         Fix signals.
13995
13996 2007-04-06  Wim Taymans  <wim@fluendo.com>
13997
13998         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
13999         (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
14000         * gst/rtpmanager/gstrtpbin.h:
14001         Provide a clock.
14002
14003 2007-04-06  Wim Taymans  <wim@fluendo.com>
14004
14005         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
14006         Fix pad template name parsing.
14007
14008 2007-04-05  Wim Taymans  <wim@fluendo.com>
14009
14010         * gst/rtpmanager/gstrtpjitterbuffer.c:
14011         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
14012         (gst_rtp_jitter_buffer_loop):
14013         Add some debug and comments.
14014         Fix double unref() in error cases.
14015
14016 2007-04-05  Wim Taymans  <wim@fluendo.com>
14017
14018         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
14019         (gst_rtp_xqt_depay_change_state):
14020         * gst/qtdemux/gstrtpxqtdepay.h:
14021         Try to recover from packet loss a little better.
14022
14023 2007-04-05  Wim Taymans  <wim@fluendo.com>
14024
14025         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
14026         (create_session), (find_stream_by_ssrc), (create_stream),
14027         (gst_rtp_bin_class_init), (new_payload_found),
14028         (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
14029         (create_send_rtp), (create_rtcp):
14030         * gst/rtpmanager/gstrtpbin.h:
14031         Add debugging category.
14032         Added RTPStream to manage stream per SSRC, each with its own
14033         jitterbuffer and ptdemux.
14034         Added SSRCDemux.
14035         Connect to various SSRC and PT signals and create ghostpads, link stuff.
14036
14037
14038         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
14039         Added rtpbin to elements.
14040
14041         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
14042         Fix caps and forward GstFlowReturn
14043
14044         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
14045         (gst_rtp_session_event_recv_rtp_sink),
14046         (gst_rtp_session_chain_recv_rtp),
14047         (gst_rtp_session_event_recv_rtcp_sink),
14048         (gst_rtp_session_chain_recv_rtcp),
14049         (gst_rtp_session_event_send_rtp_sink),
14050         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
14051         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
14052         (gst_rtp_session_request_new_pad):
14053         Add debug category.
14054         Add event handling
14055
14056         * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
14057         (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
14058         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
14059         (gst_rtp_ssrc_demux_change_state):
14060         * gst/rtpmanager/gstrtpssrcdemux.h:
14061         Add debug category.
14062         Add new-pt-pad signal.
14063
14064 2007-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
14065
14066         submitted by: Mogens Jaeger <mogens@jaeger.tf>
14067
14068         * po/LINGUAS:
14069         * po/da.po:
14070           Added Danish translation.
14071
14072 2007-04-04  Wim Taymans  <wim@fluendo.com>
14073
14074         * gst/rtpmanager/Makefile.am:
14075         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
14076         * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
14077         (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
14078         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
14079         (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
14080         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
14081         (gst_rtp_ssrc_demux_change_state):
14082         * gst/rtpmanager/gstrtpssrcdemux.h:
14083         Added simple SSRC demuxer.
14084
14085 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
14086
14087         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
14088         (gst_jack_ring_buffer_acquire):
14089           Try t better name clients. properly handle return codes when re-
14090           establishing links.
14091
14092 2007-04-03  David Schleef  <ds@schleef.org>
14093
14094         * sys/glsink/glimagesink.c:
14095           Fix handling of video/x-raw-yuv.  Add overlay handling.
14096
14097 2007-04-03  Wim Taymans  <wim@fluendo.com>
14098
14099         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
14100         (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
14101         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
14102         (gst_rtp_bin_request_new_pad):
14103         * gst/rtpmanager/gstrtpbin.h:
14104         * gst/rtpmanager/gstrtpclient.c:
14105         Some more ghostpad magic.
14106
14107 2007-04-03  Wim Taymans  <wim@fluendo.com>
14108
14109         * gst/rtpmanager/Makefile.am:
14110         Add .h file so it can be disted properly.
14111
14112 2007-04-03  Wim Taymans  <wim@fluendo.com>
14113
14114         * configure.ac:
14115         * gst/rtpmanager/Makefile.am:
14116         * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
14117         (signal_waiting_threads), (async_jitter_queue_ref),
14118         (async_jitter_queue_ref_unlocked),
14119         (async_jitter_queue_set_low_threshold),
14120         (async_jitter_queue_set_high_threshold),
14121         (async_jitter_queue_set_max_queue_length),
14122         (async_jitter_queue_get_g_queue), (calculate_ts_diff),
14123         (async_jitter_queue_length_ts_units_unlocked),
14124         (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
14125         (async_jitter_queue_lock), (async_jitter_queue_unlock),
14126         (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
14127         (async_jitter_queue_push_sorted),
14128         (async_jitter_queue_push_sorted_unlocked),
14129         (async_jitter_queue_insert_after_unlocked),
14130         (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
14131         (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
14132         (async_jitter_queue_length_unlocked),
14133         (async_jitter_queue_set_flushing_unlocked),
14134         (async_jitter_queue_unset_flushing_unlocked),
14135         (async_jitter_queue_set_blocking_unlocked):
14136         * gst/rtpmanager/async_jitter_queue.h:
14137         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
14138         (gst_rtp_bin_class_init), (gst_rtp_bin_init),
14139         (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
14140         (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
14141         (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
14142         * gst/rtpmanager/gstrtpbin.h:
14143         * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
14144         (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
14145         (gst_rtp_client_class_init), (gst_rtp_client_init),
14146         (gst_rtp_client_finalize), (gst_rtp_client_set_property),
14147         (gst_rtp_client_get_property), (gst_rtp_client_change_state),
14148         (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
14149         * gst/rtpmanager/gstrtpclient.h:
14150         * gst/rtpmanager/gstrtpjitterbuffer.c:
14151         (gst_rtp_jitter_buffer_base_init),
14152         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
14153         (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
14154         (gst_jitter_buffer_sink_setcaps), (free_func),
14155         (gst_rtp_jitter_buffer_flush_start),
14156         (gst_rtp_jitter_buffer_flush_stop),
14157         (gst_rtp_jitter_buffer_src_activate_push),
14158         (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
14159         (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
14160         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
14161         (gst_rtp_jitter_buffer_query),
14162         (gst_rtp_jitter_buffer_set_property),
14163         (gst_rtp_jitter_buffer_get_property):
14164         * gst/rtpmanager/gstrtpjitterbuffer.h:
14165         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
14166         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
14167         (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
14168         (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
14169         (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
14170         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
14171         (gst_rtp_pt_demux_change_state):
14172         * gst/rtpmanager/gstrtpptdemux.h:
14173         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
14174         (gst_rtp_session_class_init), (gst_rtp_session_init),
14175         (gst_rtp_session_finalize), (gst_rtp_session_set_property),
14176         (gst_rtp_session_get_property), (gst_rtp_session_change_state),
14177         (gst_rtp_session_chain_recv_rtp),
14178         (gst_rtp_session_chain_recv_rtcp),
14179         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
14180         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
14181         (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
14182         * gst/rtpmanager/gstrtpsession.h:
14183         Add RTP session management elements. Still in progress.
14184
14185 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
14186
14187         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
14188         (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
14189         (gst_wavpack_dec_clip_outgoing_buffer),
14190         (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
14191         * ext/wavpack/gstwavpackdec.h:
14192         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
14193         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
14194         (gst_wavpack_enc_chain):
14195         * ext/wavpack/gstwavpackenc.h:
14196         * ext/wavpack/gstwavpackparse.c:
14197         Don't play audioconvert. As wavpack wants/outputs all samples with
14198         width==32 and depth=[1,32] accept this and let audioconvert convert
14199         to accepted formats instead of doing it in the element for n*8 depths.
14200         This also adds support for non-n*8 depths and prevents some useless
14201         memory allocations. Fixes #421598
14202         Also add a workaround for bug #421542 in wavpackenc for now...
14203         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
14204         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
14205         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
14206         Consider the change above in the unit tests and test if the correct
14207         caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
14208         the wavpackparse unit test.
14209
14210         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
14211         (gst_wavpack_dec_sink_set_caps):
14212         Set caps on the src pad as soon as possible.
14213
14214         * ext/wavpack/gstwavpackdec.h:
14215         * ext/wavpack/gstwavpackcommon.h:
14216         * ext/wavpack/gstwavpackenc.h:
14217         * ext/wavpack/gstwavpackparse.h:
14218         Fix indention. gst-indent is now called by cicl.
14219
14220 2007-03-28  Edward Hervey  <edward@fluendo.com>
14221
14222         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
14223         (gst_qtdemux_chain), (qtdemux_parse_samples):
14224         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
14225         * gst/qtdemux/qtdemux_dump.h:
14226         * gst/qtdemux/qtdemux_fourcc.h:
14227         * gst/qtdemux/qtdemux_types.c:
14228         Process 'ctts' atoms, which are present in AVC ISO files (.mov files
14229         with h264 video).
14230         Use the offset present in 'ctts' to calculate the PTS for each packet
14231         and set the PTS on outgoing buffers.
14232         Fixes #423283
14233
14234 2007-03-27  Julien MOUTTE  <julien@moutte.net>
14235
14236         * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
14237         debug log and fix a stupid output buffer duration bug.
14238
14239 2007-03-25  Tim-Philipp Müller  <tim at centricular dot net>
14240
14241         Patch by: Michal Benes <michal.benes at itonis tv>
14242         Patch by: Josef Zlomek <josef.zlomek at itonis tv>
14243
14244         * configure.ac:
14245         * ext/Makefile.am:
14246         * ext/x264/Makefile.am:
14247         * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
14248         (gst_x264_enc_analyse_get_type),
14249         (gst_x264_enc_timestamp_queue_init),
14250         (gst_x264_enc_timestamp_queue_free),
14251         (gst_x264_enc_timestamp_queue_put),
14252         (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
14253         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
14254         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
14255         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
14256         (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
14257         (gst_x264_enc_sink_event), (gst_x264_enc_chain),
14258         (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
14259         (gst_x264_enc_set_property), (gst_x264_enc_get_property),
14260         (plugin_init):
14261         * ext/x264/gstx264enc.h:
14262           Add libx264-based h264 encoder plugin (#421110). Probably doesn't
14263           handle 'odd' widths and heights correctly yet.
14264
14265 2007-03-24  Tim-Philipp Müller  <tim at centricular dot net>
14266
14267         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
14268           Remove 'channel-positions' field when munging input caps into
14269           1-channel output caps (I guess technically we should set the
14270           position for each channel on the output caps if it's non-NONE,
14271           but I'll save that as a task for another day).
14272
14273 2007-03-23  Michael Smith  <msmith@fluendo.com>
14274
14275         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
14276         (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
14277         (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
14278         (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
14279         (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
14280         (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
14281         (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
14282         (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
14283         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
14284         (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
14285         (vmnc_dec_set_property), (vmnc_dec_get_property):
14286           Redesign to include a parser for raw files (no timestamps in that
14287           mode yet, though).
14288
14289 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
14290
14291         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
14292         (gst_deinterleave_remove_pads), (gst_deinterleave_process),
14293         (gst_deinterleave_chain):
14294           Don't leak input buffer in chain function; maintain our own list of
14295           source pads - there are no guarantees about the order of the list
14296           in the GstElement struct, and we want a very specific order; lastly,
14297           some more debugging.
14298
14299 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
14300
14301         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
14302           Alloc user agent string only once.
14303
14304 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
14305
14306         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
14307         Revert last commit, preventing infinite plugging loops with ranks
14308         is no clean solution and in general there's no reason why one wants
14309         to parse framed wavpack data again.
14310
14311 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
14312
14313         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
14314         Send the new segment event in time format instead of bytes. This
14315         allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
14316
14317         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
14318         Accept framed and non-framed input, wavpackparse doesn't care. To
14319         prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
14320         rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
14321         ..." pipelines.
14322
14323 2007-03-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14324
14325         * gst-libs/gst/app/Makefile.am:
14326           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
14327           can confirm that was what he wanted.
14328
14329 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
14330
14331         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
14332         Revert to use gst_pad_alloc_buffer() here. We can and should use it.
14333         Thanks to Jan and Mike for noticing my mistake.
14334
14335 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
14336
14337         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
14338         (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
14339         (gst_wavpack_enc_rewrite_first_block):
14340         * ext/wavpack/gstwavpackenc.h:
14341         Put the write helpers into the GstWavpackEnc struct directly and not
14342         as a pointer to save two small, but useless mallocs. This also makes
14343         it possible to drop the finalize method.
14344         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
14345         For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
14346         buffers the same way wavpackenc does it.
14347
14348 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
14349
14350         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
14351         Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
14352         BaseTransform-based elements will likely break because of wrong
14353         unit-size. Also plug a possible memleak that happens when decoding
14354         fails for some reason.
14355
14356 2007-03-18  Wim Taymans  <wim@fluendo.com>
14357
14358         Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
14359
14360         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
14361         Don't need to take the connection lock, it will not be used and could
14362         cause deadlocks.
14363
14364 2007-03-16  Edward Hervey  <edward@fluendo.com>
14365
14366         * sys/osxvideo/osxvideosink.m:
14367         Fix previous commit, we want to pass the NSView in the message.
14368
14369 2007-03-16  Edward Hervey  <edward@fluendo.com>
14370
14371         * sys/osxvideo/osxvideosink.m:
14372         Emit 'have-ns-view' message when working in embedded mode. The message
14373         will contain a pointer to the newly created NSView.
14374
14375 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
14376
14377         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
14378         (collect_packets), (set_par_from_dar), (set_fps_from_code),
14379         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
14380         (mpeg_util_parse_picture_hdr):
14381         * gst/mpegvideoparse/mpegpacketiser.h:
14382         * gst/mpegvideoparse/mpegvideoparse.c:
14383         (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
14384         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
14385         (mpv_parse_sink_event), (plugin_init):
14386         * gst/mpegvideoparse/mpegvideoparse.h:
14387         Move the MPEG specific byte parsing into the mpegpacketiser code.
14388
14389         Add parsing of picture types, that just feeds into a debug message
14390         for now.
14391
14392         Fix some 64-bit format strings.
14393
14394 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
14395
14396         * gst/mpegaudioparse:
14397         Remove empty dir.
14398
14399 2007-03-16  Stefan Kost  <ensonic@users.sf.net>
14400
14401         * gst/equalizer/gstiirequalizer10bands.c:
14402         (gst_iir_equalizer_10bands_init):
14403           A 10 band EQ should be initialized to 10 bands and not to 3.
14404
14405 2007-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
14406
14407         * configure.ac:
14408         * gst/mpeg1videoparse/Makefile.am:
14409         * gst/mpeg1videoparse/gstmp1videoparse.c:
14410         * gst/mpeg1videoparse/gstmp1videoparse.h:
14411         * gst/mpeg1videoparse/mp1videoparse.vcproj:
14412         * gst/mpegvideoparse/Makefile.am:
14413         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
14414         (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
14415         (mpeg_packetiser_flush), (mpeg_find_start_code),
14416         (get_next_free_block), (complete_current_block),
14417         (append_to_current_block), (start_new_block), (handle_packet),
14418         (collect_packets), (mpeg_packetiser_handle_eos),
14419         (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
14420         * gst/mpegvideoparse/mpegpacketiser.h:
14421         * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
14422         (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
14423         (mpv_parse_reset), (gst_mpegvideoparse_init),
14424         (gst_mpegvideoparse_dispose), (set_par_from_dar),
14425         (set_fps_from_code), (mpegvideoparse_parse_seq),
14426         (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
14427         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
14428         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
14429         (plugin_init):
14430         * gst/mpegvideoparse/mpegvideoparse.h:
14431         * gst/mpegvideoparse/mpegvideoparse.vcproj:
14432         Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
14433         that it's below existing decoders.
14434         
14435         Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
14436         MPEG-2 now.
14437
14438         Re-write the parsing code so that it collects packets differently
14439         and timestamps Picture packets correctly.
14440
14441         Add a list of FIXME's at the top.
14442
14443 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
14444
14445         * tests/icles/equalizer-test.c: (equalizer_set_band_value),
14446         (equalizer_set_all_band_values),
14447         (equalizer_set_band_value_and_wait),
14448         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
14449         (main):
14450           Port the example to new equalizer api.
14451
14452 2007-03-14  Edward Hervey  <edward@fluendo.com>
14453
14454         * sys/osxvideo/cocoawindow.h:
14455         * sys/osxvideo/cocoawindow.m:
14456         * sys/osxvideo/osxvideosink.h:
14457         * sys/osxvideo/osxvideosink.m:
14458         Fix leaks when running a NSApp.
14459         Accept any kind of resolutions.
14460         Works in fullscreen. Can maximize.
14461         Only thing left before being able to move this to -good is documentation
14462         and embedded window support.
14463
14464 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14465
14466         * po/hu.po:
14467         * po/it.po:
14468         * po/sv.po:
14469           Updated translations.
14470
14471 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
14472
14473         * gst/equalizer/Makefile.am:
14474         * gst/equalizer/gstiirequalizer.c: (_do_init),
14475         (gst_iir_equalizer_band_set_property),
14476         (gst_iir_equalizer_band_class_init),
14477         (gst_iir_equalizer_band_get_type),
14478         (gst_iir_equalizer_child_proxy_get_child_by_index),
14479         (gst_iir_equalizer_child_proxy_get_children_count),
14480         (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
14481         (gst_iir_equalizer_compute_frequencies),
14482         (gst_iir_equalizer_transform_ip), (plugin_init):
14483         * gst/equalizer/gstiirequalizer10bands.c:
14484         (gst_iir_equalizer_10bands_base_init),
14485         (gst_iir_equalizer_10bands_class_init),
14486         (gst_iir_equalizer_10bands_init),
14487         (gst_iir_equalizer_10bands_set_property),
14488         (gst_iir_equalizer_10bands_get_property):
14489         * gst/equalizer/gstiirequalizer10bands.h:
14490         * gst/equalizer/gstiirequalizer3bands.c:
14491         (gst_iir_equalizer_3bands_base_init),
14492         (gst_iir_equalizer_3bands_class_init),
14493         (gst_iir_equalizer_3bands_init),
14494         (gst_iir_equalizer_3bands_set_property),
14495         (gst_iir_equalizer_3bands_get_property):
14496         * gst/equalizer/gstiirequalizer3bands.h:
14497         * gst/equalizer/gstiirequalizernbands.c:
14498         (gst_iir_equalizer_nbands_base_init),
14499         (gst_iir_equalizer_nbands_init):
14500           Add 3 and 10 band version and add missing gst_object_sync_values.
14501
14502         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
14503         (gst_spectrum_transform_ip):
14504           Add some comments about float support.
14505
14506 2007-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
14507
14508         * gst/mpegaudioparse/Makefile.am:
14509         * gst/mpegaudioparse/gstmpegaudioparse.c:
14510         * gst/mpegaudioparse/gstmpegaudioparse.h:
14511         * gst/mpegaudioparse/mpegaudioparse.vcproj:
14512         Remove bogus 2nd copy of mp3parse - it's actually
14513         in -ugly.
14514
14515 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
14516
14517         * examples/app/.cvsignore:
14518         The buildbot demands .cvsignore files, and I comply.
14519
14520 2007-03-11  Sebastien Moutte  <sebastien@moutte.net>
14521
14522         * sys/directdraw/gstdirectdrawsink.c:
14523         * sys/directdraw/gstdirectdrawsink.h:
14524         Handle display mode changes during playback.
14525
14526 2007-03-10  David Schleef  <ds@schleef.org>
14527
14528         * configure.ac:
14529         * examples/Makefile.am:
14530         * examples/app/Makefile.am:
14531         * examples/app/appsrc_ex.c:
14532           Add appsrc/appsink example.
14533         * gst-libs/gst/app/Makefile.am:
14534         * gst-libs/gst/app/gstapp.c:
14535         * gst-libs/gst/app/gstappsink.c:
14536         * gst-libs/gst/app/gstappsink.h:
14537         * gst/app/gstapp.c:
14538           Add appsink.
14539
14540 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
14541
14542         * ext/nas/nassink.c: (NAS_createFlow):
14543         * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
14544           Printf format string fixes.
14545
14546 2007-03-09  Stefan Kost  <ensonic@users.sf.net>
14547
14548         * gst/equalizer/Makefile.am:
14549         * gst/equalizer/gstiirequalizer.c: (_do_init),
14550         (gst_iir_equalizer_band_set_property),
14551         (gst_iir_equalizer_band_get_property),
14552         (gst_iir_equalizer_band_class_init),
14553         (gst_iir_equalizer_band_get_type),
14554         (gst_iir_equalizer_child_proxy_get_child_by_index),
14555         (gst_iir_equalizer_child_proxy_get_children_count),
14556         (gst_iir_equalizer_child_proxy_interface_init),
14557         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
14558         (gst_iir_equalizer_finalize), (setup_filter),
14559         (gst_iir_equalizer_compute_frequencies),
14560         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
14561         (gst_iir_equalizer_setup), (plugin_init):
14562         * gst/equalizer/gstiirequalizer.h:
14563         * gst/equalizer/gstiirequalizernbands.c:
14564         (gst_iir_equalizer_nbands_base_init),
14565         (gst_iir_equalizer_nbands_class_init),
14566         (gst_iir_equalizer_nbands_init),
14567         (gst_iir_equalizer_nbands_set_property),
14568         (gst_iir_equalizer_nbands_get_property):
14569         * gst/equalizer/gstiirequalizernbands.h:
14570           Refactor plugin into a base class and a first subclass (nband eq). The
14571           nband eq uses GstChildProxy and is controlable. More subclasses will
14572           follow.
14573
14574 2007-03-08  Wim Taymans  <wim@fluendo.com>
14575
14576         Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
14577
14578         * ext/jack/Makefile.am:
14579         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
14580         (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
14581         (jack_shutdown_cb), (connection_find),
14582         (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
14583         (gst_jack_audio_unref_connection),
14584         (gst_jack_audio_connection_add_client),
14585         (gst_jack_audio_connection_remove_client),
14586         (gst_jack_audio_client_new), (gst_jack_audio_client_free),
14587         (gst_jack_audio_client_get_client),
14588         (gst_jack_audio_client_set_active):
14589         * ext/jack/gstjackaudioclient.h:
14590         Make an object to manage client connections to the jack server which we
14591         will use in the future to run selected jack elements with the same jack
14592         connection.
14593         Make some stuff a bit more threadsafe.
14594         Activate the jack client ASAP.
14595
14596         * ext/jack/gstjackaudiosink.c:
14597         (gst_jack_audio_sink_allocate_channels),
14598         (gst_jack_audio_sink_free_channels), (jack_process_cb),
14599         (gst_jack_ring_buffer_open_device),
14600         (gst_jack_ring_buffer_close_device),
14601         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
14602         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
14603         (gst_jack_audio_sink_getcaps):
14604         * ext/jack/gstjackaudiosink.h:
14605         Use new client object to manage connections.
14606         Don't remove and recreate all ports, try to reuse them.
14607
14608 2007-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
14609
14610         * ext/wavpack/gstwavpack.c: (plugin_init):
14611         * ext/wavpack/gstwavpackcommon.c:
14612           Use a general wavpack debug category for common code.
14613         * ext/wavpack/gstwavpackstreamreader.c:
14614         (gst_wavpack_stream_reader_set_pos_abs),
14615         (gst_wavpack_stream_reader_set_pos_rel),
14616         (gst_wavpack_stream_reader_write_bytes):
14617           Use the general wavpack debug category here too and add debug
14618           output to the functions that should not be called at all by
14619           the wavpack library.
14620         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
14621         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
14622         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
14623           Change debugging category names to conform to the conventions.
14624
14625 2007-03-07  Edward Hervey  <edward@fluendo.com>
14626
14627         * gst/qtdemux/qtdemux.c:
14628         * gst/qtdemux/qtdemux.h:
14629         Share qtdemux debug category across all files, otherwise all debugging
14630         in files other than qtdemux.c would end up in the default category.
14631
14632 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
14633
14634         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
14635         (gst_spectrum_event), (gst_spectrum_transform_ip):
14636         * gst/spectrum/gstspectrum.h:
14637           One FIXME less, by resolving message timestamps against the playback
14638           segment.
14639
14640 2007-03-06  Wim Taymans  <wim@fluendo.com>
14641
14642         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
14643         (gst_spectrum_init), (gst_spectrum_set_property),
14644         (gst_spectrum_transform_ip):
14645         Fix and cleanup default property values.
14646         Add FIXMEs for stuff that looks rather wrong.
14647
14648 2007-03-05  Stefan Kost  <ensonic@users.sf.net>
14649
14650         * gst/spectrum/demo-audiotest.c: (message_handler):
14651         * gst/spectrum/demo-osssrc.c: (message_handler):
14652           Remove two obsolete and confusing comments.
14653
14654 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
14655
14656         * ext/nas/nassink.c: (gst_nas_sink_class_init),
14657         (gst_nas_sink_init), (gst_nas_sink_getcaps),
14658         (gst_nas_sink_unprepare):
14659           Some more cleanups/changes; use boilerplate macro.
14660
14661 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
14662
14663         * ext/nas/Makefile.am:
14664         * ext/nas/README:
14665         * ext/nas/nassink.c: (gst_nas_sink_get_type),
14666         (gst_nas_sink_base_init), (gst_nas_sink_class_init),
14667         (gst_nas_sink_init), (gst_nas_sink_finalize),
14668         (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
14669         (gst_nas_sink_unprepare), (gst_nas_sink_delay),
14670         (gst_nas_sink_reset), (gst_nas_sink_write),
14671         (gst_nas_sink_set_property), (gst_nas_sink_get_property),
14672         (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
14673         (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
14674         (NAS_createFlow), (plugin_init):
14675         * ext/nas/nassink.h:
14676           Bunch of nassink clean-ups: make build by adding the right CFLAGS
14677           and LIBS to Makefile.am; rename structure, macros and functions
14678           according to canonical naming scheme; move some things around a bit;
14679           use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
14680           file that didn't really contain any useful information anyway (the
14681           useful bits have been moved into the 'host' property description).
14682
14683 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
14684
14685         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
14686         Chain up in finalize.
14687
14688 2007-03-03  Michael Smith  <msmith@fluendo.com>
14689
14690         * configure.ac:
14691         * gst/vmnc/Makefile.am:
14692           Fix up dist.
14693
14694 2007-03-03  Michael Smith  <msmith@fluendo.com>
14695
14696         * configure.ac:
14697         * gst/vmnc/Makefile.am:
14698         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
14699         (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
14700         (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
14701         (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
14702         (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
14703         (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
14704         (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
14705         (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
14706         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
14707         (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
14708         (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
14709           Add VMnc decoder.
14710           Still missing support for:
14711            - rectangle types I didn't find in my samples (e.g. copy, RRE,
14712              ZRLE)
14713            - alpha-composited cursors
14714
14715 2007-03-03  David Schleef  <ds@schleef.org>
14716
14717         * gst-libs/gst/app/Makefile.am:
14718           Install the headers.
14719
14720 2007-03-03  David Schleef  <ds@schleef.org>
14721
14722         * gst-libs/gst/app/Makefile.am:
14723         * gst-libs/gst/app/gstappbuffer.c:
14724         * gst-libs/gst/app/gstappbuffer.h:
14725         * gst-libs/gst/app/gstappsrc.c:
14726           Add GstAppBuffer that includes a callback and closure for
14727           proper handling of data chunks.
14728
14729 2007-03-03  David Schleef  <ds@schleef.org>
14730
14731         * gst-libs/gst/app/gstappsrc.c:
14732         * gst-libs/gst/app/gstappsrc.h:
14733           Hacking to address issues in 413418.
14734
14735 2007-03-03  David Schleef  <ds@schleef.org>
14736
14737         * Makefile.am:
14738         * configure.ac:
14739         * ext/Makefile.am:
14740         * gst-libs/gst/Makefile.am:
14741         * gst-libs/gst/app/Makefile.am:
14742         * gst-libs/gst/app/gstapp.c:
14743         * gst-libs/gst/app/gstappsrc.c:
14744         * gst-libs/gst/app/gstappsrc.h:
14745         * gst/app/Makefile.am:
14746         * gst/app/gstapp.c:
14747         * gst/app/gstappsrc.c:
14748         * gst/app/gstappsrc.h:
14749           Move the app library to gst-libs/gst/app (duh!)
14750
14751 2007-03-02 Christian Schaller <christian at fluendo dot com>
14752         
14753         Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
14754
14755         * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
14756
14757 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
14758
14759         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
14760           A few small clean-ups.
14761
14762         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
14763           More debug output for failure cases.
14764
14765 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
14766
14767         Patch by: Young-Ho Cha  <ganadist at chollian net>
14768
14769         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
14770         (gst_dtsdec_change_state):
14771           Don't do forced downmixing to stereo, but check what downstream
14772           can do and let libdts do the downmixing based on that (#400555).
14773
14774 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
14775
14776         Patch by: Lutz Mueller  <lutz topfrose de>
14777
14778         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
14779         (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
14780         (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
14781         (gst_neonhttp_src_send_request_and_redirect),
14782         (gst_neonhttp_src_uri_set_uri):
14783         * ext/neon/gstneonhttpsrc.h:
14784           Simplify _set_uri() and _set_proxy() and remove the unused ishttp
14785           member (#388050).
14786
14787         * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
14788           Fix bogus URI to something that actually exists, otherwise we just
14789           bypass the test (and also to something that doesn't redirect, since
14790           neonhttpsrc doesn't seem to handle this very gracefully yet)
14791
14792 2007-03-01  Chris Lord <chris@openedhand.com>
14793
14794         Reviewed by Christian Schaller <christian@fluendo.com>
14795
14796         Fixes Bug 357055
14797         * ext/ivorbis/Makefile.am:
14798         * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
14799         * ext/ivorbis/vorbisdec.h
14800         * ext/ivorbis/vorbis.c :
14801
14802 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
14803
14804         * tests/check/Makefile.am:
14805         Draw plugins in from the build tree sys/ dir, rather than
14806         picking up the already installed versions.
14807
14808 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
14809
14810         * configure.ac:
14811           Convert to new AG_GST style.
14812
14813 2007-02-27  Christian Schaller <christian at fluendo dot com>
14814
14815         * sys/direct*: Add Pioneers of the Inevitable to copyright
14816         * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
14817
14818 2007-02-27  Edward Hervey  <edward@fluendo.com>
14819
14820         * sys/osxvideo/cocoawindow.h:
14821         * sys/osxvideo/cocoawindow.m:
14822         * sys/osxvideo/osxvideosink.h:
14823         * sys/osxvideo/osxvideosink.m:
14824         Disable the cocoa event loop since it's a huge memory leak. Should only
14825         matter if the sink isn't used within an NSApp (which has already got
14826         a coca event loop).
14827         Remove all unused code.
14828
14829 2007-02-26  David Schleef  <ds@schleef.org>
14830
14831         * configure.ac:
14832         * gst/app/Makefile.am:
14833         * gst/app/gstapp.c:
14834         * gst/app/gstappsrc.c:
14835         * gst/app/gstappsrc.h:
14836           Add a new plugin/library to make it easy for apps to shove
14837           data into a pipeline.
14838
14839 2007-02-26  Tim-Philipp Müller  <tim at centricular dot net>
14840
14841         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
14842         * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
14843           Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
14844           errors in certain situations (e.g. dec ! cs ! ximagesink and the
14845           imagesink window is resized); also, some minor clean-ups.
14846
14847 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
14848
14849         * configure.ac:
14850         * ext/gsm/Makefile.am:
14851         * ext/ladspa/Makefile.am:
14852         * ext/wavpack/Makefile.am:
14853         * gst/equalizer/Makefile.am:
14854         * gst/filter/Makefile.am:
14855         * gst/mve/Makefile.am:
14856         * gst/nsf/Makefile.am:
14857         * gst/replaygain/Makefile.am:
14858         * gst/speed/Makefile.am:
14859           Fix build with LDFLAGS='-Wl,-z,defs'.
14860
14861 2007-02-20  Sébastien Moutte  <sebastien@moutte.net>
14862
14863         * sys/directsound/gstdirectsoundsink.c:
14864         * sys/directsound/gstdirectsoundsink.h:
14865           Remove include of unused headers.
14866         * sys/waveform/gstwaveformplugin.c:
14867         * sys/waveform/gstwaveformsink.c:
14868         * sys/waveform/gstwaveformsink.h:
14869         * win32/vs6/libgstwaveform.dsp:
14870           Add a new waveform plugin which includes an audio sink 
14871           element using the WaveForm win32 API.
14872         * win32/MANIFEST:
14873           Add the new project file form waveform plugin.
14874         
14875 2007-02-18  Sébastien Moutte  <sebastien@moutte.net>
14876         
14877         * sys/directdraw/gstdirectdrawplugin.c:
14878         * sys/directdraw/gstdirectdrawsink.c:
14879         * sys/directdraw/gstdirectdrawsink.h:
14880           Prepare the plugin to move to good:
14881           Remove unused/untested code (rendering to an extern surface,
14882           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
14883       Rename all functions from gst_directdrawsink to gst_directdraw_sink.
14884           Add gtk doc section
14885           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
14886           respecting destination surface stride.
14887         * sys/directsound/gstdirectsoundplugin.c:
14888         * sys/directsound/gstdirectsoundsink.c:
14889         * sys/directsound/gstdirectsoundsink.h:
14890           Prepare the plugin to move to good:
14891           Rename all functions from gst_directsoundsink to gst_directsound_sink.
14892           Add gtk doc section
14893         * win32/common/config.h.in:
14894         * win32/MANIFEST:
14895           Add config.h.in
14896
14897 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
14898
14899         * configure.ac:
14900         * docs/plugins/Makefile.am:
14901           Add crossreferences to glib/gobject/gstream docs. Also fix typo in
14902           timidity.cfg check.
14903
14904         * ext/timidity/gsttimidity.c: (plugin_init):
14905           Also build if no config was detected at configure time.
14906
14907 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
14908
14909         * configure.ac:
14910         * ext/timidity/Makefile.am:
14911         * ext/timidity/gsttimidity.c: (plugin_init):
14912         * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
14913         (gst_wildmidi_class_init), (gst_wildmidi_init),
14914         (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
14915         (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
14916         (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
14917         (gst_wildmidi_activate), (gst_wildmidi_activatepull),
14918         (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
14919         (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
14920         (gst_wildmidi_loop), (gst_wildmidi_change_state),
14921         (gst_wildmidi_set_property), (gst_wildmidi_get_property),
14922         (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
14923         * ext/timidity/gstwildmidi.h:
14924           Add second midi renderer. Fix some double frees and leaks. Clean up
14925           logging.
14926
14927 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
14928
14929         * Makefile.am:
14930           Add win32 MANIFEST
14931         * sys/directdraw/gstdirectdrawsink.c:
14932         * sys/directdraw/gstdirectdrawsink.h:
14933           Clear unused code and add comments.
14934           Remove yuv from template caps, it only supports RGB
14935           actually.
14936           Implement XOverlay interface and remove window and fullscreen 
14937           properties.
14938           Add debug logs.
14939           Test for blit capabilities to return only the current colorspace if
14940           the hardware can't blit for one colorspace to another.
14941         * sys/directsound/gstdirectsoundsink.c:
14942           Add some debugs.
14943         * win32/MANIFEST:
14944           Add VS7 project files and solution.
14945         * win32/vs6/gst_plugins_bad.dsw:
14946         * win32/vs6/libgstdirectdraw.dsp:
14947         * win32/vs6/libgstdirectsound.dsp:
14948         * win32/vs6/libgstqtdemux.dsp:
14949           Update project files.
14950
14951 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
14952
14953         * ext/faad/gstfaad.c:
14954           Also update the comment that describes the hack.
14955
14956 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
14957
14958         * configure.ac:
14959           Tell the code which faad it is, so that we can adjust the hacks
14960           needed.
14961
14962         * ext/faad/gstfaad.c:
14963           Make our hacks dependent on the fadd lib in use.
14964
14965 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
14966
14967         * configure.ac:
14968           Fix faad detection to support also fadd with new symbol prefix.
14969           ChangeLog surgery.
14970           
14971 2007-02-08  Stefan Kost  <ensonic@users.sf.net>
14972
14973         Patch by: Wouter Paesen <wouter@blue-gate.be>
14974
14975         * configure.ac:
14976         * ext/Makefile.am:
14977         * ext/timidity/Makefile.am:
14978         * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
14979         (gst_timidity_class_init), (gst_timidity_init),
14980         (gst_timidity_set_song_options), (gst_timidity_src_convert),
14981         (gst_timidity_src_query), (gst_timidity_get_upstream_size),
14982         (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
14983         (gst_timidity_src_event), (gst_timidity_activate),
14984         (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
14985         (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
14986         (gst_timidity_get_buffer), (gst_timidity_loop),
14987         (gst_timidity_change_state), (gst_timidity_typefind),
14988         (plugin_init):
14989         * ext/timidity/gsttimidity.h:
14990           Add timidity midi render plugin (#403992)
14991
14992 2007-02-07  Edward Hervey  <edward@fluendo.com>
14993
14994         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
14995         GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
14996         Switched to using gst_pad_get_parent().
14997
14998 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
14999
15000         * gst/modplug/gstmodplug.cc:
15001           Remove superfluous gst_caps_get_structure() call.
15002
15003 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
15004
15005         * configure.ac:
15006           Increase required libsndfile version to a version that's known to
15007           have the function sf_write_sync() to make the build bots happy.
15008
15009 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
15010
15011         * ext/sndfile/gstsfsrc.c:
15012           Fix build (installed setup).
15013
15014 2007-02-05  Andy Wingo  <wingo@pobox.com>
15015
15016         * ext/sndfile/Makefile.am:
15017         * ext/sndfile/gstsfsrc.h:
15018         * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
15019         random access woo.
15020
15021 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
15022
15023         * configure.ac:
15024         * gst/equalizer/Makefile.am:
15025         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
15026         (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
15027         (setup_filter), (gst_iir_equalizer_compute_frequencies),
15028         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
15029         (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
15030         (plugin_init):
15031         * gst/equalizer/gstiirequalizer.h:
15032           Fix up to use the newly ported (actually working) GstAudioFilter.
15033           Bump core/base requirements to CVS for this.
15034
15035         * tests/icles/.cvsignore:
15036         * tests/icles/Makefile.am:
15037         * tests/icles/equalizer-test.c: (check_bus),
15038         (equalizer_set_band_value), (equalizer_set_all_band_values),
15039         (equalizer_set_band_value_and_wait),
15040         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
15041         (main):
15042           Add brain-dead interactive test for equalizer.
15043
15044 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
15045
15046         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
15047         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
15048         (gst_iir_equalizer_filter_inplace):
15049           Rename "values" property to "band-values" and change type into a
15050           GValueArray, so it's more easily bindable and the range of the
15051           values passed in is defined and checked etc.; also do some
15052           locking.
15053
15054 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
15055
15056         Patch by: James "Doc" Livingston  <doclivingston at gmail com>
15057
15058         * configure.ac:
15059         * gst/equalizer/Makefile.am:
15060         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
15061         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
15062         (gst_iir_equalizer_compute_frequencies),
15063         (gst_iir_equalizer_set_property),
15064         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
15065         (plugin_init):
15066           Port equalizer plugin to 0.10 (#403572).
15067
15068 2007-02-02  Andy Wingo  <wingo@pobox.com>
15069
15070         * configure.ac: 
15071         * ext/Makefile.am
15072         * ext/sndfile/Makefile.am:
15073         * ext/sndfile/gstsf.c:
15074         * ext/sndfile/gstsf.h:
15075         * ext/sndfile/gstsfsink.c:
15076         * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
15077         push mode with interleaved float or int data.
15078
15079 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
15080
15081         * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
15082           Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
15083           (which didn't happen previously because the klass string didn't
15084           contain anything autoaudiosink was looking for).
15085
15086 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
15087
15088         * gst/real/gstrealaudiodec.c:
15089         * gst/real/gstrealvideodec.c:
15090           Fix classification in GstElementDetails.
15091
15092 2007-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
15093
15094         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
15095         (gst_wavpack_parse_handle_seek_event),
15096         (gst_wavpack_parse_create_src_pad):
15097         Fix a off by one that leads to the duration reported as one
15098         sample less than it is
15099
15100 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
15101
15102         * ext/alsaspdif/alsaspdifsink.c:
15103         * gst/nsf/gstnsf.c:
15104           Fix classification in GstElementDetails.
15105
15106         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
15107         (gst_ladspa_class_init):
15108           Improve Klassification and reduce code slighly.
15109
15110 2007-01-30  Edward Hervey  <edward@fluendo.com>
15111
15112         * configure.ac:
15113         Check for an Objective C compiler
15114         * sys/Makefile.am:
15115         * sys/osxvideo/Makefile.am:
15116         * sys/osxvideo/cocoawindow.h:
15117         * sys/osxvideo/cocoawindow.m:
15118         * sys/osxvideo/osxvideosink.h:
15119         * sys/osxvideo/osxvideosink.m:
15120         Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
15121         Fixes #402470
15122
15123 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
15124
15125         * gst/videocrop/gstvideocrop.c:
15126         (gst_video_crop_get_image_details_from_caps),
15127         (gst_video_crop_transform_packed_complex):
15128           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
15129
15130         * tests/icles/videocrop-test.c: (check_bus_for_errors),
15131         (test_with_caps), (main):
15132           Block streaming thread before changing filter caps while the
15133           pipeline is running so that we don't get random not-negotiated
15134           errors just because GStreamer can't handle that yet.
15135
15136 2007-01-28  Stefan Kost  <ensonic@users.sf.net>
15137
15138         * ext/ladspa/Makefile.am:
15139         * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
15140           add GstController support to ladspa
15141
15142 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
15143
15144         Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
15145
15146         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
15147         (gst_mythtv_src_next_program_chain):
15148           Remove sleep calls, they've been moved into the library now ...
15149           (#354451).
15150
15151 2007-01-27  Tim-Philipp Müller  <tim at centricular dot net>
15152
15153         * tests/icles/videocrop-test.c: (test_with_caps):
15154           Catch errors while the test is running.
15155
15156 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
15157
15158         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
15159         Fix the SEEKING query. We can seek if we are in pull mode, not the
15160         other way around. Also set the correct format in the seeking query and
15161         handle the case where the headers are not read yet and we can't say
15162         anything about our seeking capabilities.
15163         
15164 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
15165
15166         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
15167         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
15168         Fix spelling in 2 places: It's called Wavpack, not WavePack.
15169
15170 2007-01-25  Edward Hervey  <edward@fluendo.com>
15171
15172         * gst/multifile/gstmultifilesink.c:
15173         (gst_multi_file_sink_class_init):
15174         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
15175         * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
15176         (gst_mve_video_palette), (gst_mve_video_code_map),
15177         (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
15178         (gst_mve_demux_chain):
15179         * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
15180         * gst/mve/mveaudioenc.c: (mve_compress_audio):
15181         * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
15182         * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
15183         * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
15184         * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
15185         Use proper print statements.
15186         Fixes build on mac os x.
15187         <wingo> oo look at me my name is edward i'm hacking on macos wooo
15188
15189 2007-01-24  Wim Taymans  <wim@fluendo.com>
15190
15191         * gst/qtdemux/gstrtpxqtdepay.c:
15192         Fix caps on the depayloader.
15193
15194 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
15195
15196         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
15197           Use break here instead of goto.
15198
15199 2007-01-13  Andy Wingo  <wingo@pobox.com>
15200
15201         * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
15202         Use fixed caps on src pads.
15203         (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
15204         seem to have reverse midas disease!
15205         (gst_deinterleave_process): Proxy timestamps, offsets, durations,
15206         and set caps on outgoing buffers. Fixes #395597, I think.
15207
15208         * gst/interleave/interleave.c (gst_interleave_init): Init the
15209         activation mode properly.
15210         (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
15211         (gst_interleave_init): Set a setcaps and getcaps function on the
15212         src pad, so that we can implement pull-mode negotiation.
15213         (gst_interleave_sink_setcaps): Renamed from
15214         gst_interleave_setcaps, as it only does the sink logic now.
15215         Implement both for pull-mode and push-mode.
15216         (gst_interleave_process): Set caps on our outgoing buffer.
15217         (gst_interleave_src_activate_pull): Fix some more bogus casts.
15218         What is up with this.
15219
15220 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
15221
15222         * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
15223         (gst_mythtv_src_create), (gst_mythtv_src_get_position),
15224         (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
15225         (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
15226         (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
15227         (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
15228         (gst_mythtv_src_uri_get_type):
15229           Clean up a bit, mostly the debug statements; fix deadlock in
15230           _set_property() in the error cases; fix up query function.
15231
15232 2007-01-12  Andy Wingo  <wingo@pobox.com>
15233
15234         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
15235         (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
15236         Remove fixate/ouija stuff, thankfully, due to the new
15237         part-negotiation.txt pull-mode negotiation scheme.
15238         (gst_signal_processor_setcaps_pull)
15239         (gst_signal_processor_setcaps): Implement upstream set_caps pull
15240         proxying for pull mode. Now this works: ladspa-sine-fcac !
15241         audioconvert ! alsasink.
15242
15243 2007-01-12  Edgard Lima <edgard.lima@indt.org.br>
15244
15245         Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
15246
15247         * configure.ac:
15248         * gst-plugins-bad.spec.in:
15249         * ext/Makefile.am:
15250         * ext/mythtv/Makefile.am:
15251         * ext/mythtv/gstmythtvsrc.c:
15252         * ext/mythtv/gstmythtvsrc.h:
15253         MythTV client source plugin created (#354451).
15254
15255 2007-01-12  Wim Taymans  <wim@fluendo.com>
15256
15257         * gst/qtdemux/Makefile.am:
15258         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
15259         (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
15260         (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
15261         (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
15262         (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
15263         (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
15264         * gst/qtdemux/gstrtpxqtdepay.h:
15265         * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
15266         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
15267         (qtdemux_parse_moov), (qtdemux_parse_container),
15268         (qtdemux_parse_node), (gst_qtdemux_add_stream),
15269         (qtdemux_parse_trak), (qtdemux_audio_caps):
15270         * gst/qtdemux/qtdemux.h:
15271         * gst/qtdemux/quicktime.c: (plugin_init):
15272         Add X-QT depayloader that will eventually share code with the demuxer.
15273         Make new plugin entry point with quicktime releated stuff.
15274
15275 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
15276
15277         * gst/qtdemux/Makefile.am:
15278           Dist all new files.
15279
15280 2007-01-12  Wim Taymans  <wim@fluendo.com>
15281
15282         * docs/plugins/Makefile.am:
15283         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15284         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15285         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15286         * docs/plugins/gst-plugins-bad-plugins.signals:
15287         * docs/plugins/inspect/plugin-qtdemux.xml:
15288         Activate docs for jack, sdl and qtdemux.
15289
15290 2007-01-12  Wim Taymans  <wim@fluendo.com>
15291
15292         * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
15293         (jack_buffer_size_cb), (jack_shutdown_cb),
15294         (gst_jack_ring_buffer_acquire):
15295         * ext/jack/gstjackaudiosink.h:
15296         Improve docs.
15297
15298 2007-01-12  Wim Taymans  <wim@fluendo.com>
15299
15300         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
15301         Fix typo in docs.
15302
15303 2007-01-12  Wim Taymans  <wim@fluendo.com>
15304
15305         * gst/qtdemux/Makefile.am:
15306         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
15307         (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
15308         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
15309         (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
15310         (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
15311         (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
15312         (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
15313         (qtdemux_parse_samples), (qtdemux_parse_segments),
15314         (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
15315         (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
15316         (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
15317         (qtdemux_process_redirects), (qtdemux_parse_redirects),
15318         (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
15319         (qtdemux_video_caps), (qtdemux_audio_caps):
15320         * gst/qtdemux/qtdemux.h:
15321         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
15322         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
15323         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
15324         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
15325         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
15326         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
15327         (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
15328         (qtdemux_node_dump):
15329         * gst/qtdemux/qtdemux_dump.h:
15330         * gst/qtdemux/qtdemux_fourcc.h:
15331         * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
15332         * gst/qtdemux/qtdemux_types.h:
15333         * gst/qtdemux/qtpalette.h:
15334         Cleanup and refactor to make the code more readable.
15335         Move debugging/tables into separate files.
15336         Add 2/4/16 color palletee support.
15337         Fix raw 15 bit RGB handling.
15338         Use more FOURCC constants.
15339         Add some docs.
15340
15341 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
15342
15343         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
15344
15345         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
15346         (gst_wavpack_enc_correction_mode_get_type),
15347         (gst_wavpack_enc_joint_stereo_mode_get_type):
15348           Minor clean-up: use enum values instead of hardcoded constants (#395536).
15349
15350 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
15351
15352         * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
15353         (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
15354         (gst_mve_add_stream):
15355           Support SEEKING query (bad news now delivered properly!); add event
15356           function to source pads to make sure seeks aren't propagated
15357           upstream, even if they aren't handled.
15358
15359 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
15360
15361         Patch by: Jens Granseuer  <jensgr at gmx net>
15362
15363         * configure.ac:
15364         * gst/mve/Makefile.am:
15365         * gst/mve/TODO:
15366         * gst/mve/gstmve.c:
15367         * gst/mve/gstmvedemux.c:
15368         * gst/mve/gstmvedemux.h:
15369         * gst/mve/gstmvemux.c:
15370         * gst/mve/gstmvemux.h:
15371         * gst/mve/mve.h:
15372         * gst/mve/mveaudiodec.c:
15373         * gst/mve/mveaudioenc.c:
15374         * gst/mve/mvevideodec16.c:
15375         * gst/mve/mvevideodec8.c:
15376         * gst/mve/mvevideoenc16.c:
15377         * gst/mve/mvevideoenc8.c:
15378           Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
15379           doesn't support seeking yet, but seems to work fine otherwise.
15380           Closes #348973.
15381
15382 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
15383
15384         * gst/real/Makefile.am:
15385           Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
15386
15387 2007-01-07  Andy Wingo  <wingo@pobox.com>
15388
15389         * configure.ac: 
15390         * gst/interleave/Makefile.am: 
15391         * gst/interleave/plugin.h: 
15392         * gst/interleave/plugin.c: 
15393         * gst/interleave/interleave.c: 
15394         * gst/interleave/deinterleave.c: New elements interleave and
15395         deinterleave, implement channel interleaving and deinterleaving.
15396         The interleaver can operate in pull or push mode but the
15397         deinterleaver is more like a demuxer and can only operate in push
15398         mode.
15399         
15400 2007-01-06  Edward Hervey  <edward@fluendo.com>
15401
15402         * configure.ac:
15403         Properly detect the two architectures on which the real plugin can be
15404         built.
15405         Fixes #393622
15406
15407 2007-01-06  Andy Wingo  <wingo@pobox.com>
15408
15409         * ext/ladspa/gstsignalprocessor.c
15410         (gst_signal_processor_ouija_caps): Move around in the source
15411         file...
15412         (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
15413         Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
15414         This allows us to have caps when we do the pad_alloc_buffer().
15415         (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
15416         pad caps, which might not be set yet.
15417
15418         * ext/ladspa/gstsignalprocessor.c: 
15419         (gst_signal_processor_add_pad_from_template)
15420         (gst_signal_processor_fixate): Add a fixate function, to assist in
15421         pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
15422         cases.
15423         (gst_signal_processor_prepare, gst_signal_processor_process): Add
15424         nframes args so that getrange can tell ladspa how many frames to
15425         process.
15426         (gst_signal_processor_ouija_caps): setcaps needs to be called
15427         before processing, which normally happens when chaining a buffer
15428         to a pad. However in getrange mode with no sinks we need to check
15429         explicitly for this condition, guess some caps to use, and use
15430         those to setcaps(). Hence this mystical function.
15431         (gst_signal_processor_do_pulls): Pull in bytes, not samples.
15432         Divine the caps if necessary.
15433         (gst_signal_processor_getrange): Interpret the length as bytes,
15434         not samples.
15435         (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
15436         by incoming buffer sizes.
15437
15438 2007-01-06  Edward Hervey  <edward@fluendo.com>
15439
15440         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
15441         Don't call the RAFreeDecoder since it randomly causes segfaults.
15442         * gst/real/gstrealaudiodec.h:
15443         indent properly.
15444
15445 2007-01-06  Edward Hervey  <edward@fluendo.com>
15446
15447         Patch by: Lutz Mueller <lutz@topfrose.de>
15448         
15449         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
15450         (gst_real_video_dec_setcaps), (open_library), (close_library),
15451         (gst_real_video_dec_finalize):
15452         * gst/real/gstrealvideodec.h:
15453         Implement error recovery on setcaps failure.
15454
15455 2007-01-06  Edward Hervey  <edward@fluendo.com>
15456
15457         Patch by: Lutz Mueller <lutz@topfrose.de>
15458         
15459         * gst/real/Makefile.am:
15460         * gst/real/gstreal.c: (plugin_init):
15461         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
15462         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
15463         (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
15464         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
15465         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
15466         * gst/real/gstrealaudiodec.h:
15467         Added RealAudio wrapper elementfactory.
15468         Modified structures so it can also work on x86_64 using the
15469         adequate .so .
15470
15471 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
15472
15473         * configure.ac:
15474         * gst/qtdemux/Makefile.am:
15475         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
15476           Check for zlib and if available pass it explicitly to the linker
15477           when linking qtdemux. If not available (or --disable-external has
15478           been specified!), disable the bits in qtdemux that use it. Fixes
15479           build on MingW (#392856).
15480
15481 2007-01-05  Edward Hervey  <edward@fluendo.com>
15482
15483         * configure.ac:
15484         Real video .so are now also available for x86_64, so we can build the
15485         Real plugin on i386 AND x86_64.
15486         * gst/real/Makefile.am:
15487         * gst/real/gstreal.c: (plugin_init):
15488         New plugin file for real .so wrapper plugins.
15489         * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
15490         (gst_real_video_dec_decode), (gst_real_video_dec_chain),
15491         (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
15492         (open_library), (close_library), (gst_real_video_dec_init),
15493         (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
15494         (gst_real_video_dec_set_property),
15495         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
15496         * gst/real/gstrealvideodec.h:
15497         Moved RealVideo element to separate file
15498         Cleaned up code some more.
15499         Make it work on x86_64.
15500         Try several possible locations for .so
15501         Separate opening/closing libraries in separate functions.
15502
15503 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
15504
15505         * tests/icles/videocrop-test.c: (main):
15506           Call g_thread_init() right at the beginning. Remove superfluous
15507           gst_init() - we've already been inited via the GOption stuff.
15508
15509 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
15510
15511         * configure.ac:
15512           Don't compile rfbsource if we don't have sys/socket.h.
15513           Should fix compilation on MingW.
15514
15515 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15516
15517         * configure.ac:
15518         * ext/amrwb/Makefile.am:
15519         * ext/amrwb/amrwb-code/Makefile.am:
15520         * ext/amrwb/amrwb-code/run.sh:
15521         * gst-libs/Makefile.am:
15522         * gst-libs/ext/Makefile.am:
15523         * gst-libs/ext/amrwb/Makefile.am:
15524         * gst-libs/ext/amrwb/README:
15525           Move amrwb code getting and building to gst-libs/ext/amrwb
15526           Adapt everything else to match.
15527
15528 2007-01-04  Julien MOUTTE  <julien@moutte.net>
15529
15530         * ext/directfb/dfbvideosink.c:
15531         (gst_dfbvideosink_navigation_send_event),
15532         (gst_dfbvideosink_get_type):
15533         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
15534         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
15535         (gst_sdlvideosink_show_frame),
15536         (gst_sdlvideosink_navigation_send_event):
15537         * ext/sdl/sdlvideosink.h: Fix various compiler warnings that 
15538         reveal potential bugs.
15539
15540 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
15541
15542         Patch by: Vincent Torri  <vtorri at univ-evry fr>
15543
15544         * configure.ac:
15545         * sys/Makefile.am:
15546         * sys/directsound/Makefile.am:
15547         * sys/directsound/gstdirectsoundsink.c:
15548         (gst_directsoundsink_reset):
15549           Add directsoundsink to build and dist it, so it gets built when
15550           compiling with MingW on win32 and the required headers and libraries
15551           are available (fixes: #392638). Also simplify DirectDraw check a bit.
15552
15553         * tests/check/elements/.cvsignore:
15554           Fix CVS ignore for neonhttpsrc test binary.
15555
15556 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
15557
15558         Patch by: Vincent Torri  <vtorri at univ-evry fr>
15559
15560         * configure.ac:
15561         * sys/Makefile.am:
15562         * sys/directdraw/Makefile.am:
15563           Add directdrawsink to build and dist it, so it gets built when
15564           compiling with MingW on win32 and the required headers and libraries
15565           are available (fixes: #392313).
15566
15567         * sys/directdraw/gstdirectdrawsink.c:
15568         (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
15569         (gst_directdrawsink_setup_ddraw),
15570         (gst_directdrawsink_surface_create):
15571           Comment out some unused things and fix some printf format issues in
15572           order to avoid warnings when buildling with MingW (#392313).
15573
15574 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
15575
15576         Patch by: Jens Granseuer  <jensgr at gmx net>
15577
15578         * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
15579         (gst_xvidenc_get_property):
15580         * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
15581         * gst/filter/gstfilter.c: (plugin_init):
15582         * gst/filter/gstiir.c: (iir_transform_ip):
15583         * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
15584         * gst/modplug/gstmodplug.cc:
15585         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
15586         (gst_nuv_demux_stream_extend_header):
15587           Fix build with gcc-2.x (declare variables at the beginning of a
15588           block etc.). Fixes #391971.
15589
15590 2007-01-02  Lutz Mueller <lutz@topfrose.de>
15591
15592         reviewed by: Edward Hervey  <edward@fluendo.com>
15593
15594         * gst/real/gstreal.c:
15595         (gst_realdec_setcaps): Use codec_data supplied in caps.
15596         (gst_realdec_get_property): Correctly return default path.
15597         (gst_realdec_class_init): Remove unused state_change method.
15598
15599 2007-01-01  Edward Hervey  <edward@fluendo.com>
15600
15601         * configure.ac:
15602         Only build the plugin on 32bit x86 architectures.
15603
15604 2007-01-01  Lutz Mueller <lutz@topfrose.de>
15605
15606         reviewed by: Edward Hervey  <edward@fluendo.com>
15607
15608         * configure.ac:
15609         * gst/real/Makefile.am:
15610         * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
15611         (gst_realdec_decode), (gst_realdec_chain),
15612         (gst_realdec_activate_push), (gst_realdec_setcaps),
15613         (gst_realdec_init), (gst_realdec_base_init),
15614         (gst_realdec_change_state), (gst_realdec_finalize),
15615         (gst_realdec_set_property), (gst_realdec_get_property),
15616         (gst_realdec_class_init), (plugin_init):
15617         New plugin for decoding RealVideo Streams using the x86 32bit
15618         shared libraries.
15619         Closes #354174
15620
15621 2006-12-30  Tim-Philipp Müller  <tim at centricular dot net>
15622
15623         * tests/check/elements/videocrop.c: (GST_START_TEST),
15624         (videocrop_test_cropping_init_context):
15625           When we can't create an element needed for the test, print a message
15626           detailing which element it actually is that's missing (#390673).
15627
15628 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
15629
15630         * ext/neon/gstneonhttpsrc.c:
15631         * ext/neon/gstneonhttpsrc.h:
15632         Added seek support.
15633         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
15634         Fixes: #375264.
15635
15636 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
15637
15638         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
15639         (cleanup_mpeg2enc):
15640         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
15641         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
15642         (cleanup_wavpackdec):
15643         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
15644         (cleanup_wavpackenc):
15645         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
15646           reapply consistent pad (de)activation
15647
15648 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
15649
15650         * configure.ac:
15651         Back to CVS
15652
15653         * gst-plugins-bad.doap:
15654         Add release section for 0.10.4
15655
15656 === release 0.10.4 ===
15657
15658 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
15659
15660         * configure.ac:
15661           releasing 0.10.4, "Black Bugs"
15662
15663 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
15664
15665         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
15666         (cleanup_mpeg2enc):
15667         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
15668         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
15669         (cleanup_wavpackdec):
15670         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
15671         (cleanup_wavpackenc):
15672         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
15673           revert my freeze breakage
15674
15675 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
15676
15677         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
15678         (cleanup_mpeg2enc):
15679         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
15680         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
15681         (cleanup_wavpackdec):
15682         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
15683         (cleanup_wavpackenc):
15684         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
15685           consistent pad (de)activation
15686
15687 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
15688
15689         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
15690         (gst_qtdemux_chain):
15691           Don't post BUFFERING messages in streaming mode if the stream
15692           headers are behind the movie data; instead, post "progress" element
15693           messages as a temporary solution. Apps might get confused and do
15694           silly things to the pipeline state if they see buffering messages
15695           from different sources and don't realize they come from different
15696           sources (#387160).
15697
15698 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
15699
15700         * configure.ac:
15701         * ext/Makefile.am:
15702         * ext/ladspa/*:
15703           Move LADPSA plugin from -good for the release, as it's not quite
15704           ready to be enabled by default in the -good module yet.
15705
15706 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
15707
15708         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
15709         (gst_qtdemux_add_stream):
15710           Don't output g_warning for an unsupported format, just send a
15711           GST_ELEMENT_WARNING and don't add the pad.
15712           Fix the case where it doesn't check for a NULL pad in streaming mode.
15713           Fixes #387137
15714
15715 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
15716
15717         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
15718           Fix crash dereferencing NULL pointer if there's no stco atom.
15719           Fixes #387122.
15720
15721 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
15722
15723         * ext/wavpack/gstwavpackenc.h:
15724         Use local copy of md5.h, as it disappeared in recent wavpack
15725         installs.
15726         Patch by: Sebastian Dröge <slomo at ubuntu dot com>
15727         Fixes: #387076
15728
15729 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
15730
15731         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
15732         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
15733           We don't support seeking in streaming mode, so don't even try.
15734           Implement seeking query so apps can query seekability properly
15735           (see #365414). Fix duration query.
15736
15737 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
15738
15739         * Makefile.am:
15740         * gst-plugins-bad.doap:
15741         * gst-plugins-bad.spec.in:
15742           add doap file
15743
15744 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
15745
15746         * ext/libmms/gstmms.c: (gst_mms_create):
15747           These debug statements should be using LOG level.
15748
15749 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
15750
15751         * gst/modplug/libmodplug/sndfile.cpp:
15752           Fix potential buffer overflow (CVE-2006-4192) (#385788).
15753
15754 2006-12-13  Wim Taymans  <wim@fluendo.com>
15755
15756         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15757         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
15758         (qtdemux_audio_caps):
15759         Add AMR-WB to the list of supported formats.
15760
15761 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
15762
15763         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
15764         (send_request_and_redirect):
15765           Fix minor mem leak in redirect code.
15766
15767         * tests/check/Makefile.am:
15768         * tests/check/elements/.cvsignore:
15769         * tests/check/elements/neonhttpsrc.c: (handoff_cb),
15770         (GST_START_TEST), (neonhttpsrc_suite):
15771         * tests/check/gst-plugins-bad.supp:
15772           Add super-basic unit test for #384140.
15773
15774 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
15775
15776         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
15777         (send_request_and_redirect):
15778           Set offset on buffers pushed out (id3demux gets confused if the
15779           first buffer does not have an offset of 0). Fixes #384140.
15780
15781 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
15782
15783         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
15784         (gst_neonhttp_src_create), (send_request_and_redirect),
15785         (gst_neonhttp_src_start), (oom_callback):
15786          Minor clean-ups; remove newlines at end of debug statements.
15787
15788 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
15789
15790         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
15791           Fix non-working redirects from inetfilm.com (handle 'alis' reference
15792           data type as well). Fixes #378613.
15793
15794 2006-12-11  Wim Taymans  <wim@fluendo.com>
15795
15796         Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
15797
15798         * gst/modplug/gstmodplug.cc:
15799         Fix modplug duration query. Fixes #384294.
15800
15801 2006-12-08  Wim Taymans  <wim@fluendo.com>
15802
15803         Patch by: René Stadler  <mail at renestadler de>
15804
15805         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15806         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
15807         (qtdemux_audio_caps):
15808         Fix caps for 24 bit raw PCM audio (2).
15809         Fixes #383471.
15810
15811 2006-12-07  Wim Taymans  <wim@fluendo.com>
15812
15813         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15814         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
15815         (qtdemux_video_caps):
15816         Handle more H263 variants.
15817
15818 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
15819
15820         * ext/jack/.cvsignore:
15821         Ignore old files as requested by the build slave.
15822
15823 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
15824
15825         * configure.ac:
15826         Update the Jack requirement to the version where I think options_t
15827         appeared
15828
15829 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
15830
15831         * win32/MANIFEST:
15832         Fix compilation on win32 under VS8
15833         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
15834         Partially fixes #381175
15835
15836 2006-11-30  Wim Taymans  <wim@fluendo.com>
15837
15838         Patch by: René Stadler  <mail at renestadler de>
15839
15840         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
15841           Call the base class handler.  Fixes #380610.
15842
15843 2006-11-30  Wim Taymans  <wim@fluendo.com>
15844
15845         * ext/Makefile.am:
15846         Fix build.
15847
15848         * ext/jack/gstjackaudiosink.c: (jack_process_cb),
15849         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
15850         (gst_jack_ring_buffer_acquire):
15851         Small cleanups.
15852
15853 2006-11-30  Wim Taymans  <wim@fluendo.com>
15854
15855         * configure.ac:
15856         * ext/Makefile.am:
15857         * ext/jack/Makefile.am:
15858         * ext/jack/gstjack.c: (plugin_init):
15859         * ext/jack/gstjack.h:
15860         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
15861         (gst_jack_ring_buffer_class_init), (jack_process_cb),
15862         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
15863         (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
15864         (gst_jack_ring_buffer_finalize),
15865         (gst_jack_ring_buffer_open_device),
15866         (gst_jack_ring_buffer_close_device),
15867         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
15868         (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
15869         (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
15870         (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
15871         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
15872         (gst_jack_audio_sink_set_property),
15873         (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
15874         (gst_jack_audio_sink_create_ringbuffer):
15875         * ext/jack/gstjackaudiosink.h:
15876           Added fully functional jackaudiosink.
15877
15878 2006-11-27  Wim Taymans  <wim@fluendo.com>
15879
15880         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15881         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
15882           Remove some asserts and replace them with a proper error
15883           message. Fixes #379261.
15884
15885 2006-11-26  Michael Smith  <msmith@fluendo.com>
15886
15887         * ext/theora/theoradec.c: (theora_dec_src_query),
15888         (theora_dec_src_event), (theora_handle_data_packet),
15889         (theora_dec_chain):
15890           Send events on the right pads, since they don't work very well if
15891           you send them in the wrong direction.
15892
15893 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
15894
15895         * ext/audiofile/gstafsink.c:
15896         * ext/polyp/plugin.c: (plugin_init):
15897         * ext/polyp/polypsink.c:
15898         * ext/polyp/polypsink.h:
15899         * sys/dxr3/dxr3audiosink.h:
15900         * sys/dxr3/dxr3spusink.h:
15901         * sys/dxr3/dxr3videosink.h:
15902           remove obsolete _factory_init protos and functions
15903
15904 2006-11-19  Michael Smith  <msmith@fluendo.com>
15905
15906         * gst/librfb/Makefile.am:
15907           Compile with appropriate cflags. Fixes build.
15908
15909 2006-11-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15910
15911         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
15912         Actually set the TONE parameter for DVB-S when we should.
15913
15914 2006-11-16  David Schleef  <ds@schleef.org>
15915
15916         * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
15917
15918 2006-11-16  David Schleef  <ds@schleef.org>
15919
15920         * gst/librfb/gstrfbsrc.h:  Oops, add this file.
15921
15922 2006-11-16  David Schleef  <ds@schleef.org>
15923
15924         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
15925
15926         * configure.ac:
15927         * gst/librfb/Makefile.am:
15928         * gst/librfb/gstrfbsrc.c:
15929         * gst/librfb/rfb.c:
15930         * gst/librfb/rfb.h:
15931         * gst/librfb/rfbbuffer.c:
15932         * gst/librfb/rfbbuffer.h:
15933         * gst/librfb/rfbbytestream.c:
15934         * gst/librfb/rfbbytestream.h:
15935         * gst/librfb/rfbcontext.h:
15936         * gst/librfb/rfbdecoder.c:
15937         * gst/librfb/rfbdecoder.h:
15938         * gst/librfb/rfbutil.h:
15939           Port librfb to 0.10 (#376106).
15940
15941 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
15942
15943         * ext/spc/gstspc.c: (spc_play):
15944           Fix build with disabled gst-debug.
15945
15946 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
15947
15948         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
15949
15950         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
15951         (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
15952         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
15953         (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
15954         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
15955         (gst_wavpack_enc_change_state):
15956         * ext/wavpack/gstwavpackparse.c:
15957           Some small clean-ups: use enums instead of hard-coded numbers,
15958           const-ify element details, re-factor some code into _reset()
15959           functions (#352605).
15960
15961 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
15962
15963         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
15964         * sys/dvb/gstdvbsrc.h:
15965           Fix minor printf format issue; remove overly paranoid checks in
15966           create function; fix GObject boilerplate macros.
15967
15968 2006-11-14  Wim Taymans  <wim@fluendo.com>
15969
15970         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15971         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
15972         Don't parse extra sample params for raw pcm. Fixes #374914.
15973
15974 2006-11-14  Wim Taymans  <wim@fluendo.com>
15975
15976         * tests/check/elements/.cvsignore:
15977         Add cdaudio to ignore.
15978
15979 2006-11-14  Wim Taymans  <wim@fluendo.com>
15980
15981         * ext/Makefile.am:
15982         dist cdaudio dir.
15983
15984 2006-11-14  Wim Taymans  <wim@fluendo.com>
15985
15986         * configure.ac:
15987         * ext/Makefile.am:
15988         Fix cdaudio build.
15989
15990 2006-11-14  Wim Taymans  <wim@fluendo.com>
15991
15992         Patch by: Mark Nauwelaerts <manauw at skynet be>
15993
15994         * tests/check/Makefile.am:
15995         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
15996         (GST_START_TEST), (y4menc_suite), (main):
15997         Added y4m test. Fixes #372243.
15998
15999 2006-11-13  Wim Taymans  <wim@fluendo.com>
16000
16001         Patch by: Mark Nauwelaerts <manauw at skynet be>
16002
16003         * configure.ac:
16004         Enable cdaudio and y4m.
16005
16006         * gst/y4m/Makefile.am:
16007         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
16008         (gst_y4m_encode_class_init), (gst_y4m_encode_init),
16009         (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
16010         (gst_y4m_encode_get_stream_header),
16011         (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
16012         (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
16013         (gst_y4m_encode_change_state), (plugin_init):
16014         * gst/y4m/gsty4mencode.h:
16015         Port of y4mencode to 0.10. 
16016
16017 2006-11-10  David Schleef  <ds@schleef.org>
16018
16019         * configure.ac:
16020         * gst/videoparse/Makefile.am:
16021         * gst/videoparse/gstvideoparse.c:
16022           A little pluggy to make sense out of the random chunks we get
16023           from multifilesrc.
16024
16025 2006-11-10  David Schleef  <ds@schleef.org>
16026
16027         * gst/multifile/Makefile.am:
16028           Let's not depend on a file that doesn't exist.
16029
16030 2006-11-10  David Schleef  <ds@schleef.org>
16031
16032         * gst/multifilesink/Makefile.am:
16033         * gst/multifilesink/gstmultifilesink.c:
16034         * gst/multifilesink/gstmultifilesink.h:
16035         * gst/multifilesink/multifilesink.vcproj:
16036           Remove the old one.
16037
16038 2006-11-10  David Schleef  <ds@schleef.org>
16039
16040         * configure.ac:
16041         * gst/multifile/Makefile.am:
16042         * gst/multifile/gstmultifile.c:
16043         * gst/multifile/gstmultifilesink.c:
16044         * gst/multifile/gstmultifilesrc.c:
16045         * gst/multifile/multifile.vproj:
16046           Revive multifile[src|sink].
16047
16048 2006-11-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16049
16050         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
16051         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
16052         (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
16053         Rename set_pes_filter to set_pes_filters for consistency.
16054         Do run-time pid filtering.
16055
16056 2006-11-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16057
16058         * sys/dvb/gstdvbsrc.c: (read_device):
16059         Do not call output_frontend_stats from a method that does not
16060         have the gstdvbsrc object.
16061         This fixes the build, sorry guys!
16062
16063 2006-11-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16064
16065         * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
16066         (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
16067         (gst_dvbsrc_set_pes_filter):
16068         * sys/dvb/gstdvbsrc.h:
16069         Force PAT to always be in the filter.
16070         Try to continue reading after failing 10 times.
16071
16072 2006-11-04  Thomas Vander Stichele  <thomas at apestaart dot org>
16073
16074         * po/POTFILES.in:
16075           add dvbsrc
16076         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
16077         (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
16078         (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
16079         (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
16080         (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
16081         (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
16082         (gst_dvbsrc_set_pes_filter):
16083         * sys/dvb/gstdvbsrc.h:
16084           adapter-prefix is a terrible name for a device, so replace it.
16085           strerror should be used immediately after the syscall related to it.
16086           Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
16087           (pretty easy to trigger by opening the same device twice).
16088           Use _OBJECT macros where it makes sense.
16089           This element is going to need some work before it moves.
16090
16091 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
16092
16093         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16094
16095         * configure.ac:
16096         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
16097         (gst_wavpack_enc_correction_mode_get_type),
16098         (gst_wavpack_enc_joint_stereo_mode_get_type),
16099         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
16100           Fix enum nicks; only emit no-more-pads once; add support for very
16101           fast encoding mode in upcoming 4.40.0 release (#369539).
16102
16103 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
16104
16105         Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
16106
16107         * sys/directdraw/gstdirectdrawsink.c:
16108         (gst_directdrawsink_window_thread),
16109         (gst_directdrawsink_create_default_window):
16110         * sys/directdraw/gstdirectdrawsink.h:
16111         * sys/directsound/gstdirectsoundsink.c:
16112           Wait until the window is created before using it; guard unistd.h
16113           includes with HAVE_UNISTD_H. (#366523)
16114
16115         * win32/vs8/libgstdirectdraw.vcproj:
16116         * win32/vs8/libgstdirectsound.vcproj:
16117           Update project files.
16118
16119 2006-10-31  Wim Taymans  <wim@fluendo.com>
16120
16121         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
16122         (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
16123         (qtdemux_parse_trak):
16124         Handle unbounded length streams a bit better. Fixes #367696.
16125
16126 2006-10-29  Tim-Philipp Müller  <tim at centricular dot net>
16127
16128         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
16129           Fix flow handling and buffer refcounting (gst_pad_push() takes
16130           ownership of the buffer passed to it, the buffer does not have
16131           to be unreffed no matter what flow value gst_pad_push() returns).
16132
16133 2006-10-26  Edgard Lima <edgard.lima@indt.org.br>
16134
16135         Patch by: Renato Filho <renato.filho@indt.org.br> 
16136
16137         * gst/nuvdemux/gstnuvdemux.c:
16138         * gst/nuvdemux/gstnuvdemux.h:
16139         Fixed bug for files with timestamps less than 0.
16140         
16141 2006-10-21  David Schleef  <ds@schleef.org>
16142
16143         * configure.ac:
16144         * gst/multifilesink/Makefile.am:
16145         * gst/multifilesink/gstmultifilesink.c:
16146         * gst/multifilesink/gstmultifilesink.h:
16147           I copied over filesink a while ago and modified it to work
16148           as multifilesink.  Might as well check it in.  This could
16149           use some work before being declared useful.
16150
16151 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
16152
16153         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
16154         * ext/wavpack/gstwavpackparse.c:
16155         (gst_wavpack_parse_create_src_pad):
16156         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
16157         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
16158           Activate pads before adding them to running element.
16159
16160 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
16161
16162         Patch by: Josep Torra Valles  <josep at fluendo com>
16163
16164         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
16165         (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
16166         (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
16167         (qtdemux_tag_add_num), (qtdemux_tag_add_date),
16168         (qtdemux_tag_add_gnre):
16169           Make compile with Forte compiler, mostly don't do pointer arithmetic
16170           with void pointers (#362626).
16171
16172 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
16173
16174         * gst/nuvdemux/gstnuvdemux.c:
16175         Just a cast to make it compile oos big_endian systems.
16176
16177 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
16178
16179         Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
16180         <rosfran.borges@indt.org.br>
16181
16182         * configure.ac:
16183         * gst/nuvdemux/:
16184         * gst/nuvdemux/Makefile.am:
16185         * gst/nuvdemux/gstnuvdemux.c:
16186         * gst/nuvdemux/gstnuvdemux.h:
16187         Created new element nuvdemux.
16188         
16189 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
16190
16191         Patch by: Josep Torra Valles  <josep at fluendo com>
16192
16193         * gst/nsf/fds_snd.c:
16194         * gst/nsf/mmc5_snd.c:
16195         * gst/nsf/nsf.c:
16196         * gst/nsf/vrc7_snd.c:
16197         * gst/nsf/vrcvisnd.c:
16198           Fix some things the Forte compiler warns about (#362626).
16199
16200 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
16201
16202         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
16203         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
16204         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
16205         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
16206         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
16207         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
16208         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
16209         (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
16210         (qtdemux_tree_get_sibling_by_type):
16211         * gst/qtdemux/qtdemux.h:
16212           Avoid void pointer usage, better use guint8 * instead.
16213
16214 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
16215
16216         * configure.ac:
16217         * gst/deinterlace/Makefile.am:
16218         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
16219         (gst_deinterlace_class_init), (gst_deinterlace_init),
16220         (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
16221         (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
16222         (gst_deinterlace_set_property), (gst_deinterlace_get_property):
16223         * gst/deinterlace/gstdeinterlace.h:
16224           Port simple deinterlacer from 0.8. Use at your own risk, don't blame
16225           me for anything it does or does not do to your precious pictures.
16226
16227 2006-10-11  Edward Hervey  <edward@fluendo.com>
16228
16229         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
16230         Add some fourcc for DV format.
16231
16232 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
16233
16234         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
16235         (gst_qtdemux_loop_state_header):
16236           Printf format fixes.
16237
16238         * sys/dvb/gstdvbsrc.c:
16239           Use "_stdint.h".
16240
16241 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16242
16243         * sys/dvb/Makefile.am:
16244         * sys/dvb/dvb-api/Makefile.am:
16245         * sys/dvb/dvb-api/audio.h:
16246         * sys/dvb/dvb-api/ca.h:
16247         * sys/dvb/dvb-api/dmx.h:
16248         * sys/dvb/dvb-api/frontend.h:
16249         * sys/dvb/dvb-api/net.h:
16250         * sys/dvb/dvb-api/osd.h:
16251         * sys/dvb/dvb-api/version.h:
16252         * sys/dvb/dvb-api/video.h:
16253         Remove these files, not needed use system files.
16254         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
16255         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
16256         (gst_dvbsrc_tune):
16257         Fix warnings, uint16_t etc. is in stdint.h.
16258         Use system includes not our local ones.
16259
16260 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16261
16262         * configure.ac:
16263         * sys/Makefile.am:
16264         Add dvb detection and allow dvbsrc to be built.
16265
16266 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16267         
16268         * configure.ac:
16269         * sys/Makefile.am:
16270         * sys/dvb/AUTHORS:
16271         * sys/dvb/Makefile.am:
16272         * sys/dvb/README:
16273         * sys/dvb/dvb-api/Makefile.am:
16274         * sys/dvb/dvb-api/audio.h:
16275         * sys/dvb/dvb-api/ca.h:
16276         * sys/dvb/dvb-api/dmx.h:
16277         * sys/dvb/dvb-api/frontend.h:
16278         * sys/dvb/dvb-api/net.h:
16279         * sys/dvb/dvb-api/osd.h:
16280         * sys/dvb/dvb-api/version.h:
16281         * sys/dvb/dvb-api/video.h:
16282         * sys/dvb/gstdvbsrc.c: 
16283         * sys/dvb/gstdvbsrc.h:
16284         Initial import of dvbsrc.
16285         Currently won't be built.
16286
16287 2006-10-10  Wim Taymans  <wim@fluendo.com>
16288
16289         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
16290         (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
16291         (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
16292         (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
16293         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
16294         (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
16295         (gst_qtdemux_add_stream), (qtdemux_process_redirects),
16296         (qtdemux_parse_tree), (qtdemux_parse_trak):
16297         Reorganise some stuff.
16298         Parse RTSP redirection URLS.
16299
16300 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
16301
16302         * docs/plugins/gst-plugins-bad-plugins.args:
16303         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
16304         * docs/plugins/gst-plugins-bad-plugins.interfaces:
16305         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
16306         * docs/plugins/inspect/plugin-dtsdec.xml:
16307         * docs/plugins/inspect/plugin-mms.xml:
16308         * docs/plugins/inspect/plugin-mpeg2enc.xml:
16309         * docs/plugins/inspect/plugin-neon.xml:
16310         * docs/plugins/inspect/plugin-replaygain.xml:
16311         * docs/plugins/inspect/plugin-soundtouch.xml:
16312         * docs/plugins/inspect/plugin-spcdec.xml:
16313         * docs/plugins/inspect/plugin-swfdec.xml:
16314         * docs/plugins/inspect/plugin-videocrop.xml:
16315         * docs/plugins/inspect/plugin-wavpack.xml:
16316           Add/update docs stuff.
16317
16318 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
16319
16320         Patch by: René Stadler  <mail at renestadler de>
16321
16322         * configure.ac:
16323         * docs/plugins/Makefile.am:
16324         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16325         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16326         * gst/replaygain/Makefile.am:
16327         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
16328         (gst_rg_analysis_class_init), (gst_rg_analysis_init),
16329         (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
16330         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
16331         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
16332         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
16333         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
16334         (gst_rg_analysis_album_result), (plugin_init):
16335         * gst/replaygain/gstrganalysis.h:
16336         * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
16337         (apply_filters), (reset_filters), (accumulator_add),
16338         (accumulator_clear), (accumulator_result), (rg_analysis_new),
16339         (rg_analysis_set_sample_rate), (rg_analysis_destroy),
16340         (rg_analysis_analyze_mono_float),
16341         (rg_analysis_analyze_stereo_float),
16342         (rg_analysis_analyze_mono_int16),
16343         (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
16344         (rg_analysis_track_result), (rg_analysis_album_result),
16345         (rg_analysis_reset_album), (rg_analysis_reset):
16346         * gst/replaygain/rganalysis.h:
16347           Add ReplayGain analysis element (#357069).
16348
16349         * tests/check/Makefile.am:
16350         * tests/check/elements/.cvsignore:
16351         * tests/check/elements/rganalysis.c: (get_expected_gain),
16352         (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
16353         (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
16354         (fail_unless_track_gain), (fail_unless_track_peak),
16355         (fail_unless_album_gain), (fail_unless_album_peak),
16356         (fail_if_track_tags), (fail_if_album_tags),
16357         (fail_unless_num_tracks), (test_buffer_const_float_mono),
16358         (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
16359         (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
16360         (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
16361         (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
16362         (rganalysis_suite), (main):
16363           Unit tests for the new replaygain element.
16364
16365 2006-10-06  Wim Taymans  <wim@fluendo.com>
16366
16367         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
16368         (gst_faad_close_decoder):
16369         Some cleanups.
16370         Added some more debugging.
16371         Don't ever ignore unlinked, we're not a demuxer.
16372
16373         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
16374         Activate pad before adding it to the element.
16375
16376 2006-10-06  Michael Smith  <msmith@fluendo.com>
16377
16378         * ext/theora/theoradec.c: (gst_theoradec_reset),
16379         (theora_get_query_types), (theora_dec_src_query),
16380         (theora_dec_src_event), (theora_dec_sink_event),
16381         (theora_handle_comment_packet), (theora_handle_type_packet),
16382         (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
16383         (theora_handle_422_image), (theora_handle_420_image),
16384         (theora_handle_data_packet), (theora_dec_chain),
16385         (theora_dec_change_state):
16386         * ext/theora/theoradec.h:
16387           Port lots of changes from theoradec to theoraexpdec.
16388           This catches this plugin up to theoradec. Note that duplicate frames
16389           are broken in theoradec at the moment.
16390
16391 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
16392
16393         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
16394           Fix mem leak, avoid unnecessary memcpy.
16395
16396 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
16397
16398         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
16399         (gst_spectrum_transform_ip):
16400           Removed cruft code that was just commented out. Removed some obsolete
16401           debug logs statements.
16402
16403 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
16404
16405         * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
16406         * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
16407         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
16408         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
16409         (qtdemux_parse_trak):
16410         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
16411           Another batch of printf format fixes.
16412
16413 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
16414
16415         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
16416         (gst_video_crop_init),
16417         (gst_video_crop_get_image_details_from_caps),
16418         (gst_video_crop_transform_packed_complex),
16419         (gst_video_crop_transform_packed_simple),
16420         (gst_video_crop_transform), (gst_video_crop_transform_caps),
16421         (gst_video_crop_set_caps),
16422         (gst_videocrop_clear_negotiated_caps_locked),
16423         (gst_video_crop_set_property):
16424         * gst/videocrop/gstvideocrop.h:
16425           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
16426           passthrough mode; lastly, clear negotiated basetransform caps when
16427           the cropping changes in order to force renegotiation.
16428
16429 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
16430
16431         * tests/icles/.cvsignore:
16432         * tests/icles/Makefile.am:
16433         * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
16434         (test_with_caps), (video_crop_get_test_caps), (main):
16435           Visual test for videocrop, shows that packed yuv doesn't work right
16436           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
16437           reasons (another basetransform issue?)
16438
16439 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
16440
16441         * po/POTFILES.in:
16442         * sys/v4l2/.cvsignore:
16443           Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
16444
16445 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
16446
16447         * docs/plugins/Makefile.am:
16448         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16449         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16450         * docs/plugins/inspect/plugin-video4linux2.xml:
16451         * gst-plugins-bad.spec.in:
16452           removed v4l2
16453
16454 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16455
16456         * configure.ac:
16457         * sys/Makefile.am:
16458         * sys/v4l2/Makefile.am:
16459         * sys/v4l2/README:
16460         * sys/v4l2/gstv4l2.c:
16461         * sys/v4l2/gstv4l2colorbalance.c:
16462         * sys/v4l2/gstv4l2colorbalance.h:
16463         * sys/v4l2/gstv4l2object.c:
16464         * sys/v4l2/gstv4l2object.h:
16465         * sys/v4l2/gstv4l2src.c:
16466         * sys/v4l2/gstv4l2src.h:
16467         * sys/v4l2/gstv4l2tuner.c:
16468         * sys/v4l2/gstv4l2tuner.h:
16469         * sys/v4l2/gstv4l2vidorient.c:
16470         * sys/v4l2/gstv4l2vidorient.h:
16471         * sys/v4l2/gstv4l2xoverlay.c:
16472         * sys/v4l2/gstv4l2xoverlay.h:
16473         * sys/v4l2/v4l2_calls.c:
16474         * sys/v4l2/v4l2_calls.h:
16475         * sys/v4l2/v4l2src_calls.c:
16476         * sys/v4l2/v4l2src_calls.h:
16477           moved to gst-plugins-good
16478
16479 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16480
16481         * sys/v4l2/gstv4l2object.c:
16482         (gst_v4l2_object_install_properties_helper):
16483           comment out the properties that are already part of the tuner
16484           interface.
16485
16486 2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16487
16488         * sys/v4l2/gstv4l2src.c:
16489         Improve docs.
16490
16491 2006-10-02  Tim-Philipp Müller  <tim at centricular dot net>
16492
16493         * ext/xvid/gstxvid.c: (plugin_init):
16494           Set rank of xviddec to NONE until someone fixes it (too many crasher
16495           bug reports against totem, people should use gst-ffmpeg).
16496
16497 2006-09-28  Wim Taymans  <wim@fluendo.com>
16498
16499         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
16500         (gst_v4l2src_get_caps):
16501         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
16502         Framerate can be 0/1 too.
16503         Init framerate to 0/1 before querying it so that we can detect
16504         devices that don't know about a framerate.
16505         Add some more debugging info.
16506
16507 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
16508
16509         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
16510           Add support for 'yv12' fourcc.
16511
16512 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
16513
16514         * sys/v4l2/gstv4l2src.c:
16515         * sys/v4l2/gstv4l2src.h:
16516         * tests/icles/v4l2src-test.c:
16517         Removed set-undef-fps.
16518
16519 2006-09-27  Wim Taymans  <wim@fluendo.com>
16520
16521         * sys/v4l2/gstv4l2object.c:
16522         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
16523         (gst_v4l2_object_set_property_helper),
16524         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
16525         * sys/v4l2/gstv4l2object.h:
16526         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
16527         (gst_v4l2src_create):
16528         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
16529         (gst_v4l2_tuner_list_channels),
16530         (gst_v4l2_tuner_set_channel_and_notify),
16531         (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
16532         (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
16533         (gst_v4l2_tuner_get_norm):
16534         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
16535         (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
16536         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
16537         Renamed some properties to match the tuner interface naming.
16538
16539 2006-09-27  Wim Taymans  <wim@fluendo.com>
16540
16541         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
16542         (gst_v4l2_set_defaults):
16543         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
16544         (gst_v4l2src_create):
16545         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
16546         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
16547         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
16548         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
16549         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
16550         (gst_v4l2_set_attribute), (gst_v4l2_get_input),
16551         (gst_v4l2_set_input):
16552         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
16553         (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
16554         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
16555         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
16556         (gst_v4l2src_buffer_new):
16557         * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
16558         Small cleanups.
16559         Fix error messages.
16560         Use locks when getting timestamps.
16561         Fix leaks in test.
16562         Add licensing header to tests.
16563
16564 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
16565
16566         * sys/v4l2/gstv4l2colorbalance.c:
16567         * sys/v4l2/gstv4l2object.c:
16568         * sys/v4l2/gstv4l2src.c:
16569         * sys/v4l2/gstv4l2src.h:
16570         * sys/v4l2/gstv4l2tuner.c:
16571         * sys/v4l2/v4l2_calls.c:
16572         * sys/v4l2/v4l2src_calls.c:
16573         * tests/icles/v4l2src-test.c:
16574         Some cleanups and comments.
16575
16576 2006-09-26  Wim Taymans  <wim@fluendo.com>
16577
16578         * docs/plugins/Makefile.am:
16579         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16580         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16581         Add v4l2 plugin to the docs.
16582
16583         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
16584         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
16585         * sys/v4l2/gstv4l2src.h:
16586         * sys/v4l2/gstv4l2vidorient.c:
16587         Fix docs.
16588         Remove some more externs.
16589
16590 2006-09-26  Wim Taymans  <wim@fluendo.com>
16591
16592         * sys/v4l2/Makefile.am:
16593         Fix makefile, list libs in stack order.
16594
16595         * sys/v4l2/gstv4l2colorbalance.c:
16596         * sys/v4l2/gstv4l2colorbalance.h:
16597         * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
16598         (gst_v4l2_object_install_properties_helper):
16599         * sys/v4l2/gstv4l2object.h:
16600         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
16601         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
16602         * sys/v4l2/gstv4l2src.h:
16603         * sys/v4l2/gstv4l2tuner.h:
16604         * sys/v4l2/gstv4l2vidorient.h:
16605         * sys/v4l2/gstv4l2xoverlay.h:
16606         * sys/v4l2/v4l2_calls.h:
16607         * sys/v4l2/v4l2src_calls.h:
16608         Fix coding style:
16609         - Remove extern from functions.
16610         - Fix header indentation.
16611         Fix Flags, add defaults for properties.
16612         Remove unused enums.
16613         Fix TOO_LAZY in error messages.
16614
16615 2006-09-26  Wim Taymans  <wim@fluendo.com>
16616
16617         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
16618         (gst_v4l2_probe_needs_probe),
16619         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
16620         (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
16621         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
16622         (gst_v4l2_object_start), (gst_v4l2_object_stop):
16623         * sys/v4l2/gstv4l2object.h:
16624         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
16625         (gst_v4l2src_init), (gst_v4l2src_dispose),
16626         (gst_v4l2src_set_property), (gst_v4l2src_get_property),
16627         (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
16628         (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
16629         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
16630         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
16631         (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
16632         (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
16633         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
16634         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
16635         (gst_v4l2_get_input), (gst_v4l2_set_input):
16636         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
16637         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
16638         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
16639         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
16640         (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
16641         (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
16642         (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
16643         (gst_v4l2src_buffer_new):
16644         Fix pass at code cleanups, move errors cases out of the normal
16645         flow for additional code clarity.
16646
16647 2006-09-23  Wim Taymans  <wim@fluendo.com>
16648
16649         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
16650         (gst_cdaudio_init), (gst_cdaudio_set_property),
16651         (gst_cdaudio_get_property), (gst_cdaudio_change_state),
16652         (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
16653         (gst_cdaudio_query), (cdaudio_uri_set_uri):
16654         Port to 0.10.
16655
16656 2006-09-22  David Schleef  <ds@schleef.org>
16657
16658         * sys/glsink/glimagesink.c:
16659           Fix problems when the element cannot open the display.
16660           (fixes #357212)
16661
16662 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
16663
16664         * configure.ac:
16665           Up requirements to -base CVS and core CVS (the format for the
16666           video orientation interface used by v4l2src and the latter
16667           since that's what -base CVS requires).
16668
16669 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
16670
16671         * ext/directfb/dfbvideosink.c: (plugin_init):
16672           Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
16673           be autoplugged shouldn't trump plugins in -base, -good or -ugly
16674           (in this case ximagesink).
16675
16676         * sys/glsink/glimagesink.c: (plugin_init):
16677           Set rank to NONE to prevent it from being autoplugged until
16678           errors are handled properly (see #357212).
16679
16680 2006-09-21  Edgard Lima <edgard.lima@indt.org.br>
16681
16682         * ext/neon/Makefile.am:
16683         * ext/neon/gstneonhttpsrc.c:
16684         * ext/neon/gstneonhttpsrc.h:
16685         Reverted previous commit (2006-09-19 - Allow internal codes from
16686         last.fm). As dicussed on #gstreamer it should be done in separete
16687         element.
16688
16689 2006-09-21  Wim Taymans  <wim@fluendo.com>
16690
16691         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
16692         (gst_faac_chain):
16693         Add decoder specific info on the caps.
16694         Some cleanups here and there.
16695
16696 2006-09019  Edgard Lima <edgard.lima@indt.org.br>
16697
16698         Patch by: Milosz Derezynski <internalerror@gmail.com> and
16699                   Rosfran Borges <rosfran.borges@indt.org.br>
16700
16701         * ext/neon/Makefile.am:
16702         * ext/neon/gstneonhttpsrc.c:
16703         * ext/neon/gstneonhttpsrc.h:
16704         Allow internal codes from last.fm
16705         
16706
16707 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
16708
16709         * tests/icles/v4l2src-test.c:
16710         Just a small fix to the app options.
16711
16712 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
16713
16714         * sys/v4l2/Makefile.am:
16715         * sys/v4l2/gstv4l2src.c:
16716         * sys/v4l2/gstv4l2vidorient.c:
16717         * sys/v4l2/gstv4l2vidorient.h:
16718         * tests/icles/v4l2src-test.c:
16719         Add Video Orientation interface support to v4l2src.
16720         
16721 2006-09-19  Wim Taymans  <wim@fluendo.com>
16722
16723         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
16724         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
16725         (gst_gsmdec_chain):
16726         * ext/gsm/gstgsmdec.h:
16727         Handle WAV49 variant (GSM in WAV).
16728         Some small cleanups.
16729
16730 2006-09-18  Edgard Lima <edgard.lima@indt.org.br>
16731
16732         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
16733         Fix GST_BUFFER_DURATION.
16734
16735 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
16736
16737         * ext/hermes/gsthermescolorspace.c:
16738         * ext/ivorbis/vorbisfile.c:
16739         * ext/lcs/gstcolorspace.c:
16740         * ext/wavpack/gstwavpackenc.h:
16741         * ext/xine/xineaudiodec.c:
16742         * ext/xine/xineaudiosink.c:
16743         * ext/xine/xineinput.c:
16744         * gst/chart/gstchart.c:
16745         * gst/equalizer/gstiirequalizer.c:
16746         * gst/games/gstpuzzle.c:
16747         * gst/librfb/gstrfbsrc.c:
16748         * gst/mixmatrix/mixmatrix.c:
16749         * gst/nsf/gstnsf.h:
16750         * gst/vbidec/gstvbidec.c:
16751         * gst/virtualdub/gstxsharpen.c:
16752           More G_OBJECT macro fixing.
16753
16754 2006-09-15  Edgard Lima <edgard.lima@indt.org.br>
16755
16756         * sys/v4l2/gstv4l2src.c:
16757         * sys/v4l2/gstv4l2src.h:
16758         * sys/v4l2/gstv4l2xoverlay.c:
16759         * sys/v4l2/v4l2_calls.c:
16760         * sys/v4l2/v4l2src_calls.c:
16761         * tests/icles/v4l2src-test.c:
16762         The test application and the plgind error messages has been improved.
16763         
16764 2006-09-12  Stefan Kost  <ensonic@users.sf.net>
16765
16766         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16767         (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
16768           Implements stop() to clear the adapter and event() to clear the
16769           adapter on FLUSH_STOP and EOS.
16770
16771 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
16772
16773         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
16774         (gst_spectrum_set_property):
16775         * gst/spectrum/gstspectrum.h:
16776           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
16777           René Stadler
16778
16779 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
16780
16781         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
16782           Use more defines
16783
16784         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
16785         (gst_spectrum_dispose), (gst_spectrum_set_caps),
16786         (gst_spectrum_transform_ip):
16787         * gst/spectrum/gstspectrum.h:
16788           Apply some of the spectrum cleanup changes suggested in #348085.
16789
16790 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
16791
16792         * configure.ac:
16793           Bump requirements of -base (videocrop test case needs this).
16794
16795         * gst/videocrop/gstvideocrop.c:
16796           Document sloppy handling of subsampled chroma planes if
16797           left/top cropping is an odd number.
16798
16799         * tests/check/elements/videocrop.c: (handoff_cb),
16800         (videocrop_test_cropping_init_context),
16801         (videocrop_test_cropping_deinit_context),
16802         (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
16803         (videocrop_suite), (main):
16804           Add another unit test that crops the input to 1x1 (and checks
16805           that that pixel has the expected values in a number of formats).
16806
16807 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
16808
16809         * gst/videocrop/Makefile.am:
16810         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
16811         (gst_video_crop_transform_packed),
16812         (gst_video_crop_transform_planar):
16813           Some quick tests indicate that it doesn't make a great deal
16814           of sense to use liboil here, at least not for the memcpy()s
16815           we do, so remove liboil usage until there is clear evidence
16816           it actually makes a positive difference somewhere.
16817
16818 2006-09-03  Tim-Philipp Müller  <tim at centricular dot net>
16819
16820         * tests/check/elements/videocrop.c: (handoff_cb),
16821         (buffer_probe_cb), (test_caps_transform), (test_passthrough),
16822         (notgst_value_list_get_nth_int), (videocrop_suite):
16823           More tests: check passthrough mode and caps transform in
16824           both directions with fixed values, ranges and lists.
16825
16826 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
16827
16828         * docs/plugins/Makefile.am:
16829         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16830         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16831         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
16832           Add videocrop to docs.
16833
16834         * gst/videocrop/Makefile.am:
16835         * gst/videocrop/gstvideocrop.c:
16836         * gst/videocrop/gstvideocrop.h:
16837           Move boilerplate stuff and structures into a header file.
16838
16839         * tests/check/Makefile.am:
16840         * tests/check/elements/.cvsignore:
16841         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
16842         (test_unit_sizes), (videocrop_test_cropping_init_context),
16843         (videocrop_test_cropping_deinit_context),
16844         (videocrop_test_cropping), (test_cropping), (videocrop_suite):
16845           Add unit tests for videocrop.
16846
16847 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
16848
16849         * configure.ac:
16850         * gst/videocrop/Makefile.am:
16851         * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
16852         (gst_video_crop_class_init), (gst_video_crop_init),
16853         (gst_video_crop_get_image_details_from_caps),
16854         (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
16855         (gst_video_crop_transform_planar), (gst_video_crop_transform),
16856         (gst_video_crop_transform_dimension),
16857         (gst_video_crop_transform_dimension_value),
16858         (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
16859         (gst_video_crop_set_property), (gst_video_crop_get_property),
16860         (plugin_init):
16861           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
16862           it support all formats videoscale supports (#345653).
16863
16864 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
16865
16866         * sys/v4l2/gstv4l2.c:
16867         * sys/v4l2/gstv4l2colorbalance.c:
16868         * sys/v4l2/gstv4l2object.c:
16869         (gst_v4l2_object_install_properties_helper):
16870         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
16871         * sys/v4l2/gstv4l2src.h:
16872           Whitespace cleanups, dashify property-names.
16873
16874 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
16875
16876         * sys/v4l2/gstv4l2.c:
16877         * sys/v4l2/gstv4l2colorbalance.c:
16878         * sys/v4l2/gstv4l2colorbalance.h:
16879         * sys/v4l2/gstv4l2object.c:
16880         * sys/v4l2/gstv4l2object.h:
16881         * sys/v4l2/gstv4l2src.c:
16882         * sys/v4l2/gstv4l2src.h:
16883         * sys/v4l2/gstv4l2tuner.c:
16884         * sys/v4l2/gstv4l2tuner.h:
16885         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
16886         * sys/v4l2/gstv4l2xoverlay.h:
16887         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
16888         (gst_v4l2_open):
16889         * sys/v4l2/v4l2_calls.h:
16890         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
16891         (gst_v4l2src_capture_init):
16892         * sys/v4l2/v4l2src_calls.h:
16893           Cleanup error messages and unify header comments
16894
16895 2006-08-31  Jan Schmidt  <thaytan@mad.scientist.com>
16896
16897         * gst/nsf/Makefile.am:
16898         Add missing GST_LIBS
16899
16900 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
16901
16902         * sys/v4l2/gstv4l2src.c:
16903         Another small fix to set_caps function (sucks copy/paste error).
16904         
16905 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
16906
16907         * sys/v4l2/gstv4l2src.c:
16908         Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
16909
16910 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
16911
16912         * sys/v4l2/gstv4l2src.c:
16913         A small fix to set_caps function.
16914
16915 2006-08-30  Edward Hervey  <edward@fluendo.com>
16916
16917         * gst/qtdemux/qtdemux.c:
16918         (gst_qtdemux_do_seek):
16919         Reset each streams last_flow to GST_FLOW_OK.
16920         (gst_qtdemux_activate_segment):
16921         Removing mystic modifications for good.
16922
16923 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
16924
16925         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
16926         (qtdemux_parse_tree):
16927           put back 'segment start<=stop' change that was mystically reverted by
16928           the last commit
16929
16930 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
16931
16932         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
16933         (qtdemux_parse_tree):
16934         Fix the build for disabled debug
16935
16936 2006-08-29  Edgard Lima <edgard.lima@indt.org.br>
16937
16938         * sys/v4l2/gstv4l2src.c:
16939         * sys/v4l2/v4l2src_calls.c:
16940         * sys/v4l2/v4l2src_calls.h:
16941         Fixed framerate negotiation.
16942         
16943 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
16944
16945         Patch by: Andrew Andkjar  <enki at goodship net>
16946
16947         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
16948         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
16949         (gst_sdlvideosink_deinitsdl):
16950           Only de-init the subsystem we previously initialised. Avoids
16951           borkage when both sdlvideosink and sdlaudiosink are used
16952           at the same time and one is shut down.
16953
16954 2006-08-28  Wim Taymans  <wim@fluendo.com>
16955
16956         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
16957         (gst_qtdemux_add_stream), (qtdemux_parse_trak),
16958         (qtdemux_video_caps):
16959         Make sure segment start<=stop in weird quicktime files.
16960
16961 2006-08-28  Stefan Kost  <ensonic@users.sf.net>
16962
16963         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
16964           add comments and more debug logging
16965
16966 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
16967
16968         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16969
16970         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
16971         (gst_wavpack_dec_chain):
16972           Post audio codec and average bitrate tags on bus (#344472).
16973
16974         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16975         (gst_wavpack_parse_src_query):
16976           Forward queries in other formats (BYTE format in particular)
16977           upstream; add Sebastian to authors.
16978
16979 2006-08-23  Edgard Lima <edgard.lima@indt.org.br>
16980
16981         * sys/v4l2/gstv4l2src.c:
16982         * sys/v4l2/v4l2src_calls.c:
16983         * sys/v4l2/v4l2src_calls.h:
16984         Fix set_caps to set width and height to the values the driver is
16985         really working with.
16986
16987 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
16988
16989         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
16990           Fix mem leak, send newsegment event on correction pad
16991           as well (#352476).
16992
16993         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
16994           Restore original author (on Sebastian's request).
16995
16996         * tests/check/Makefile.am:
16997         * tests/check/gst-plugins-bad.supp:
16998           Add (so far empty) suppression file for -bad. Remove
16999           wavpackenc test from VALGRIND_TO_FIX now that the leak
17000           is fixed.
17001
17002 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
17003
17004         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
17005
17006         * tests/check/Makefile.am:
17007         * tests/check/elements/.cvsignore:
17008         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
17009         (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
17010         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
17011         (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
17012         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
17013         (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
17014         (wavpackparse_suite), (main):
17015           Add unit tests for wavpack elements (#352476).
17016
17017 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
17018
17019         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
17020
17021         * docs/plugins/Makefile.am:
17022         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17023         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17024         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17025         * docs/plugins/inspect/plugin-wavpack.xml:
17026         * ext/wavpack/gstwavpackdec.c:
17027         * ext/wavpack/gstwavpackdec.h:
17028         * ext/wavpack/gstwavpackenc.c:
17029         * ext/wavpack/gstwavpackenc.h:
17030         * ext/wavpack/gstwavpackparse.c:
17031         * ext/wavpack/gstwavpackparse.h:
17032           Add docs for wavpack elements (#352476).
17033
17034 2006-08-22  Edgard Lima <edgard.lima@indt.org.br>
17035
17036         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
17037         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
17038         Fixed query size to work with drivers that uses intermediate step
17039         like "width * height" to find closest size.
17040         
17041 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
17042
17043         * configure.ac:
17044         * docs/plugins/Makefile.am:
17045         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17046         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17047         * gst/gdp/Makefile.am:
17048         * gst/gdp/gstgdp.c:
17049         * gst/gdp/gstgdpdepay.c:
17050         * gst/gdp/gstgdpdepay.h:
17051         * gst/gdp/gstgdppay.c:
17052         * gst/gdp/gstgdppay.h:
17053         * tests/check/Makefile.am:
17054         * tests/check/elements/gdpdepay.c:
17055         * tests/check/elements/gdppay.c:
17056           move gdp plugin to good.
17057
17058 2006-08-21  Wim Taymans  <wim@fluendo.com>
17059
17060         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
17061         (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
17062         (qtdemux_video_caps), (qtdemux_audio_caps):
17063         Some more constification.
17064         Fix some paletted data formats again.
17065         Fix ulaw/alaw in qt.
17066         Set correct caps for raw RGB.
17067         Add support for yuv2, which is like Yuv2.
17068         Add support for raw audio with the NONE fourcc, which is like raw.
17069
17070 2006-08-21  Wim Taymans  <wim@fluendo.com>
17071
17072         * ext/gsm/gstgsm.c: (plugin_init):
17073         Make rank PRIMARY now that GSM seems to work fine.
17074
17075 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
17076
17077         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
17078         (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
17079         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
17080         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
17081         (gst_wavpack_enc_rewrite_first_block),
17082         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
17083         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
17084         * ext/wavpack/gstwavpackenc.h:
17085         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
17086         (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
17087         (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
17088         (gst_wavpack_parse_loop):
17089           More clean-ups: use shorter variable names to make code easier to
17090           read; prefix structures we define with 'Gst' to make it clearer
17091           where they come from.
17092
17093 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
17094
17095         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
17096         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
17097         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
17098         (gst_wavpack_enc_sink_event):
17099           Fix caps set on buffers and template caps (output is framed)
17100           and make them match (#351663); use GST_WARNING_OBJECT instead of
17101           GST_ELEMENT_WARNING; simplify push_block(); do some small
17102           clean-ups here and there; fix memleak (#351663).
17103
17104 2006-08-18  Tim-Philipp Müller  <tim at centricular dot net>
17105
17106         Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
17107
17108         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
17109         (gst_wavpack_parse_get_upstream_length),
17110         (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
17111         (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
17112           Fix resyncing in push mode not stopping re-syncing at embedded
17113           zeroes; skip garbage between frames in pull mode as well if
17114           necessary; use gst_pad_query_peer_duration(); push EOS and
17115           NEWSEGMENT event in right direction (#351659).
17116
17117 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
17118
17119         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
17120
17121         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
17122         * ext/wavpack/gstwavpackparse.c:
17123         (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
17124           In push mode, re-sync to next wavpack header if sync is lost
17125           (#351557). Also use hyphens instead of underscores in
17126           GObject property names.
17127
17128 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
17129
17130         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
17131
17132         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
17133         (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
17134         (gst_wavpack_parse_src_query),
17135         (gst_wavpack_parse_handle_seek_event),
17136         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
17137         (gst_wavpack_parse_create_src_pad),
17138         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
17139         (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
17140         (gst_wavpack_parse_sink_activate_pull):
17141         * ext/wavpack/gstwavpackparse.h:
17142           Make wavpackparse also work in push-mode (not seekable yet though);
17143           some small clean-ups along the way; add support for SEEKING query
17144           and query types function. (#351495).
17145
17146 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
17147
17148         * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
17149         * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
17150           Fix leaks (#351502).
17151
17152 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
17153
17154         * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
17155         (qtdemux_process_redirects), (qtdemux_parse_tree):
17156           Extract all references/redirections if there is more
17157           than one and sort them; also extract minimum required
17158           bitrate information if available. (#350399)
17159           
17160 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
17161
17162         Patch by: Michal Benes  <michal.benes at itonis tv>
17163
17164         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
17165           Bitrate in the faac structure is per output channel,
17166           not total bitrate (#350741).
17167
17168 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
17169
17170         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
17171           Fix GST_ELEMENT_ERROR usage.
17172
17173 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
17174
17175         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
17176           Fix silly typo.
17177
17178 2006-08-08  Edward Hervey  <edward@fluendo.com>
17179
17180         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
17181         I forgot to include the file containing the #define :)
17182         Now includes "config.h"
17183
17184 2006-08-08  Edward Hervey  <edward@fluendo.com>
17185
17186         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
17187         Ignore test known to fail on PPC64. See #348114.
17188
17189 2006-08-04  Edgard Lima <edgard.lima@indt.org.br>
17190
17191         Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
17192         br>
17193
17194         * ext/neon/gstneonhttpsrc.c:
17195         * ext/neon/gstneonhttpsrc.h:
17196         Allow HTTP redirect (HTTP status code 302).
17197
17198 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17199
17200         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
17201         Fix event parsing by gdpdepay.  Fixes #349916.
17202
17203 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
17204
17205         Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
17206         com>
17207
17208         * ext/Makefile.am:
17209           Use right variables when USE_SPC is defined.
17210
17211 2006-08-02  Wim Taymans  <wim@fluendo.com>
17212
17213         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
17214         (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
17215         (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
17216         (gst_gdp_depay_change_state):
17217         Disable seeking.
17218         Small cleanups.
17219         Clear adapter on disconts.
17220         Clear caps when going to READY instead of NULL
17221
17222         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
17223         (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
17224         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
17225         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
17226         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
17227         (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
17228         (gst_gdp_pay_change_state):
17229         * gst/gdp/gstgdppay.h:
17230         Reset payloader when going to READY.
17231         Fix leaked buffers in ->queue on push errors.
17232         Disable seeking.
17233         Code cleanups.
17234         Create packetizer in _init, free in _finalize.
17235
17236 2006-07-31  Julien MOUTTE  <julien@moutte.net>
17237
17238         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
17239         (gst_dfbvideosink_buffer_alloc): Post an error message.
17240
17241 2006-07-31  Julien MOUTTE  <julien@moutte.net>
17242
17243         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
17244         (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
17245         setup yet. Fail changing state if setup fails.
17246
17247 2006-07-31  Wim Taymans  <wim@fluendo.com>
17248
17249         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
17250         (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
17251         Consume all events except EOS because we generate events from
17252         the gdp payload instead. Fixes #349204
17253
17254 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
17255
17256         * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
17257         (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
17258         (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
17259         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
17260         (gst_xviddec_setcaps), (gst_xviddec_change_state):
17261         * ext/xvid/gstxviddec.h:
17262           Clean-ups and code reflows. Pass return value from
17263           gst_pad_alloc_buffer() upstream among other things. Also check
17264           for NULL GValue before using GST_VALUE_TYPE macro (#348976).
17265           Mass rename of xviddec -> dec variable for better
17266           code readability.
17267
17268 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
17269
17270         * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
17271           Fix size calculation for I420/YV12. Fixes #348976.
17272
17273 2006-07-27  Wim Taymans  <wim@fluendo.com>
17274
17275         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
17276         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
17277         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
17278         Fix negotiation.
17279
17280 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
17281
17282         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
17283           proxying get/set caps is the wrong thing to do, since we really
17284           do change caps quite fundamentally
17285         * tests/check/elements/gdpdepay.c:
17286         * tests/check/elements/gdppay.c:
17287           remove declaration of buffers, it's already done in gstcheck.h
17288
17289 2006-07-24  Sebastien Moutte  <sebastien@moutte.net>
17290
17291         * sys/directsound/gstdirectsoundsink.h:
17292         * sys/directsound/gstdirectsoundsink.c:
17293         Add an attenuation property that will directly attenuate the 
17294         directsound buffer.
17295         Change the size of the directsound secondary buffer to a half second.
17296         Add more debug logs.
17297         Add a lock to protect dsound buffer write access.
17298         Fix a bad implementation of reset.
17299         * sys/directsound/gstdirectdrawsink.c:
17300         * sys/directsound/gstdirectdrawsink.h:
17301         Add a keep_aspect_ratio property.
17302         Do not use overlay if not supported.
17303         Add more debug logs.
17304         Remove overwrite of WM_ERASEBKGND message handling. It was not
17305         redrawing border when keep_aspect_ratio was enabled.
17306         * win32/common/config.h:
17307         update version waiting an auto-generated config.h
17308
17309 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
17310
17311         Patch by: Chris Lee  <clee at kde org>
17312
17313         * configure.ac:
17314         * ext/Makefile.am:
17315         * ext/spc/Makefile.am:
17316         * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
17317         (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
17318         (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
17319         (gst_spc_dec_src_query), (spc_play), (spc_setup),
17320         (gst_spc_dec_change_state), (plugin_init):
17321         * ext/spc/gstspc.h:
17322           Add libopenspc-based SPC decoder element (#348220).
17323
17324 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
17325
17326         Patch by: Martin Szulecki
17327
17328         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
17329           If "device-name" is requested and the device is not
17330           open, try to temporarily open it to obtain this
17331           information (#342494).
17332
17333 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
17334
17335         * gst/nsf/nsf.c: (nsf_load):
17336           Really fix compilation. Apparently it's not enough to
17337           just check the return value for errors, but we need to
17338           check for short reads as well (now if only we handled
17339           them too ...). Fixes #347935.
17340
17341 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
17342
17343         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
17344           Fix caps after previous change to byte order endianness.
17345
17346         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
17347         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
17348         (gst_wavpack_parse_loop):
17349         * ext/wavpack/gstwavpackparse.h:
17350           Queue incoming events if there's no source pad yet and
17351           send them downstream later when the pad is there.
17352
17353 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
17354
17355         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
17356         (gst_wavpack_dec_format_samples),
17357         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
17358         (gst_wavpack_dec_change_state):
17359         * ext/wavpack/gstwavpackdec.h:
17360           Output audio in native byte order (which is also how we get
17361           samples from wavpack); output samples with 21-24 bit depth
17362           with 32 bit width (makes things easier for us).
17363
17364 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
17365
17366         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
17367         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
17368         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
17369         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
17370         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
17371         * ext/wavpack/gstwavpackdec.h:
17372           More clean-ups: remove most of the disfunctional correction
17373           pad stuff for now, if it ever gets implemented a lot of stuff
17374           will have to be rewritten anyway; redo chain function, move
17375           errors to end, error out instead of g_assert()ing. Also rename
17376           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
17377           other small stuff.
17378
17379 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
17380
17381         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
17382
17383         * configure.ac:
17384           Check for wavpack version and define WAVPACK_OLD_API if
17385           necessary.
17386
17387         * ext/wavpack/Makefile.am:
17388         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
17389         (gst_wavpack_read_metadata):
17390         * ext/wavpack/gstwavpackcommon.h:
17391         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
17392         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
17393         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
17394         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
17395         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
17396         (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
17397         * ext/wavpack/gstwavpackdec.h:
17398         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
17399         (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
17400         (gst_wavpack_enc_set_wp_config):
17401         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
17402         (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
17403         (gst_wavpack_parse_index_get_entry_from_sample),
17404         (gst_wavpack_parse_scan_to_find_sample),
17405         (gst_wavpack_parse_handle_seek_event),
17406         (gst_wavpack_parse_create_src_pad):
17407         * ext/wavpack/gstwavpackstreamreader.c:
17408         * ext/wavpack/gstwavpackstreamreader.h:
17409           Port to new/official wavpack API, don't use API that was exported
17410           in wavpack header files and in the lib but meant to be private, at
17411           least not for recent wavpack versions; misc. 'cleanups' (#347443).
17412
17413 2006-07-18  Wim Taymans  <wim@fluendo.com>
17414
17415         * gst/nsf/nsf.c: (nsf_load):
17416         Fix compilation by not ignoring return values of fread.
17417
17418 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17419
17420         * docs/plugins/inspect/plugin-alsaspdif.xml:
17421         * docs/plugins/inspect/plugin-filter.xml:
17422         * docs/plugins/inspect/plugin-h264parse.xml:
17423         * docs/plugins/inspect/plugin-musepack.xml:
17424         * docs/plugins/inspect/plugin-nsfdec.xml:
17425         * docs/plugins/inspect/plugin-sdl.xml:
17426         * docs/plugins/inspect/plugin-spectrum.xml:
17427           adding more inspect docs
17428
17429 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17430
17431         * docs/plugins/inspect/plugin-gdp.xml:
17432           actually commit inspectation of gdp element
17433
17434 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17435
17436         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
17437         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
17438           remove parent_class setting, BOILERPLATE does this
17439         (gst_gdp_pay_reset_streamheader):
17440           fix typo in comment
17441
17442 2006-07-17  Wim Taymans  <wim@fluendo.com>
17443
17444         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
17445         (gst_qtdemux_prepare_current_sample),
17446         (gst_qtdemux_loop_state_movie):
17447         Store duration in uint64 too instead of clipping.
17448         When we do a keyframe seek and the requested time is at the
17449         keyframe, don't seek back to the beginning of the keyframe.
17450         Fixes #347439.
17451
17452 2006-07-16  Wim Taymans  <wim@fluendo.com>
17453
17454         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
17455         Don't crash on small buffers.
17456
17457 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
17458
17459         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
17460         Reset adapter.
17461
17462 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
17463
17464         * gst/spectrum/demo-audiotest.c: (main):
17465         * gst/spectrum/demo-osssrc.c: (main):
17466         Do not use deprecated gtk functions.
17467
17468 2006-07-14  Wim Taymans  <wim@fluendo.com>
17469
17470         * gst/nsf/Makefile.am:
17471         * gst/nsf/memguard.c:
17472         * gst/nsf/memguard.h:
17473         * gst/nsf/types.h:
17474         Remove crack malloc/free replacement.
17475
17476 2006-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
17477
17478         * docs/plugins/Makefile.am:
17479         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17480         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17481           add more plugins and elements to docs
17482         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
17483           fix segfaults due to wrong g_free
17484           add example
17485         * gst/gdp/gstgdppay.c:
17486           add example
17487
17488 2006-07-13  Wim Taymans  <wim@fluendo.com>
17489
17490         * gst/nsf/Makefile.am:
17491         Fix build.
17492
17493 2006-07-13  Wim Taymans  <wim@fluendo.com>
17494
17495         Based on patches by: Johan Dahlin <johan at gnome dot org>
17496                 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
17497
17498         * configure.ac:
17499         * gst/nsf/Makefile.am:
17500         * gst/nsf/dis6502.h:
17501         * gst/nsf/fds_snd.c:
17502         * gst/nsf/fds_snd.h:
17503         * gst/nsf/fmopl.c:
17504         * gst/nsf/fmopl.h:
17505         * gst/nsf/gstnsf.c:
17506         * gst/nsf/gstnsf.h:
17507         * gst/nsf/log.c:
17508         * gst/nsf/log.h:
17509         * gst/nsf/memguard.c:
17510         * gst/nsf/memguard.h:
17511         * gst/nsf/mmc5_snd.c:
17512         * gst/nsf/mmc5_snd.h:
17513         * gst/nsf/nes6502.c:
17514         * gst/nsf/nes6502.h:
17515         * gst/nsf/nes_apu.c:
17516         * gst/nsf/nes_apu.h:
17517         * gst/nsf/nsf.c:
17518         * gst/nsf/nsf.h:
17519         * gst/nsf/osd.h:
17520         * gst/nsf/types.h:
17521         * gst/nsf/vrc7_snd.c:
17522         * gst/nsf/vrc7_snd.h:
17523         * gst/nsf/vrcvisnd.c:
17524         * gst/nsf/vrcvisnd.h:
17525         Added NSF decoder plugin. Fixes 151192. 
17526
17527 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
17528
17529         * tests/check/Makefile.am:
17530           Only run mpeg2enc unit test if we built the mpeg2enc plugin.
17531
17532 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
17533
17534         * configure.ac:
17535           Don't error out in configure if mjpegtools dev is not there.
17536
17537 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
17538
17539         Patch by: Mark Nauwelaerts <manauw at skynet be>
17540
17541         * configure.ac:
17542         * ext/Makefile.am:
17543         * ext/mpeg2enc/Makefile.am:
17544         * ext/mpeg2enc/gstmpeg2enc.cc:
17545         * ext/mpeg2enc/gstmpeg2enc.hh:
17546         * ext/mpeg2enc/gstmpeg2encoder.cc:
17547         * ext/mpeg2enc/gstmpeg2encoder.hh:
17548         * ext/mpeg2enc/gstmpeg2encoptions.cc:
17549         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
17550         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
17551         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
17552         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
17553           Port mpeg2enc to 0.10 (#343184).
17554
17555         * tests/check/Makefile.am:
17556         * tests/check/elements/.cvsignore:
17557         * tests/check/elements/mpeg2enc.c:
17558           Add unit test for mpeg2enc.
17559
17560         * tests/icles/.cvsignore:
17561           Ignore pitch-test.
17562
17563 2006-07-12  Tim-Philipp Müller  <tim at centricular dot net>
17564
17565         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
17566           Fix typo in property nick.
17567
17568 2006-07-10  Wim Taymans  <wim@fluendo.com>
17569
17570         * gst/filter/gstbpwsinc.h:
17571         * gst/filter/gstiir.h:
17572         * gst/filter/gstlpwsinc.h:
17573         Don't forget new files.
17574
17575 2006-07-10  Wim Taymans  <wim@fluendo.com>
17576
17577         Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
17578
17579         * configure.ac:
17580         * gst/filter/Makefile.am:
17581         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
17582         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
17583         (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
17584         (bpwsinc_set_property), (bpwsinc_get_property):
17585         * gst/filter/gstfilter.c: (plugin_init):
17586         * gst/filter/gstfilter.h:
17587         * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
17588         (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
17589         (iir_transform_ip), (iir_set_property), (iir_get_property):
17590         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
17591         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
17592         (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
17593         (lpwsinc_set_property), (lpwsinc_get_property):
17594         Ported the gstfilter plugin to GStreamer 0.10.
17595         Fixes #346853.
17596
17597 2006-07-10  Wim Taymans  <wim@fluendo.com>
17598
17599         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
17600           Extract comment information!!
17601
17602 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
17603
17604         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
17605         (qtdemux_tag_add_date):
17606           Extract year/date information (fixes #347079).
17607
17608 2006-07-07  Wim Taymans  <wim@fluendo.com>
17609
17610         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17611         Don't crash on twos/sowt/raw audio. #345830.
17612
17613 2006-07-07  Wim Taymans  <wim@fluendo.com>
17614
17615         Patch by: Lutz Mueller <lutz at topfrose dot de>
17616
17617         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
17618         (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
17619         (request_dispatch), (gst_neonhttp_src_create),
17620         (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
17621         (gst_neonhttp_src_stop), (set_proxy), (set_uri),
17622         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
17623         (gst_neonhttp_src_uri_set_uri), (size_header_handler):
17624         * ext/neon/gstneonhttpsrc.h:
17625         Remove unlock function. start/stop will do everything needed
17626         Removed code that was never called.
17627         Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
17628         Do not escape path. Fixes #346723.
17629         Additional code cleanups.
17630
17631 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
17632
17633         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
17634         (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
17635           Fix silly crasher in state change function; add
17636           IV41 fourcc (see bug #171111); don't output confusing
17637           debug message when skipping atoms.
17638
17639 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
17640
17641         * ext/directfb/dfbvideosink.c:
17642         * ext/gsm/gstgsmdec.c:
17643         * ext/gsm/gstgsmenc.c:
17644         * ext/libmms/gstmms.c:
17645         * ext/neon/gstneonhttpsrc.c:
17646         * ext/theora/theoradec.c:
17647         * gst/freeze/gstfreeze.c:
17648         * gst/gdp/gstgdpdepay.c:
17649         * gst/gdp/gstgdppay.c:
17650         * sys/glsink/glimagesink.c:
17651           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
17652           and fix one GObject boilerplate macro.
17653
17654 2006-06-20  Wim Taymans  <wim@fluendo.com>
17655
17656         * gst/modplug/libmodplug/stdafx.h:
17657         Fix modplug on AMD64. Fixes #345336.
17658
17659 2006-06-19  Tim-Philipp Müller  <tim at centricular dot net>
17660
17661         * configure.ac:
17662           Fix check so that future libneon API changes won't break the build.
17663
17664         * ext/neon/gstneonhttpsrc.c:
17665           Fix build with libneon-0.26.x (#345182).
17666
17667 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
17668
17669         * configure.ac:
17670           Fix --disable-external (can't set conditionals conditionally,
17671           #343602).
17672           
17673 2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17674
17675         * gst/spectrum/Makefile.am:
17676         Fix build.
17677
17678 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
17679
17680         * gst/spectrum/demo-audiotest.c: (on_window_destroy),
17681         (draw_spectrum), (message_handler), (main):
17682         * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
17683         (message_handler), (main):
17684         port to use message to get results, cleanly exit when closing the window
17685         
17686         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17687         (gst_spectrum_init), (gst_spectrum_dispose),
17688         (gst_spectrum_set_property), (gst_spectrum_get_property),
17689         (gst_spectrum_set_caps), (gst_spectrum_start),
17690         (gst_spectrum_message_new), (gst_spectrum_transform_ip):
17691         * gst/spectrum/gstspectrum.h:
17692         port to derive from basetransform and send results via messages
17693         (like level element)
17694
17695 2006-06-15  Wim Taymans  <wim@fluendo.com>
17696
17697         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
17698         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
17699         (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
17700         Combine return values from src pad pushes.
17701
17702 2006-06-15  Wim Taymans  <wim@fluendo.com>
17703
17704         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
17705         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
17706         (gst_qtdemux_add_stream):
17707         Don't crash on files with 0 samples, EOS immediatly instead.
17708         Fixes #344944.
17709
17710 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
17711
17712         Patch by: Wouter Paesen  <wouter at kangaroot net>
17713
17714         * ext/soundtouch/Makefile.am:
17715         * ext/soundtouch/gstpitch.cc:
17716           Make pitch element controllable via GstController interface
17717           (#344821).
17718           
17719         * configure.ac:
17720           Up core requirements to 0.10.8.1/CVS because earlier
17721           GstControllers can't handle float properties correctly.
17722           Check for GstController CFLAGS and LIBS.
17723
17724         * tests/icles/Makefile.am:
17725         * tests/icles/pitch-test.c: (main):
17726           Add small test program for the above (welcome to the 80s!).
17727
17728 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
17729
17730         Patch by: Sebastian Dröge  <slomo at circular-chaos org>
17731
17732         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
17733         (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
17734         (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
17735         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
17736         * ext/wavpack/gstwavpackenc.h:
17737           Use bitrate property solely for bitrates and add new
17738           bits-per-sample property for the other stuff. Set duration
17739           to 'unknown' in initial header and resend header with proper
17740           duration on EOS; update Sebastian's e-mail address.
17741
17742 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
17743
17744         * examples/directfb/.cvsignore:
17745         * ext/directfb/.cvsignore:
17746           #define red green
17747
17748 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
17749
17750         * gst/spectrum/.cvsignore:
17751           Ignore more.
17752
17753 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
17754
17755         * ext/libmms/gstmms.c: (gst_mms_create):
17756           Set caps on outgoing buffers.
17757
17758         * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
17759           Comment out unused global instance variable.
17760
17761 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
17762
17763         Patch by: Sebastian Dröge  <mail at slomosnail de>
17764
17765         * ext/wavpack/Makefile.am:
17766         * ext/wavpack/gstwavpack.c: (plugin_init):
17767         * ext/wavpack/gstwavpackcommon.h:
17768         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
17769         (gst_wavpack_enc_correction_mode_get_type),
17770         (gst_wavpack_enc_joint_stereo_mode_get_type),
17771         (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
17772         (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
17773         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
17774         (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
17775         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
17776         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
17777         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
17778         (gst_wavpack_enc_plugin_init):
17779         * ext/wavpack/gstwavpackenc.h:
17780         * ext/wavpack/md5.c:
17781         * ext/wavpack/md5.h:
17782           Add wavpack encoder element (#343131).
17783
17784 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
17785
17786         * configure.ac:
17787           Check for X before using X_CFLAGS in the check for opengl (#343866).
17788           
17789         * ext/musepack/Makefile.am:
17790         * ext/wavpack/Makefile.am:
17791         * gst/speed/Makefile.am:
17792           Add missing GST_LIBS, fixes build on cygwin (#343866).
17793
17794 2006-06-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17795
17796         * configure.ac:
17797           enable building of GDP elements
17798         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
17799         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
17800         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
17801         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
17802         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
17803         (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
17804         (gst_gdp_pay_change_state):
17805         * gst/gdp/gstgdppay.h:
17806           add version 1.0
17807
17808 2006-06-02  Michael Smith  <msmith@fluendo.com>
17809
17810         * ext/theora/theoradec.c: (theora_dec_src_convert),
17811         (theora_handle_type_packet), (theora_handle_422_image),
17812         (theora_handle_444_image), (theora_handle_420_image),
17813         (theora_handle_data_packet):
17814           Theora 4:4:4 pixel format support.
17815
17816 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17817
17818         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
17819         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
17820         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
17821         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
17822         (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
17823         (gst_gdp_pay_get_property):
17824           add crc-header and crc-payload properties
17825           don't error out on some things that are recoverable
17826         * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
17827           add test for crc
17828
17829 2006-06-02  Stefan Kost  <ensonic@users.sf.net>
17830
17831         * ext/alsaspdif/alsaspdifsink.h:
17832         * ext/amrwb/gstamrwbdec.h:
17833         * ext/amrwb/gstamrwbenc.h:
17834         * ext/amrwb/gstamrwbparse.h:
17835         * ext/arts/gst_arts.h:
17836         * ext/artsd/gstartsdsink.h:
17837         * ext/audiofile/gstafparse.h:
17838         * ext/audiofile/gstafsink.h:
17839         * ext/audiofile/gstafsrc.h:
17840         * ext/audioresample/gstaudioresample.h:
17841         * ext/bz2/gstbz2dec.h:
17842         * ext/bz2/gstbz2enc.h:
17843         * ext/dirac/gstdiracdec.h:
17844         * ext/directfb/dfbvideosink.h:
17845         * ext/divx/gstdivxdec.h:
17846         * ext/divx/gstdivxenc.h:
17847         * ext/dts/gstdtsdec.h:
17848         * ext/faac/gstfaac.h:
17849         * ext/gsm/gstgsmdec.h:
17850         * ext/gsm/gstgsmenc.h:
17851         * ext/ivorbis/vorbisenc.h:
17852         * ext/libfame/gstlibfame.h:
17853         * ext/nas/nassink.h:
17854         * ext/neon/gstneonhttpsrc.h:
17855         * ext/polyp/polypsink.h:
17856         * ext/sdl/sdlaudiosink.h:
17857         * ext/sdl/sdlvideosink.h:
17858         * ext/shout/gstshout.h:
17859         * ext/snapshot/gstsnapshot.h:
17860         * ext/sndfile/gstsf.h:
17861         * ext/swfdec/gstswfdec.h:
17862         * ext/tarkin/gsttarkindec.h:
17863         * ext/tarkin/gsttarkinenc.h:
17864         * ext/theora/theoradec.h:
17865         * ext/wavpack/gstwavpackdec.h:
17866         * ext/wavpack/gstwavpackparse.h:
17867         * ext/xine/gstxine.h:
17868         * ext/xvid/gstxviddec.h:
17869         * ext/xvid/gstxvidenc.h:
17870         * gst/cdxaparse/gstcdxaparse.h:
17871         * gst/cdxaparse/gstcdxastrip.h:
17872         * gst/colorspace/gstcolorspace.h:
17873         * gst/festival/gstfestival.h:
17874         * gst/freeze/gstfreeze.h:
17875         * gst/gdp/gstgdpdepay.h:
17876         * gst/gdp/gstgdppay.h:
17877         * gst/modplug/gstmodplug.h:
17878         * gst/mpeg1sys/gstmpeg1systemencode.h:
17879         * gst/mpeg1videoparse/gstmp1videoparse.h:
17880         * gst/mpeg2sub/gstmpeg2subt.h:
17881         * gst/mpegaudioparse/gstmpegaudioparse.h:
17882         * gst/multifilesink/gstmultifilesink.h:
17883         * gst/overlay/gstoverlay.h:
17884         * gst/playondemand/gstplayondemand.h:
17885         * gst/qtdemux/qtdemux.h:
17886         * gst/rtjpeg/gstrtjpegdec.h:
17887         * gst/rtjpeg/gstrtjpegenc.h:
17888         * gst/smooth/gstsmooth.h:
17889         * gst/smoothwave/gstsmoothwave.h:
17890         * gst/spectrum/gstspectrum.h:
17891         * gst/speed/gstspeed.h:
17892         * gst/stereo/gststereo.h:
17893         * gst/switch/gstswitch.h:
17894         * gst/tta/gstttadec.h:
17895         * gst/tta/gstttaparse.h:
17896         * gst/videodrop/gstvideodrop.h:
17897         * gst/xingheader/gstxingmux.h:
17898         * sys/directdraw/gstdirectdrawsink.h:
17899         * sys/directsound/gstdirectsoundsink.h:
17900         * sys/dxr3/dxr3audiosink.h:
17901         * sys/dxr3/dxr3spusink.h:
17902         * sys/dxr3/dxr3videosink.h:
17903         * sys/qcam/gstqcamsrc.h:
17904         * sys/vcd/vcdsrc.h:
17905         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
17906
17907 2006-05-31  Edward Hervey  <edward@fluendo.com>
17908
17909         * ext/faad/gstfaad.h:
17910         Forgot to commit the header file too.
17911
17912 2006-05-31  Edward Hervey  <edward@fluendo.com>
17913
17914         * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
17915         (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
17916         (gst_faad_chain), (gst_faad_change_state):
17917         Added GstSegment to control segments.
17918         Added clipping/dropping of outgoing buffers in order to have accurate
17919         seeking working properly.
17920
17921 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
17922
17923         Patch by: Lutz Müller  <lutz at topfrose de>
17924
17925         * ext/bz2/Makefile.am:
17926         * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
17927         (gst_bz2dec_change_state), (gst_bz2dec_class_init):
17928           Use gst_type_find_helper_* functions for typefinding; use
17929           correct caps with gst_pad_alloc_buffer(); add state change
17930           function and reset decoder in it; don't unref buffer if
17931           pad_push fails; use fixed caps on source pad. (#341524).
17932
17933 2006-05-27  Stefan Kost  <ensonic@users.sf.net>
17934
17935         * gst/spectrum/Makefile.am:
17936         * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
17937         (spectrum_chain), (main):
17938         * gst/spectrum/demo-osssrc.c:
17939         added another example
17940         
17941         * sys/v4l2/gstv4l2src.c:
17942         fix typo
17943
17944 2006-05-26  Edward Hervey  <edward@fluendo.com>
17945
17946         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment): 
17947         Clip the outputed NEWSEGMENT stop time to the configured segment stop
17948         time.
17949
17950 2006-05-26  Wim Taymans  <wim@fluendo.com>
17951
17952         * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
17953         Don't clear the running variable in the seek code.
17954
17955 2006-05-24  Wim Taymans  <wim@fluendo.com>
17956
17957         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
17958         Detect QCELP in mp4a descriptors.
17959
17960 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
17961
17962         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
17963           po/POTFILES.in:
17964           Throw an error when the file is encrypted. Move plugin_init stuff
17965           to the end of the file, add stuff for i18n, make debug category
17966           static.
17967
17968 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
17969
17970         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
17971
17972         * configure.ac:
17973         * gst/h264parse/Makefile.am:
17974         * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
17975         (gst_h264_parse_finalize), (gst_h264_parse_class_init),
17976         (gst_h264_parse_init), (gst_h264_parse_chain),
17977         (gst_h264_parse_handle_event), (plugin_init):
17978         * gst/h264parse/gsth264parse.h:
17979           New plugin: h264parse (#340638)
17980
17981 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
17982
17983         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
17984         (gst_gdp_depay_change_state):
17985         * gst/gdp/gstgdpdepay.h:
17986         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
17987         (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
17988         (gst_gdp_pay_change_state):
17989         * gst/gdp/gstgdppay.h:
17990           Handle error cases when calling functions
17991           do downwards state change after parent's change_state
17992         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
17993         * tests/check/elements/gdppay.c: (GST_START_TEST):
17994           clean up more
17995
17996 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
17997
17998         * gst/gdp/Makefile.am:
17999         * gst/gdp/gstgdp.c: (plugin_init):
18000         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
18001         (gst_gdp_depay_class_init), (gst_gdp_depay_init),
18002         (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
18003         (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
18004         * gst/gdp/gstgdpdepay.h:
18005         * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
18006         (gst_gdp_pay_class_init), (gst_gdp_pay_init),
18007         (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
18008         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
18009         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
18010         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
18011         (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
18012         (gst_gdp_pay_plugin_init):
18013         * gst/gdp/gstgdppay.h:
18014         * tests/check/Makefile.am:
18015         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
18016         (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
18017         (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
18018         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
18019         (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
18020         (main):
18021           adding GDP payloader and depayloader.  Build integration will
18022           follow later when the GDP issues for core are sorted out.
18023
18024 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
18025
18026         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
18027         (gst_spectrum_init), (gst_spectrum_set_sink_caps),
18028         (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
18029           Use boilerplate macro, fix strings to match plugin-moval-requirements
18030
18031 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
18032
18033         * gst/spectrum/Makefile.am:
18034           Link to base libraries
18035
18036         * gst/spectrum/demo-osssrc.c: (main):
18037           use new threshhold property
18038
18039         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
18040         (gst_spectrum_init), (gst_spectrum_dispose),
18041         (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
18042         (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
18043         (gst_spectrum_change_state):
18044         * gst/spectrum/gstspectrum.h:
18045         Use gst_adapter, support multiple-channels, add threshold property for
18046         result, add docs, fix resulting spectrum range (was including mirrored
18047         results)
18048
18049 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
18050
18051         * configure.ac:
18052         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
18053         * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
18054         * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
18055         (gst_spectrum_base_init), (gst_spectrum_class_init),
18056         (gst_spectrum_init), (gst_spectrum_dispose),
18057         (gst_spectrum_set_property), (gst_spectrum_chain):
18058         * gst/spectrum/gstspectrum.h:
18059         Initial port of the spectrum element
18060
18061 2006-05-19  Edgard Lima <edgard.lima@indt.org.br>
18062
18063         * sys/v4l2/gstv4l2.c:
18064         * sys/v4l2/gstv4l2object.c:
18065         * sys/v4l2/gstv4l2object.h:
18066         * sys/v4l2/gstv4l2src.c:
18067         * sys/v4l2/gstv4l2xoverlay.c:
18068         Some clean-ups requested by wingo in bug #338818.       
18069
18070 2006-05-19  Michael Smith  <msmith@fluendo.com>
18071
18072         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
18073         (alsaspdifsink_class_init), (alsaspdifsink_init),
18074         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
18075         (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
18076         (alsaspdifsink_get_time), (alsaspdifsink_open),
18077         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
18078         (alsaspdifsink_write_frame), (alsaspdifsink_event),
18079         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
18080         (generate_iec958_zero_frame), (alsaspdifsink_render),
18081         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
18082         * ext/alsaspdif/alsaspdifsink.h:
18083           Use sampling rate from set_caps. Comment out some more unused code.
18084
18085 2006-05-18  Stefan Kost  <ensonic@users.sf.net>
18086
18087         * configure.ac:
18088           Check for X11
18089         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
18090         * sys/v4l2/gstv4l2object.h:
18091         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
18092         * sys/v4l2/gstv4l2src.h:
18093         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
18094         * sys/v4l2/gstv4l2xoverlay.h:
18095           Code cleanups, fix debug macros
18096
18097 2006-05-18  Michael Smith  <msmith@fluendo.com>
18098
18099         * ext/Makefile.am:
18100           Fix distcheck?
18101
18102 2006-05-18  Michael Smith  <msmith@fluendo.com>
18103
18104         * configure.ac:
18105         * ext/Makefile.am:
18106         * ext/alsaspdif/Makefile.am:
18107         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
18108         (alsaspdifsink_class_init), (alsaspdifsink_init),
18109         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
18110         (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
18111         (alsaspdifsink_get_time), (alsaspdifsink_open),
18112         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
18113         (alsaspdifsink_write_frame), (alsaspdifsink_event),
18114         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
18115         (generate_iec958_zero_frame), (alsaspdifsink_render),
18116         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
18117         * ext/alsaspdif/alsaspdifsink.h:
18118           Add an alsa plugin to output IEC958 frames over S/PDIF
18119
18120 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
18121
18122         * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
18123           Remove unused caps cruft from chain function altogether.
18124
18125 2006-05-17  Edward Hervey  <edward@fluendo.com>
18126
18127         * ext/faad/gstfaad.c: (gst_faad_chain): 
18128         There's no guarantee that caps was set to something, and if it did, the
18129         function called to fill that variable actually sets the caps on the
18130         sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
18131         GST_PAD_CAPS(faad->srcpad).
18132
18133 2006-05-13  Tim-Philipp Müller  <tim at centricular dot net>
18134
18135         Patch by: Young-Ho Cha  <ganadist chollian net>
18136
18137         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
18138         (gst_faad_change_state):
18139         * ext/faad/gstfaad.h:
18140           If we encounter a decoding error, don't error out immediately,
18141           but try to resync (or see if we have better luck with the next
18142           buffer in case of framed input). Only error out after five
18143           consecutive errors. Fixes #341563.
18144
18145 2006-05-12  Wim Taymans  <wim@fluendo.com>
18146
18147         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
18148         (gst_xvidenc_init), (gst_xvidenc_finalize),
18149         (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
18150         (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
18151         (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
18152         (gst_xvidenc_get_property):
18153         Compile fixes.
18154
18155 2006-05-12  Wim Taymans  <wim@fluendo.com>
18156
18157         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
18158
18159         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
18160         (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
18161         (gst_xvid_image_fill):
18162         * ext/xvid/gstxvid.h:
18163         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
18164         (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
18165         (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
18166         (gst_xviddec_add_par), (gst_xviddec_negotiate),
18167         (gst_xviddec_decode), (gst_xviddec_chain),
18168         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
18169         (gst_xviddec_src_link), (gst_xviddec_setcaps),
18170         (gst_xviddec_change_state):
18171         * ext/xvid/gstxviddec.h:
18172         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
18173         (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
18174         (gst_xvidenc_get_type), (gst_xvidenc_base_init),
18175         (gst_xvidenc_class_init), (gst_xvidenc_init),
18176         (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
18177         (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
18178         (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
18179         (gst_xvidenc_set_property), (gst_xvidenc_get_property),
18180         (gst_xvidenc_change_state):
18181         * ext/xvid/gstxvidenc.h:
18182         xvid plugin to support more capabilities of XviD codec.
18183         Fixes #339462.
18184         Some more cleanups here and there.
18185
18186 2006-05-11  Edgard Lima <edgard.lima@indt.org.br>
18187
18188         * sys/v4l2/Makefile.am:
18189         * sys/v4l2/gstv4l2.c:
18190         * sys/v4l2/gstv4l2colorbalance.c:
18191         * sys/v4l2/gstv4l2colorbalance.h:
18192         * sys/v4l2/gstv4l2element.c:
18193         * sys/v4l2/gstv4l2element.h:
18194         * sys/v4l2/gstv4l2object.c:
18195         * sys/v4l2/gstv4l2object.h:
18196         * sys/v4l2/gstv4l2src.c:
18197         * sys/v4l2/gstv4l2src.h:
18198         * sys/v4l2/gstv4l2tuner.c:
18199         * sys/v4l2/gstv4l2tuner.h:
18200         * sys/v4l2/gstv4l2xoverlay.c:
18201         * sys/v4l2/gstv4l2xoverlay.h:
18202         * sys/v4l2/v4l2_calls.c:
18203         * sys/v4l2/v4l2_calls.h:
18204         * sys/v4l2/v4l2src_calls.c:
18205         * sys/v4l2/v4l2src_calls.h:
18206         Changes proposed by Wingo in bug #338818.
18207
18208 2006-05-11  Wim Taymans  <wim@fluendo.com>
18209
18210         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
18211         (gst_qtdemux_handle_esds):
18212         Figure out the real audio type in mp4a boxes by parsing the
18213         optional descriptors in the optional esds box. Promote the
18214         default AAC to mp3 when indicated. Fixes #330632.
18215
18216 2006-05-10  Wim Taymans  <wim@fluendo.com>
18217
18218         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
18219         (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
18220         Parse version 2 sample descriptions. Fixes #341231
18221         Don't #define gst_util_dump_mem(), use something more
18222         specific instead to avoid confusion.
18223
18224 2006-05-08  Edgard Lima <edgard.lima@indt.org.br>
18225
18226         * sys/v4l2/gstv4l2src.c:
18227         * sys/v4l2/v4l2src_calls.c:
18228         Fix fourcc name printed out. Patch from Martin Rubli.
18229
18230 2006-05-08  Wim Taymans  <wim@fluendo.com>
18231
18232         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
18233         (qtdemux_dump_mvhd):
18234         Don't cause side effects in a debugging function.
18235         Also report duration in push mode since we can.
18236
18237 2006-05-08  Edward Hervey  <edward@fluendo.com>
18238
18239         * autogen.sh: (CONFIGURE_DEF_OPT): 
18240         libtoolize on Darwin/MacOSX is called glibtoolize
18241
18242 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
18243
18244         * ext/amrwb/gstamrwbdec.c:
18245         * ext/amrwb/gstamrwbenc.c:
18246         * ext/sdl/sdlaudiosink.c:
18247         * ext/sdl/sdlvideosink.c:
18248         * ext/wavpack/gstwavpackdec.c:
18249         * ext/xine/xine.c:
18250         * ext/xine/xineaudiodec.c:
18251         * ext/xine/xineaudiosink.c:
18252         * ext/xine/xineinput.c:
18253         * gst/cdxaparse/gstcdxaparse.c:
18254         * gst/freeze/gstfreeze.c:
18255         * sys/v4l2/gstv4l2element.c:
18256         Add semicolons after GST_BOILERPLATE[_FULL] so that
18257         indent doesn't mess up following lines.
18258
18259 2006-05-05  Edgard Lima <edgard.lima@indt.org.br>
18260
18261         * sys/v4l2/gstv4l2element.c:
18262         * sys/v4l2/gstv4l2element.h:
18263         * sys/v4l2/gstv4l2src.c:
18264         * sys/v4l2/gstv4l2src.h:
18265         * sys/v4l2/gstv4l2tuner.c:
18266         * sys/v4l2/gstv4l2tuner.h:
18267         * sys/v4l2/v4l2_calls.c:
18268         * sys/v4l2/v4l2_calls.h:
18269         * sys/v4l2/v4l2src_calls.c:
18270         * sys/v4l2/v4l2src_calls.h:
18271         * tests/icles/v4l2src-test.c:
18272         Some changes proposed by wingo in bug #338818 (but not everything
18273         yet). Patch from Martin Rubli to fix framerate detection.
18274
18275 2006-05-05  Tim-Philipp Müller  <tim at centricular dot net>
18276
18277         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
18278           Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
18279
18280 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
18281
18282         * configure.ac:
18283           Back to CVS
18284
18285 === release 0.10.3 ===
18286
18287 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
18288
18289         * configure.ac:
18290           releasing 0.10.3, "Petition to request permission"
18291
18292 2006-05-04  Julien MOUTTE  <julien@moutte.net>
18293
18294         * tests/icles/Makefile.am: Fix build.
18295
18296 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
18297
18298         * ext/musicbrainz/Makefile.am:
18299           Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
18300
18301 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
18302
18303         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18304         Clean up one piece of logic slightly and remove a 
18305         dead code block.
18306
18307 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
18308
18309         * docs/plugins/Makefile.am:
18310         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18311         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18312         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
18313         * docs/plugins/inspect/plugin-musicbrainz.xml:
18314         * ext/musicbrainz/gsttrm.c:
18315         * ext/musicbrainz/gsttrm.h:
18316           Everybody loves docs - add docs for musicbrainz plugin.
18317
18318 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
18319
18320         * ext/Makefile.am:
18321           Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
18322           
18323 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
18324
18325         * ext/Makefile.am:
18326           Forgot to commit this one.
18327
18328 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
18329
18330         Patch by: James "Doc" Livingston  <doclivingston gmail com>
18331
18332         * configure.ac:
18333         * ext/musicbrainz/Makefile.am:
18334         * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
18335         (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
18336         (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
18337         (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
18338         * ext/musicbrainz/gsttrm.h:
18339           Port MusicBrainz TRM plugin (#336898).
18340
18341 2006-05-03  Michael Smith  <msmith@fluendo.com>
18342
18343         * ext/faad/gstfaad.c: (gst_faad_setcaps),
18344         (looks_like_valid_header), (gst_faad_chain):
18345           Fix #334748: use fake_codec_data if the first bytes of the first
18346           buffer we process doesn't look like plausible AAC data (e.g.
18347           reserved values for rate, or channels). Fixes playback of Apple's
18348           movie trailers.
18349
18350 2006-05-02  Edgard Lima <edgard.lima@indt.org.br>
18351
18352         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
18353         Fix get_caps func to work when no framerate is available and the caps
18354         isn't simple.
18355
18356 2006-05-01  Edgard Lima <edgard.lima@indt.org.br>
18357
18358         * sys/v4l2/Makefile.am:
18359         * sys/v4l2/gstv4l2colorbalance.c:
18360         * sys/v4l2/gstv4l2xoverlay.c:
18361         * sys/v4l2/v4l2_calls.c:
18362         * tests/icles/Makefile.am:
18363         * tests/icles/v4l2src-test.c:
18364         Few improvements to move to good.
18365
18366 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18367
18368         * configure.ac:
18369         * docs/plugins/Makefile.am:
18370         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18371         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18372         * docs/plugins/inspect/plugin-taglib.xml:
18373         * ext/Makefile.am:
18374         * ext/taglib/Makefile.am:
18375         * ext/taglib/gstid3v2mux.cc:
18376         * ext/taglib/gstid3v2mux.h:
18377         * ext/taglib/gsttaglib.cc:
18378         * ext/taglib/gsttaglib.h:
18379         * tests/check/Makefile.am:
18380         * tests/check/elements/tagid3v2mux.c:
18381           moved to good.  Closes #336110
18382
18383 2006-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
18384
18385         * docs/plugins/Makefile.am:
18386         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18387         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18388         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18389         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18390         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
18391           Fix up docs for taglib plugin
18392           Also scan .cc files
18393
18394 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
18395
18396         * ext/taglib/gsttaglib.cc:
18397           Post an error message on the bus in the (extremely unlikely)
18398           case of an error.
18399
18400 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
18401
18402         * ext/taglib/Makefile.am:
18403         * ext/taglib/gstid3v2mux.cc:
18404         * ext/taglib/gstid3v2mux.h:
18405         * ext/taglib/gsttaglib.cc:
18406         * ext/taglib/gsttaglib.h:
18407           Split the actual ID3v2 tag rendering code into
18408           its own subclass.
18409
18410 2006-04-29  Sebastien Moutte  <sebastien@moutte.net>
18411
18412         * ext/neon/gstneonhttpsrc.c:
18413         * ext/neon/gstneonhttpsrc.h:
18414           added iradio-mode support as in gnomevfssrc to enable 
18415           connections with icydemux that will send title tag messages on 
18416           shoutcast/icecast streams. I've also added iradio properties
18417           iradio-name, iradio-genre, iradio-url.
18418           added user-agent property because some shoutcast streams don't return 
18419           data if the GET requests don't have a User-Agent.
18420         * win32/common/libgstneon.dsp:
18421           use debug version of libneon in debug mode
18422 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
18423
18424         * configure.ac:
18425         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18426         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18427         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18428         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
18429         * sys/Makefile.am:
18430         * sys/ximagesrc/Makefile.am:
18431         * sys/ximagesrc/ximagesrc.c:
18432         * sys/ximagesrc/ximagesrc.h:
18433         * sys/ximagesrc/ximageutil.c:
18434         * sys/ximagesrc/ximageutil.h:
18435         * tests/Makefile.am:
18436         * tests/icles/.cvsignore:
18437         * tests/icles/Makefile.am:
18438         * tests/icles/ximagesrc-test.c:
18439           moved ximagesrc to good (See #336756)
18440
18441 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
18442
18443         * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
18444         (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
18445         (gst_faad_close_decoder), (gst_faad_change_state):
18446         * ext/faad/gstfaad.h:
18447           If we run into a decoding error, try re-opening the decoder
18448           with faacDecInit2() using fake codec data created from the
18449           data the demuxer gave us. Should fix a whole bunch of
18450           GStreamer-faad problems incl. 'channel coupling not
18451           implemented', 'maximum number of scalefactor bands exceeded'
18452           etc. (#173007, #332892).
18453
18454 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
18455
18456         * ext/amrwb/gstamrwbdec.c:
18457         * ext/amrwb/gstamrwbenc.c:
18458         * ext/amrwb/gstamrwbparse.c:
18459         * ext/arts/gst_arts.c:
18460         * ext/artsd/gstartsdsink.c:
18461         * ext/audiofile/gstafparse.c:
18462         * ext/audiofile/gstafsink.c:
18463         * ext/audiofile/gstafsrc.c:
18464         * ext/audioresample/gstaudioresample.c:
18465         * ext/bz2/gstbz2dec.c:
18466         * ext/bz2/gstbz2enc.c:
18467         * ext/cdaudio/gstcdaudio.c:
18468         * ext/directfb/dfbvideosink.c:
18469         * ext/divx/gstdivxdec.c:
18470         * ext/divx/gstdivxenc.c:
18471         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
18472         * ext/faac/gstfaac.c: (gst_faac_base_init):
18473         * ext/faad/gstfaad.c:
18474         * ext/gsm/gstgsmdec.c:
18475         * ext/gsm/gstgsmenc.c:
18476         * ext/hermes/gsthermescolorspace.c:
18477         * ext/ivorbis/vorbisfile.c:
18478         * ext/lcs/gstcolorspace.c:
18479         * ext/libfame/gstlibfame.c:
18480         * ext/libmms/gstmms.c: (gst_mms_base_init):
18481         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
18482         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
18483         * ext/nas/nassink.c: (gst_nassink_base_init):
18484         * ext/neon/gstneonhttpsrc.c:
18485         * ext/sdl/sdlaudiosink.c:
18486         * ext/sdl/sdlvideosink.c:
18487         * ext/shout/gstshout.c:
18488         * ext/snapshot/gstsnapshot.c:
18489         * ext/sndfile/gstsf.c:
18490         * ext/swfdec/gstswfdec.c:
18491         * ext/tarkin/gsttarkindec.c:
18492         * ext/tarkin/gsttarkinenc.c:
18493         * ext/theora/theoradec.c:
18494         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
18495         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
18496         * ext/xvid/gstxviddec.c:
18497         * ext/xvid/gstxvidenc.c:
18498         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
18499         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
18500         * gst/chart/gstchart.c:
18501         * gst/colorspace/gstcolorspace.c:
18502         * gst/deinterlace/gstdeinterlace.c:
18503         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
18504         * gst/festival/gstfestival.c:
18505         * gst/filter/gstbpwsinc.c:
18506         * gst/filter/gstiir.c:
18507         * gst/filter/gstlpwsinc.c:
18508         * gst/freeze/gstfreeze.c:
18509         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
18510         * gst/librfb/gstrfbsrc.c:
18511         * gst/mixmatrix/mixmatrix.c:
18512         * gst/mpeg1sys/gstmpeg1systemencode.c:
18513         * gst/mpeg1videoparse/gstmp1videoparse.c:
18514         * gst/mpeg2sub/gstmpeg2subt.c:
18515         * gst/mpegaudioparse/gstmpegaudioparse.c:
18516         * gst/multifilesink/gstmultifilesink.c:
18517         * gst/overlay/gstoverlay.c:
18518         * gst/passthrough/gstpassthrough.c:
18519         * gst/playondemand/gstplayondemand.c:
18520         * gst/qtdemux/qtdemux.c:
18521         * gst/rtjpeg/gstrtjpegdec.c:
18522         * gst/rtjpeg/gstrtjpegenc.c:
18523         * gst/smooth/gstsmooth.c:
18524         * gst/smoothwave/gstsmoothwave.c:
18525         * gst/spectrum/gstspectrum.c:
18526         * gst/speed/gstspeed.c:
18527         * gst/stereo/gststereo.c:
18528         * gst/switch/gstswitch.c:
18529         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
18530         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
18531         * gst/vbidec/gstvbidec.c:
18532         * gst/videocrop/gstvideocrop.c:
18533         * gst/videodrop/gstvideodrop.c:
18534         * gst/virtualdub/gstxsharpen.c:
18535         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
18536         * gst/y4m/gsty4mencode.c:
18537         * sys/cdrom/gstcdplayer.c:
18538         * sys/directdraw/gstdirectdrawsink.c:
18539         * sys/directsound/gstdirectsoundsink.c:
18540         * sys/glsink/glimagesink.c:
18541         * sys/qcam/gstqcamsrc.c:
18542         * sys/v4l2/gstv4l2src.c:
18543         * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
18544         * sys/ximagesrc/ximagesrc.c:
18545           Define GstElementDetails as const and also static (when defined as
18546           global)
18547
18548 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
18549
18550         * ext/musepack/gstmusepackdec.c:
18551         (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
18552           Add support for segment seeks.
18553
18554 2006-04-20  Edgard Lima  <edgard.lima@indt.org.br>
18555
18556         * sys/v4l2/gstv4l2src.c:
18557         Added a couple of ifdefs to make it compile with other kernels.
18558         
18559 2006-04-20  Wim Taymans  <wim@fluendo.com>
18560
18561         Patch by: j^ <j at bootlab dot org>
18562
18563         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18564         (qtdemux_video_caps):
18565         Never treat video streams as an audio stream.
18566         Add qtdrw mime type.
18567         Fixes #339041
18568
18569 2006-04-19  Wim Taymans  <wim@fluendo.com>
18570
18571         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18572         For VBR audio, don't try to calculate the samples_per_frame.
18573         Fixes #338935.
18574
18575 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
18576
18577         * sys/v4l2/gstv4l2src.c:
18578         Just added a gtk-doc comment.
18579
18580 2006-04-17  Michael Smith  <msmith@fluendo.com>
18581
18582         * ext/theora/theoradec.c: (theora_dec_src_convert),
18583         (theora_handle_type_packet), (theora_handle_422_image),
18584         (theora_handle_420_image), (theora_handle_data_packet):
18585         * ext/theora/theoradec.h:
18586           Apply fix from j^ for API change in libtheoradec.
18587
18588           Implement 4:2:2 pixel format. Untested at the moment.
18589
18590 2006-04-14  Tim-Philipp Müller  <tim at centricular dot net>
18591
18592         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
18593         (gst_musepack_stream_init):
18594           Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
18595           gst_pad_new_from_static_template().
18596
18597 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
18598
18599         * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
18600         (gst_v4l2src_dispose):
18601         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
18602         Fixed some memory leaks.
18603
18604 2006-04-12  Edgard Lima  <edgard.lima@indt.org.br>
18605
18606         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
18607         Fix to work in read mode.
18608
18609 2006-04-10  Wim Taymans  <wim@fluendo.com>
18610
18611         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18612         Fix parsing of newer stsd chunks again.
18613
18614 2006-04-10  Wim Taymans  <wim@fluendo.com>
18615
18616         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
18617         (qtdemux_parse_trak):
18618         Fix framerate calculation.
18619
18620 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
18621
18622         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
18623           Fix build (class_init declaration/definition mismatch).
18624
18625 2006-04-10  Wim Taymans  <wim@fluendo.com>
18626
18627         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18628         force mono 8000 Hz on AMR samples.
18629
18630 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
18631
18632         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
18633           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
18634         * sys/directdraw/gstdirectdrawsink.c:
18635         * sys/directsound/gstdirectsoundsink.c:
18636           done some cleans in sources
18637         * win32/vs6:
18638           add project files for neon, qtdemux
18639           
18640 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
18641
18642         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
18643         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
18644         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
18645         * ext/arts/gst_arts.c: (gst_arts_class_init):
18646         * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
18647         * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
18648         * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
18649         * ext/audioresample/gstaudioresample.c:
18650         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
18651         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
18652         * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
18653         * ext/hermes/gsthermescolorspace.c:
18654         (gst_hermes_colorspace_class_init):
18655         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
18656         * ext/jack/gstjack.c: (gst_jack_class_init):
18657         * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
18658         * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
18659         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
18660         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
18661         * ext/nas/nassink.c: (gst_nassink_class_init):
18662         * ext/shout/gstshout.c: (gst_icecastsend_class_init):
18663         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
18664         * ext/sndfile/gstsf.c: (gst_sf_class_init):
18665         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
18666         (gst_swfdec_class_init):
18667         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
18668         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
18669         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
18670         * gst/chart/gstchart.c: (gst_chart_class_init):
18671         * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
18672         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
18673         * gst/festival/gstfestival.c: (gst_festival_class_init):
18674         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
18675         * gst/filter/gstiir.c: (gst_iir_class_init):
18676         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
18677         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
18678         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
18679         * gst/mpeg1sys/gstmpeg1systemencode.c:
18680         (gst_system_encode_class_init):
18681         * gst/mpeg1videoparse/gstmp1videoparse.c:
18682         (gst_mp1videoparse_class_init):
18683         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
18684         * gst/mpegaudioparse/gstmpegaudioparse.c:
18685         (gst_mp3parse_class_init):
18686         * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
18687         * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
18688         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
18689         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
18690         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
18691         * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
18692         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
18693         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
18694         * gst/stereo/gststereo.c: (gst_stereo_class_init):
18695         * gst/switch/gstswitch.c: (gst_switch_class_init):
18696         * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
18697         * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
18698         * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
18699         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
18700         * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
18701         * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
18702         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
18703         * sys/directsound/gstdirectsoundsink.c:
18704         (gst_directsoundsink_class_init):
18705         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
18706         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
18707         * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
18708         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
18709         * sys/v4l2/gstv4l2colorbalance.c:
18710         (gst_v4l2_color_balance_channel_class_init):
18711         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
18712         (gst_v4l2_tuner_norm_class_init):
18713         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
18714         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
18715
18716 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
18717
18718         * gst/colorspace/gstcolorspace.h:
18719         * gst/deinterlace/gstdeinterlace.h:
18720         * gst/passthrough/gstpassthrough.h:
18721         * gst/y4m/gsty4mencode.h:
18722         Fix more broken GObject macros
18723
18724 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
18725
18726         * ext/xine/gstxine.h:
18727         * gst-libs/gst/play/play.h:
18728         * sys/v4l2/gstv4l2element.h:
18729         * sys/ximagesrc/ximageutil.h:
18730         Fix broken GObject macros
18731
18732 2006-04-08  Wim Taymans  <wim@fluendo.com>
18733
18734         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
18735         (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
18736         (qtdemux_dump_stco), (qtdemux_parse_trak):
18737         Don't make rounding errors in timestamp/duration calculations.
18738         Fix timestamps for AMR and IMA4.  Fixes (#337436).
18739         Create a dummy segment even when there is no edit list.
18740
18741 2006-04-07  Julien MOUTTE  <julien@moutte.net>
18742
18743         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
18744         * examples/directfb/Makefile.am: Add example resource files to
18745         dist.
18746
18747 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18748
18749         * ext/amrwb/amrwb-code/Makefile.am:
18750         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
18751         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
18752         Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
18753         25fps
18754
18755 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18756
18757         * tests/icles/ximagesrc-test.c: (main):
18758         Actually assert that pipeline goes to playing
18759
18760 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18761
18762         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
18763         (composite_pixel), (gst_ximagesrc_ximage_get),
18764         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
18765         Fix typo, C++ style comments and other small cleanups
18766         
18767 2006-04-06  Wim Taymans  <wim@fluendo.com>
18768
18769         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18770         (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
18771         (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
18772         (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
18773         (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
18774         (gst_qtdemux_activate_segment),
18775         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
18776         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
18777         (qtdemux_parse_trak):
18778         Added full edit list support.
18779         Avoid overflows in prologue image detection code.
18780         Avoid roundoff errors in timestamp calculations.
18781
18782 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18783
18784         * configure.ac:
18785           clean up so report properly on missing stuff
18786           fix modplug detection
18787
18788 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18789
18790         * ext/Makefile.am:
18791         * ext/amrwb/amrwb-code/Makefile.am:
18792           don't dist amr wb source code
18793
18794 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
18795
18796         Patch by: j^  <j at bootlab dot org>
18797
18798         * ext/amrwb/gstamrwbdec.c:
18799         * ext/amrwb/gstamrwbenc.c:
18800         * ext/amrwb/gstamrwbparse.c:
18801         * ext/arts/gst_arts.c:
18802         * ext/artsd/gstartsdsink.c:
18803         * ext/audiofile/gstafparse.c:
18804         * ext/audiofile/gstafsink.c:
18805         * ext/audiofile/gstafsrc.c:
18806         * ext/cdaudio/gstcdaudio.c:
18807         * ext/directfb/dfbvideosink.c:
18808         * ext/divx/gstdivxdec.c:
18809         * ext/divx/gstdivxenc.c:
18810         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
18811         * ext/faac/gstfaac.c: (gst_faac_base_init):
18812         * ext/faad/gstfaad.c:
18813         * ext/gsm/gstgsmdec.c:
18814         * ext/gsm/gstgsmenc.c:
18815         * ext/hermes/gsthermescolorspace.c:
18816         * ext/ivorbis/vorbisfile.c:
18817         * ext/lcs/gstcolorspace.c:
18818         * ext/libfame/gstlibfame.c:
18819         * ext/libmms/gstmms.c: (gst_mms_base_init):
18820         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
18821         * ext/nas/nassink.c: (gst_nassink_base_init):
18822         * ext/neon/gstneonhttpsrc.c:
18823         * ext/polyp/polypsink.c: (gst_polypsink_base_init):
18824         * ext/sdl/sdlaudiosink.c:
18825         * ext/sdl/sdlvideosink.c:
18826         * ext/shout/gstshout.c:
18827         * ext/snapshot/gstsnapshot.c:
18828         * ext/sndfile/gstsf.c:
18829         * ext/tarkin/gsttarkindec.c:
18830         * ext/tarkin/gsttarkinenc.c:
18831         * ext/theora/theoradec.c:
18832         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
18833         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
18834         * ext/xvid/gstxviddec.c:
18835         * ext/xvid/gstxvidenc.c:
18836         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
18837         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
18838         * gst/chart/gstchart.c:
18839         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
18840         * gst/festival/gstfestival.c:
18841         * gst/filter/gstiir.c:
18842         * gst/filter/gstlpwsinc.c:
18843         * gst/freeze/gstfreeze.c:
18844         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
18845         * gst/mixmatrix/mixmatrix.c:
18846         * gst/mpeg1sys/gstmpeg1systemencode.c:
18847         * gst/mpeg1videoparse/gstmp1videoparse.c:
18848         * gst/mpeg2sub/gstmpeg2subt.c:
18849         * gst/mpegaudioparse/gstmpegaudioparse.c:
18850         * gst/multifilesink/gstmultifilesink.c:
18851         * gst/overlay/gstoverlay.c:
18852         * gst/passthrough/gstpassthrough.c:
18853         * gst/playondemand/gstplayondemand.c:
18854         * gst/qtdemux/qtdemux.c:
18855         * gst/rtjpeg/gstrtjpegdec.c:
18856         * gst/rtjpeg/gstrtjpegenc.c:
18857         * gst/smooth/gstsmooth.c:
18858         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
18859         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
18860         * gst/videocrop/gstvideocrop.c:
18861         * gst/videodrop/gstvideodrop.c:
18862         * gst/virtualdub/gstxsharpen.c:
18863         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
18864         * gst/y4m/gsty4mencode.c:
18865           Unify the long descriptions in the plugin details (#337263).
18866
18867 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
18868
18869         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
18870         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
18871           Add back "uri" property and mark it as deprecated; undoes
18872           API/ABI breakage from 2006-02-24.
18873
18874 2006-04-05  Wim Taymans  <wim@fluendo.com>
18875
18876         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
18877         (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
18878         (gst_qtdemux_loop):
18879         Use duration as segment stop position if none is
18880         explicitly configured.
18881         Also perform EOS when we run past the segment stop.
18882
18883 2006-04-04  Wim Taymans  <wim@fluendo.com>
18884
18885         * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
18886         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
18887         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
18888         (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
18889         More cleanups, added comments.
18890         Mark discontinuities on outgoing buffers.
18891         Post better errors when something goes wrong.
18892         Handle EOS and segment end properly.
18893
18894 2006-04-04  Wim Taymans  <wim@fluendo.com>
18895
18896         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18897         (gst_qtdemux_push_event), (gst_qtdemux_go_back),
18898         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
18899         (gst_qtdemux_handle_src_event), (plugin_init),
18900         (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
18901         (gst_qtdemux_loop), (gst_qtdemux_chain),
18902         (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
18903         (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
18904         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
18905         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
18906         * gst/qtdemux/qtdemux.h:
18907         Handle stss boxes so we can mark and find keyframes.
18908         Implement correct accurate and keyframe seeking.
18909         Use _DEBUG_OBJECT when possible.
18910         Fixes #332155
18911
18912 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
18913
18914         * tests/check/Makefile.am:
18915           Only run the id3v2mux check if taglib is available and
18916           the taglib plugin has been built.
18917
18918 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
18919
18920         * ext/swfdec/Makefile.am:
18921           Don't set plugindir.
18922
18923         * ext/swfdec/gstswfdec.c:
18924           GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
18925
18926 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
18927
18928         * configure.ac:
18929           Add AX_CREATE_STDINT_H to create _stdint.h, needed by
18930           the dts plugin.
18931
18932 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
18933
18934         * ext/soundtouch/gstpitch.cc:
18935         * ext/theora/theoradec.c:
18936         * gst/modplug/gstmodplug.cc:
18937           GST_ORIGIN => GST_PACKAGE_ORIGIN
18938           GST_PACKAGE => GST_PACKAGE_NAME
18939
18940 2006-04-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18941
18942         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18943         * docs/plugins/inspect/plugin-bz2.xml:
18944         * docs/plugins/inspect/plugin-cdxaparse.xml:
18945         * docs/plugins/inspect/plugin-freeze.xml:
18946         * docs/plugins/inspect/plugin-glimagesink.xml:
18947         * docs/plugins/inspect/plugin-modplug.xml:
18948         * docs/plugins/inspect/plugin-neon.xml:
18949         * docs/plugins/inspect/plugin-sdl.xml:
18950         * docs/plugins/inspect/plugin-video4linux2.xml:
18951         * docs/plugins/inspect/plugin-ximagesrc.xml:
18952         * docs/plugins/inspect/plugin-xingheader.xml:
18953           add more plugins to docs
18954
18955 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18956
18957         * sys/dxr3/ac3_padder.h:
18958           fix up doc strings
18959         * docs/plugins/Makefile.am:
18960         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18961         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18962         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18963         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18964         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
18965         * docs/plugins/inspect/plugin-qtdemux.xml:
18966         * docs/plugins/inspect/plugin-speed.xml:
18967         * docs/plugins/inspect/plugin-taglib.xml:
18968         * docs/plugins/inspect/plugin-tta.xml:
18969           commit updates
18970         * configure.ac:
18971         * ext/taglib/gsttaglib.cc:
18972         * tests/Makefile.am:
18973         * tests/check/.cvsignore:
18974         * tests/check/Makefile.am:
18975         * tests/check/elements/.cvsignore:
18976         * tests/check/elements/tagid3v2mux.c:
18977         (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
18978         (fill_mp3_buffer), (got_buffer), (demux_pad_added),
18979         (test_taglib_id3mux_check_output_buffer),
18980         (test_taglib_id3mux_with_tags), (GST_START_TEST),
18981         (tagid3v2mux_suite), (main):
18982            add the tagid3v2mux check from #336110
18983
18984 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18985
18986         * configure.ac:
18987           rework like the other configure.ac files
18988         * Makefile.am:
18989         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18990         * ext/amrwb/gstamrwb.c:
18991         * ext/arts/gst_arts.c:
18992         * ext/artsd/gstartsdsink.c:
18993         * ext/audiofile/gstaf.c:
18994         * ext/audioresample/gstaudioresample.c:
18995         * ext/bz2/gstbz2.c:
18996         * ext/cdaudio/gstcdaudio.c:
18997         * ext/directfb/dfbvideosink.c:
18998         * ext/dts/gstdtsdec.c:
18999         * ext/faac/gstfaac.c:
19000         * ext/faad/gstfaad.c:
19001         * ext/hermes/gsthermescolorspace.c:
19002         * ext/ivorbis/vorbis.c:
19003         * ext/jack/gstjack.c:
19004         * ext/lcs/gstcolorspace.c:
19005         * ext/musepack/gstmusepackdec.c:
19006         * ext/musicbrainz/gsttrm.c:
19007         * ext/nas/nassink.c:
19008         * ext/sdl/gstsdl.c:
19009         * ext/snapshot/gstsnapshot.c:
19010         * ext/sndfile/gstsf.c:
19011         * ext/swfdec/gstswfdec.c:
19012         * ext/tarkin/gsttarkin.c:
19013         * ext/xine/xine.c:
19014         * ext/xvid/gstxvid.c:
19015         * gst/cdxaparse/gstcdxaparse.c:
19016         * gst/chart/gstchart.c:
19017         * gst/colorspace/gstcolorspace.c:
19018         * gst/deinterlace/gstdeinterlace.c:
19019         * gst/equalizer/gstiirequalizer.c:
19020         * gst/festival/gstfestival.c:
19021         * gst/filter/gstfilter.c:
19022         * gst/freeze/gstfreeze.c:
19023         * gst/games/gstpuzzle.c:
19024         * gst/librfb/gstrfbsrc.c:
19025         * gst/mixmatrix/mixmatrix.c:
19026         * gst/mpeg1sys/gstmpeg1systemencode.c:
19027         * gst/mpeg1videoparse/gstmp1videoparse.c:
19028         * gst/mpeg2sub/gstmpeg2subt.c:
19029         * gst/mpegaudioparse/gstmpegaudioparse.c:
19030         * gst/multifilesink/gstmultifilesink.c:
19031         * gst/overlay/gstoverlay.c:
19032         * gst/passthrough/gstpassthrough.c:
19033         * gst/playondemand/gstplayondemand.c:
19034         * gst/qtdemux/qtdemux.c:
19035         * gst/rtjpeg/gstrtjpeg.c:
19036         * gst/smooth/gstsmooth.c:
19037         * gst/smoothwave/gstsmoothwave.c:
19038         * gst/spectrum/gstspectrum.c:
19039         * gst/speed/gstspeed.c:
19040         * gst/stereo/gststereo.c:
19041         * gst/switch/gstswitch.c:
19042         * gst/vbidec/gstvbidec.c:
19043         * gst/videocrop/gstvideocrop.c:
19044         * gst/videodrop/gstvideodrop.c:
19045         * gst/virtualdub/gstvirtualdub.c:
19046         * gst/xingheader/gstxingmux.c:
19047         * gst/y4m/gsty4mencode.c:
19048         * sys/cdrom/gstcdplayer.c:
19049         * sys/directdraw/gstdirectdrawplugin.c:
19050         * sys/directsound/gstdirectsoundplugin.c:
19051         * sys/dxr3/dxr3init.c:
19052         * sys/glsink/glimagesink.c:
19053         * sys/qcam/gstqcamsrc.c:
19054         * sys/v4l2/gstv4l2.c:
19055         * sys/vcd/vcdsrc.c:
19056         * sys/ximagesrc/ximagesrc.c:
19057           update to use correct defines
19058         * po/POTFILES.in:
19059         * po/af.po:
19060         * po/az.po:
19061         * po/cs.po:
19062         * po/en_GB.po:
19063         * po/hu.po:
19064         * po/it.po:
19065         * po/nb.po:
19066         * po/nl.po:
19067         * po/or.po:
19068         * po/sq.po:
19069         * po/sr.po:
19070         * po/sv.po:
19071         * po/uk.po:
19072         * po/vi.po:
19073           v4l2 has translations, pick them up
19074
19075 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19076
19077         * sys/ximagesrc/ximagesrc.c: 
19078           Add docs to ximagesrc
19079
19080 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19081
19082         * sys/ximagesrc/ximagesrc.c: (composite_pixel),
19083         (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
19084         (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
19085         * sys/ximagesrc/ximagesrc.h:
19086         * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
19087         * sys/ximagesrc/ximageutil.h:
19088           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
19089           yellow rectangles with the cursor
19090
19091 2006-03-31  Michael Smith  <msmith@fluendo.com>
19092
19093         * configure.ac:
19094           Add autoconfery for theoradec.
19095         * ext/Makefile.am:
19096           Add theora directory.
19097         * ext/theora/Makefile.am:
19098         * ext/theora/theoradec.c: (gst_theoradec_base_init),
19099         (gst_theoradec_class_init), (gst_theoradec_init),
19100         (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
19101         (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
19102         (theora_dec_sink_convert), (theora_dec_src_query),
19103         (theora_dec_sink_query), (theora_dec_src_event),
19104         (theora_dec_sink_event), (theora_handle_comment_packet),
19105         (theora_handle_type_packet), (theora_handle_header_packet),
19106         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
19107         (theora_dec_change_state), (plugin_init):
19108         * ext/theora/theoradec.h:
19109           Add theora plugin for theora-exp decoder. Very heavily based on the
19110           existing theora decoder plugin.
19111
19112 2006-03-29  Wim Taymans  <wim@fluendo.com>
19113
19114         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
19115         (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
19116         * ext/gsm/gstgsmdec.h:
19117         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19118         (gst_gsmenc_finalize), (gst_gsmenc_chain):
19119         Cleanups, fix leaks.
19120         Handle events and DISCONT.
19121         Use adapter in the decoder.
19122
19123 2006-03-29  Wim Taymans  <wim@fluendo.com>
19124
19125         Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
19126
19127         * configure.ac:
19128         * ext/Makefile.am:
19129         * ext/amrwb/Makefile.am:
19130         * ext/amrwb/README:
19131         * ext/amrwb/amrwb-code/Makefile.am:
19132         * ext/amrwb/amrwb-code/run.sh:
19133         * ext/amrwb/gstamrwb.c: (plugin_init):
19134         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
19135         (gst_amrwbdec_class_init), (gst_amrwbdec_init),
19136         (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
19137         (gst_amrwbdec_state_change):
19138         * ext/amrwb/gstamrwbdec.h:
19139         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
19140         (gst_amrwbenc_class_init), (gst_amrwbenc_init),
19141         (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
19142         (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
19143         * ext/amrwb/gstamrwbenc.h:
19144         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
19145         (gst_amrwbparse_class_init), (gst_amrwbparse_init),
19146         (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
19147         (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
19148         (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
19149         (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
19150         * ext/amrwb/gstamrwbparse.h:
19151         Added new plugin amrwb parse.
19152         Renamed audio/AMR to audio/AMR-WB as per spec.
19153         Fixes #333307
19154
19155 2006-03-27  Edgard Lima <edgard.lima@indt.org.br>
19156
19157         * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
19158         Small fix, now pwc driver can tell about its buffers.
19159
19160 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
19161
19162         * configure.ac:
19163           Remove CXX tag from AS_LIBTOOL_TAGS, just like we
19164           did for -good and -ugly. Fixes build on some systems
19165           and doesn't seem to be required for C++ code.
19166
19167 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
19168
19169         * ext/taglib/gsttaglib.cc:
19170         * ext/taglib/gsttaglib.h:
19171           Fix newsegment event handling a bit. We need to
19172           cache the first newsegment event, because we can't
19173           adjust offsets yet when we get it, as we don't
19174           know the size of the tag yet for sure at that point.
19175           Also do some minor cleaning up here and there and add
19176           some debug statements.
19177
19178 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
19179
19180         * ext/taglib/gsttaglib.cc:
19181           We do not want to proxy the caps on the sink pad; our 
19182           source pad should have application/x-id3 caps; also,
19183           don't use already-freed strings in debug messages;
19184           finally, adjust buffer offsets on buffers sent out.
19185
19186 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
19187
19188         * sys/v4l2/gstv4l2src.c:
19189           Older kernels don't seem to have this particular v4l2 format,
19190           so comment out until this gets fixed properly (and make
19191           buildbots happy).
19192
19193 2006-03-25  Edgard Lima  <edgard.lima@indt.org.br>
19194
19195         * sys/v4l2/gstv4l2colorbalance.c:
19196         * sys/v4l2/gstv4l2colorbalance.h:
19197         * sys/v4l2/gstv4l2element.c:
19198         * sys/v4l2/gstv4l2src.c:
19199         * sys/v4l2/gstv4l2src.h:
19200         * sys/v4l2/gstv4l2tuner.c:
19201         * sys/v4l2/v4l2_calls.c:
19202         * sys/v4l2/v4l2src_calls.c:
19203         * sys/v4l2/v4l2src_calls.h:
19204         Just make few things more robust and also some identation.
19205
19206 2006-03-23  Wim Taymans  <wim@fluendo.com>
19207
19208         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
19209
19210         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
19211         (gst_xvidenc_chain):
19212         Patch to mark outgoing encoded buffers as delta-units (or not).
19213         Note that this patch also patches:
19214         - the setting of fincr and fbase in xvid-encoder creation based on
19215           caps framerate
19216         - makes 0, rather than 2, the default max_b_frames, as the current
19217           xvidenc does not seem "fully prepared" to handle b-frame 
19218           "effects", such as encoder returning 0 encoded bytes, etc.
19219         Fixes #335585
19220
19221 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
19222
19223         * gst/modplug/libmodplug/Makefile.am:
19224         * gst/modplug/libmodplug/load_it.cpp:
19225           Try that again (not only should it be MODPLUG_ instead
19226           of MODFILE, also that define is already set in stdafx.h;
19227           what we really need is some more #ifndefs).
19228
19229 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
19230
19231         * gst/modplug/libmodplug/Makefile.am:
19232           More gcc-4.1 fixes (we don't need file saving, so just
19233           define MODPLUG_NO_FILESAVE. That way, the compiler won't
19234           complain about modplug ignoring the return value of fwrite
19235           any longer and we might even save a few bytes as well).
19236
19237 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
19238
19239         Patch by: Wouter Paeson  <wouter at kangaroot dot net>
19240
19241         * configure.ac:
19242         * ext/Makefile.am:
19243         * ext/soundtouch/Makefile.am:
19244         * ext/soundtouch/gstpitch.cc:
19245         * ext/soundtouch/gstpitch.hh:
19246           Add new libsoundtouch-based pitch plugin (#331335).
19247
19248 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
19249
19250         * gst/modplug/libmodplug/load_ptm.cpp:
19251           Fix compilation with gcc-4.1 and -Werror (#327355).
19252
19253 2006-03-20  Tim-Philipp Müller  <tim at centricular dot net>
19254
19255         * ext/taglib/gsttaglib.h:
19256           Fix left-over gst_my_filter_get_type.
19257
19258 2006-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19259
19260         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
19261         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
19262         (gst_ximagesrc_class_init), (gst_ximagesrc_init):
19263         Have a show mouse pointer property and use it if we can
19264
19265 2006-03-15  Edward Hervey  <edward@fluendo.com>
19266
19267         * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
19268         Let's not forget to chain up to the parent dispose.
19269
19270 2006-03-15  Edward Hervey  <edward@fluendo.com>
19271
19272         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
19273         (gst_qtdemux_init), (gst_qtdemux_dispose),
19274         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
19275         Series of memleak fixes:
19276         - Unref the GstAdapter in finalize.
19277         - Use gst_pad_new_from_static_template(), shorter and safer.
19278         - Free unused QtDemuxStream when not used.
19279
19280 2006-03-14  Edward Hervey  <edward@fluendo.com>
19281
19282         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
19283         (gst_v4l2src_class_init):
19284         Initialization of the debugging category should be as early as possible,
19285         moving it from _class_init() to beginning of _base_init().
19286
19287 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
19288
19289         * ext/taglib/gsttaglib.cc:
19290           Add gtk-doc blurb (unused for the time being); match registered
19291           plugin name to the filename of the plugin (taglibmux => taglib)
19292
19293 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
19294
19295         Patch by: Mikhail Zabaluev  <mhz altlinux org>
19296
19297         * autogen.sh:
19298           Don't check for file that only exists in CVS but isn't
19299           disted (#334417)
19300
19301 2006-03-13  Julien MOUTTE  <julien@moutte.net>
19302
19303         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19304         * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
19305
19306 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
19307
19308         * Makefile.am:
19309         * configure.ac:
19310           Fix distcheck.
19311
19312 2006-03-12  Edward Hervey  <edward@fluendo.com>
19313
19314         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
19315         (gst_v4l2src_buffer_pool_free):
19316         g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
19317         instead.
19318
19319 2006-03-12  Edward Hervey  <edward@fluendo.com>
19320
19321         * sys/v4l2/gstv4l2element.h:
19322         Remove tim's addition of "_stdint.h" since it doesn't make the PPC
19323         buildbot happy.
19324         I will just use the same comment Ronald used when he added these lines:
19325         Yet Another Hack (tm) for kernel header borkedness.
19326
19327 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
19328
19329         * ext/taglib/Makefile.am:
19330         * ext/taglib/gsttaglib.cc:
19331         * ext/taglib/gsttaglib.h:
19332           Add support for writing MusicBrainz IDs.
19333
19334 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
19335
19336         * sys/v4l2/gstv4l2element.h:
19337           Include "_stdint.h" in an attempt to make the
19338           PPC-buildbot happy.
19339
19340 2006-03-11  Edgard Lima  <edgard.lima@indt.org.br>
19341
19342         * configure.ac:
19343         * sys/Makefile.am:
19344         * sys/v4l2/Makefile.am:
19345         * sys/v4l2/gstv4l2.c:
19346         * sys/v4l2/gstv4l2colorbalance.h:
19347         * sys/v4l2/gstv4l2element.c:
19348         * sys/v4l2/gstv4l2element.h:
19349         * sys/v4l2/gstv4l2src.c:
19350         * sys/v4l2/gstv4l2src.h:
19351         * sys/v4l2/gstv4l2tuner.c:
19352         * sys/v4l2/gstv4l2tuner.h:
19353         * sys/v4l2/gstv4l2xoverlay.c:
19354         * sys/v4l2/gstv4l2xoverlay.h:
19355         * sys/v4l2/v4l2_calls.c:
19356         * sys/v4l2/v4l2_calls.h:
19357         * sys/v4l2/v4l2src_calls.c:
19358         * sys/v4l2/v4l2src_calls.h:
19359         V4L2 ported to 0.10.
19360         
19361 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
19362
19363         * configure.ac:
19364           Only compile the taglib plugin if a C++ compiler is
19365           present. Use GST_DEFAULT_ELEMENTS macro from common/
19366           for all the defaults stuff.
19367
19368 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
19369
19370         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19371
19372         * configure.ac:
19373         * gst/xingheader/Makefile.am:
19374         * gst/xingheader/gstxingmux.c: 
19375         * gst/xingheader/gstxingmux.h: added new element to add Xing headers
19376         to MP3 files (this allows decoder to figure out the length of VBR
19377         files) 
19378
19379 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
19380         
19381         Patch by: Alex Lancaster
19382         
19383         * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
19384         and add support for TCOP (copyright)
19385
19386 2006-03-10  Julien MOUTTE  <julien@moutte.net>
19387
19388         * gst/modplug/Makefile.am:
19389         * gst/modplug/gstmodplug.cc: Fix modplug compilation.
19390
19391 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
19392
19393         * configure.ac:
19394         * gst/modplug/Makefile.am:
19395         * gst/modplug/gstmodplug.cc:
19396         * gst/modplug/gstmodplug.h:
19397         * gst/modplug/libmodplug/sndfile.cpp:
19398         * gst/modplug/libmodplug/sndfile.h:
19399           modplug plugin ported to 0.10 (#332598, patch by:
19400           Jonathan Matthew <jonathan at kaolin wh9 net>).
19401
19402 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
19403
19404         * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
19405         (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
19406         (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
19407         (gst_mms_set_property), (gst_mms_get_property),
19408         (gst_mms_uri_get_uri):
19409         * ext/libmms/gstmms.h:
19410           Some clean-ups; more debug output; use blocksize property
19411           of GstBaseSrc instead of re-registering our own; make debug
19412           category actually be used.
19413
19414 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
19415
19416         * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
19417           Fix build with gcc-4.1 (#327355).
19418
19419 2006-03-09  Christophe Fergeau  <teuf@gnome.org>
19420
19421         reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19422
19423         * configure.ac:
19424         * ext/Makefile.am:
19425         * ext/taglib/Makefile.am:
19426         * ext/taglib/gsttaglib.cc:
19427         * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
19428
19429 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
19430
19431         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
19432           Extract disc number and count from files that use
19433           'disk' instead of 'disc' as node identifier for that
19434           (fixes #332066).
19435
19436 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
19437
19438         * ext/musepack/gstmusepackdec.h:
19439         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
19440           Forgot those two.
19441
19442 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
19443
19444         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
19445         (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
19446         (gst_musepackdec_handle_seek_event),
19447         (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
19448         (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
19449         (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
19450         (gst_musepackdec_change_state):
19451           Some cleanups; pause task when push fails.
19452
19453 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
19454
19455         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19456           Add support for '3IVD' fourcc (#333403).
19457
19458 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
19459
19460         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
19461         (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
19462         (gst_faad_sink_event), (gst_faad_src_convert),
19463         (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
19464           Add query function for position/duration querying (mostly for
19465           raw AAC streams); make seeking in raw AAC streams work; post
19466           tags with codec name if this is a raw AAC stream.
19467
19468 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
19469
19470         * sys/directdraw:
19471         * sys/directsound:
19472           sinks are now using GST_RANK_PRIMARY to be used with autodectection
19473         * win32/vs6:
19474           project files updated to fix some bugs
19475         * win32/vs7:
19476         * win32/vs8:
19477           vs7 and vs8 project files added
19478         
19479 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
19480
19481         * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
19482           Declare variable at the beginning of the block and make gcc-2.9x
19483           happy (fixes #333283; patch by: Jens Granseuer).
19484
19485 2006-03-03  Edward Hervey  <edward@fluendo.com>
19486
19487         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
19488         Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
19489         when parsing.
19490         Also let's be a bit less vulgar in our warning messages :)
19491
19492 2006-02-28  Tim-Philipp Müller  <tim at centricular dot net>
19493
19494         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19495           Can't divide through zero (suppress warning in case of
19496           stream with one single still picture) (see #327083)
19497
19498 2006-02-25  Julien MOUTTE  <julien@moutte.net>
19499
19500         * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
19501
19502 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
19503
19504         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
19505         (qtdemux_parse_trak), (qtdemux_video_caps):
19506           Add support for palettised Apple SMC videos (#327075, based on
19507           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
19508
19509 2006-02-24  Michael Smith  <msmith@fluendo.com>
19510
19511         * autogen.sh:
19512           Allow automake 1.9
19513
19514 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
19515
19516         * ext/neon/gstneonhttpsrc.c:
19517         Changed property name from "uri" to "location" 
19518
19519 2006-02-22  Jan Schmidt  <thaytan@mad.scientist.com>
19520
19521         * configure.ac:
19522         * sys/glsink/Makefile.am:
19523         Merge patch from #317048 for building on Cygwin. Patch by 
19524         Cygwin Ports maintainer.
19525         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
19526         Move normal debug output to LOG level not ERROR.
19527
19528 2006-02-19  Jan Gerber  <j@bootlab.org>
19529
19530         Reviewed by : Edward Hervey <edward@fluendo.com>
19531
19532         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19533           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
19534           Add image/png for fourcc 'png '
19535  
19536 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
19537
19538         * configure.ac:
19539           Surely this is supposed to be >= a.b, not == a.b
19540
19541 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
19542
19543         * configure.ac:
19544         * sys/Makefile.am:
19545         * sys/ximagesrc/Makefile.am:
19546         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
19547         (gst_ximagesrc_open_display), (gst_ximagesrc_start),
19548         (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
19549         (gst_ximagesrc_recalc), (composite_pixel),
19550         (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
19551         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
19552         (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
19553         (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
19554         (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
19555         (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
19556         (gst_ximagesrc_init), (plugin_init):
19557         * sys/ximagesrc/ximagesrc.h:
19558         * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
19559         (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
19560         (ximageutil_xcontext_clear),
19561         (ximageutil_calculate_pixel_aspect_ratio),
19562         (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
19563         (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
19564         (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
19565         (gst_ximageutil_ximage_destroy):
19566         * sys/ximagesrc/ximageutil.h:
19567
19568         Port ximagesrc to 0.10 (Closes #304795)
19569
19570 2006-02-20  Edgard Lima <edgard.lima@indt.org.br>
19571
19572         * gst/freeze/gstfreeze.c:
19573         * gst/freeze/gstfreeze.h:
19574         Some event handling added by Renato Filho <renato.filho@indt.org.br>
19575
19576 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
19577
19578         * configure.ac:
19579         Back to CVS nano
19580
19581 === release 0.10.1 ===
19582
19583 2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
19584
19585         * configure.ac:
19586           releasing 0.10.1, "Slimy - yet satisfying"
19587
19588 2006-02-19  Jan Schmidt <thaytan@mad.scientist.com>
19589
19590         * configure.ac:
19591           Release 0.10.0.3 - pre-release for 0.10.1
19592
19593 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
19594
19595         * ext/bz2/gstbz2.c:
19596         * ext/bz2/gstbz2dec.c:
19597         * ext/bz2/gstbz2dec.h:
19598         * ext/bz2/gstbz2enc.c:
19599         * ext/bz2/gstbz2enc.h:
19600           Add proper copyright headers identifying Lutz Müller
19601           as the author and copyright holder (#331600).
19602
19603 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
19604
19605         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
19606           Don't GST_LOG timestamps from nonexistent index
19607           entries (#331582).
19608
19609 2006-02-17  Edward Hervey  <edward@fluendo.com>
19610
19611         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
19612         Check that the size of the returned buffer is of the correct size
19613         because the parser assumes that.
19614         Fixes #331543.
19615
19616 2006-02-17  Jan Schmidt <thaytan@mad.scientist.com>
19617
19618         * configure.ac:
19619           Release 0.10.0.2 - pre-release for 0.10.1
19620
19621 2006-02-16  Edward Hervey  <edward@fluendo.com>
19622
19623         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
19624         (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
19625         Don't stop the task if the pad isn't linked.
19626
19627 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
19628
19629         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
19630           It appears 100% equals 1/1 and not 100/1 ...
19631
19632 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
19633
19634         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
19635         (gst_qtdemux_chain):
19636           When buffering MDAT data, show the user something is
19637           happening by posting 'buffering' messages on the bus.
19638
19639 2006-02-14  Edward Hervey  <edward@fluendo.com>
19640
19641         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
19642         (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
19643         (next_entry_size), (gst_qtdemux_chain):
19644         * gst/qtdemux/qtdemux.h:
19645         Make push-based work if mdat atom is before moov atom.
19646         Don't answer duration query. This should be transformed into replying
19647         FALSE to seek events.
19648
19649 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
19650
19651         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
19652         (gst_mms_start):
19653           Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
19654           push our own EOS event on EOS, the base class will do that for us;
19655           fix bogus query code; post semi-decent errors on the bus when an
19656           error occurs in ::start(), otherwise the user will get to see
19657           whatever cryptic default message GstBaseSrc comes up with.
19658
19659 2006-02-14  Andy Wingo  <wingo@pobox.com>
19660
19661         * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
19662         schleef, don't break me gst-inspect -a.
19663
19664 2006-02-14  Edward Hervey  <edward@fluendo.com>
19665
19666         * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
19667         Handle the case where data atoms are before moov atoms in push-based mode.
19668         Errors out gracefully.
19669
19670 2006-02-13  Edward Hervey  <edward@fluendo.com>
19671
19672         * gst/qtdemux/Makefile.am:
19673         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
19674         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
19675         (extract_initial_length_and_fourcc),
19676         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
19677         (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
19678         (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
19679         (qtdemux_sink_activate_push), (qtdemux_parse_trak):
19680         * gst/qtdemux/qtdemux.h:
19681         QtDemux can now work push-based.
19682         It still needs some love for seeking.
19683
19684 2006-02-13  Edgard Lima  <edgard.lima@indt.org.br>
19685
19686         * configure.ac:
19687         * gst/freeze/Makefile.am:
19688         * gst/freeze/gstfreeze.c:
19689         * gst/freeze/gstfreeze.h:
19690         * gst/freeze/FAQ:
19691         freeze plugin ported to 0.10 by
19692         Renato Filho <renato.filho@indt.org.br>
19693
19694 2006-02-10  Tim-Philipp Müller  <tim at centricular dot net>
19695
19696         * configure.ac:
19697         * gst/cdxaparse/Makefile.am:
19698         * gst/cdxaparse/gstcdxaparse.c:
19699         * gst/cdxaparse/gstcdxaparse.h:
19700           Port cdxaparse, makes VCD playback work.
19701
19702 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
19703
19704         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19705         (qtdemux_parse_trak):
19706           use the correct variable to check if we can calculate
19707           the last chunk.  Looks like an obvious bug, and makes
19708           the dump of offsets comparable to other tools
19709
19710 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
19711
19712         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19713         (qtdemux_parse_trak):
19714           clean up some debugging, using _OBJECT, moving recurring
19715           messages to LOG level
19716
19717 2006-02-06  Edgard Lima <edgard.lima@indt.org.br>
19718
19719         * configure.ac:
19720         * ext/neon/gstneonhttpsrc.c:
19721         Now it uses libneon 0.25.5 that supports shoutcast.
19722
19723 2006-02-06  Lutz Mueller <lutz@topfrose.de>
19724
19725         Reviewed by: Edward Hervey <edward@fluendo.com>
19726         
19727         * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
19728         "x-bz2".
19729         * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
19730         caps are "ANY".
19731         (gst_bz2dec_chain): Configure the source pad if we can figure out
19732         the mime type of the decompressed data.
19733         (gst_bz2dec_[get,set]_property):
19734         (gst_bz2dec_class_init: New property "first_buffer_size".
19735         
19736
19737 2006-02-06  Wim Taymans  <wim@fluendo.com>
19738
19739         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
19740         (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
19741         (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
19742         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
19743         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
19744         (qtdemux_video_caps), (qtdemux_audio_caps):
19745         * gst/qtdemux/qtdemux.h:
19746         Some QT demux loving.
19747         Handle seeking in a less broken way.
19748         Fix AMR caps to match the AMR decoder.
19749         Set first timestamp on AMR samples to 0 for now.
19750         Remove some \n in DEBUG strings.
19751         Use _scale_int for maximum precision.
19752
19753 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
19754
19755         * gst/apetag/Makefile.am:
19756         * gst/apetag/apedemux.c:
19757         * gst/apetag/apedemux.h:
19758         * gst/apetag/apetag.c:
19759           Remove old files, apetag is in gst-plugins-good now.
19760
19761 2006-02-06  Andy Wingo  <wingo@pobox.com>
19762
19763         * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init): 
19764         * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
19765         parent_class, the boilerplate does it for you.
19766
19767 2006-02-05  Lutz Mueller <lutz@topfrose.de>
19768
19769         reviewed by: Andy Wingo <wingo@pobox.com>
19770
19771         * configure.ac:
19772         * ext/Makefile.am: Hook it up.
19773         * ext/bz2/gstbz2.c:
19774         * ext/bz2/gstbz2dec.h:
19775         * ext/bz2/gstbz2dec.c:
19776         * ext/bz2/gstbz2enc.h:
19777         * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
19778         decoding (#303167).
19779         
19780 2006-01-30  Andy Wingo  <wingo@pobox.com>
19781
19782         * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD) 
19783         (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
19784
19785 2006-01-29  Tim-Philipp Müller  <tim at centricular dot net>
19786
19787         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
19788         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
19789         (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
19790         (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
19791         (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
19792           Add debug category, use boilerplate macros, fix handling
19793           of widths of 32 bits.
19794
19795         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
19796         (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
19797         (gst_wavpack_parse_index_get_last_entry),
19798         (gst_wavpack_parse_index_get_entry_from_sample),
19799         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
19800         (gst_wavpack_parse_src_query),
19801         (gst_wavpack_parse_scan_to_find_sample),
19802         (gst_wavpack_parse_send_newsegment),
19803         (gst_wavpack_parse_handle_seek_event),
19804         (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
19805         (gst_wavpack_parse_get_upstream_length),
19806         (gst_wavpack_parse_pull_buffer),
19807         (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
19808         (gst_wavpack_parse_change_state),
19809         (gst_wavepack_parse_sink_activate),
19810         (gst_wavepack_parse_sink_activate_pull),
19811         (gst_wavpack_parse_plugin_init):
19812         * ext/wavpack/gstwavpackparse.h:
19813           Rewrite a bit, mostly to fix flow logic and to make seeking work.
19814           Fix buffer/event refcounting. Add some debug statements. Add
19815           width of 32 to source pad template caps. Use boilerplate macros.
19816
19817 2006-01-28  Edward Hervey  <edward@fluendo.com>
19818
19819         * sys/glsink/Makefile.am:
19820         glimagesink.h is dead, long live glimagesink.h
19821
19822 2006-01-27  David Schleef  <ds@schleef.org>
19823
19824         * configure.ac:
19825         * sys/Makefile.am:
19826         * sys/glsink/Makefile.am:
19827         * sys/glsink/glimagesink.c:
19828         * sys/glsink/glimagesink.h:
19829           revival of glimagesink.  Kind of works.
19830
19831 2006-01-27  Tim-Philipp Müller  <tim at centricular dot net>
19832
19833         * ext/faad/gstfaad.c: (gst_faad_setcaps),
19834         (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
19835           Handle 'framed' field in caps; Port syncing for raw streams
19836           from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
19837
19838 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
19839
19840         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
19841         (gst_sdlvideosink_xoverlay_set_xwindow_id),
19842         (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
19843         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
19844         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
19845         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
19846         (gst_sdlvideosink_change_state),
19847         (gst_sdlvideosink_navigation_send_event):
19848         * ext/sdl/sdlvideosink.h:
19849           Fix output stride copying, so that it displays correctly on 
19850           framebuffer devices that don't match our implict GStreamer stride
19851           arrangement.
19852
19853           Fix locking things. Offer XOverlay only when SDL is running against
19854           X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
19855           actually match the embedded window size because there's no way to
19856           figure out what size that should be from the XOverlay interface.
19857           See comment in sdlvideosink.c
19858
19859 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
19860
19861         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19862           Fix wrong memcpy source pointer.
19863
19864 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
19865
19866         * ext/libmms/gstmms.c: (gst_mms_finalize):
19867         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
19868         Just chain up finalize calls (calling parent_class->finalize).
19869
19870 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
19871
19872         * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
19873         (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
19874         Finalize method has been created and others small changes.
19875
19876 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
19877
19878         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
19879         (gst_musepackdec_class_init), (gst_musepackdec_init),
19880         (gst_musepackdec_send_newsegment),
19881         (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
19882         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
19883         (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
19884         (gst_musepackdec_loop), (gst_musepackdec_change_state):
19885         * ext/musepack/gstmusepackdec.h:
19886         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
19887         (gst_musepack_reader_seek), (gst_musepack_reader_tell),
19888         (gst_musepack_reader_get_size):
19889         * ext/musepack/gstmusepackreader.h:
19890           Fix seeking in musepack files (it's still incredibly slow, but I
19891           don't think that is our plugin's fault). Clean up code and get
19892           rid of old cruft. Post tags with all kind of neat information like
19893           replay gain and such on the bus, if it is available. Add a
19894           'musepackdec' debug category.
19895
19896 2006-01-24  Edward Hervey  <edward@fluendo.com>
19897
19898         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19899         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
19900         More coherent framerate setting on caps.
19901         If sample_size is available, use that for the samples' duration in
19902         the index. This enables single frame streams to work (and I imagine
19903         fixes some other cases).
19904         Tested on testsuite, no regression.
19905
19906 2006-01-23  Edward Hervey  <edward@fluendo.com>
19907
19908         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
19909         (qtdemux_video_caps), (qtdemux_audio_caps):
19910         Added codec recognition for:
19911         _ VP31 : video/x-vp3
19912         _ AVDJ : image/jpeg
19913         _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
19914         _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
19915
19916 2006-01-21  David Schleef  <ds@schleef.org>
19917
19918         * configure.ac:
19919         * ext/swfdec/gstswfdec.c: Update from swfdec.
19920
19921 2006-01-21  Tim-Philipp Müller  <tim at centricular dot net>
19922
19923         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
19924         (qtdemux_audio_caps):
19925           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
19926           Fix 8bit case (#327133, based on patch by: Fabrizio
19927           Gennari <fabrizio dot ge at tiscali dot it>).
19928           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
19929           valid literals for endianness in caps strings,
19930           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid. 
19931
19932 2006-01-20  Edgard Lima <edgard.lima@indt.org.br>
19933
19934         * ext/ivorbis/vorbisfile.c:
19935         * ext/neon/gstneonhttpsrc.c:
19936         Fixed state transictions PLAYING->NULL->PLAYING.
19937         
19938 2006-01-19  Edgard Lima <edgard.lima@indt.org.br>
19939
19940         * ext/tremor/vorbisfile.c:
19941         Some minor improvements on log messages.
19942
19943 2006-01-18  Edgard Lima <edgard.lima@indt.org.br>
19944
19945         * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
19946         Ronald's patch applied. see bug #326318.
19947
19948 2006-01-17  Tim-Philipp Müller  <tim at centricular dot net>
19949
19950         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
19951         (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
19952         (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
19953         * gst/qtdemux/qtdemux.h:
19954           Fix seeking for quicktime files. Could still use some more
19955           love and sophistication.
19956
19957 2006-01-16  Edgard Lima <edgard.lima@indt.org.br>
19958
19959         * ext/libmms/gstmms.c: gst_mms_init:
19960         * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
19961         * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
19962         Removed gst_base_src_set_live from mms and neon, and now calling
19963         parent_class->dispose in dispose on sdlaudio.
19964         
19965 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
19966
19967         * ext/sdl/sdlvideosink.c:
19968         Now implementing navigation interface and using
19969         GST_BOILER_PLATE_FULL.
19970         
19971 2006-01-11  Christian Schaller  <christian@fluendo.com>
19972
19973         Remove SunAudio plugin as Brian's new one is in -good
19974
19975         * sys/Makefile.am:
19976         * sys/sunaudio/Makefile.am:
19977         * sys/sunaudio/gstsunaudio.c:
19978         * sys/sunaudio/gstsunaudiosrc.c:
19979         * sys/sunaudio/gstsunaudiosrc.h:
19980         * sys/sunaudio/gstsunelement.c:
19981         * sys/sunaudio/gstsunelement.h:
19982         * sys/sunaudio/gstsunmixer.c:
19983         * sys/sunaudio/gstsunmixer.h:
19984
19985 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
19986
19987         * ext/sdl/sdlaudiosink.c:
19988         Replaced wrong style code by GST_BOILERPLATE.
19989         
19990 2006-01-11  Fabrizio Gennari <fabrizio.ge@tiscali.it>
19991
19992         reviewed by: Edward Hervey  <edward@fluendo.com>
19993
19994         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19995         Add support for Indeo3 video in Quicktime files.
19996         Closes #326524
19997
19998 2006-01-09  Edgard Lima <edgard.lima@indt.org.br>
19999
20000         * configure.ac:
20001         * ext/sdl/Makefile.am:
20002         * ext/sdl/gstsdl.c:
20003         * ext/sdl/sdlaudiosink.c:
20004         * ext/sdl/sdlaudiosink.h:
20005         * ext/sdl/sdlvideosink.c:
20006         Created new element, sdlaudiosink.
20007         
20008 2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
20009
20010         * added sys/directdraw
20011         * added sys/directsound
20012         * added win32/vs6/gst_plugins_bad.dsw
20013         * added win32/vs6/libgstdirectsound.dsp
20014         * added win32/vs6/libgstdirectdraw.dsp
20015         * added win32/common/config.h
20016         
20017 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
20018
20019         * gst/games/gstpuzzle.c: (plugin_init):
20020           call oil_init() when using liboil
20021
20022 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
20023
20024         * ext/neon/gstneonhttpsrc.c:
20025         * ext/neon/gstneonhttpsrc.h:
20026         Some improvements in cancellation and debug messages.
20027                         
20028 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
20029
20030         * ext/neon/gstneonhttpsrc.c:
20031         * ext/neon/gstneonhttpsrc.h:
20032         Removed not need thread and changed to push out blocksize bytes.
20033         
20034 2005-12-28  Edgard Lima <edgard.lima@indt.org.br>
20035
20036         * configure.ac:
20037         * ext/Makefile.am
20038         * ext/neon:
20039         * ext/neon/Makefile.am:
20040         * ext/neon/gstneonhttpsrc.c:
20041         * ext/neon/gstneonhttpsrc.h:
20042         Created new element neonhttpsrc.
20043
20044 2005-12-19  Edward Hervey  <edward@fluendo.com>
20045
20046         * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
20047         (gst_swfdec_chain), (gst_swfdec_render):
20048         Add debugging category and return GstFlowReturn in the right places
20049         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
20050         Get something from the peer pad once we've checked if there is a peer pad.
20051         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
20052         (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
20053         (qtdemux_video_caps):
20054         Couple of fixes
20055
20056 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
20057
20058         * ext/divx/Makefile.am:
20059         just a small fix. I have to pay more attention when commiting ;-)
20060
20061 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
20062
20063         * configure.ac:
20064         * ext/Makefile.am:
20065         * ext/divx/Makefile.am:
20066         * ext/divx/gstdivxdec.c:
20067         * ext/divx/gstdivxdec.h:
20068         * ext/divx/gstdivxenc.c:
20069         * ext/divx/gstdivxenc.h:
20070         divxdec and divxenc ported to 0.10
20071         
20072 2005-12-18  Julien MOUTTE  <julien@moutte.net>
20073
20074         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
20075         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
20076         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
20077         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
20078         (gst_dfbvideosink_can_blit_from_format),
20079         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
20080         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
20081         (gst_dfbsurface_finalize),
20082         (gst_dfbvideosink_navigation_send_event),
20083         (gst_dfbvideosink_update_colorbalance),
20084         (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
20085         more refactoring, handle exotic DirectFB row stride.
20086
20087 2005-12-18  Julien MOUTTE  <julien@moutte.net>
20088
20089         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
20090         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
20091         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
20092         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
20093         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
20094         (gst_dfbvideosink_can_blit_from_format),
20095         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
20096         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
20097         (gst_dfbsurface_finalize),
20098         (gst_dfbvideosink_navigation_send_event),
20099         (gst_dfbvideosink_update_colorbalance),
20100         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
20101         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
20102         (gst_dfbvideosink_class_init):
20103         * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
20104         This should work both for hardware accelerated scaling and
20105         reverse caps negotiation with a scaling element.
20106
20107 2005-12-17  Julien MOUTTE  <julien@moutte.net>
20108
20109         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
20110         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
20111         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
20112         * docs/plugins/gst-plugins-bad-plugins.args:
20113         * docs/plugins/gst-plugins-bad-plugins.interfaces:
20114         * docs/plugins/gst-plugins-bad-plugins.signals:
20115         * docs/plugins/inspect/plugin-dfbvideosink.xml:
20116         * docs/plugins/inspect/plugin-qtdemux.xml:
20117         * docs/plugins/inspect/plugin-sdlvideosink.xml:
20118         * docs/plugins/inspect/plugin-speed.xml:
20119         * docs/plugins/inspect/plugin-tta.xml: Updates.
20120         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
20121         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
20122         (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
20123         (gst_dfbvideosink_cleanup),
20124         (gst_dfbvideosink_can_blit_from_format),
20125         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
20126         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
20127         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
20128         (gst_dfbvideosink_interface_supported),
20129         (gst_dfbvideosink_navigation_send_event),
20130         (gst_dfbvideosink_update_colorbalance),
20131         (gst_dfbvideosink_colorbalance_list_channels),
20132         (gst_dfbvideosink_colorbalance_set_value),
20133         (gst_dfbvideosink_colorbalance_get_value),
20134         (gst_dfbvideosink_colorbalance_init),
20135         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
20136         (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
20137         * ext/directfb/dfbvideosink.h: Implement vertical sync and 
20138         color balance interface.
20139
20140 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
20141
20142         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
20143         * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
20144         * gst/vbidec/vbidata.c:
20145         * gst/vbidec/vbidata.h:
20146         * gst/vbidec/vbiscreen.c:
20147         * sys/dxr3/ac3_padder.c:
20148           don't use doc comments for non-docs
20149           change some char* into char[]
20150
20151 2005-12-16  Julien MOUTTE  <julien@moutte.net>
20152
20153         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
20154         (gst_dfbvideosink_init): Always prefer the primary layer.
20155
20156 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
20157
20158         * ext/wavpack/gstwavpackdec.c:
20159           Oops, remove trailing comma from caps string.
20160
20161 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
20162
20163         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
20164         * ext/wavpack/gstwavpackparse.c:
20165           Wavpack supports samplerates from 6-192kHz, fix pad template
20166           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
20167           remove buffer-frames from caps, they are gone in 0.10.
20168
20169 2005-12-15  Edgard Lima <edgard.lima@indt.org.br>
20170
20171         * ext/xvid/Makefile.am:
20172         * ext/xvid/gstxviddec.c:
20173         * ext/xvid/gstxvidenc.c:
20174         Fixed some mem-leaks in xvid.
20175
20176 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
20177
20178         * configure.ac:
20179         * ext/Makefile.am:
20180         * ext/xvid/gstxvid.c:
20181         * ext/xvid/gstxvid.h:
20182         * ext/xvid/gstxviddec.c:
20183         * ext/xvid/gstxviddec.h:
20184         * ext/xvid/gstxvidenc.c:
20185         * ext/xvid/gstxvidenc.h:
20186         xviddec and xvideenc ported to 0.10
20187                 
20188
20189 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
20190
20191         * configure.ac:
20192         * ext/Makefile.am:
20193         * ext/dts/Makefile.am:
20194         * ext/dts/gstdtsdec.c:
20195         * ext/dts/gstdtsdec.h:
20196         dtsdec ported to 0.10
20197
20198 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
20199
20200         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
20201         * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
20202         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
20203         (gst_musepackdec_loop):
20204         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
20205         (gst_swfdec_src_query):
20206         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
20207           GstObjects must be unref'ed with gst_object_unref() instead of
20208           g_object_unref(), otherwise things break for GLib-2.6 users.
20209
20210 2005-12-12  David Schleef  <ds@schleef.org>
20211
20212         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
20213         (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
20214         (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
20215         of GstBuffer that wraps SwfdecBuffers.  Fix a massive memleak
20216         because the video buffers previously never got freed.
20217
20218 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
20219
20220         * ext/libmms/gstmms.c:
20221         Just removed a weird printf ;-)
20222
20223 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
20224
20225         * configure.ac:
20226         * ext/libmms/gstmms.c:
20227         * ext/libmms/gstmms.h:
20228         Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
20229         PREROOL..." to be fixed.
20230
20231 2005-12-09  Jan Schmidt  <thaytan@mad.scientist.com>
20232
20233         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
20234         (gst_faad_update_caps):
20235           Assume that an unknown channel mapping with 2 channels
20236           is stereo and play it that way instead of erroring.
20237
20238         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20239         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
20240           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
20241           Debug fixes. Some 64 bit variable fixes
20242
20243 2005-12-09  Edgard Lima <edgard.lima@indt.org.br>
20244
20245         * configure.ac:
20246         * ext/Makefile.am:
20247         * ext/swfdec/Makefile.am:
20248         * ext/swfdec/gstswfdec.c:
20249         * ext/swfdec/gstswfdec.h:
20250         swfdec Ported to 0.10.
20251
20252 2005-12-07  Edward Hervey  <edward@fluendo.com>
20253
20254         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20255         (gst_qtdemux_add_stream):
20256         Memleak fixes.
20257         Send out EOS for valid reasons (couldn't pull_range() from upstream
20258         for example).
20259
20260 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20261
20262         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
20263         * ext/audiofile/gstafparse.h:
20264         * ext/audiofile/gstafsink.c: (gst_afsink_chain):
20265         * ext/audiofile/gstafsink.h:
20266         * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
20267         * ext/audiofile/gstafsrc.h:
20268         * ext/cdaudio/gstcdaudio.c:
20269         * ext/divx/gstdivxenc.c:
20270         * ext/dts/gstdtsdec.h:
20271         * ext/faac/gstfaac.h:
20272         * ext/ivorbis/vorbisenc.h:
20273         * ext/ivorbis/vorbisfile.c:
20274         * ext/musepack/gstmusepackdec.h:
20275         * ext/nas/nassink.c:
20276         * ext/snapshot/gstsnapshot.c:
20277         * ext/sndfile/gstsf.h:
20278         * ext/tarkin/gsttarkindec.h:
20279         * ext/tarkin/gsttarkinenc.h:
20280         * ext/xine/gstxine.h:
20281         * ext/xine/xinecaps.c:
20282         * ext/xvid/gstxvid.h:
20283         * gst-libs/gst/play/play.h:
20284         * gst/apetag/apedemux.h:
20285         * gst/cdxaparse/gstcdxaparse.h:
20286         * gst/cdxaparse/gstcdxastrip.h:
20287         * gst/colorspace/yuv2rgb.c:
20288         * gst/colorspace/yuv2rgb.h:
20289         * gst/equalizer/gstiirequalizer.c:
20290         * gst/festival/gstfestival.h:
20291         * gst/games/gstpuzzle.c:
20292         * gst/games/gstvideoimage.c:
20293         * gst/games/gstvideoimage.h:
20294         * gst/modplug/gstmodplug.h:
20295         * gst/modplug/libmodplug/it_defs.h:
20296         * gst/modplug/libmodplug/modplug.h:
20297         * gst/modplug/libmodplug/sndfile.h:
20298         * gst/modplug/libmodplug/stdafx.h:
20299         * gst/mpeg1sys/buffer.c:
20300         * gst/mpeg1sys/gstmpeg1systemencode.h:
20301         * gst/mpeg1sys/main.h:
20302         * gst/mpeg1sys/systems.c:
20303         * gst/mpeg1videoparse/gstmp1videoparse.h:
20304         * gst/mpeg2sub/gstmpeg2subt.h:
20305         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
20306         * gst/mpegaudioparse/gstmpegaudioparse.h:
20307         * gst/multifilesink/gstmultifilesink.h:
20308         * gst/overlay/gstoverlay.h:
20309         * gst/qtdemux/qtdemux.c:
20310         * gst/qtdemux/qtdemux.h:
20311         * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
20312         * gst/rtjpeg/RTjpeg.h:
20313         * gst/tta/crc32.h:
20314         * gst/tta/filters.h:
20315         * gst/tta/ttadec.h:
20316         * gst/videodrop/gstvideodrop.h:
20317         * sys/cdrom/gstcdplayer.h:
20318         * sys/cdrom/gstcdplayer_ioctl.c:
20319         * sys/cdrom/gstcdplayer_ioctl.h:
20320         * sys/cdrom/gstcdplayer_ioctl_bsd.h:
20321         * sys/cdrom/gstcdplayer_ioctl_irix.h:
20322         * sys/cdrom/gstcdplayer_ioctl_solaris.h:
20323         * sys/dxr3/dxr3audiosink.c:
20324         * sys/dxr3/dxr3audiosink.h:
20325         * sys/dxr3/dxr3spusink.c:
20326         * sys/dxr3/dxr3spusink.h:
20327         * sys/dxr3/dxr3videosink.c:
20328         * sys/dxr3/dxr3videosink.h:
20329         * sys/qcam/dark.c:
20330         * sys/qcam/gstqcamsrc.c:
20331         * sys/v4l2/gstv4l2colorbalance.h:
20332         * sys/v4l2/gstv4l2element.h:
20333         * sys/v4l2/gstv4l2src.h:
20334         * sys/v4l2/gstv4l2tuner.h:
20335         * sys/v4l2/gstv4l2xoverlay.h:
20336         * sys/v4l2/v4l2_calls.c:
20337         * sys/v4l2/v4l2_calls.h:
20338         * sys/v4l2/v4l2src_calls.c:
20339         * sys/v4l2/v4l2src_calls.h:
20340         * sys/vcd/vcdsrc.h:
20341           expand tabs
20342
20343 === release 0.10.0 ===
20344
20345 2005-12-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
20346
20347         * configure.ac:
20348           releasing 0.10.0, "Camembert"
20349
20350 2005-12-05  Andy Wingo  <wingo@pobox.com>
20351
20352         * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
20353         * ext/faad/gstfaad.c: (gst_faad_chain):
20354         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
20355         * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
20356         * ext/xine/xineinput.c: (gst_xine_input_get):
20357         * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
20358         * gst/speed/gstspeed.c: (speed_chain):
20359         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
20360         alloc_buffer changes.
20361
20362 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
20363
20364         * ext/Makefile.am:
20365           Add missing $(WAVPACK_DIR) (#322962).
20366
20367 === release 0.9.7 ===
20368
20369 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
20370
20371         * configure.ac:
20372           releasing 0.9.7, "Arrigato Gasuimas Skebisan"
20373
20374 2005-11-28  Edgard Lima <edgard.lima@indt.org.br>
20375
20376         * PORTED_09:
20377         * configure.ac:
20378         * ext/Makefile.am:
20379         * ext/libmms/Makefile.am:
20380         * ext/libmms/gstmms.c:
20381         * ext/libmms/gstmms.h:
20382         libmm ported to 0.9. It works fine, but print some error messages. I
20383         ll fix them soon. Tested with  mmssrc location=mms:// ! filesink.
20384         
20385 2005-11-28  Edward Hervey  <edward@fluendo.com>
20386
20387         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
20388         Handle gracefully the consequence of "Maximum number of scalefactor
20389         bands exceeded", which results in 0 channels with samplerates of 0.
20390         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
20391         Do upward transitions, then call parent state_change, then do
20392         downward transitions.
20393
20394 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
20395
20396         * ext/Makefile.am:
20397           alphabets, so hard to master.  Should fix distcheck.
20398
20399 2005-11-25  Edgard Lima  <edgard.lima@indt.org.br>
20400
20401         * configure.ac:
20402         * PORTED_09:
20403         * ext/Makefile.am:
20404         * ext/wavpack/Makefile.am:
20405         * ext/wavpack/gstwavpackdec.c:
20406         * ext/wavpack/gstwavpackdec.h:
20407         * ext/wavpack/gstwavpackparse.c:
20408         * ext/wavpack/gstwavpackparse.h:
20409         Wavpack ported to 0.9. No support for correction file yet.
20410
20411 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
20412
20413         * ext/wavpack/Makefile.am:
20414         * ext/wavpack/gstwavpack.c: (plugin_init):
20415         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
20416         * ext/wavpack/gstwavpackcommon.h:
20417         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
20418         (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
20419         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
20420         (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
20421         (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
20422         (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
20423         (gst_wavpack_dec_plugin_init):
20424         * ext/wavpack/gstwavpackdec.h:
20425         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
20426         (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
20427         (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
20428         (gst_wavpack_parse_src_event), (find_header), (find_sample),
20429         (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
20430         (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
20431         (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
20432         * ext/wavpack/gstwavpackparse.h:
20433           put back wavpack - still needs porting
20434
20435 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20436
20437         * configure.ac: back to HEAD
20438
20439 === release 0.9.6 ===
20440
20441 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
20442
20443         * configure.ac:
20444           releasing 0.9.6, "Hot Tea"
20445
20446 2005-11-23  Julien MOUTTE  <julien@moutte.net>
20447
20448         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
20449         * ext/directfb/dfb-example.c: (main):
20450         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
20451         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
20452         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
20453         (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
20454         (gst_dfbvideosink_bufferpool_clear),
20455         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
20456         (gst_dfbvideosink_navigation_send_event),
20457         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
20458         (gst_dfbvideosink_class_init):
20459         * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
20460         fixes.
20461
20462 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
20463
20464         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
20465         (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
20466         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
20467         * ext/sdl/sdlvideosink.h:
20468         Updates for fractional framerates and XOverlay interface changes
20469
20470 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
20471
20472         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20473         (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
20474         (qtdemux_parse_trak):
20475         Convert to fractional framerates
20476
20477 2005-11-23  Edward Hervey  <edward@fluendo.com>
20478
20479         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
20480         Fix for latest API changes
20481
20482 2005-11-22  Edgard Lima <edgard.lima@indt.org.br>
20483         * configure.ac:
20484         * PORTED_09:
20485         * extt/Makefile.am:
20486         * ext/musepack/gstmusepackdec.c:
20487         * ext/musepack/gstmusepackdec.h:
20488         * ext/musepack/gstmusepackreader.c:
20489         * ext/musepack/gstmusepackreader.h:
20490         Musepackdec ported to 0.9. There is still a small problem to be
20491         solved, after the end of file, the pipeline doens't stop.
20492
20493 2005-11-22  Andy Wingo  <wingo@pobox.com>
20494
20495         * ext/faad/gstfaad.c (gst_faad_event)
20496         * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
20497         * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
20498         * gst/speed/gstspeed.c (speed_sink_event)
20499         * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
20500         (gst_tta_parse_parse_header): Run update-funcnames.
20501
20502 2005-11-21  Michael Smith <msmith@fluendo.com>
20503
20504         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
20505           Don't take STREAM_LOCK in sink event handlers any more.
20506
20507 2005-11-21  Wim Taymans  <wim@fluendo.com>
20508
20509         * ext/faac/gstfaac.c: (gst_faac_sink_event):
20510         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
20511         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
20512         Fix for stream lock updates.
20513
20514 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20515
20516         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
20517           Add DX50, DIVX and DIV3 fourccs (patch by
20518           j@bootlab.org, #321903).
20519
20520 2005-11-21  Andy Wingo  <wingo@pobox.com>
20521
20522         * *.h:
20523         * *.c: Ran scripts/update-macros. Oh yes.
20524
20525 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20526
20527         * ext/directfb/dfbvideosink.c:
20528         (gst_dfbvideosink_get_format_from_caps):
20529         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
20530         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20531         (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
20532         (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
20533         (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
20534         (qtdemux_audio_caps):
20535         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
20536         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
20537         (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
20538           Update for GST_FOURCC_FORMAT API change.
20539
20540 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
20541
20542         * ext/audioresample/gstaudioresample.c:
20543         * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
20544         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
20545         * gst/modplug/gstmodplug.cc:
20546         * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
20547         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
20548         Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
20549         (#322027)
20550
20551 2005-11-21  Edgard Lima <edgard.lima@indt.org.br>
20552
20553         * ext/Makefile.am:
20554         * ext/ivorbis/vorbisfile.c:
20555         Now it works in push-mode. Tested with gnomevfssrc location=http://..
20556         ! tremor ! alsasink. Some issues to be solved yet:
20557         1- set correct timestamps
20558         2- seek is forced to disabled in pull-mode
20559         
20560 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
20561
20562         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
20563         (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
20564         (gst_faac_chain):
20565           Set proper caps on source pad (#320532).
20566
20567         * ext/faad/gstfaad.c:
20568           Don't use gtk-doc markers for comment block.
20569
20570 2005-11-14  Andy Wingo  <wingo@pobox.com>
20571
20572         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
20573         debugging, allows dll builds on windows. Fixes #316076.
20574
20575 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
20576
20577         * configure.ac: back to HEAD
20578
20579 === release 0.9.5 ===
20580
20581 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
20582
20583         * configure.ac:
20584           releasing 0.9.5, "Thrice Belgian Bar"
20585
20586 2005-11-11  Michael Smith <msmith@fluendo.com>
20587
20588         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
20589           Make this compile on systems with broken headers. 
20590
20591 2005-11-11  Michael Smith <msmith@fluendo.com>
20592
20593         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
20594           Call functions with the correct API. Unfortunately, unless your
20595           distribution patches upstream, the public header file for FAAD
20596           doesn't actually declare the API accurately. So, some nastiness
20597           ensues...
20598
20599 2005-11-10  Daniel Amelang  <daniel dot amelang at gmail dot com>
20600
20601         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20602
20603         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
20604           Add support for custom genre tags.
20605
20606 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
20607
20608         * ext/tarkin/wavelet.c:
20609         * ext/tarkin/wavelet.h:
20610         * gst/mpegaudioparse/gstmpegaudioparse.c:
20611         * gst/vbidec/vbidata.c:
20612         * gst/vbidec/vbiscreen.h:
20613         * sys/dxr3/ac3_padder.c:
20614         * sys/dxr3/dxr3audiosink.c:
20615         * sys/dxr3/dxr3spusink.c:
20616         * sys/dxr3/dxr3videosink.c:
20617         * sys/qcam/dark.c:
20618           Don't use gtk-doc markers for normal comments. Fix
20619           gtk-doc formatting where required.
20620
20621 2005-11-08  Edgard Lima <edgard.lima@indt.org.br>
20622
20623         * configure.ac:
20624         * PORTED_09:
20625         * ext/Makefile.am:
20626         * ext/ivorbis/vorbis.c:
20627         * ext/ivorbis/vorbisfile.c:
20628         Ported to 0.9. Some issues to be solved yet:
20629         1- set correct timestamps
20630         2- seg fault when eos
20631         3- seek is now disabled
20632
20633 2005-11-06  Julien MOUTTE  <julien@moutte.net>
20634
20635         * examples/Makefile.am: Cleanup non existing
20636         examples.
20637
20638 2005-11-06  Julien MOUTTE  <julien@moutte.net>
20639
20640         * docs/plugins/inspect.stamp: Add missing files.
20641
20642 2005-11-06  Julien MOUTTE  <julien@moutte.net>
20643
20644         * examples/Makefile.am: Make buildbot happy.
20645
20646 2005-11-06  Julien MOUTTE  <julien@moutte.net>
20647
20648         * Makefile.am: examples in dist subdirs.
20649         * configure.ac: enable parameter for building 
20650         examples.
20651         * docs/plugins/gst-plugins-bad-plugins.args:
20652         * docs/plugins/inspect/plugin-dfbvideosink.xml:
20653         * examples/Makefile.am: Updates.
20654
20655 2005-11-06  Julien MOUTTE  <julien@moutte.net>
20656
20657         * Makefile.am:
20658         * autogen.sh:
20659         * configure.ac:
20660         * docs/Makefile.am:
20661         * docs/plugins/.cvsignore:
20662         * docs/plugins/Makefile.am:
20663         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
20664         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
20665         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
20666         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
20667         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
20668         * docs/plugins/gst-plugins-bad-plugins.args:
20669         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
20670         * docs/plugins/gst-plugins-bad-plugins.interfaces:
20671         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
20672         * docs/plugins/gst-plugins-bad-plugins.signals:
20673         * docs/plugins/gst-plugins-bad-plugins.types:
20674         * docs/plugins/inspect/plugin-dfbvideosink.xml:
20675         * docs/version.entities.in: Enable documentation.
20676         * examples/Makefile.am:
20677         * examples/directfb/Makefile.am:
20678         * examples/directfb/decker.ttf:
20679         * examples/directfb/dfblogo.png:
20680         * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
20681         (size_changed), (setup_dynamic_link), (main): Add an example
20682         application for DirectFB.
20683
20684 2005-11-06  Julien MOUTTE  <julien@moutte.net>
20685
20686         * ext/directfb/Makefile.am: Add the example application.
20687         * ext/directfb/dfb-example.c: (get_me_out), (main):
20688         Here is an example application that runs videotestsrc for 20
20689         seconds. It's included in the documentation.
20690         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
20691         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
20692         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
20693         More fixes, calculate new size of the buffer when renegotiating.
20694         This completely breaks ffmpegcolorspace but i need to discuss 
20695         that with Wim on monday. Add documentation.
20696
20697 2005-11-05  Julien MOUTTE  <julien@moutte.net>
20698
20699         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
20700         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
20701         (gst_dfbvideosink_getcaps): Make acceleration detection work, 
20702         better, add safety checks and ARGB support for cards that
20703         support it.
20704
20705 2005-11-04  Julien MOUTTE  <julien@moutte.net>
20706
20707         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
20708         (gst_dfbvideosink_surface_destroy),
20709         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
20710         (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
20711         (gst_dfbvideosink_buffer_alloc):
20712         * ext/directfb/dfbvideosink.h: Now does clipping when surface
20713         is too small, handles upstream elements that are not calling
20714         gst_pad_alloc_buffer, fixes a lot of bugs.
20715
20716 2005-11-03  Julien MOUTTE  <julien@moutte.net>
20717
20718         * ext/directfb/Makefile.am: Prepare for liboil usage.
20719         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
20720         (gst_dfbvideosink_buffer_alloc):  Prepare for liboil, handle
20721         rendering in external surface correctly. Will commit a neat
20722         example soon.
20723
20724 2005-11-03  Edgard Lima <edgard.lima@indt.org.br>
20725
20726         * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
20727         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
20728         (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
20729         * ext/sdl/sdlvideosink.h:
20730         Add support to exit when 'Esc' key is pressed.
20731
20732 2005-11-02  Julien MOUTTE  <julien@moutte.net>
20733
20734         * configure.ac: Requires DirectFB 0.9.24
20735
20736 2005-11-02  Julien MOUTTE  <julien@moutte.net>
20737
20738         * configure.ac:
20739         * ext/Makefile.am:
20740         * ext/directfb/Makefile.am:
20741         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
20742         (gst_dfbvideosink_surface_create),
20743         (gst_dfbvideosink_surface_destroy),
20744         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
20745         (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
20746         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
20747         (gst_dfbvideosink_get_format_from_caps),
20748         (gst_dfbvideosink_get_caps_from_format),
20749         (gst_dfbvideosink_can_blit_from_format),
20750         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
20751         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
20752         (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
20753         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
20754         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
20755         (gst_dfbsurface_init), (gst_dfbsurface_class_init),
20756         (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
20757         (gst_dfbvideosink_interface_init),
20758         (gst_dfbvideosink_navigation_send_event),
20759         (gst_dfbvideosink_navigation_init),
20760         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
20761         (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
20762         (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
20763         (plugin_init):
20764         * ext/directfb/dfbvideosink.h:
20765         * ext/directfb/directfbvideosink.c:
20766         * ext/directfb/directfbvideosink.h: Complete rewrite/port of
20767         DirectFB video sink to 0.9. Handles reverse negotiation, hardware
20768         scaling, navigation, buffer allocation from video memory etc...
20769
20770 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
20771
20772         * gst-plugins-bad/ext/sdl/sdlvideosink.c:
20773         gst_sdlvideosink_set_property, gst_sdlvideosink_init,
20774         gst_sdlvideosink_create:
20775         Changed property full-screen to fullscreen, using SDL_SWSURFACE
20776         instead of SDL_HWSURFACE when in full screen mode.
20777         
20778 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
20779
20780         * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
20781         gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
20782         gst_sdlvideosink_init, gst_sdlvideosink_create:
20783         * gst-plugins-bad/ext/sdl/sdlvideosink.h:
20784         Added a property that allows full-screen.
20785
20786 2005-10-28  Tim-Philipp Müller  <tim at centricular dot net>
20787
20788         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
20789         (gst_sdlvideosink_class_init),
20790         (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
20791         (gst_sdlvideosink_show_frame):
20792         * ext/sdl/sdlvideosink.h:
20793           Fix I420 output on some machines (not very nice, but should work).
20794           Add an 'sdlvideosink' debug category. Disable formats that do
20795           not work. Fix some vararg function issues.
20796
20797 2005-10-27  Wim Taymans  <wim@fluendo.com>
20798
20799         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
20800         (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
20801         (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
20802         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
20803         (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
20804         (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
20805         Fix SDL videosink and did some cleanups.
20806
20807 2005-10-27  Edgard Lima <edgard.lima@indt.org.br>
20808
20809         * ext/sdl/sdlvideosink.c:
20810         * ext/sdl/sdlvideosink.h:
20811         Trying to fix videos out of sync (not fixed yet)
20812         
20813 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
20814
20815         * gst/qtdemux/qtdemux.h:
20816           Remove got_redirect from class structure as well.
20817
20818 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
20819
20820         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
20821         (qtdemux_parse_tree):
20822           Remove 'got-redirect' signal and post element message
20823           on the bus instead.
20824
20825 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
20826
20827         * ext/gsm/gstgsm.c:
20828         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
20829         * ext/gsm/gstgsmdec.h:
20830         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
20831         (gst_gsmenc_chain):
20832         Fixing stuff as wingo pointed out.
20833
20834 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
20835
20836         * ext/gsm/gstgsm.c: (plugin_init):
20837         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
20838         (gst_gsmdec_chain):
20839         * ext/gsm/gstgsmdec.h:
20840         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
20841         (gst_gsmenc_chain):
20842         * ext/gsm/gstgsmenc.h:
20843         Over-writing Wim's gsm plugins (currently not working) with that from the 
20844         farsight repo. Also made sure that they work with the RTP (de)payloader.
20845
20846 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
20847
20848         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), 
20849         (gst_gsmenc_sink_event), (gst_gsmenc_chain):
20850         * ext/gsm/gstgsmenc.h:
20851         Fixed event handling
20852
20853 2005-10-24  Christian Schaller  <christian@fluendo.com>
20854
20855         * configure.ac: port over thomas's plugin listing from base
20856
20857 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20858
20859         * configure.ac:
20860           back to HEAD
20861
20862 === release 0.9.4 ===
20863
20864 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20865
20866         * NEWS:
20867         * RELEASE:
20868         * configure.ac:
20869           Releasing 0.9.4, "Utahraptor"
20870
20871 2005-10-23  Julien MOUTTE  <julien@moutte.net>
20872
20873         * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
20874
20875 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
20876
20877         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
20878         (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
20879         (gst_faad_chain), (gst_faad_change_state):
20880         * ext/faad/gstfaad.h:
20881           Do some timestamp smoothing (matroskademux apparently sends
20882           multiple buffers in a row with the same timestamp); fix
20883           duration on outgoing buffers; fix change state function; use
20884           GST_DEBUG_FUNCPTR for pad functions.
20885
20886 2005-10-19  Wim Taymans  <wim@fluendo.com>
20887
20888         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
20889         (gst_qtdemux_handle_src_query):
20890         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
20891         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
20892         (gst_tta_parse_get_query_types), (gst_tta_parse_query):
20893         API change fix.
20894
20895 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
20896
20897         * configure.ac:
20898           All the cool kids use GST_DOCBOOK_CHECK now.
20899
20900 2005-10-18  Julien MOUTTE  <julien@moutte.net>
20901
20902         * gst/speed/Makefile.am: Fix build of speed. 
20903
20904 2005-10-17  Edgard Lima <edgard.lima@indt.org.br>
20905
20906         * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
20907         (speed_parse_caps), (speed_src_event), (speed_sink_event),
20908         (speed_src_query), (speed_init), (speed_set_property),
20909         (speed_change_state), (gst_speed_convert):
20910         Fixed speed - the previous version, 1.38, has been ported to 0.9
20911         from a wrong version, 1.37 (from 1.36). That fix already includes
20912         the changes done in 1.36.2.4.
20913
20914 2005-10-16  Tim-Philipp Müller  <tim at centricular dot net>
20915
20916         * configure.ac:
20917           Fix glib check
20918
20919 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
20920
20921         * examples/stats/mp2ogg.c:
20922         * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
20923         (tarkin_synthesis_packetin):
20924           and more typos fixed
20925
20926 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
20927
20928         * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
20929         (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
20930         (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
20931         (gst_faac_get_property), (gst_faac_change_state):
20932           Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
20933           move event handling from chain function into an event function,
20934           add some locks here and there, do some cleanups; disable 32-bit
20935           integer and float input formats until we're sure that those 
20936           actually work (couldn't play back the produced files with 
20937           anything).
20938
20939 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
20940
20941         * examples/indexing/indexmpeg.c: (main):
20942         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
20943         (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
20944         * ext/artsd/gstartsdsink.h:
20945         * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
20946         (gst_afparse_close_file):
20947         * ext/audiofile/gstafparse.h:
20948         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
20949         (gst_afsink_close_file), (gst_afsink_chain),
20950         (gst_afsink_change_state):
20951         * ext/audiofile/gstafsink.h:
20952         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
20953         (gst_afsrc_close_file), (gst_afsrc_change_state):
20954         * ext/audiofile/gstafsrc.h:
20955         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
20956         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
20957         * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
20958         * ext/jack/gstjack.h:
20959         * ext/jack/gstjackbin.c: (gst_jack_bin_init),
20960         (gst_jack_bin_change_state):
20961         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
20962         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
20963         * ext/nas/nassink.c: (gst_nassink_open_audio),
20964         (gst_nassink_close_audio), (gst_nassink_change_state):
20965         * ext/nas/nassink.h:
20966         * ext/polyp/polypsink.c: (gst_polypsink_init):
20967         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
20968         * ext/sdl/sdlvideosink.h:
20969         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
20970         * ext/sndfile/gstsf.c: (gst_sf_set_property),
20971         (gst_sf_change_state), (gst_sf_release_request_pad),
20972         (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
20973         * ext/sndfile/gstsf.h:
20974         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
20975         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
20976         * gst/apetag/apedemux.c: (gst_ape_demux_init):
20977         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
20978         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
20979         * gst/festival/gstfestival.c: (gst_festival_change_state):
20980         * gst/festival/gstfestival.h:
20981         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
20982         * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
20983         (gst_multifilesink_set_location), (gst_multifilesink_open_file),
20984         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
20985         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
20986         (gst_multifilesink_chain), (gst_multifilesink_change_state):
20987         * gst/multifilesink/gstmultifilesink.h:
20988         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
20989         * sys/cdrom/gstcdplayer.c: (cdplayer_init):
20990         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
20991         (dxr3audiosink_open), (dxr3audiosink_close),
20992         (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
20993         (dxr3audiosink_change_state):
20994         * sys/dxr3/dxr3audiosink.h:
20995         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
20996         (dxr3spusink_close), (dxr3spusink_chain),
20997         (dxr3spusink_change_state):
20998         * sys/dxr3/dxr3spusink.h:
20999         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
21000         (dxr3videosink_open), (dxr3videosink_close),
21001         (dxr3videosink_write_data), (dxr3videosink_change_state):
21002         * sys/dxr3/dxr3videosink.h:
21003         * sys/glsink/glimagesink.c: (gst_glimagesink_init):
21004         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
21005         (gst_qcamsrc_open), (gst_qcamsrc_close):
21006         * sys/qcam/gstqcamsrc.h:
21007         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
21008         * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
21009         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
21010         (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
21011         * sys/vcd/vcdsrc.h:
21012         renamed GST_FLAGS macros to GST_OBJECT_FLAGS
21013         moved bitshift from macro to enum definition
21014
21015 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
21016
21017         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
21018
21019         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
21020           Fix depth/width handling for float audio (#318659).
21021
21022 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
21023
21024         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
21025
21026         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
21027         (gst_faac_src_setcaps), (gst_faac_chain):
21028           Refcount fixes (#318660)
21029
21030 2005-10-12  Julien MOUTTE  <julien@moutte.net>
21031
21032         * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
21033         automake-1.7 happy again.
21034
21035 2005-10-12  Tim-Philipp Müller  <tim at centricular dot net>
21036
21037         * ext/faad/gstfaad.c: (gst_faad_event):
21038           newsegment API update
21039
21040 2005-10-11  Wim Taymans  <wim@fluendo.com>
21041
21042         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
21043         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
21044         (gst_tta_parse_parse_header):
21045         newsegment API update.
21046
21047 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21048
21049         * configure.ac:
21050           back to development
21051
21052 === release 0.9.3 ===
21053
21054 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21055
21056         * configure.ac:
21057           Releasing 0.9.3, "Porthos"
21058
21059 2005-09-28  Wim Taymans  <wim@fluendo.com>
21060
21061         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
21062         No need to take stream lock here.
21063
21064 2005-09-26  Christian Schaller  <uraeus@gnome.org>
21065
21066         * configure.ac: add speed and rfb where needed
21067         * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
21068
21069 2005-09-23  Edgard Lima  <edgard.lima@indt.org.br>
21070
21071         * ext/gsm/Makefile.am:
21072         * ext/gsm/gstgsm.c:
21073         * ext/gsm/gstgsmdec.c:
21074         * PORTED_09:
21075         Gsmdec ported to 0.9.
21076
21077 2005-09-22  Arwed v. Merkatz  <v.merkatz@gmx.net>
21078
21079         * configure.ac:
21080         * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
21081         (gst_tta_dec_chain):
21082         * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
21083         (gst_tta_parse_class_init), (gst_tta_parse_reset),
21084         (gst_tta_parse_init), (gst_tta_parse_src_event),
21085         (gst_tta_parse_get_query_types), (gst_tta_parse_query),
21086         (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
21087         (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
21088         (gst_tta_parse_loop), (gst_tta_parse_change_state):
21089         * gst/tta/gstttaparse.h:
21090           Ported tta plugin to 0.9.
21091
21092
21093 2005-09-20  Flavio Oliveira  <flavio.oliveira@indt.org.br>
21094
21095         * ext/gsm/gstgsmenc.c:
21096           Setting caps on the outgoing buffers.
21097           Need to fix: rtpencoder does not know what it is handling and
21098           errors out
21099
21100 2005-09-20  Edgard Lima  <edgard.lima@indt.org.br>
21101
21102         * configure.ac:
21103         * ext/sdl/Makefile.am:
21104           Fixed Makefile.am - removed hard coded flags from Makefile.am.
21105           Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
21106
21107 2005-09-19  Edgard Lima  <edgard.lima@indt.org.br>
21108
21109         * Makefile.am:
21110         * configure.ac:
21111         * ext/sdl/Makefile.am:
21112         * ext/sdl/sdlvideosink.c:
21113         * PORTED_09:
21114           Ported to 0.9.
21115
21116 === release 0.9.1 ===
21117
21118 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
21119
21120         * configure.ac:
21121         * gst/speed/Makefile.am:
21122         * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
21123         * PORTED_09:
21124
21125 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21126
21127         * NEWS:
21128         * README:
21129         * RELEASE:
21130         * configure.ac:
21131         * autogen.sh:
21132           releasing 0.9.1, "Angel Eyes"
21133
21134 2005-09-05  Jan Schmidt  <thaytan@mad.scientist.com>
21135         * examples/gstplay/player.c: (main):
21136         * examples/stats/mp2ogg.c: (main):
21137         * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
21138         * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
21139         * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
21140         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
21141         * ext/dirac/gstdiracdec.cc:
21142         * ext/directfb/directfbvideosink.c:
21143         (gst_directfbvideosink_change_state):
21144         * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
21145         * ext/faac/gstfaac.c: (gst_faac_change_state):
21146         * ext/hermes/gsthermescolorspace.c:
21147         (gst_hermes_colorspace_change_state):
21148         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
21149         * ext/jack/gstjack.c: (gst_jack_change_state):
21150         * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
21151         * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
21152         * ext/libmms/gstmms.c: (gst_mms_change_state):
21153         * ext/mpeg2enc/gstmpeg2enc.cc:
21154         * ext/mplex/gstmplex.cc:
21155         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
21156         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
21157         * ext/nas/nassink.c: (gst_nassink_change_state):
21158         * ext/polyp/polypsink.c: (gst_polypsink_change_state),
21159         (context_state_callback), (gst_polypsink_link):
21160         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
21161         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
21162         * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
21163         * ext/sndfile/gstsf.c: (gst_sf_change_state):
21164         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
21165         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
21166         * ext/xine/xine.c: (gst_xine_change_state):
21167         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
21168         * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
21169         * ext/xine/xineinput.c: (gst_xine_input_change_state):
21170         * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
21171         * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
21172         * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
21173         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
21174         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
21175         * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
21176         * gst/festival/gstfestival.c: (gst_festival_change_state):
21177         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
21178         * gst/modplug/gstmodplug.cc:
21179         * gst/mpeg1videoparse/gstmp1videoparse.c:
21180         (gst_mp1videoparse_change_state):
21181         * gst/mpegaudioparse/gstmpegaudioparse.c:
21182         (gst_mp3parse_change_state):
21183         * gst/multifilesink/gstmultifilesink.c:
21184         (gst_multifilesink_change_state):
21185         * gst/speed/gstspeed.c: (speed_change_state):
21186         * gst/switch/gstswitch.c: (gst_switch_change_state):
21187         * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
21188         * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
21189         * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
21190         * po/af.po:
21191         * po/az.po:
21192         * po/cs.po:
21193         * po/en_GB.po:
21194         * po/hu.po:
21195         * po/it.po:
21196         * po/nb.po:
21197         * po/nl.po:
21198         * po/or.po:
21199         * po/sq.po:
21200         * po/sr.po:
21201         * po/sv.po:
21202         * po/uk.po:
21203         * po/vi.po:
21204         * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
21205         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
21206         * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
21207         * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
21208         * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
21209         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
21210         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
21211         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
21212         * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
21213         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
21214         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
21215         * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
21216           Fix up all the state change functions.
21217
21218 2005-09-05  Thomas Vander Stichele  <thomas at apestaart dot org>
21219
21220         * created gst-plugins-bad
21221
21222 2005-09-02  Flavio Oliveira  <flavio.oliveira@indt.org.br>
21223
21224         * configure.ac:
21225         * ext/Makefile.am:
21226         * ext/gsm/Makefile.am:
21227         * ext/gsm/gstgsm.c: 
21228         * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
21229         * PORTED_09:
21230
21231 2005-08-31  Flavio Oliveira  <flavio.oliveira@indt.org.br>
21232
21233         * configure.ac:
21234         * ext/Makefile.am:
21235         * ext/faac/Makefile.am:
21236         * ext/faac/gstfaac.c: Ported to GStreamer 0.9.