a74f5a760e052547280734ded4ae72a13f008552
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
2
3         * configure.ac:
4         0.10.7.3 pre-release
5
6         * po/LINGUAS:
7         * po/id.po:
8         Add Indonesian translation.
9
10 2008-07-23  Michael Smith <msmith@songbirdnest.com>
11
12         * gst/festival/gstfestival.c:
13           Guard unistd.h with HAVE_UNISTD_H
14         * gst/modplug/libmodplug/load_it.cpp:
15         * gst/modplug/libmodplug/sndfile.cpp:
16         * gst/modplug/libmodplug/sndfile.h:
17         * gst/modplug/libmodplug/stdafx.h:
18           Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
19           of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
20           of a variable in load_it.cpp to MSVC's scoping rules.
21         * gst/sdp/gstsdpdemux.c:
22           Guard unistd.h with HAVE_UNISTD_H
23           Fixes #544457.
24
25 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
26
27         * ext/timidity/gsttimidity.c:
28           Fix compiler warning. Fixes #544050.
29
30 2008-07-21  Jan Schmidt  <jan.schmidt@sun.com>
31
32         * configure.ac:
33         Don't check for nav_print.h any more - it should be included in
34         the libdvdnav development package if libdvdnav headers depend on it.
35         Fixes: #543846
36
37 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
38
39         * configure.ac:
40         * ext/ladspa/Makefile.am:
41         Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
42         for loading the ladspa plugins and previously was linked in by
43         gmodule. Fixes bug #543848.
44
45 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
46
47         * gst/modplug/libmodplug/Makefile.am:
48         Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
49         can contain compiler parameters that are invalid for C++.
50         Fixes bug #543860.
51
52 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
53
54         * ext/resindvd/Makefile.am:
55         Dist missing header files. Fixes bug #543861.
56
57 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
58
59         * configure.ac:
60         0.10.7.2 pre-release
61
62 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
63
64         * ext/Makefile.am:
65         Dist and recurse into resindvd subdir
66
67 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
68
69         * configure.ac:
70         Remove interleave and replaygain configure.ac pieces too
71
72 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
73
74         * po/LINGUAS:
75         * po/lt.po:
76         Add new lithunian translation, and add french to the LINGUAS
77         file.
78
79 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
80
81         * docs/plugins/Makefile.am:
82         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
83         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
84         * docs/plugins/gst-plugins-bad-plugins.args:
85         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
86         * docs/plugins/gst-plugins-bad-plugins.interfaces:
87         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
88         * docs/plugins/inspect/plugin-interleave.xml:
89         * docs/plugins/inspect/plugin-replaygain.xml:
90         * gst/interleave/Makefile.am:
91         * gst/interleave/deinterleave.c:
92         * gst/interleave/deinterleave.h:
93         * gst/interleave/interleave.c:
94         * gst/interleave/interleave.h:
95         * gst/interleave/plugin.c:
96         * gst/interleave/plugin.h:
97         * gst/replaygain/Makefile.am:
98         * gst/replaygain/gstrganalysis.c:
99         * gst/replaygain/gstrganalysis.h:
100         * gst/replaygain/gstrglimiter.c:
101         * gst/replaygain/gstrglimiter.h:
102         * gst/replaygain/gstrgvolume.c:
103         * gst/replaygain/gstrgvolume.h:
104         * gst/replaygain/replaygain.c:
105         * gst/replaygain/replaygain.h:
106         * gst/replaygain/rganalysis.c:
107         * gst/replaygain/rganalysis.h:
108         * tests/check/Makefile.am:
109         * tests/check/elements/deinterleave.c:
110         * tests/check/elements/interleave.c:
111         * tests/check/elements/rganalysis.c:
112         * tests/check/elements/rglimiter.c:
113         * tests/check/elements/rgvolume.c:
114         Remove interleave and replaygain plugins that have moved to -good
115
116 2008-07-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
117
118         * configure.ac:
119         * gst/deinterlace2/Makefile.am:
120         * gst/deinterlace2/gstdeinterlace2.c:
121         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
122         (gst_deinterlace2_class_init), (gst_deinterlace2_init):
123         * gst/deinterlace2/gstdeinterlace2.h:
124         * gst/deinterlace2/tvtime/greedy.c:
125         (gst_deinterlace_method_greedy_l_class_init):
126         * gst/deinterlace2/tvtime/greedyh.c:
127         (gst_deinterlace_method_greedy_h_class_init):
128         * gst/deinterlace2/tvtime/vfir.c:
129         (gst_deinterlace_method_vfir_class_init):
130         Disable the tomsmocomp algorithm for this release as it's buggy
131         and has no C implementation yet.
132
133         Build the deinterlace2 plugin on all architectures but still mark it
134         as experimental.
135         
136         Build the x86 inline assembly only if GCC inline assembly is supported
137         and only on x86 or amd64. Fixes bug #543286.
138
139 2008-07-16  Jan Schmidt  <Jan.Schmidt@sun.com>
140
141         * gst/real/gstrealvideodec.c: (open_library):
142         Add some casts to fix the build on Forte
143
144 2008-07-14  Edward Hervey  <edward.hervey@collabora.co.uk>
145
146         * gst/deinterlace2/tvtime/greedy.c:
147         (gst_deinterlace_method_greedy_l_class_init):
148         * gst/deinterlace2/tvtime/greedyh.c:
149         (gst_deinterlace_method_greedy_h_class_init):
150         * gst/deinterlace2/tvtime/vfir.c:
151         (gst_deinterlace_method_vfir_class_init):
152         Fix build on x86_64
153
154 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
155
156         * ext/resindvd/gstmpegdemux.c:
157         Remove whitespace line.
158
159         * ext/resindvd/resindvdbin.c:
160         * ext/resindvd/resindvdbin.h:
161         Make it so that audio/video pads aren't added to the bin
162         until after data flow starts.
163
164         * ext/resindvd/resin-play:
165         Move video buffer queue outside resindvdbin
166
167         * ext/resindvd/resindvdsrc.c:
168         Check that the nav_clock_id didn't already get unscheduled.
169
170         * gst/dvdspu/gstdvdspu.c:
171         Remove assert that sometimes triggers erroneously.
172
173 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
174
175         * gst/deinterlace2/tvtime/greedyh.asm:
176         Always use the C implementation if width is not a multiple of 4. The
177         assembly optimized version only handle this and calling the C
178         implementation for the remaining part doesn't work because it needs
179         previous calculations.
180
181 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
182
183         * gst/deinterlace2/tvtime/greedyh.asm:
184         * gst/deinterlace2/tvtime/greedyh.c:
185         * gst/deinterlace2/tvtime/greedyhmacros.h:
186         Some cleanup, use 3DNOW instead of TDNOW in macros.
187
188         * gst/deinterlace2/tvtime/tomsmocomp.c:
189         (gst_deinterlace_method_tomsmocomp_class_init):
190         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
191         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
192         The SSE method in fact only needs MMXEXT, declare it as such.
193
194 2008-07-11  Jan Schmidt  <thaytan@noraisin.net>
195
196         * docs/plugins/.cvsignore:
197         Ignore *-undeclared.txt
198
199         * ext/resindvd/rsnaudiomunge.c:
200         Turn g_print's into debug statements.
201
202         * ext/resindvd/resin-play:
203         * ext/resindvd/Makefile.am:
204         * ext/resindvd/resindvdbin.c:
205         * ext/resindvd/resindvdbin.h:
206         * ext/resindvd/rsnparsetter.c:
207         * ext/resindvd/rsnparsetter.h:
208         * ext/resindvd/rsnwrappedbuffer.c:
209         * ext/resindvd/rsnwrappedbuffer.h:
210         Add a bloated implementation of a really simple idea: Replace the
211         pixel-aspect-ratio in the output video with a prescribed one when
212         necessary. There must be an easier way.
213
214         Split the dvdspu out of the resindvdbin and put out the subpicture
215         stream on the subpicture pad.
216
217         * ext/resindvd/gstmpegdemux.c:
218         Send video-aspect events down the pipe from the demuxer.
219
220         * ext/resindvd/resindvdsrc.c:
221         * ext/resindvd/resindvdsrc.h:
222         Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
223         to make it use clock-waiting later.
224
225         * ext/resindvd/rsnbasesrc.c:
226         Don't overwrite the last_stop in the basesrc segment after a seamless
227         seek.
228
229 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
230
231         * gst/mpegtsparse/mpegtspacketizer.c:
232         Convert extended event text to UTF-8.
233
234 2008-07-10  Stefan Kost  <ensonic@users.sf.net>
235
236         * docs/plugins/Makefile.am:
237         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
238         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
239         * docs/plugins/gst-plugins-bad-plugins.args:
240         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
241         * docs/plugins/gst-plugins-bad-plugins.interfaces:
242         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
243         * docs/plugins/gst-plugins-bad-plugins.signals:
244         * docs/plugins/inspect/plugin-stereo.xml:
245         * gst/stereo/gststereo.c:
246           Document one more.
247
248 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
249
250         * gst/mpegtsparse/gstmpegdesc.h:
251         Fix extended event descriptor parsing, out by 1 in position of
252         text length.
253
254 2008-07-09  Stefan Kost  <ensonic@users.sf.net>
255
256         * gst/festival/gstfestival.c:
257           Add a note to the docs, that festival need to be running. Also log an
258           error it it is not. Fixes #541327
259
260 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
261
262         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
263
264         * gst/librfb/gstrfbsrc.c:
265         * gst/librfb/gstrfbsrc.h:
266         Add view-only property to ignore the navigation events
267
268 2008-07-08  Michael Smith <msmith@songbirdnest.com>
269
270         * sys/dshowdecwrapper/gstdshowaudiodec.c:
271           Revert previous patch apart from typo fixes; the patch was not
272           independently useful.
273
274 2008-07-08  Michael Smith <msmith@songbirdnest.com>
275
276         Based on patch by: Alessandro Decina <alessandro@nnva.org>
277         * sys/dshowdecwrapper/gstdshowaudiodec.c:
278         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
279         * sys/dshowdecwrapper/gstdshowvideodec.c:
280           Add AAC, AC3 to handled codecs.
281           Fix handling of flush events.
282           Improve debug/error output.
283           Fix a number of typos in comments and variable names.
284
285 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
286
287         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
288
289         * gst/librfb/rfbdecoder.c:
290         Implement ServerCutText message
291
292 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
293
294         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
295
296         * gst/librfb/gstrfbsrc.c:
297         * gst/librfb/rfbdecoder.c:
298         Add property for shared desktop
299
300 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
301
302         * configure.ac:
303         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
304         flags that are invalid for C++.
305
306 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
307
308         * ext/spc/gstspc.c: (spc_setup):
309         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
310         Don't use declarations after statements in the remaining code.
311
312 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
313
314         Patch by:
315           Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
316
317         * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
318         * ext/metadata/metadataxmp.c:
319         (metadataparse_xmp_iter_add_to_tag_list):
320         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
321         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
322         Don't use declarations after statements.
323
324 2008-07-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
325
326         patch by: Alessandro Decina
327
328         * gst/mpegtsparse/mpegtsparse.c:
329         Fix memory leak by unreffing structures when not needed.
330         Fixes #539292.
331
332 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
333
334         * gst/sdp/gstsdpdemux.c:
335           Use floating point math for latencies < 0 sec in log output.
336
337 2008-07-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
338
339         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
340         Mark internal processing functions as static inline for quite some
341         speedup as they're used only once and need to get many local variables
342         passed as parameter.
343
344 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
345
346         * gst/deinterlace2/gstdeinterlace2.c:
347         (gst_deinterlace_method_deinterlace_frame),
348         (gst_deinterlace2_set_method), (gst_deinterlace2_init),
349         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
350         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
351         (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
352         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
353         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
354         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
355         (gst_deinterlace2_src_query):
356         * gst/deinterlace2/gstdeinterlace2.h:
357         Call the current instance "self" instead of "object".
358
359 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
360
361         * gst/deinterlace2/gstdeinterlace2.c:
362         (gst_deinterlace_method_get_latency),
363         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
364         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
365         (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
366         * gst/deinterlace2/gstdeinterlace2.h:
367         Include latency of the method in the returned latency.
368
369         Fix outputting of all fields, i.e. doubling of the framerate.
370
371 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
372
373         * gst/deinterlace2/Makefile.am:
374         * gst/deinterlace2/gstdeinterlace2.c:
375         (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
376         (gst_deinterlace_method_deinterlace_frame),
377         (gst_deinterlace_method_get_fields_required),
378         (gst_deinterlace2_methods_get_type), (_do_init),
379         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
380         (gst_deinterlace2_child_proxy_get_child_by_index),
381         (gst_deinterlace2_child_proxy_get_children_count),
382         (gst_deinterlace2_child_proxy_interface_init),
383         (gst_deinterlace2_init), (gst_deinterlace2_finalize),
384         (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
385         * gst/deinterlace2/gstdeinterlace2.h:
386         * gst/deinterlace2/tvtime/greedy.c:
387         (deinterlace_greedy_packed422_scanline_c),
388         (deinterlace_greedy_packed422_scanline_mmx),
389         (deinterlace_greedy_packed422_scanline_mmxext),
390         (deinterlace_frame_di_greedy),
391         (gst_deinterlace_method_greedy_l_set_property),
392         (gst_deinterlace_method_greedy_l_get_property),
393         (gst_deinterlace_method_greedy_l_class_init),
394         (gst_deinterlace_method_greedy_l_init):
395         * gst/deinterlace2/tvtime/greedyh.asm:
396         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
397         (deinterlace_frame_di_greedyh),
398         (gst_deinterlace_method_greedy_h_set_property),
399         (gst_deinterlace_method_greedy_h_get_property),
400         (gst_deinterlace_method_greedy_h_class_init),
401         (gst_deinterlace_method_greedy_h_init):
402         * gst/deinterlace2/tvtime/greedyh.h:
403         * gst/deinterlace2/tvtime/plugins.h:
404         * gst/deinterlace2/tvtime/tomsmocomp.c:
405         (gst_deinterlace_method_tomsmocomp_set_property),
406         (gst_deinterlace_method_tomsmocomp_get_property),
407         (gst_deinterlace_method_tomsmocomp_class_init),
408         (gst_deinterlace_method_tomsmocomp_init):
409         * gst/deinterlace2/tvtime/tomsmocomp.h:
410         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
411         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
412         (gst_deinterlace_method_vfir_class_init),
413         (gst_deinterlace_method_vfir_init):
414         Use a GstObject subtype for the deinterlacing methods and export
415         the different settings for each deinterlacing method via GObject
416         properties.
417
418         Implement GstChildProxy interface to allow access to the used
419         deinterlacing method and to allow adjusting the different settings.
420
421         Move global variables of the tomsmocomp deinterlacing method into
422         function local variables to make it possible to use this deinterlacing
423         method from different instances.
424
425 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
426
427         * gst/deinterlace2/tvtime/greedyh.asm:
428         Support widths that are not a multiply of 4 when using the assembly
429         optimized greedyh implementations.
430
431 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
432
433         * gst/deinterlace2/tvtime/greedyh.c:
434         (deinterlace_frame_di_greedyh):
435         Only build the assembly optimized implementations on x86.
436
437 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
438
439         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
440
441         * configure.ac:
442         Fix checking of headers for the OSS4 plugin to fail if a single
443         header doesn't exist already. AC_CHECK_HEADERS only fails if none
444         of the headers is found. Fixes bug #541543.
445
446 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
447
448         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
449
450         * configure.ac:
451         * gst/festival/Makefile.am:
452         * gst/festival/gstfestival.c:
453         Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
454         and including winsock headers. Fixes bug #541522.
455
456 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
457
458         * ChangeLog:
459         * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
460         * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
461         Corrected a typo (interpollate -> interpolate).
462
463 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
464
465         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
466         (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
467         (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
468         (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
469         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
470         (rtp_session_send_rtp):
471         * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
472         (rtp_source_process_rtp), (rtp_source_send_rtp):
473         Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
474         pipeline is running normally.
475
476 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
477
478         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
479         (gst_rtp_session_finalize), (rtcp_thread),
480         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
481         (gst_rtp_session_event_send_rtp_sink),
482         (gst_rtp_session_chain_send_rtp):
483         * gst/rtpmanager/rtpsession.c: (check_collision),
484         (update_arrival_stats), (rtp_session_process_rtp),
485         (rtp_session_process_rtcp), (rtp_session_send_rtp),
486         (rtp_session_send_bye_locked), (rtp_session_send_bye),
487         (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
488         (is_rtcp_time), (rtp_session_on_timeout):
489         * gst/rtpmanager/rtpsession.h:
490         Do not mix the use of g_get_current_time() with gst_clock_get_time().
491
492 2008-07-01  Jan Schmidt  <jan.schmidt@sun.com>
493
494         * gst/mpegvideoparse/mpegvideoparse.c:
495         * gst/mpegvideoparse/mpegvideoparse.h:
496         Queue new-segment events and send them after caps have been
497         determined and set, so that the decoder will have been auto-plugged.
498
499 2008-07-01  Edward Hervey  <edward.hervey@collabora.co.uk>
500
501         Patch by : Michael Smith <msmith @ xiph dot org>
502         
503         * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
504         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
505         (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
506         (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
507         (qtwrapper_audio_decoder_chain),
508         (qtwrapper_audio_decoder_sink_event),
509         (qtwrapper_audio_decoder_base_init),
510         (qtwrapper_audio_decoder_class_init),
511         (qtwrapper_audio_decoders_register):
512         * sys/qtwrapper/codecmapping.h:
513         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
514         (image_description_for_mp4v), (image_description_from_stsd_buffer):
515         * sys/qtwrapper/imagedescription.h:
516         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
517         (dump_avcc_atom), (dump_image_description),
518         (AllocateAudioBufferList):
519         * sys/qtwrapper/qtutils.h:
520         * sys/qtwrapper/qtwrapper.c: (plugin_init):
521         * sys/qtwrapper/qtwrapper.h:
522         * sys/qtwrapper/videodecoders.c:
523         (qtwrapper_video_decoder_base_init), (open_decoder),
524         (decompressCb), (qtwrapper_video_decoder_chain),
525         (qtwrapper_video_decoders_register):
526         Make qtwrapper compile/work on win32.
527         Lots of fixes
528         Fixes #531840
529
530 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
531
532         * gst/rawparse/gstvideoparse.c:
533         Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
534
535 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
536
537         * gst/deinterlace2/Makefile.am:
538         * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
539         (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
540         (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
541         * gst/deinterlace2/tvtime/tomsmocomp.h:
542         Remove useless file and mark everything possible as static.
543
544         * gst/deinterlace2/tvtime/greedy.c:
545         * gst/deinterlace2/tvtime/greedyh.c:
546         Use "_stdint.h" instead of <stdint.h>.
547
548 2008-06-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
549
550         * gst/deinterlace2/Makefile.am:
551         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
552         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
553         * gst/deinterlace2/tvtime/greedyh.c:
554         (deinterlace_frame_di_greedyh):
555         * gst/deinterlace2/tvtime/speedtools.h:
556         * gst/deinterlace2/tvtime/speedy.c:
557         * gst/deinterlace2/tvtime/speedy.h:
558         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
559         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
560         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
561         Get rid of speedy.[ch] as we don't use most of it's code anyway
562         and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
563         of the speedy memcpy everywhere instead.
564         
565         * gst/deinterlace2/gstdeinterlace2.h:
566         Remove many unused declarations.
567
568 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
569
570         * ext/mpeg2enc/gstmpeg2encoptions.cc:
571         * ext/mpeg2enc/gstmpeg2encoptions.hh:
572         Expose the additional MPEG HDTV format profiles available in latest
573         mjpegtools version.
574
575 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
576
577         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
578         Divide latency be 2 to convert from fields to frames.
579
580 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
581
582         * gst/deinterlace2/tvtime/greedy.c:
583         (deinterlace_greedy_packed422_scanline_c),
584         (deinterlace_greedy_packed422_scanline_mmx),
585         (deinterlace_greedy_packed422_scanline_mmxext),
586         (deinterlace_frame_di_greedy):
587         Don't use scanlines function from gstdeinterlace2 as it's
588         not appropiate for this method. Instead implement deinterlace_frame
589         function by taking the one from greedyh.
590         
591         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
592         Small fix for the C implementation.
593
594         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
595         Don't use the scanlines function from gstdeinterlace2 as it's only
596         used for this method and will be removed. Instead implement
597         deinterlace_frame function and make it a bit more efficient.
598
599         * gst/deinterlace2/gstdeinterlace2.c:
600         (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
601         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
602         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
603         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
604         (gst_deinterlace2_src_query):
605         Fix coding style and remove scanlines function as it's unused now.
606
607 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
608
609         * gst/deinterlace2/tvtime/greedyh.asm:
610         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
611         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
612         * gst/deinterlace2/tvtime/greedyhmacros.h:
613         Add a C implementation for the greedyh deinterlacing method, clean
614         up the code a bit and mark the SSE version as MMXEXT as it doesn't
615         require any SSE instructions.
616
617 2008-06-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
618
619         * gst/deinterlace2/gstdeinterlace2.c:
620         (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
621         (gst_deinterlace2_setcaps):
622         If we're outputting all fields the framerate has to be doubled.
623
624         Set duration on the outgoing buffers.
625
626 2008-06-26  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
627
628         * docs/plugins/Makefile.am:
629         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
630         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
631         * gst/y4m/gsty4mencode.c:
632         Add documentation for YUV4MPEG2 encoder element.
633
634 2008-06-25  Edward Hervey  <edward.hervey@collabora.co.uk>
635
636         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
637         Remove unneeded macros that break build on macosx.
638
639 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
640
641         * configure.ac:
642           Depend on released versions of core and -base.
643
644 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
645
646         * gst/deinterlace2/tvtime/greedy.c:
647         (deinterlace_greedy_packed422_scanline_mmx),
648         (deinterlace_greedy_packed422_scanline_mmxext):
649         Optimize MMX/MMXEXT implementations a bit by requiring two less
650         memory accesses and fix the workaround for the missing right shift
651         on bytes to unset the highest bit of every byte.
652
653 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
654
655         * gst/deinterlace2/tvtime/greedy.c:
656         (deinterlace_greedy_packed422_scanline_mmxext):
657         Remove sfence instruction as it's not needed and actually is an SSE
658         instruction.
659
660 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
661
662         * gst/deinterlace2/tvtime/greedy.c:
663         (deinterlace_greedy_packed422_scanline_mmx),
664         (deinterlace_greedy_packed422_scanline):
665         Add plain MMX implementation for the greedyl method.
666
667 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
668
669         * gst/deinterlace2/Makefile.am:
670         Move the assembly includes to noinst_HEADERS where they belong.
671
672         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
673         (deinterlace_line_mmx):
674         Fix C and MMX implementations a bit more.
675
676 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
677
678         * gst/deinterlace2/tvtime/greedy.c:
679         (deinterlace_greedy_packed422_scanline_c),
680         (deinterlace_greedy_packed422_scanline_mmxext),
681         (deinterlace_greedy_packed422_scanline):
682         Fix the C implementation to produce correct results and optimize the
683         MMXEXT implementation.
684
685         Handle odd widths and don't read over array boundaries in the MMXEXT
686         implementation.
687
688         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
689         (deinterlace_line_mmx), (deinterlace_scanline_vfir):
690         Fix a small rounding bug in the MMX implementation, the MMX
691         implementation doesn't actually need MMXEXT instructions so don't mark
692         it as such.
693
694         Handle odd widths in both implementations.
695
696 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
697
698         * ext/resindvd/rsnbasesrc.c:
699           Use the right i18n header.
700
701 2008-06-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
702
703         * gst/deinterlace2/tvtime/greedy.c:
704         (deinterlace_greedy_packed422_scanline_sse),
705         (deinterlace_greedy_packed422_scanline_c),
706         (deinterlace_greedy_packed422_scanline):
707         Implement a C version of the greedy low motion algorithm and mark the
708         assembly optimized version as SSE as it uses SSE instructions
709         additional to MMX instructions.
710
711 2008-06-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
712
713         Patch by: Sebastian Pölsterl
714
715         * gst/mpegtsparse/mpegtspacketizer.c:
716         Fix problem when empty string is provided.
717
718 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
719
720         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
721         (deinterlace_line_c), (deinterlace_scanline_vfir):
722         Make it possible to use the vfir method on X86 CPUs without MMXEXT too
723         but use the MMXEXT optimized code whenever possible.
724
725 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
726
727         * gst/deinterlace2/gstdeinterlace2.c:
728         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
729         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
730         (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
731         (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
732         (gst_deinterlace2_src_query):
733         * gst/deinterlace2/gstdeinterlace2.h:
734         Reset element state on PAUSED->READY properly, don't leak any buffers
735         when finalizing, allocate buffers with gst_pad_alloc_buffer() and
736         properly return flow returns from gst_pad_push() instead of ignoring them.
737
738 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
739
740         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
741         Add missing header.
742
743 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
744
745         * configure.ac:
746         * gst/deinterlace2/Makefile.am:
747         * gst/deinterlace2/tvtime/greedyh.asm:
748         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
749         Fix compilation on generic x86/amd64 and include deinterlace2 in the
750         build system. Because of several bugs it's still enabled only
751         by --enable-experimental.
752
753 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
754
755         * ext/resindvd/resindvdsrc.c:
756         * ext/resindvd/resindvdsrc.h:
757         Schedule NAV packets and activate them with an async clock callback
758         at the right moment. This makes delayed menu highlights appear
759         at the correct time and fixes Back To The Future.
760
761         When outputting new segment in do_seek(), calculate our position
762         value properly, so we report the right time when popping in and
763         out of the menus.
764
765         * ext/resindvd/rsnbasesrc.c:
766         When handling a non-flushing seek, accumulate the segment,
767         rather than having every seek start from 0 and messing with sync
768
769 2008-06-19  Stefan Kost  <ensonic@users.sf.net>
770
771         * gst/selector/gstoutputselector.c:
772         * tests/icles/output-selector-test.c:
773           Use BOILERPLATE macro and update test to the latest api changes.
774
775 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
776
777         * examples/app/appsink-src.c: (on_new_buffer_from_source):
778         Don't use a buffer after unreffing it.
779
780 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
781
782         * ext/metadata/metadataexif.c:
783           Add description tag mapping.
784
785 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
786
787         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
788         * examples/app/appsrc-ra.c:
789         * examples/app/appsrc-seekable.c:
790         * examples/app/appsrc-stream.c:
791         * examples/app/appsrc-stream2.c:
792         * ext/directfb/dfbvideosink.h:
793         * ext/metadata/gstbasemetadata.c:
794         * ext/metadata/gstbasemetadata.h:
795         * ext/metadata/metadata.c:
796         * ext/metadata/metadataexif.c:
797         * ext/theora/theoradec.h:
798         * gst/deinterlace2/gstdeinterlace2.h:
799         * gst/deinterlace2/tvtime/speedy.c:
800         * gst/deinterlace2/tvtime/speedy.h:
801         * gst/deinterlace2/tvtime/vfir.c:
802          Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
803          comments.
804
805 2008-06-17  Jan Schmidt  <jan.schmidt@sun.com>
806
807         * ext/resindvd/resindvdbin.c:
808         Parse the URI argument into the device name so dvd:///path/to/image
809         works.
810
811         * ext/resindvd/resindvdsrc.c:
812         Implement a trivial duration query reporting the current PGC length.
813
814         * gst/dvdspu/gstdvdspu.c:
815         Rename typo in the function name.
816
817 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
818
819         * configure.ac:
820         Disable deinterlace2 plugin again which was accidently enabled
821         with last commit.
822
823 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
824
825         * configure.ac:
826         * ext/resindvd/resindvdsrc.h:
827         Make resindvd work with libdvdnav >= 4.0.0.
828
829 2008-06-17  Jan Schmidt  <thaytan@noraisin.net>
830
831         * configure.ac:
832         Check for libdvdnav to build resindvd.
833
834         * ext/Makefile.am:
835         * ext/resindvd/Makefile.am:
836         * ext/resindvd/gstmpegdefs.h:
837         * ext/resindvd/gstmpegdemux.c:
838         * ext/resindvd/gstmpegdemux.h:
839         * ext/resindvd/gstmpegdesc.c:
840         * ext/resindvd/gstmpegdesc.h:
841         * ext/resindvd/gstpesfilter.c:
842         * ext/resindvd/gstpesfilter.h:
843         * ext/resindvd/plugin.c:
844         * ext/resindvd/resin-play:
845         * ext/resindvd/resindvdbin.c:
846         * ext/resindvd/resindvdbin.h:
847         * ext/resindvd/resindvdsrc.c:
848         * ext/resindvd/resindvdsrc.h:
849         * ext/resindvd/rsnaudiomunge.c:
850         * ext/resindvd/rsnaudiomunge.h:
851         * ext/resindvd/rsnbasesrc.c:
852         * ext/resindvd/rsnbasesrc.h:
853         * ext/resindvd/rsnpushsrc.c:
854         * ext/resindvd/rsnpushsrc.h:
855         * ext/resindvd/rsnstreamselector.c:
856         * ext/resindvd/rsnstreamselector.h:
857
858         First commit of DVD-Video playback component 'rsndvdbin'
859         and helper elements.
860
861         Use --enable-experimental for now, but feel free to give it a
862         try using the resin-play script.
863
864         * gst/dvdspu/gstdvdspu.c:
865         Add some extra guards for malformed events.
866
867 2008-06-16  David Schleef  <ds@schleef.org>
868
869         * configure.ac:
870         Bump dirac requirement to 0.10 due to api changes.
871
872 2008-06-16  Andy Wingo  <wingo@pobox.com>
873
874         * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
875         (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
876         G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
877
878 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
879
880         * sys/dvb/gstdvbsrc.c:
881           Move docblob upwards. Balance tags and restore blank line.
882
883 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
884
885         * sys/dvb/gstdvbsrc.c:
886         Fix out of date docs.
887
888 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
889
890         Patch from: Vincent Genieux
891
892         * gst/mpegtsparse/mpegtsparse.c:
893         Fix refcount issues, fixes #538560.
894
895 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
896
897         * gst/mpegtsparse/gstmpegdesc.h:
898         * gst/mpegtsparse/mpegtspacketizer.c:
899         Parse the extended event descriptor.
900
901 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
902
903         * gst/rtpmanager/gstrtpjitterbuffer.c:
904         * gst/speed/gstspeed.c:
905         * gst/speexresample/gstspeexresample.c:
906         * gst/videosignal/gstvideoanalyse.c:
907         * gst/videosignal/gstvideodetect.c:
908         * gst/videosignal/gstvideomark.c:
909         * sys/dvb/gstdvbsrc.c:
910         * sys/oss4/oss4-mixer.c:
911         * sys/oss4/oss4-sink.c:
912         * sys/oss4/oss4-source.c:
913         * sys/wininet/gstwininetsrc.c:
914           Final round of doc updates.
915
916 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
917
918         * gst/deinterlace/gstdeinterlace.c:
919         * gst/rtpmanager/gstrtpbin.c:
920         * gst/rtpmanager/gstrtpclient.c:
921         * gst/rtpmanager/gstrtpjitterbuffer.c:
922         * gst/rtpmanager/gstrtpptdemux.c:
923         * gst/rtpmanager/gstrtpsession.c:
924         * gst/rtpmanager/gstrtpssrcdemux.c:
925         * gst/sdp/gstsdpdemux.c:
926           More doc updates. More xrefs.
927
928 2008-06-14  Julien Moutte  <julien@fluendo.com>
929
930         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
931         (gst_flv_demux_dispose):
932         * gst/flv/gstflvdemux.h:
933         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
934         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
935         (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
936         H.264/AVC inside FLV.
937         * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
938         (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
939         (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
940         * sys/dshowdecwrapper/gstdshowaudiodec.h:
941         * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
942         (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
943         (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
944         * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes 
945         to improve stability (ref counting, safety checks...)
946
947 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
948
949         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
950         Disable sipro on 64bits, it crashes.
951
952 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
953
954         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
955         (close_library), (open_library),
956         (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
957         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
958         (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
959         Add raversions we can support on the caps.
960         Refactor the loading of the real codecs like realvideo so that we can
961         implement probing.
962         Probe all supported formats by trying to load the .so files, only report
963         the versions on the caps that we can actually load.
964
965         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
966         (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
967         (open_library), (close_library),
968         (gst_real_video_dec_probe_modules),
969         (gst_real_video_dec_change_state), (gst_real_video_dec_init),
970         (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
971         * gst/real/gstrealvideodec.h:
972         Change the loading of the library like the audio decoder.
973         Probe the supported formats by trying to load the .so files and only
974         report the versions on the caps that we can actually load.
975
976 2008-06-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
977
978         patch by: Sebastian Pölsterl
979
980         * gst/mpegtsparse/mpegtspacketizer.c:
981         Handle character sets in strings coming from DVB SI according
982         to the DVB SI spec.
983
984 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
985
986         * gst/replaygain/gstrganalysis.c:
987         * gst/replaygain/gstrglimiter.c:
988         * gst/replaygain/gstrgvolume.c:
989           More doc updates.
990
991 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
992
993         * docs/plugins/Makefile.am:
994         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
995         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
996         * docs/plugins/gst-plugins-bad-plugins.args:
997         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
998         * docs/plugins/gst-plugins-bad-plugins.interfaces:
999         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1000         * docs/plugins/gst-plugins-bad-plugins.signals:
1001         * docs/plugins/inspect/plugin-alsaspdif.xml:
1002         * docs/plugins/inspect/plugin-amrwb.xml:
1003         * docs/plugins/inspect/plugin-app.xml:
1004         * docs/plugins/inspect/plugin-bayer.xml:
1005         * docs/plugins/inspect/plugin-bz2.xml:
1006         * docs/plugins/inspect/plugin-cdaudio.xml:
1007         * docs/plugins/inspect/plugin-cdxaparse.xml:
1008         * docs/plugins/inspect/plugin-dtsdec.xml:
1009         * docs/plugins/inspect/plugin-dvb.xml:
1010         * docs/plugins/inspect/plugin-dvdspu.xml:
1011         * docs/plugins/inspect/plugin-faac.xml:
1012         * docs/plugins/inspect/plugin-faad.xml:
1013         * docs/plugins/inspect/plugin-fbdevsink.xml:
1014         * docs/plugins/inspect/plugin-festival.xml:
1015         * docs/plugins/inspect/plugin-filter.xml:
1016         * docs/plugins/inspect/plugin-flvdemux.xml:
1017         * docs/plugins/inspect/plugin-freeze.xml:
1018         * docs/plugins/inspect/plugin-gsm.xml:
1019         * docs/plugins/inspect/plugin-gstinterlace.xml:
1020         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
1021         * docs/plugins/inspect/plugin-h264parse.xml:
1022         * docs/plugins/inspect/plugin-interleave.xml:
1023         * docs/plugins/inspect/plugin-jack.xml:
1024         * docs/plugins/inspect/plugin-ladspa.xml:
1025         * docs/plugins/inspect/plugin-metadata.xml:
1026         * docs/plugins/inspect/plugin-mms.xml:
1027         * docs/plugins/inspect/plugin-modplug.xml:
1028         * docs/plugins/inspect/plugin-mpeg2enc.xml:
1029         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
1030         * docs/plugins/inspect/plugin-mpegtsparse.xml:
1031         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
1032         * docs/plugins/inspect/plugin-musepack.xml:
1033         * docs/plugins/inspect/plugin-musicbrainz.xml:
1034         * docs/plugins/inspect/plugin-mve.xml:
1035         * docs/plugins/inspect/plugin-mythtv.xml
1036         * docs/plugins/inspect/plugin-nas.xml:
1037         * docs/plugins/inspect/plugin-neon.xml:
1038         * docs/plugins/inspect/plugin-nsfdec.xml:
1039         * docs/plugins/inspect/plugin-nuvdemux.xml:
1040         * docs/plugins/inspect/plugin-oss4.xml
1041         * docs/plugins/inspect/plugin-rawparse.xml:
1042         * docs/plugins/inspect/plugin-real.xml:
1043         * docs/plugins/inspect/plugin-replaygain.xml:
1044         * docs/plugins/inspect/plugin-rfbsrc.xml:
1045         * docs/plugins/inspect/plugin-sdl.xml:
1046         * docs/plugins/inspect/plugin-sdp.xml:
1047         * docs/plugins/inspect/plugin-selector.xml:
1048         * docs/plugins/inspect/plugin-sndfile.xml:
1049         * docs/plugins/inspect/plugin-soundtouch.xml:
1050         * docs/plugins/inspect/plugin-spcdec.xml:
1051         * docs/plugins/inspect/plugin-speed.xml:
1052         * docs/plugins/inspect/plugin-speexresample.xml:
1053         * docs/plugins/inspect/plugin-stereo.xml:
1054         * docs/plugins/inspect/plugin-subenc.xml
1055         * docs/plugins/inspect/plugin-timidity.xml:
1056         * docs/plugins/inspect/plugin-tta.xml:
1057         * docs/plugins/inspect/plugin-vcdsrc.xml:
1058         * docs/plugins/inspect/plugin-videosignal.xml:
1059         * docs/plugins/inspect/plugin-vmnc.xml:
1060         * docs/plugins/inspect/plugin-wildmidi.xml:
1061         * docs/plugins/inspect/plugin-x264.xml:
1062         * docs/plugins/inspect/plugin-xvid.xml:
1063         * docs/plugins/inspect/plugin-y4menc.xml:
1064         * ext/amrwb/gstamrwbdec.c:
1065         * ext/amrwb/gstamrwbenc.c:
1066         * ext/amrwb/gstamrwbparse.c:
1067         * ext/dc1394/gstdc1394.c:
1068         * ext/directfb/dfbvideosink.c:
1069         * ext/ivorbis/vorbisdec.c:
1070         * ext/jack/gstjackaudiosink.c:
1071         * ext/mpeg2enc/gstmpeg2enc.cc:
1072         * ext/mplex/gstmplex.cc:
1073         * ext/musicbrainz/gsttrm.c:
1074         * ext/mythtv/gstmythtvsrc.c:
1075         * ext/theora/theoradec.c:
1076         * ext/timidity/gsttimidity.c:
1077         * ext/timidity/gstwildmidi.c:
1078         * gst-libs/gst/app/gstappsink.c:
1079         * gst/deinterlace/gstdeinterlace.c:
1080         * gst/dvdspu/gstdvdspu.c:
1081         * gst/festival/gstfestival.c:
1082         * gst/freeze/gstfreeze.c:
1083         * gst/interleave/deinterleave.c:
1084         * gst/interleave/interleave.c:
1085         * gst/modplug/gstmodplug.cc:
1086         * gst/nuvdemux/gstnuvdemux.c:
1087           Add missing elements to docs. Fix doc-markup: use convinience syntax
1088           for examples (produces valid docbook), add several refsec2 when we
1089           have several titles. Fix some types.
1090
1091 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
1092
1093         * examples/app/.cvsignore:
1094         * examples/app/Makefile.am:
1095         * examples/app/appsink-src.c: (on_new_buffer_from_source),
1096         (on_source_message), (on_sink_message), (main):
1097         Add beefed up example app from bug #413418. It now also uses appsink
1098         instead of fakesink for more ultimate coolness.
1099
1100         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
1101         (gst_app_src_init), (gst_app_src_set_property),
1102         (gst_app_src_get_property), (gst_app_src_unlock),
1103         (gst_app_src_unlock_stop), (gst_app_src_create),
1104         (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
1105         (gst_app_src_end_of_stream):
1106         * gst-libs/gst/app/gstappsrc.h:
1107         Add block property to allow push based implementation to block when we
1108         fill up the appsrc queues.
1109         Emit the enough-data signal while releasing our lock.
1110
1111 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
1112
1113         * examples/app/.cvsignore:
1114           Ignore more.
1115
1116 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
1117
1118         * ext/dc1394/gstdc1394.c:
1119         * ext/ivorbis/vorbisdec.c:
1120         * ext/jack/gstjackaudiosink.c:
1121         * ext/metadata/gstmetadatademux.c:
1122         * ext/mythtv/gstmythtvsrc.c:
1123         * ext/theora/theoradec.c:
1124         * gst-libs/gst/app/gstappsink.c:
1125         * gst/bayer/gstbayer2rgb.c:
1126         * gst/deinterlace/gstdeinterlace.c:
1127         * gst/rawparse/gstaudioparse.c:
1128         * gst/rawparse/gstvideoparse.c:
1129         * gst/rtpmanager/gstrtpbin.c:
1130         * gst/rtpmanager/gstrtpclient.c:
1131         * gst/rtpmanager/gstrtpjitterbuffer.c:
1132         * gst/rtpmanager/gstrtpptdemux.c:
1133         * gst/rtpmanager/gstrtpsession.c:
1134         * gst/rtpmanager/gstrtpssrcdemux.c:
1135         * gst/selector/gstinputselector.c:
1136         * gst/selector/gstoutputselector.c:
1137         * gst/videosignal/gstvideoanalyse.c:
1138         * gst/videosignal/gstvideodetect.c:
1139         * gst/videosignal/gstvideomark.c:
1140         * sys/oss4/oss4-mixer.c:
1141         * sys/oss4/oss4-sink.c:
1142         * sys/oss4/oss4-source.c:
1143           Do not use short_description in section docs for elements. We extract
1144           them from element details and there will be warnings if they differ.
1145           Also fixing up the ChangeLog order.
1146
1147 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
1148
1149         Patch by: Sebastien Merle <sylane at gmail dot com>
1150
1151         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
1152         Fix the sign of the data we pass to the decoder so that the decoder
1153         compiles with newer reference code as well. Fixes #528618.
1154
1155 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
1156
1157         * tests/icles/test-oss4.c:
1158           Include stdlib.h.
1159
1160 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
1161
1162         Based on a patch by: Martin Eikermann <meiker at upb dot de>
1163
1164         * gst/deinterlace2/Makefile.am:
1165         * gst/deinterlace2/gstdeinterlace2.c:
1166         (gst_deinterlace2_method_get_type),
1167         (gst_deinterlace2_fields_get_type),
1168         (gst_deinterlace2_field_layout_get_type),
1169         (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
1170         (gst_deinterlace2_init), (gst_deinterlace2_set_method),
1171         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
1172         (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
1173         (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
1174         (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
1175         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
1176         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
1177         (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
1178         (plugin_init):
1179         * gst/deinterlace2/gstdeinterlace2.h:
1180         * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
1181         (deinterlace_greedy_packed422_scanline_mmxext),
1182         (dscaler_greedyl_get_method):
1183         * gst/deinterlace2/tvtime/greedyh.asm:
1184         * gst/deinterlace2/tvtime/greedyh.c:
1185         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
1186         (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
1187         (greedyh_filter_sse):
1188         * gst/deinterlace2/tvtime/greedyh.h:
1189         * gst/deinterlace2/tvtime/greedyhmacros.h:
1190         * gst/deinterlace2/tvtime/mmx.h:
1191         * gst/deinterlace2/tvtime/plugins.h:
1192         * gst/deinterlace2/tvtime/speedtools.h:
1193         * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
1194         (comb_factor_packed422_scanline_mmx),
1195         (diff_factor_packed422_scanline_c),
1196         (diff_factor_packed422_scanline_mmx),
1197         (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
1198         (packed444_to_packed422_scanline_c),
1199         (packed422_to_packed444_scanline_c),
1200         (packed422_to_packed444_rec601_scanline_c),
1201         (vfilter_chroma_121_packed422_scanline_mmx),
1202         (vfilter_chroma_121_packed422_scanline_c),
1203         (vfilter_chroma_332_packed422_scanline_mmx),
1204         (vfilter_chroma_332_packed422_scanline_c),
1205         (kill_chroma_packed422_inplace_scanline_mmx),
1206         (kill_chroma_packed422_inplace_scanline_c),
1207         (invert_colour_packed422_inplace_scanline_mmx),
1208         (invert_colour_packed422_inplace_scanline_c),
1209         (mirror_packed422_inplace_scanline_c),
1210         (interpolate_packed422_scanline_c),
1211         (convert_uyvy_to_yuyv_scanline_mmx),
1212         (convert_uyvy_to_yuyv_scanline_c),
1213         (interpolate_packed422_scanline_mmx),
1214         (interpolate_packed422_scanline_mmxext),
1215         (blit_colour_packed422_scanline_c),
1216         (blit_colour_packed422_scanline_mmx),
1217         (blit_colour_packed422_scanline_mmxext),
1218         (blit_colour_packed4444_scanline_c),
1219         (blit_colour_packed4444_scanline_mmx),
1220         (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
1221         (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
1222         (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
1223         (blit_packed422_scanline_mmxext),
1224         (composite_colour4444_alpha_to_packed422_scanline_c),
1225         (composite_colour4444_alpha_to_packed422_scanline_mmxext),
1226         (composite_packed4444_alpha_to_packed422_scanline_c),
1227         (composite_packed4444_alpha_to_packed422_scanline_mmxext),
1228         (composite_packed4444_to_packed422_scanline_c),
1229         (composite_packed4444_to_packed422_scanline_mmxext),
1230         (composite_alphamask_to_packed4444_scanline_c),
1231         (composite_alphamask_to_packed4444_scanline_mmxext),
1232         (composite_alphamask_alpha_to_packed4444_scanline_c),
1233         (premultiply_packed4444_scanline_c),
1234         (premultiply_packed4444_scanline_mmxext),
1235         (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
1236         (quarter_blit_vertical_packed422_scanline_mmxext),
1237         (quarter_blit_vertical_packed422_scanline_c),
1238         (subpix_blit_vertical_packed422_scanline_c),
1239         (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
1240         (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
1241         (rgba32_to_packed4444_rec601_scanline_c),
1242         (packed444_to_rgb24_rec601_scanline_c),
1243         (packed444_to_nonpremultiplied_packed4444_scanline_c),
1244         (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
1245         (speedy_get_accel):
1246         * gst/deinterlace2/tvtime/speedy.h:
1247         * gst/deinterlace2/tvtime/sse.h:
1248         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
1249         (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
1250         (tomsmocomp_init), (tomsmocomp_filter_mmx),
1251         (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
1252         * gst/deinterlace2/tvtime/tomsmocomp.h:
1253         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
1254         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1255         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
1256         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
1257         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
1258         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
1259         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
1260         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
1261         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
1262         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1263         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
1264         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
1265         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1266         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1267         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1268         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1269         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
1270         (deinterlace_scanline_vfir), (copy_scanline),
1271         (dscaler_vfir_get_method):
1272         * gst/deinterlace2/tvtime/x86-64_macros.inc:
1273         Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
1274         which was relicensed to LGPL for GStreamer and in theory provides
1275         better and faster results than the simple deinterlace element.
1276         Fixes bug #163578.
1277
1278         Ported to GStreamer 0.10 but still not enabled or included in the
1279         build system by default because of bad artefacts caused by a bug
1280         somewhere and as it can be only build on x86/amd64 ATM and requires
1281         special CFLAGS. Will be fixed soon.
1282
1283 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
1284
1285         Based on a patch by:  Sonicadvance1 at GMAIL dot COM
1286
1287         * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
1288         (gst_wildmidi_change_state), (plugin_init):
1289         * ext/timidity/gstwildmidi.h:
1290         Initialize wildmidi only once in the plugin init function instead
1291         of once for every instance. The second and following calls to the
1292         wildmidi initialization function will fail. Fixes bug #525613.
1293
1294         Also don't register the element at all if wildmidi initialization
1295         fails.
1296
1297 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
1298
1299         * ext/soundtouch/gstpitch.cc:
1300         Call gst_element_no_more_pads() after all pads are added.
1301
1302 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
1303
1304         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
1305         (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
1306         (gst_raw_parse_handle_seek_pull):
1307         Add simple reverse playback.
1308
1309 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
1310
1311         * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
1312         (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
1313         (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
1314         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
1315         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
1316         (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
1317         * gst/rawparse/gstrawparse.h:
1318         Fix seeking, timestamps, duration and some more. Fixes #536309.
1319
1320 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
1321
1322         * examples/app/Makefile.am:
1323         * examples/app/appsrc-ra.c: (feed_data), (seek_data),
1324         (found_source), (bus_message), (main):
1325         * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
1326         (found_source), (bus_message), (main):
1327         * examples/app/appsrc-stream2.c: (feed_data), (found_source),
1328         (bus_message), (main):
1329         Added 3 more example application for using appsrc in random-access mode,
1330         pull-mode streaming and pull mode seekable.
1331
1332         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
1333         (gst_app_src_start), (gst_app_src_do_get_size),
1334         (gst_app_src_create):
1335         * gst-libs/gst/app/gstappsrc.h:
1336         Make stream-type property writable.
1337         Unset flushing when starting so that we reuse appsrc.
1338         Inform basesrc about the configured size.
1339         Emit seek-data signal when we are going to a different offset in
1340         random-access mode.
1341
1342 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
1343
1344         * examples/app/appsrc-stream.c: (found_source), (main):
1345         Use deep-notify until we can depend on a playbin2 with support for the
1346         source property.
1347
1348 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
1349
1350         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
1351         (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
1352         Fix deadlock when shutting down, use a new lock instead to properly
1353         shutdown.
1354
1355 2008-06-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1356
1357         * examples/app/.cvsignore:
1358         * examples/app/Makefile.am:
1359         * examples/app/appsrc-stream.c: (read_data), (start_feed),
1360         (stop_feed), (found_source), (bus_message), (main):
1361         Added an example on how to use appsrc in playbin in streaming mode from
1362         an mmapped file.
1363
1364         * examples/app/appsrc_ex.c: (main):
1365         Set pipeline to NULL to free queued buffers.
1366
1367         * gst-libs/gst/app/gstapp-marshal.list:
1368         * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
1369         (gst_app_src_class_init), (gst_app_src_init),
1370         (gst_app_src_flush_queued), (gst_app_src_dispose),
1371         (gst_app_src_set_property), (gst_app_src_get_property),
1372         (gst_app_src_unlock), (gst_app_src_unlock_stop),
1373         (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
1374         (gst_app_src_check_get_range), (gst_app_src_do_seek),
1375         (gst_app_src_create), (gst_app_src_set_stream_type),
1376         (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
1377         (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
1378         (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
1379         (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
1380         (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
1381         * gst-libs/gst/app/gstappsrc.h:
1382         Measure max queue size in bytes instead.
1383         Add support for 3 modes of operation, streaming, seekable and
1384         random-access, making basesrc handle the scheduling modes for each.
1385         Add appsrc:// uri handler so that automatic plugging can be done from
1386         playbin2 or uridecodebin, for example.
1387         Added support for custom segment formats.
1388         Add support for push and pull based operations from the application.
1389         Expand the methods so that errors can be detected.
1390         Flush the queued buffers on seeks and when shutting down.
1391         Add signals to inform the app that a seek must happen.
1392
1393 2008-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
1394
1395         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
1396         (gst_deinterleave_src_query):
1397         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
1398         (gst_interleave_src_query):
1399         Properly implement duration and position queries in bytes format. We
1400         have to take the upstream reply and divide/multiply it by the number
1401         of channels to get the correct result.
1402
1403 2008-06-04  Michael Smith <msmith@songbirdnest.com>
1404
1405         * sys/dshowvideosink/dshowvideofakesrc.cpp:
1406         * sys/dshowvideosink/dshowvideofakesrc.h:
1407         * sys/dshowvideosink/dshowvideosink.cpp:
1408         * sys/dshowvideosink/dshowvideosink.h:
1409           Fix up copyright notice on new plugin.
1410
1411 2008-06-04  David Schleef  <ds@schleef.org>
1412
1413         * ext/dirac/gstdiracenc.cc: Update properties for recent
1414           dirac changes.  Patch from Jonathan Rosser.
1415
1416 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
1417
1418         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
1419           (gst_x264_enc_sink_event), (gst_x264_enc_chain),
1420           (gst_x264_enc_encode_frame):
1421           Try harder not to crash when we get an EOS event but haven't set
1422           up the encoder yet (as may happen when upstream errors out with
1423           not-negotiated, for example). Also, always push the EOS event
1424           downstream.
1425
1426 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
1427
1428         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
1429         (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
1430         (gst_interleave_request_new_pad), (gst_interleave_release_pad):
1431         * gst/interleave/interleave.h:
1432         Use an always increasing integer for the number in the name of the
1433         requested sink pads to guarantuee a unique name. Add a "channel"
1434         property to GstInterleavePad to make it possible for applications
1435         to retrieve the channel number in the output for every pad.
1436
1437         Use g_type_register_static_simple() instead of
1438         g_type_register_static() to save some relocations.
1439
1440 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
1441
1442         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
1443         (gst_interleave_change_state):
1444         Stop GstCollectPads before calling the parent's state change function
1445         when going from PAUSED to READY as we otherwise deadlock.
1446         Fixes bug #536258.
1447
1448 2008-06-03  Wim Taymans  <wim.taymans@collabora.co.uk>
1449
1450         * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
1451         (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
1452         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
1453         (gst_h264_parse_chain):
1454         * gst/h264parse/gsth264parse.h:
1455         Parse codec_data and use the nalu_size_length field to get the NALU
1456         length in packetized h264.
1457         When queueing a packetized buffer in reverse mode, don't unref the
1458         buffer twice.
1459         Avoid accessing the buffer TIMESTAMP field after we pushed it on
1460         the adaptor.
1461
1462 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
1463
1464         * gst/interleave/interleave.c:
1465         (gst_interleave_check_channel_positions),
1466         (gst_interleave_set_channel_positions),
1467         (gst_interleave_class_init):
1468         Use new gst_audio_check_channel_positions() function and register
1469         the GstInterleavePad type from a threadsafe context.
1470
1471 2008-06-02  Michael Smith <msmith@songbirdnest.com>
1472
1473         * configure.ac:
1474           Revert accidental addition in configure.ac. Sorry.
1475
1476 2008-06-02  Michael Smith <msmith@songbirdnest.com>
1477
1478         * configure.ac:
1479         * sys/Makefile.am:
1480         * sys/dshowvideosink/Makefile.am:
1481         * sys/dshowvideosink/README:
1482         * sys/dshowvideosink/dshowvideofakesrc.cpp:
1483         * sys/dshowvideosink/dshowvideofakesrc.h:
1484         * sys/dshowvideosink/dshowvideosink.cpp:
1485         * sys/dshowvideosink/dshowvideosink.h:
1486         Add a new win32 videosink. Uses the DirectShow renderers for
1487         high-performance video rendering on win32.
1488         Currently only supports some YUV formats.
1489         Rank PRIMARY, since it's much more useful for the common cases that the
1490         directdraw sink (which only does RGB).
1491
1492 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
1493
1494         * ext/spc/Makefile.am:
1495           Dist tag.h
1496
1497 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
1498
1499         * ext/faad/gstfaad.c: (gst_faad_sink_event):
1500         Always drain before activating the new segment.
1501
1502 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
1503
1504         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
1505         (gst_interleave_finalize), (gst_audio_check_channel_positions),
1506         (gst_interleave_set_channel_positions),
1507         (gst_interleave_class_init), (gst_interleave_init),
1508         (gst_interleave_set_property), (gst_interleave_get_property),
1509         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
1510         (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
1511         (gst_interleave_src_query_latency), (gst_interleave_collected):
1512         * gst/interleave/interleave.h:
1513         Allow setting channel positions via a property and allow using the
1514         channel positions on the input as the channel positions of the output.
1515
1516         Fix some broken logic and memory leaks.
1517
1518         * tests/check/Makefile.am:
1519         * tests/check/elements/interleave.c: (src_handoff_float32),
1520         (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
1521         Add unit tests for checking correct handling of channel positions.
1522
1523 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
1524
1525         * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
1526         (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
1527         (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
1528         (gst_faad_change_state):
1529         * ext/faad/gstfaad.h:
1530         Add basic reverse playback support.
1531         Clear decoder state after disconts.
1532         Remove some unused code.
1533         Mark output buffers with a discont after a decoding error.
1534
1535 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
1536
1537         Patch by: Sjoerd Simons <sjoerd at luon dot net>
1538
1539         * gst/mpeg4videoparse/mpeg4videoparse.c:
1540         (gst_mpeg4vparse_handle_vos):
1541         Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
1542
1543 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
1544
1545         * tests/check/elements/mplex.c: (setup_src_pad),
1546         (teardown_src_pad):
1547         Don't use the deprecated gst_element_get_pad().
1548
1549 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
1550
1551         * examples/directfb/gstdfb.c: (main):
1552         Don't use the deprecated gst_element_get_pad().
1553
1554 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1555
1556         Based on patch by: <onkarshinde at gmail dot com>
1557
1558         * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
1559         (gst_vcdsrc_uri_set_uri):
1560         Allow the track to be set by using the uri. Fixes #535043.
1561
1562 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
1563
1564         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
1565         (gst_interleave_src_query_latency), (gst_interleave_src_query):
1566         Implement latency query.
1567
1568 2008-05-27  Thijs Vermeir  <thijsvermeir@gmail.com>
1569
1570         * gst/mpegvideoparse/mpegvideoparse.c:
1571         Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
1572
1573 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1574
1575         * gst/rtpmanager/gstrtpbin.c:
1576         (gst_rtp_bin_propagate_property_to_jitterbuffer),
1577         (gst_rtp_bin_change_state), (new_payload_found),
1578         (new_ssrc_pad_found):
1579         Break out of callbacks when we are shutting down.
1580         Make sure no state changes can happen when we reconfigure.
1581
1582 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1583
1584         * configure.ac:
1585         Require CVS core and base for new audio clock reset method.
1586
1587         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
1588         Reset the audio clock. See #521761.
1589
1590 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
1591
1592         * ext/jack/gstjackaudiosink.c:
1593         (gst_jack_audio_sink_allocate_channels):
1594         Include the element name in the port name to avoid duplicate port names.
1595
1596 2008-05-26  Sebastian Dröge  <slomo@circular-chaos.org>
1597
1598         * gst/interleave/deinterleave.c:
1599         Add another example launch line.
1600
1601         * gst/interleave/interleave.c: (interleave_24),
1602         (gst_interleave_finalize), (gst_interleave_base_init),
1603         (gst_interleave_class_init), (gst_interleave_init),
1604         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
1605         (gst_interleave_change_state), (__remove_channels),
1606         (__set_channels), (gst_interleave_sink_getcaps),
1607         (gst_interleave_set_process_function),
1608         (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
1609         (gst_interleave_src_query_duration), (gst_interleave_src_query),
1610         (forward_event_func), (forward_event), (gst_interleave_src_event),
1611         (gst_interleave_collected):
1612         * gst/interleave/interleave.h:
1613         Major rewrite of interleave using GstCollectpads. This new version
1614         also supports almost all raw audio formats and has better caps
1615         negotiation. Fixes bug #506594.
1616
1617         Also update docs and add some more examples.
1618
1619         * tests/check/elements/interleave.c: (interleave_chain_func),
1620         (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
1621         (interleave_suite):
1622         Add some more extensive unit tests for interleave.
1623
1624 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
1625
1626         * gst/rtpmanager/gstrtpjitterbuffer.c:
1627         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
1628         When checking the seqnum, reset the jitterbuffer if the gap is too big,
1629         we need to do this so that we can better handle a restarted source.
1630         Fix some comments.
1631
1632         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
1633         (rtp_jitter_buffer_insert):
1634         Tweak the skew resync diff.
1635         Use our working seqnum compare function in -base.
1636         Rework the jitterbuffer insert code to make it clearer and more
1637         performant by only retrieving the seqnum of the input buffer once and by
1638         adding some G_LIKELY compiler hints.
1639         Improve debugging for duplicate packets.
1640
1641         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
1642         Fix a comment, we don't do skew correction here..
1643
1644 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
1645
1646         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
1647
1648         * gst/rtpmanager/gstrtpbin.c:
1649         (gst_rtp_bin_propagate_property_to_jitterbuffer),
1650         (gst_rtp_bin_set_property):
1651         Propagate the do-lost and latency properties to the jitterbuffers when
1652         they are changed on rtpbin.
1653
1654 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
1655
1656         * examples/switch/switcher.c: (switch_timer):
1657         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
1658         * gst/rtpmanager/gstrtpclient.c: (create_stream):
1659         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
1660         (gst_sdp_demux_stream_configure_udp_sink):
1661         * tests/check/elements/deinterleave.c: (GST_START_TEST),
1662         (pad_added_setup_data_check_float32_8ch_cb):
1663         * tests/check/elements/rganalysis.c: (send_eos_event),
1664         (send_tag_event):
1665         Don't use _gst_pad().
1666
1667 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
1668
1669         * docs/plugins/Makefile.am:
1670         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1671         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1672         * docs/plugins/gst-plugins-bad-plugins.args:
1673         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1674         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1675         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1676         * docs/plugins/gst-plugins-bad-plugins.signals:
1677         * docs/plugins/inspect/plugin-alsaspdif.xml:
1678         * docs/plugins/inspect/plugin-amrwb.xml:
1679         * docs/plugins/inspect/plugin-app.xml:
1680         * docs/plugins/inspect/plugin-bayer.xml:
1681         * docs/plugins/inspect/plugin-bz2.xml:
1682         * docs/plugins/inspect/plugin-cdaudio.xml:
1683         * docs/plugins/inspect/plugin-cdxaparse.xml:
1684         * docs/plugins/inspect/plugin-dfbvideosink.xml:
1685         * docs/plugins/inspect/plugin-dtsdec.xml:
1686         * docs/plugins/inspect/plugin-dvb.xml:
1687         * docs/plugins/inspect/plugin-dvdspu.xml:
1688         * docs/plugins/inspect/plugin-faac.xml:
1689         * docs/plugins/inspect/plugin-faad.xml:
1690         * docs/plugins/inspect/plugin-fbdevsink.xml:
1691         * docs/plugins/inspect/plugin-festival.xml:
1692         * docs/plugins/inspect/plugin-filter.xml:
1693         * docs/plugins/inspect/plugin-flvdemux.xml:
1694         * docs/plugins/inspect/plugin-freeze.xml:
1695         * docs/plugins/inspect/plugin-gsm.xml:
1696         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
1697         * docs/plugins/inspect/plugin-h264parse.xml:
1698         * docs/plugins/inspect/plugin-interleave.xml:
1699         * docs/plugins/inspect/plugin-jack.xml:
1700         * docs/plugins/inspect/plugin-ladspa.xml:
1701         * docs/plugins/inspect/plugin-metadata.xml:
1702         * docs/plugins/inspect/plugin-mms.xml:
1703         * docs/plugins/inspect/plugin-modplug.xml:
1704         * docs/plugins/inspect/plugin-mpeg2enc.xml:
1705         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
1706         * docs/plugins/inspect/plugin-mpegtsparse.xml:
1707         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
1708         * docs/plugins/inspect/plugin-musepack.xml:
1709         * docs/plugins/inspect/plugin-musicbrainz.xml:
1710         * docs/plugins/inspect/plugin-mve.xml:
1711         * docs/plugins/inspect/plugin-nas.xml:
1712         * docs/plugins/inspect/plugin-neon.xml:
1713         * docs/plugins/inspect/plugin-nsfdec.xml:
1714         * docs/plugins/inspect/plugin-nuvdemux.xml:
1715         * docs/plugins/inspect/plugin-rawparse.xml:
1716         * docs/plugins/inspect/plugin-real.xml:
1717         * docs/plugins/inspect/plugin-replaygain.xml:
1718         * docs/plugins/inspect/plugin-rfbsrc.xml:
1719         * docs/plugins/inspect/plugin-sdl.xml:
1720         * docs/plugins/inspect/plugin-sdp.xml:
1721         * docs/plugins/inspect/plugin-selector.xml:
1722         * docs/plugins/inspect/plugin-sndfile.xml:
1723         * docs/plugins/inspect/plugin-soundtouch.xml:
1724         * docs/plugins/inspect/plugin-spcdec.xml:
1725         * docs/plugins/inspect/plugin-speed.xml:
1726         * docs/plugins/inspect/plugin-speexresample.xml:
1727         * docs/plugins/inspect/plugin-stereo.xml:
1728         * docs/plugins/inspect/plugin-tta.xml:
1729         * docs/plugins/inspect/plugin-vcdsrc.xml:
1730         * docs/plugins/inspect/plugin-videosignal.xml:
1731         * docs/plugins/inspect/plugin-vmnc.xml:
1732         * docs/plugins/inspect/plugin-wildmidi.xml:
1733         * docs/plugins/inspect/plugin-x264.xml:
1734         * docs/plugins/inspect/plugin-xvid.xml:
1735         * docs/plugins/inspect/plugin-y4menc.xml:
1736         Add interleave/deinterleave to the docs and while at that
1737         run make update in docs/plugins.
1738
1739         * gst/interleave/deinterleave.c:
1740         Add a parapraph about using a queue and audioconvert after the source
1741         pads to the docs.
1742
1743 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
1744
1745         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
1746         (gst_deinterleave_class_init), (gst_deinterleave_init),
1747         (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
1748         * gst/interleave/deinterleave.h:
1749         Don't set a getcaps() function on the src pads as it's not required
1750         and the default getcaps() function returns the correct results for
1751         our src pads.
1752
1753         Complete documentation and add myself to the authors of the element.
1754
1755 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
1756
1757         * tests/icles/.cvsignore:
1758         * tests/icles/Makefile.am:
1759         * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
1760           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
1761           (probe_details), (probe_element), (main):
1762           Small oss4 test that probes for available devices and retrieves
1763           their caps and mixer tracks and all that. Also allows testing of
1764           mixer change messages on the bus.
1765
1766 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
1767
1768         * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
1769         * sys/oss4/oss4-property-probe.c:
1770           (gst_oss4_property_probe_find_device_name),
1771           (gst_oss4_property_probe_find_device_name_nofd):
1772         * sys/oss4/oss4-property-probe.h:
1773         * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
1774         * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
1775           Make device-name probing in NULL state work better (e.g. for the
1776           gnome-control-center sound capplet).
1777
1778 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
1779
1780         Patch by: Sjoerd Simons <sjoerd at luon dot net>
1781
1782         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
1783         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
1784         (gst_mpeg4vparse_change_state):
1785         Move some code around to integrate the startcode searching with the
1786         other bits of parsing, avoid a whole bunch of peeks.
1787         Get rid of invalid data that should not happen according to the specs.
1788         Fixes #533559.
1789
1790 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
1791
1792         Patch by: Bastien Nocera <hadess at hadess dot net>
1793
1794         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
1795         (gst_mythtv_src_init), (gst_mythtv_src_clear),
1796         (do_read_request_response), (gst_mythtv_src_create),
1797         (gst_mythtv_src_start):
1798         Correctly set duration to get a more correct seek bar in totem.
1799
1800         Disable query and event functions as they don't work and do some
1801         smaller cleanup.
1802
1803         Fixes bug #533736.
1804
1805 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
1806
1807         Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
1808
1809         * ext/spc/Makefile.am:
1810         * ext/spc/gstspc.c: (gst_spc_dec_class_init),
1811         (gst_spc_dec_src_query_type), (gst_spc_dec_init),
1812         (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
1813         (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
1814         (gst_spc_dec_src_query), (spc_play), (spc_setup):
1815         * ext/spc/gstspc.h:
1816         * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
1817         (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
1818         (spc_tag_get_info), (spc_tag_free):
1819         * ext/spc/tag.h:
1820         Add support for some essential features like seeking, reading song
1821         duration and extended tags. Fixes bug #454151.
1822
1823 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
1824
1825         * tests/check/elements/deinterleave.c: (GST_START_TEST):
1826         Set keep-positions property to TRUE for the 8 channel test to ensure
1827         that the original channel position is set on the output.
1828
1829 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
1830
1831         * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
1832         (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
1833         (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
1834         (gst_deinterleave_get_property):
1835         * gst/interleave/deinterleave.h:
1836         Add a property to select whether channel positions should be kept on
1837         the mono output buffers or should be dropped.
1838
1839 2008-05-18  Jan Schmidt  <jan.schmidt@sun.com>
1840
1841         * docs/Makefile.am:
1842         Oops - fix the spelling of the variable I added.
1843
1844 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
1845
1846         * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
1847         (gst_deinterleave_init), (gst_deinterleave_sink_event),
1848         (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
1849         * gst/interleave/deinterleave.h:
1850         Queue events until src pads were added and they can be sent. Otherwise
1851         downstream will never get the first newsegment event.
1852
1853 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
1854
1855         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
1856         (gst_deinterleave_getcaps):
1857         Always set the channel positions when gst_audio_get_channel_positions()
1858         returns something, even if they're not set in the caps. This makes
1859         sure that the output channels can be interleaved again correctly
1860         in the mono/stereo cases too.
1861
1862         Don't ask for the peercaps of the current pad in getcaps() as this
1863         might call getcaps() again and deadlock.
1864
1865 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
1866
1867         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
1868         Check some more common locations for a valid configuration file.
1869         Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
1870         to the distributions default location.
1871
1872 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
1873
1874         * gst/interleave/Makefile.am:
1875         * gst/interleave/deinterleave.c: (deinterleave_24),
1876         (gst_deinterleave_finalize), (gst_deinterleave_base_init),
1877         (gst_deinterleave_class_init), (gst_deinterleave_init),
1878         (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
1879         (gst_deinterleave_set_process_function),
1880         (gst_deinterleave_sink_setcaps), (__remove_channels),
1881         (__set_channels), (gst_deinterleave_getcaps),
1882         (gst_deinterleave_process), (gst_deinterleave_chain),
1883         (gst_deinterleave_sink_activate_push):
1884         * gst/interleave/deinterleave.h:
1885         Add support for all raw audio formats and provide better negotiation
1886         if the caps are changing.
1887
1888         Don't allow changes of the channel positions and set the position of
1889         the corresponding channel on the src pad caps.
1890
1891         General cleanup and smaller bugfixes.
1892
1893         * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
1894         Check the channel positions on the output buffer caps.
1895
1896 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
1897
1898         * docs/Makefile.am:
1899         Don't attempt to build plugin docs when they're disabled.
1900
1901         * gst/bayer/Makefile.am:
1902         Add libgstvideo to the link.
1903
1904         * gst/rtpmanager/Makefile.am:
1905         Fix link order, and move LIBS things to _LIBS
1906
1907 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
1908
1909         * docs/plugins/gst-plugins-bad-plugins.types:
1910         Remove bogus attempt to pull 'metadata' plugin's base
1911         class into the docs.
1912
1913 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
1914
1915         * gst/rtpmanager/gstrtpjitterbuffer.c:
1916         (gst_rtp_jitter_buffer_chain):
1917         Simply drop bad RTP packets with a warning instead of just posting an
1918         error and stopping. This is a perfectly recoverable event and we don't
1919         force people to use an rtpbin to filter out bad packets first.
1920
1921 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
1922
1923         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
1924         Set fixed caps on the srcpad after we created the pad...
1925
1926 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
1927
1928         * tests/check/Makefile.am:
1929           Remove deinterleave test from VALGRIND_TO_FIX again now that
1930           there are suppressions in gst.supp which make this work for me.
1931
1932 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
1933
1934         * tests/check/Makefile.am:
1935           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
1936           weird invalid free errors in valgrind/libc after _exit for some
1937           reason.
1938
1939         * tests/check/elements/deinterleave.c: (pads_created),
1940           (set_channel_positions), (src_handoff_float32_8ch),
1941           (float_buffer_check_probe),
1942           (pad_added_setup_data_check_float32_8ch_cb),
1943           (make_fake_src_8chans_float32), (GST_START_TEST),
1944           (deinterleave_suite):
1945           Add some more deinterleave unit test bits I had locally.
1946
1947 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
1948
1949         * gst/interleave/Makefile.am:
1950         * gst/interleave/deinterleave.h:
1951         * gst/interleave/interleave.h:
1952         * gst/interleave/plugin.h:
1953         Split definitions into separate header files for better documentation
1954         generation.
1955         
1956         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
1957         (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
1958         (gst_deinterleave_process):
1959         Don't use alloca, allow caps changes as long as the number of channels
1960         does not change, don't use g_warning, return NOT_NEGOTIATED as early
1961         as possible and some other cleanup.
1962
1963         * gst/interleave/interleave.c: (gst_interleave_base_init),
1964         (gst_interleave_class_init):
1965         Do some random cleanup.
1966
1967         * tests/check/Makefile.am:
1968         * tests/check/elements/deinterleave.c: (GST_START_TEST),
1969         (deinterleave_chain_func), (deinterleave_pad_added),
1970         (deinterleave_suite):
1971         Add unit tests for the deinterleave element.
1972
1973 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1974
1975         Patch by: Sjoerd Simons <sjoerd at luon dot net>
1976
1977         * gst/mpeg4videoparse/mpeg4videoparse.c:
1978         (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
1979         (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
1980         (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
1981         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
1982         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
1983         (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
1984         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
1985         * gst/mpeg4videoparse/mpeg4videoparse.h:
1986         Parse the config data (either outbound or in the stream) to set   
1987         width/height, apect ration, framerate in the caps if applicable.
1988         Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
1989         intra frames
1990         Set the timestamps of outgoing buffers to the buffer in
1991         which the VOP header was found.
1992         Drop incoming data untill configuration is found (by default,
1993         configurable using a property).
1994         Report a 1 frame latency. Fixes #532723.
1995
1996 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1997
1998         * gst/real/gstrealvideodec.c: (open_library):
1999         Add some debug for where we are searching for libraries.
2000
2001 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2002
2003         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
2004         Actually add the do-lost property to the object.
2005
2006 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2007
2008         * gst/rtpmanager/gstrtpjitterbuffer.c:
2009         (gst_rtp_jitter_buffer_loop):
2010         Avoid waiting for a negative (huge) duration when the last packet has a
2011         lower timestamp than the current packet.
2012
2013 2008-05-12  Peter Kjellerstedt  <pkj@axis.com>
2014
2015         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
2016         Make sure to unref the rtpsession returned by gst_pad_get_parent() to
2017         prevent a memory leak.
2018
2019
2020 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
2021
2022         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2023         Quieten some docs output
2024
2025 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
2026
2027         * gst/rtpmanager/gstrtpjitterbuffer.c:
2028         (gst_rtp_jitter_buffer_loop):
2029         Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
2030
2031 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
2032
2033         * docs/plugins/Makefile.am:
2034         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2035         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2036         * docs/plugins/inspect/plugin-gstinterlace.xml:
2037         * gst/deinterlace/gstdeinterlace.c:
2038         * gst/deinterlace/gstdeinterlace.h:
2039         Random doc of the day: the deinterlace element.
2040
2041 2008-05-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2042
2043         * gst/mpegtsparse/mpegtspacketizer.c:
2044         * gst/mpegtsparse/mpegtsparse.c:
2045         Make sure all schedule EIT and non-actual transport stream
2046         EITs are parsed. Also add present-following flag and
2047         actual-transport-stream flag to eit bus message.
2048
2049 2008-05-09  Peter Kjellerstedt  <pkj@axis.com>
2050
2051         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
2052         Make sure to unref the caps used by RTPSource to prevent a memory leak.
2053
2054 2008-05-08  Tim-Philipp Müller  <tim.muller at collabora co uk>
2055
2056         Based on patch by: Clive Wright <clive_wright ntlworld com>
2057
2058         * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
2059           Apparently mono sliders have the mono value repeated in the upper bits,
2060           so mask those out when reading them. Probably makes the mixer applet
2061           work properly in some more cases.
2062
2063 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
2064
2065         Patch by: Olivier Crete <tester at tester dot ca>
2066
2067         * gst/rtpmanager/rtpsession.c: (source_clock_rate),
2068         (rtp_session_process_bye), (rtp_session_send_bye_locked):
2069         Unlock the session lock when calling one of our callbacks. 
2070         Fixes #532011.
2071
2072 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
2073
2074         Patch by: Sjoerd Simons <sjoerd at luon dot net>
2075
2076         * gst/rtpmanager/gstrtpsession.c:
2077         (gst_rtp_session_event_send_rtp_sink):
2078         Send RTP BYE command on EOS. Fixes bug #531955.
2079
2080 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
2081
2082         * win32/common/config.h.in:
2083           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
2084           use the real thing than having "???" unconditionally.
2085
2086 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
2087
2088         * gst-libs/gst/app/.cvsignore:
2089         * gst-libs/gst/app/Makefile.am:
2090         * gst-libs/gst/app/gstapp-marshal.list:
2091         Add marshal.list, make it compile and add to cvsignore.
2092
2093         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
2094         (gst_app_sink_stop):
2095         Small cleanups.
2096
2097         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
2098         (gst_app_src_init), (gst_app_src_set_property),
2099         (gst_app_src_get_property), (gst_app_src_unlock),
2100         (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
2101         (gst_app_src_create), (gst_app_src_set_caps),
2102         (gst_app_src_get_caps), (gst_app_src_set_size),
2103         (gst_app_src_get_size), (gst_app_src_set_seekable),
2104         (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
2105         (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
2106         (gst_app_src_end_of_stream):
2107         * gst-libs/gst/app/gstappsrc.h:
2108         Beat appsrc in shape, add signals and actions.
2109         Add some docs.
2110         Add properties for caps, size, seekability and max-buffers.
2111         Fix unlock/stop code.
2112
2113 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
2114
2115         * configure.ac:
2116           Error out if we don't have the required versions of core/base.
2117
2118 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2119
2120         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
2121         (gst_app_sink_init), (gst_app_sink_set_property),
2122         (gst_app_sink_get_property), (gst_app_sink_unlock_start),
2123         (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
2124         (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
2125         (gst_app_sink_preroll), (gst_app_sink_render),
2126         (gst_app_sink_set_caps), (gst_app_sink_set_drop),
2127         (gst_app_sink_get_drop):
2128         * gst-libs/gst/app/gstappsink.h:
2129         Start some docs.
2130         Add property to drop buffers when the queue is filled
2131         Fix unlocking and flushing when the queues are filled.
2132
2133 2008-04-29  Sebastian Dröge  <slomo@circular-chaos.org>
2134
2135         Patch by: Jens Granseuer <jensgr at gmx dot net>
2136
2137         * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
2138         Declare variables at the beginning of blocks. Fixes compilation with
2139         gcc 2.x and other compilers. Fixes bug #530611.
2140
2141 2008-04-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2142
2143         * gst/mpegtsparse/mpegtspacketizer.c:
2144         * gst/mpegtsparse/mpegtspacketizer.h:
2145         * gst/mpegtsparse/mpegtsparse.c:
2146         Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
2147         by pid number. This allows for example the EPG data from UK's
2148         freesat to be picked up.
2149
2150 2008-04-26  Sebastian Dröge  <slomo@circular-chaos.org>
2151
2152         * ext/mpeg2enc/gstmpeg2enc.cc:
2153         * ext/soundtouch/gstbpmdetect.cc:
2154         Cast NULL sentinels to void * as NULL is defined as an integer
2155         constant in most environments when using C++ and it's size might
2156         be different from a pointer.
2157
2158 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
2159
2160         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
2161         (gst_app_sink_init), (gst_app_sink_set_property),
2162         (gst_app_sink_get_property), (gst_app_sink_event),
2163         (gst_app_sink_preroll), (gst_app_sink_render),
2164         (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
2165         (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
2166         (gst_app_sink_pull_buffer):
2167         * gst-libs/gst/app/gstappsink.h:
2168         Add more docs.
2169         Add signals for when preroll and render buffers are available.
2170         Add property to control signal emission.
2171         Add property to control the max queue size.
2172
2173 2008-04-25  Michael Smith <msmith@songbirdnest.com>
2174
2175         * gst-libs/gst/dshow/Makefile.am:
2176           Use CXXFLAGS rather than CFLAGS; these are C++ files.
2177           Define required constants appropriately.
2178         * sys/dshowdecwrapper/Makefile.am:
2179           Add required include dir, libraries.
2180           Define required constants appropriately.
2181
2182 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
2183
2184         * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
2185         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
2186         * gst/rtpmanager/gstrtpbin.h:
2187         Expose new jitterbuffer property in rtpbin too.
2188
2189 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
2190
2191         * gst/rtpmanager/gstrtpjitterbuffer.c:
2192         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
2193         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
2194         (gst_rtp_jitter_buffer_get_property):
2195         Disable sending out rtp packet lost events by default and make a
2196         property to enabe it. We will likely enable it by default when the base
2197         depayloaders have a default handler for them so that we don't send these
2198         events all through the pipeline for now.
2199
2200 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
2201
2202         * gst/rtpmanager/gstrtpjitterbuffer.c:
2203         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
2204         (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
2205         (gst_rtp_jitter_buffer_loop):
2206         Remove private version of a function that is in -base now.
2207         Add src event handler.
2208         Rework the jitterbuffer pushing loop so that it can quickly react to
2209         lost packets and instruct the depayloader of them. This can then be used
2210         to implement error concealment data.
2211
2212 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
2213
2214         * gst/rtpmanager/gstrtpsession.c:
2215         (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
2216         (create_send_rtcp_src):
2217         Set up some internal links functions for the RTCP and sync pads because
2218         the defaults are really not correct.
2219         Implement a query handler for the RTCP src pad, mostly to correctly
2220         report about the latency.
2221
2222 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
2223
2224         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
2225         (gst_rtp_bin_sync_chain):
2226         * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
2227         (rtp_session_process_sr), (rtp_session_on_timeout):
2228         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
2229         (calculate_jitter):
2230         * gst/rtpmanager/rtpsource.h:
2231         * gst/rtpmanager/rtpstats.h:
2232         Also keep track of the first buffer timestamp together with the first
2233         RTP timestamp as they both are needed to construct the timing of
2234         outgoing packets in the jitterbuffer and are therefore also needed to
2235         manage lip-sync. This fixes lip-sync if the first RTP packets arrive
2236         with a wildly different gap.
2237
2238 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
2239
2240         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
2241         Forward unknown queries upstream instead of returning FALSE on them.
2242
2243 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
2244
2245         * configure.ac:
2246         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
2247         (gst_musepackdec_init), (gst_musepackdec_dispose),
2248         (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
2249         (gst_musepackdec_loop), (plugin_init):
2250         * ext/musepack/gstmusepackdec.h:
2251         * ext/musepack/gstmusepackreader.c:
2252         * ext/musepack/gstmusepackreader.h:
2253         Add support for the new libmpcdec API which magically gets us support
2254         for SV8 files. Also do some random cleanup. Fixes bug #526905.
2255
2256 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
2257
2258         * configure.ac:
2259         Back to development -> 0.10.7.1
2260
2261 === release 0.10.7 ===
2262
2263 2008-04-24  Jan Schmidt <jan.schmidt@sun.com>
2264
2265         * configure.ac:
2266           releasing 0.10.7, "House of Cards"
2267
2268 2008-04-22  Stefan Kost  <ensonic@users.sf.net>
2269
2270         * ext/faad/gstfaad.c:
2271           Don't leak GstAudioChannelPosition. Fixes #529378.
2272
2273 2008-04-22  Wim Taymans  <wim.taymans@collabora.co.uk>
2274
2275         * gst/sdp/gstsdpdemux.c: (request_pt_map):
2276         Ref caps, see #528245.
2277
2278 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
2279
2280         * configure.ac:
2281         0.10.6.4 pre-release
2282
2283 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
2284
2285         * tests/check/elements/rganalysis.c: (GST_START_TEST):
2286         Don't leak a tag list. Fixes bug #529285.
2287
2288 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
2289
2290         * tests/check/elements/ofa.c: (bus_handler):
2291         Don't leak the tags string and tag list. Fixes bug #529283.
2292
2293 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
2294
2295         Patch by: Olivier Crete <tester at tester dot ca>
2296
2297         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
2298         (new_ssrc_pad_found):
2299         Ref caps when inserting into the cache.
2300         Don't leak pads.
2301
2302         * gst/rtpmanager/gstrtpjitterbuffer.c:
2303         (gst_rtp_jitter_buffer_get_clock_rate),
2304         (gst_rtp_jitter_buffer_query):
2305         Avoid a caps leak.
2306         Don't leak refcount in query.
2307
2308         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
2309         (gst_rtp_pt_demux_chain):
2310         Avoid caps leaks.
2311
2312         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
2313         (gst_rtp_session_init), (return_true),
2314         (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
2315         (gst_rtp_session_clock_rate):
2316         Ref caps when inserting into the cache.
2317         Fix some more caps leaks. Fixes #528245.
2318
2319 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
2320
2321         * tests/icles/metadata_editor.c:
2322           Add cast to placate gcc 4.1.2.
2323
2324 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
2325
2326         * configure.ac:
2327         0.10.6.3 pre-release
2328
2329 2008-04-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2330
2331         * sys/dvb/gstdvbsrc.c:
2332         Revert patch that added a loop timeout.
2333         Fixes #528614.
2334
2335 2008-04-17  Wim Taymans  <wim.taymans@collabora.co.uk>
2336
2337         * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
2338         (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
2339         * gst/rtpmanager/gstrtpjitterbuffer.c:
2340         (gst_rtp_jitter_buffer_get_clock_rate):
2341         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
2342         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
2343         Unset GValues after g_signal_emitv so that we avoid a refcount leak.
2344         Don't leak a padname.
2345         Don't leak client streams list.
2346         Lock rtpbin when associating streams. Fixes #528245.
2347
2348 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
2349
2350         * tests/check/Makefile.am:
2351         Don't inlcude dc1394src in the generic/states test as it requires
2352         special hardware. Fixes bug #528011.
2353
2354 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
2355
2356         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
2357         Only check if the generated fingerprints are valid Base64. The
2358         fingerprints are different when running on different architectures
2359         which is a) no problem because the fingerprints are tolerant enough
2360         and b) is caused by libofa. Fixes bug #528266.
2361
2362 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
2363
2364         * ext/timidity/Makefile.am:
2365         Dist all source files, no matter if only timidity or wildmidi or
2366         nothing is found by configure. Fixes bug #528000.
2367
2368 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
2369
2370         * gst-plugins-bad.spec.in:
2371           Remove souphttpsrc plugin from spec files, it's moved to -good.
2372
2373 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
2374
2375         * tests/check/Makefile.am:
2376         Remove soup test certificates from the dist.
2377
2378 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
2379
2380         * ext/dirac/gstdiracenc.cc:
2381         Fix compilation by casting string constants.
2382
2383         * sys/Makefile.am:
2384         Fix WININET_DIR variable reference.
2385
2386 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
2387
2388         * configure.ac:
2389         * docs/plugins/Makefile.am:
2390         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2391         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2392         * docs/plugins/gst-plugins-bad-plugins.args:
2393         * docs/plugins/inspect/plugin-soup.xml:
2394         * ext/Makefile.am:
2395         * ext/soup/Makefile.am:
2396         * ext/soup/gstsouphttpsrc.c:
2397         * ext/soup/gstsouphttpsrc.h:
2398         * tests/check/Makefile.am:
2399         * tests/check/elements/souphttpsrc.c:
2400         * tests/check/test-cert.pem:
2401         * tests/check/test-key.pem:
2402
2403         Remove soup plugin that's moved to -good (#523124)
2404
2405 2008-04-12  Tim-Philipp Müller  <tim at centricular dot net>
2406
2407         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
2408           (gst_flv_parse_tag_script):
2409           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
2410           crash caused by a strlen on a NULL string (#527622).
2411
2412 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
2413
2414         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
2415
2416         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
2417           (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
2418           (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
2419           (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
2420           (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
2421         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
2422           Don't increase latency by queuing buffers in an async queue when
2423           the streaming thread can't keep up or isn't scheduled often
2424           enough for some other reason, but just drop the previous buffer
2425           in that case. Also implement GstBaseSrc::unlock for faster
2426           unlocking when shutting down. (#520892).
2427
2428 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
2429
2430         * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
2431           (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
2432           (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
2433           (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
2434           (me_gst_setup_view_pipeline), (process_file):
2435         * tests/icles/metadata_editor.glade:
2436           Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
2437           drawing/scaling logic to make this compile and work on all platforms.
2438           Fixes #518227.
2439
2440 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
2441
2442         * configure.ac:
2443           Bump core/base requirements to released versions to avoid
2444           confusion.
2445
2446         * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
2447           (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
2448           (gst_deinterlace_set_caps), (plugin_init):
2449           Add debug category, use _set_element_details_simple and
2450           remove special code path for Y42B to calculate offsets and
2451           strides; libgstvideo knows how to handle this format now.
2452
2453 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
2454
2455         * gst/cdxaparse/Makefile.am:
2456         * gst/cdxaparse/gstcdxaparse.c:
2457         * gst/cdxaparse/gstcdxastrip.c:
2458         * gst/cdxaparse/gstcdxastrip.h:
2459         * gst/cdxaparse/gstvcdparse.c:
2460         * gst/cdxaparse/gstvcdparse.h:
2461           Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
2462           anything the 0.8 version didn't do though.
2463
2464 2008-04-11  Julien Moutte  <julien@fluendo.com>
2465
2466         * sys/oss4/oss4-mixer-enum.c:
2467         (gst_oss4_mixer_enum_get_values_locked):
2468         * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
2469         format in debug statements.
2470
2471 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
2472
2473         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
2474
2475         * configure.ac:
2476         * sys/Makefile.am:
2477         * sys/wininet/Makefile.am:
2478         * sys/wininet/gstwininetsrc.c:
2479         * sys/wininet/gstwininetsrc.h:
2480           Add wininetsrc for basic http/ftp support on windows (#520897).
2481
2482 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
2483
2484         * gst/nsf/nsf.h:
2485           Change prototype of process function here too to avoid
2486           'incompatible assignment' warnings.
2487
2488 2008-04-10  Sebastian Dröge  <slomo@circular-chaos.org>
2489
2490         * tests/check/elements/souphttpsrc.c: (got_buffer),
2491         (souphttpsrc_suite):
2492         Increase the timeout for the internet tests to 250 seconds
2493         and check for NULL caps instead of just crashing.
2494         The real fix would be to implement an shoutcast server for the unit test
2495         instead of relying on a working internet connection.
2496         Fixes bug #521749.
2497
2498 2008-04-10  Peter Kjellerstedt  <pkj@axis.com>
2499
2500         * gst/rtpmanager/gstrtpbin.c: (free_session):
2501         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
2502         Avoid leaking pads in the RTP manager.
2503
2504 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
2505
2506         * gst/nsf/nes_apu.c: (apu_process):
2507         * gst/nsf/nes_apu.h:
2508         Don't do void pointer arithmetic - it's a gcc extension.
2509
2510 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
2511
2512         * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
2513           Work around missing bits of thread-safety on older GLibs some
2514           more to avoid assertions when starting up multiple playbin
2515           objects concurrently (see #512382).
2516
2517 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
2518
2519         Patch by: Sjoerd Simons <sjoerd at luon dot net>
2520
2521         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
2522         Only ignore actual redirects not all responses when in state
2523         GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
2524
2525 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
2526
2527         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2528
2529         * configure.ac:
2530         Actually build dlls when cross-compiling with mingw32.
2531         Fixes bug #526247.
2532
2533 2008-04-05  Sebastian Dröge  <slomo@circular-chaos.org>
2534
2535         * tests/check/elements/ofa.c: (GST_START_TEST):
2536         Also check that we have processed at least 135 seconds of audio
2537         until we stop and calculated a fingerprint.
2538
2539 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
2540
2541         * gst/subenc/gstsrtenc.c:
2542         * gst/subenc/gstsrtenc.h:
2543           GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
2544
2545 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
2546
2547         * tests/check/Makefile.am:
2548         * tests/check/elements/.cvsignore:
2549         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
2550         (ofa_suite), (main):
2551         Add simple unit tests for the OFA plugin.
2552
2553 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
2554
2555         * configure.ac:
2556         * sys/Makefile.am:
2557         * sys/oss4/Makefile.am:
2558         * sys/oss4/oss4-audio.c:
2559         * sys/oss4/oss4-audio.h:
2560         * sys/oss4/oss4-mixer-enum.c:
2561         * sys/oss4/oss4-mixer-enum.h:
2562         * sys/oss4/oss4-mixer-slider.c:
2563         * sys/oss4/oss4-mixer-slider.h:
2564         * sys/oss4/oss4-mixer-switch.c:
2565         * sys/oss4/oss4-mixer-switch.h:
2566         * sys/oss4/oss4-mixer.c:
2567         * sys/oss4/oss4-mixer.h:
2568         * sys/oss4/oss4-property-probe.c:
2569         * sys/oss4/oss4-property-probe.h:
2570         * sys/oss4/oss4-sink.c:
2571         * sys/oss4/oss4-sink.h:
2572         * sys/oss4/oss4-soundcard.h:
2573         * sys/oss4/oss4-source.c:
2574         * sys/oss4/oss4-source.h:
2575           Add initial support for OSSv4. Mixer still needs a bit more love,
2576           but even magic has its limits.
2577
2578 2008-04-01  Tim-Philipp Müller  <tim at centricular dot net>
2579
2580         * configure.ac:
2581         * gst-plugins-bad.spec.in:
2582         * gst/srtenc/Makefile.am:
2583         * gst/srtenc/gstsrtenc.c:
2584         * gst/srtenc/gstsrtenc.h:
2585         * gst/subenc/Makefile.am:
2586         * gst/subenc/gstsrtenc.c: (plugin_init):
2587           Rename new srtenc plugin to subenc.
2588
2589 2008-04-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2590
2591         * gst/mpegtsparse/mpegtspacketizer.c:
2592         Cable delivery subsystem descriptors' frequency's bcd
2593         is measured in 100Hz units so adjust multiplier accordingly.
2594
2595 2008-04-01  Thijs Vermeir  <thijsvermeir@gmail.com>
2596
2597         * configure.ac:
2598         * gst/srtenc/Makefile.am:
2599         * gst/srtenc/gstsrtenc.c:
2600         * gst/srtenc/gstsrtenc.h:
2601         Add srt subtitle encoder
2602
2603 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
2604
2605         Patch by: Kapil Agrawal <kapil at fluendo dot com>
2606
2607         * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
2608         (gst_gsmdec_chain):
2609         * ext/gsm/gstgsmdec.h:
2610         Increase the allowed samplerates for the ms-gsm format.
2611         Fixes #481354.
2612
2613 2008-03-30  Tim-Philipp Müller  <tim at centricular dot net>
2614
2615         Patch by: Jan de Groot <jan at jgc homeip net>
2616
2617         * configure.ac:
2618           Fix build with --disable-external (#525100).
2619
2620 2008-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2621
2622         * sys/dvb/gstdvbsrc.c:
2623         Repeat diseqc call to allow for some diseqc switches.
2624
2625 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2626
2627         * ext/Makefile.am:
2628         Dist ofa correctly! Fixes non-uninstalled build.
2629
2630 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2631
2632         * sys/dvb/gstdvbsrc.c:
2633         Make diseqc work more reliably.
2634
2635 2008-03-26  Sebastian Dröge  <slomo@circular-chaos.org>
2636
2637         * gst/nsf/Makefile.am:
2638         * gst/nsf/fds_snd.c:
2639         * gst/nsf/mmc5_snd.c:
2640         * gst/nsf/nsf.c:
2641         * gst/nsf/types.h:
2642         * gst/nsf/vrc7_snd.c:
2643         * gst/nsf/vrcvisnd.c:
2644         * gst/nsf/memguard.c:
2645         * gst/nsf/memguard.h:
2646         Remove memguard again and apply hopefully all previously dropped
2647         local patches. Should be really better than the old version now.
2648
2649 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
2650
2651         * gst/nsf/memguard.c: (_my_free):
2652         * gst/nsf/types.h:
2653         Unbreak compilation by disabling memguard and doing some dirty hack
2654         fixes to make it compile on 64bits.
2655
2656 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
2657
2658         Patch by: Andreas Henriksson <andreas at fatal dot set>
2659
2660         * gst/nsf/Makefile.am:
2661         * gst/nsf/dis6502.h:
2662         * gst/nsf/fds_snd.c:
2663         * gst/nsf/fds_snd.h:
2664         * gst/nsf/fmopl.c:
2665         * gst/nsf/fmopl.h:
2666         * gst/nsf/gstnsf.c:
2667         * gst/nsf/log.c:
2668         * gst/nsf/log.h:
2669         * gst/nsf/memguard.c:
2670         * gst/nsf/memguard.h:
2671         * gst/nsf/mmc5_snd.c:
2672         * gst/nsf/mmc5_snd.h:
2673         * gst/nsf/nes6502.c:
2674         * gst/nsf/nes6502.h:
2675         * gst/nsf/nes_apu.c:
2676         * gst/nsf/nes_apu.h:
2677         * gst/nsf/nsf.c:
2678         * gst/nsf/nsf.h:
2679         * gst/nsf/osd.h:
2680         * gst/nsf/types.h:
2681         * gst/nsf/vrc7_snd.c:
2682         * gst/nsf/vrc7_snd.h:
2683         * gst/nsf/vrcvisnd.c:
2684         * gst/nsf/vrcvisnd.h:
2685         Update our internal nosefart to nosefart-2.7-mls to fix segfaults
2686         on some files. Fixes bug #498237.
2687
2688         Remove some // comments, fix some compiler warnings and use pow()
2689         instead of a slow, selfmade implementation.
2690
2691 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
2692
2693         Patch by: Ed Catmur <ed at catmur dot co dot uk>
2694
2695         * configure.ac:
2696         Add support for neon 0.28, which didn't change API. Fixes bug #524035.
2697
2698 2008-03-24  Rene Stadler  <mail@renestadler.de>
2699
2700         * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
2701           (gst_rg_analysis_transform_ip):
2702         * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
2703           (gst_rg_limiter_transform_ip):
2704         Make rganalysis and rglimiter elements GAP-flag aware.
2705
2706         * tests/check/elements/rganalysis.c: (test_gap_buffers),
2707           (rganalysis_suite):
2708         * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
2709         Add tests to verify gap-awareness.
2710
2711 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
2712
2713         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
2714         (gst_soup_http_src_chunk_allocator),
2715         (gst_soup_http_src_got_chunk_cb),
2716         (gst_soup_http_src_uri_get_protocols):
2717         Don't autoplug souphttpsrc for dav/davs. This is better handled by
2718         GIO and GnomeVFS as they provide authentication.
2719
2720         Don't leak the icy caps if we already set them and get a new
2721         icy-metaint header.
2722
2723         Try harder to set the icy caps on the output buffer to have correct
2724         caps for the first buffer already.
2725
2726         * tests/check/elements/souphttpsrc.c: (got_buffer),
2727         (GST_START_TEST):
2728         Check that we get a buffer with application/x-icy caps if iradio-mode
2729         is enabled and we have an icecast URL.
2730
2731 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
2732
2733         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
2734         Actually set the icy caps on our src pad if we have icecast data.
2735         Fixes bug #523854.
2736
2737 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
2738
2739         * configure.ac:
2740         Check if the compiler supports do { } while (0) macros. This fixes
2741         a warning when compiling with g++ 4.3, resulting in a build failure
2742         because of -Werror.
2743
2744         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
2745         * ext/mplex/gstmplex.cc:
2746         Include <string.h> for memcpy and friends to fix the build with
2747         gcc 4.3.
2748
2749         * tests/check/Makefile.am:
2750         Remove trailing backslash.
2751
2752 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2753
2754         * gst/selector/gstinputselector.c:
2755         (gst_input_selector_set_active_pad), (gst_input_selector_switch):
2756         Do g_object_notify() only when not holding the lock to get the property
2757         because otherwise we run into a deadlock with the deep-notify handlers
2758         that are possibly installed.
2759
2760 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2761
2762         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
2763         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
2764         (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
2765         Release the selector lock when pad alloc happens on a non selected pad.
2766
2767 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2768
2769         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
2770         (gst_selector_pad_init), (gst_selector_pad_set_property),
2771         (gst_selector_pad_get_property), (gst_selector_pad_event),
2772         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
2773         (gst_input_selector_set_active_pad):
2774         Add pad property to configure behaviour of the unselected pad, it can
2775         return OK or NOT_LINKED, based on the use case.
2776
2777 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2778
2779         * gst/selector/gstinputselector.c:
2780         (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
2781         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
2782         (gst_input_selector_wait), (gst_selector_pad_chain),
2783         (gst_input_selector_class_init), (gst_input_selector_init),
2784         (gst_input_selector_dispose), (gst_segment_set_start),
2785         (gst_input_selector_set_active_pad),
2786         (gst_input_selector_set_property),
2787         (gst_input_selector_get_property),
2788         (gst_input_selector_get_linked_pad),
2789         (gst_input_selector_is_active_sinkpad),
2790         (gst_input_selector_activate_sinkpad),
2791         (gst_input_selector_request_new_pad),
2792         (gst_input_selector_release_pad),
2793         (gst_input_selector_change_state), (gst_input_selector_block),
2794         (gst_input_selector_switch):
2795         * gst/selector/gstinputselector.h:
2796         Figure out the locking a bit more.
2797         Mark buffers with discont after switching.
2798         Fix initial segment forwarding, make sure to only forward one segment
2799         regardless of what the sequence of buffers/segments is. See #522203.
2800         Improve flushing when blocked.
2801         Return NOT_LINKED when a stream is not selected.
2802         Not API change for the switch signal in the docs.
2803         Fix start/time/accum values of the new segment.
2804         Correctly unlock and flush a blocking selector when going to READY.
2805
2806 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
2807
2808         * ext/ladspa/gstladspa.c:
2809         * ext/ladspa/gstsignalprocessor.c:
2810           Add some thoughts and FIXME's.
2811
2812 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
2813
2814         * gst/bayer/gstbayer2rgb.c:
2815           Include stdlib.h for abs.
2816
2817 2008-03-19  Stefan Kost  <ensonic@users.sf.net>
2818
2819         * gst/freeze/FAQ:
2820         * gst/freeze/Makefile.am:
2821         * gst/freeze/gstfreeze.c:
2822           Add example to source code documentation blob and remove the 3 line
2823           FAQ.
2824
2825         * gst/interleave/interleave.c:
2826           Add a source code documentation blob.
2827
2828 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
2829
2830         * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
2831         (gst_ofa_transform_ip), (plugin_init):
2832         Improve debugging, clean up a bit and really generate the fingerprint
2833         after 135 seconds.
2834
2835 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
2836
2837         * ext/ofa/gstofa.c:
2838         Use GPL as license, the plugin itself is LGPL but libofa is GPL.
2839
2840 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
2841
2842         Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
2843
2844         * configure.ac:
2845         * ext/ofa/Makefile.am:
2846         * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
2847         (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
2848         (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
2849         (plugin_init):
2850         * ext/ofa/gstofa.h:
2851         Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
2852         Fixes bug #351309.
2853
2854 2008-03-18  Andy Wingo  <wingo@pobox.com>
2855
2856         * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
2857         and a potential int overflow.
2858
2859         * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
2860         Avoids a #warning about an ignored #pragma.
2861
2862 2008-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2863
2864         * examples/switch/switcher.c:
2865         Update switch example to use input selector.
2866
2867 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
2868
2869         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
2870         (gst_neonhttp_src_send_request_and_redirect):
2871         Handle HTTP status code 303 (See Other) the same way
2872         as 302 (Found). Not sure what to do about all the other 3xx
2873         redirect status codes. Fixes bug #522884.
2874
2875 2008-03-14  Edward Hervey  <edward.hervey@collabora.co.uk>
2876
2877         * gst-libs/gst/dshow/Makefile.am:
2878         Make sure the dshow helper library headers get distributed in the next
2879         release.
2880
2881 2008-03-14  David Schleef  <ds@schleef.org>
2882
2883         Patch by: William M. Brack
2884
2885         * gst/bayer/gstbayer2rgb.c: Significant improvements.  Fixes #521392.
2886
2887 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
2888
2889         * gst/selector/gstinputselector.c: (gst_selector_pad_event),
2890         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
2891         (gst_input_selector_class_init),
2892         (gst_input_selector_set_active_pad),
2893         (gst_input_selector_set_property),
2894         (gst_input_selector_push_pending_stop):
2895         Add lots of debugging. 
2896         Fix time member in the newsegment event.
2897
2898 2008-03-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2899
2900         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
2901         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
2902         (gst_selector_pad_event), (gst_input_selector_class_init),
2903         (gst_input_selector_init), (gst_input_selector_set_active_pad),
2904         (gst_input_selector_set_property),
2905         (gst_input_selector_get_property),
2906         (gst_input_selector_request_new_pad),
2907         (gst_input_selector_release_pad),
2908         (gst_input_selector_push_pending_stop),
2909         (gst_input_selector_switch):
2910         * gst/selector/gstinputselector.h:
2911         Various cleanups.
2912         Added tags to the pads.
2913         Select active pad based on the pad object instead of its name.
2914         Fix refcount in set_active_pad.
2915         Add property to get the number of pads.
2916
2917         * gst/selector/gstoutputselector.c:
2918         (gst_output_selector_class_init),
2919         (gst_output_selector_set_property),
2920         (gst_output_selector_get_property):
2921         Various cleanups.
2922         Select the active pad based on the pad object instead of its name.
2923         Fix locking when setting the active pad.
2924
2925         * gst/selector/gstselector-marshal.list:
2926         * tests/check/elements/selector.c: (cleanup_pad),
2927         (selector_set_active_pad), (run_input_selector_buffer_count):
2928         Fixes for pad instead of padname for pad selection.
2929
2930 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
2931
2932         * ext/alsaspdif/alsaspdifsink.c:
2933         * ext/gsm/gstgsm.c:
2934         * ext/jack/gstjack.c:
2935         * ext/libmms/gstmms.c:
2936         * ext/neon/gstneonhttpsrc.c:
2937         * ext/shout/gstshout.c:
2938         * ext/timidity/gsttimidity.c:
2939         * ext/timidity/gstwildmidi.c:
2940         * gst/nuvdemux/gstnuvdemux.c:
2941         * gst/tta/gsttta.c:
2942         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
2943         of hardcoding values where possible. Fixes bug #522212.
2944
2945 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
2946
2947         Patch by: Wouter Cloetens <wouter at mind dot be>
2948
2949         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
2950         (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
2951         (gst_soup_http_src_build_message), (gst_soup_http_src_create):
2952         * ext/soup/gstsouphttpsrc.h:
2953         Try to resume on server disconnect. Fixes bug #522134.
2954
2955 2008-03-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2956
2957         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
2958         Set correct pixel aspect ratio for the encoder.
2959
2960 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
2961
2962         Patch by: Olivier Crete <tester at tester dot ca>
2963
2964         * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
2965         (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
2966         (rtp_session_create_source), (rtp_session_process_rtp),
2967         (rtp_session_process_sr), (rtp_session_process_rr),
2968         (rtp_session_process_sdes), (rtp_session_process_bye),
2969         (rtp_session_send_bye_locked), (rtp_session_send_bye),
2970         (rtp_session_on_timeout):
2971         * gst/rtpmanager/rtpsession.h:
2972         Implement collision and loop detection in rtpmanager.
2973         Fixes #520626.
2974
2975         * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
2976         (rtp_source_init):
2977         * gst/rtpmanager/rtpsource.h:
2978         Add method to reset stats.
2979
2980 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
2981
2982         Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
2983
2984         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
2985         (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
2986         (join_rtcp_thread), (gst_rtp_session_change_state):
2987         Avoid a deadlock when joining the RTCP thread in PAUSED because it might
2988         be blocked downstream. Also avoid spawning multiple rtcp threads.
2989         Fixes #520894.
2990
2991 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
2992
2993         Patch by: Stefan Kost <ensonic@users.sf.net>
2994
2995         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
2996         Don't try to reset the clock skew when we have no timestamps.
2997         Fixes #519005.
2998
2999 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
3000
3001         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3002
3003         * ext/faad/gstfaad.c: (looks_like_valid_header):
3004         Improve the header checking to look for what faad2 looks
3005         for too. Fixes playback of same apple trailers.
3006         Fixes bug #469979.
3007
3008 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
3009
3010         * configure.ac:
3011         Really check for libdc1394 >= 2.0.0, pkg-config thinks that
3012         2.0.0-rcX is newer than 2.0.0 so we check for this too.
3013
3014 2008-03-05  David Schleef  <ds@schleef.org>
3015
3016         * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
3017           from the encoder program in dirac.
3018
3019 2008-03-05  David Schleef  <ds@schleef.org>
3020
3021         * configure.ac:
3022         * ext/Makefile.am:
3023         * ext/dirac/Makefile.am:
3024         * ext/dirac/gstdirac.cc:
3025         * ext/dirac/gstdiracenc.cc:
3026           Rewrite Dirac encoder plugin based on Schroedinger gstreamer
3027           elements.
3028
3029 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
3030
3031         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
3032
3033         * configure.ac:
3034         * ext/Makefile.am:
3035         * ext/mplex/Makefile.am:
3036         * ext/mplex/gstmplex.cc:
3037         * ext/mplex/gstmplex.hh:
3038         * ext/mplex/gstmplexibitstream.cc:
3039         * ext/mplex/gstmplexibitstream.hh:
3040         * ext/mplex/gstmplexjob.cc:
3041         * ext/mplex/gstmplexjob.hh:
3042         * ext/mplex/gstmplexoutputstream.cc:
3043         * ext/mplex/gstmplexoutputstream.hh:
3044         Port mplex element to 0.10. Fixes bug #520329.
3045
3046         * tests/check/Makefile.am:
3047         * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
3048         (teardown_src_pad), (setup_mplex), (cleanup_mplex),
3049         (GST_START_TEST), (mplex_suite), (main):
3050         Add unit test for the mplex element.
3051
3052 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
3053
3054         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
3055
3056         * configure.ac:
3057         Clean up detection of different mjpegtoolsAPI versions.
3058
3059         * ext/mpeg2enc/gstmpeg2enc.cc:
3060         * ext/mpeg2enc/gstmpeg2enc.hh:
3061         * ext/mpeg2enc/gstmpeg2encoder.cc:
3062         * ext/mpeg2enc/gstmpeg2encoptions.cc:
3063         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
3064         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
3065         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
3066         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
3067         Streamline conditional code for evolving mjpegtools API,
3068         optimize and fix/prevent crash in log handling, use
3069         names/nicks for enums in the usual way andm inor updates
3070         in code and properties/settings. Partially fixes bug #520329.
3071
3072 2008-03-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3073
3074         * gst/mpegtsparse/gstmpegdesc.h:
3075         * gst/mpegtsparse/mpegtspacketizer.c:
3076         Add parsing of cable delivery system descriptor.
3077
3078 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
3079
3080         * configure.ac:
3081         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
3082         plug-ins are included/excluded. (#498222)
3083
3084 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
3085
3086         Patch by: Jens Granseuer <jensgr at gmx dot net>
3087
3088         * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
3089         (gst_mve_demux_get_type):
3090         Fix audio discontinuity that happens when silent chunks are
3091         followed by real data again. Fixes bug #519905.
3092
3093 2008-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3094
3095         * sys/dvb/gstdvbsrc.c:
3096         * sys/dvb/parsechannels.c:
3097         Add DVB-C support. Special thanks to Christian Schaller
3098         for a testing ground.
3099
3100 2008-02-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3101
3102         * gst/mpegtsparse/mpegtsparse.c:
3103         Only send PMTs to program pads that the PMT is for even if
3104         on same pid.
3105         As a by-product, we now no longer hardcode any psi pid numbers.
3106         Also remove pcr stream from old pmt when we apply a new pmt.
3107
3108 2008-02-28  Edgard Lima  <edgard.lima@indt.org.br>
3109
3110         * ext/metadata/TODO:
3111         * ext/metadata/metadata_mapping.htm:
3112         * ext/metadata/metadataexif.c:
3113         * ext/metadata/metadatatags.c:
3114         * ext/metadata/metadatatags.h:
3115         * tests/icles/metadata_editor.c:
3116         Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
3117         local time (those changes has been done in previous comit but had to
3118         be revert in 2008-02-10 due to frozen)
3119
3120 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3121
3122         * sys/dvb/camutils.c:
3123         Remove the G_VALUE_HOLDS_BOXED checks. They were
3124         only added to help debug the data corruption.
3125
3126 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3127
3128         * sys/dvb/camutils.c:
3129         Don't free the program descriptors, this structure
3130         containing them is still stored after.
3131         Fixes data corruption.
3132
3133 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3134
3135         * sys/dvb/camutils.c:
3136         Extra checks to prevent data corruption/segfaults.
3137
3138 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
3139
3140         * ext/nas/nassink.c:
3141           Fix build warning by using portable API.
3142
3143 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
3144
3145         * gst/selector/gstoutputselector.c:
3146           Fix changing to same pad twice before a chain call.     
3147
3148 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
3149
3150         Patch by: Daniel Fischer <dan at f3c dot com>
3151
3152         * configure.ac:
3153         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
3154         (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
3155         * ext/dc1394/gstdc1394.h:
3156         Add support for libdc1394 2.0.0 and above and require this version
3157         now. Fixes bug #514964.
3158
3159 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
3160
3161         Patch by: Wouter Cloetens <wouter at mind dot be>
3162
3163         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
3164         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
3165         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
3166         (gst_soup_http_src_create):
3167         * ext/soup/gstsouphttpsrc.h:
3168         * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
3169         (souphttpsrc_suite):
3170         Add support for specifying a list of cookies to be passed in
3171         the HTTP request. Fixes bug #518722.
3172
3173 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
3174
3175         * gst/selector/gstinputselector.c:
3176         * gst/selector/gstinputselector.h:
3177           Added "select-all" property to make it work like aggregator in 0.8.
3178
3179         * gst/selector/gstoutputselector.c:
3180           Fix resend-latest behavoiur.
3181           
3182         * tests/check/Makefile.am:
3183         * tests/check/elements/.cvsignore:
3184         * tests/check/elements/selector.c:
3185           Add unit tests for selector.
3186
3187 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
3188
3189         * configure.ac:
3190         * ext/timidity/gsttimidity.c: (plugin_init):
3191         * ext/timidity/gstwildmidi.c: (plugin_init):
3192         Remove midi typefinders and require base CVS as they moved there.
3193
3194 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
3195
3196         * ext/Makefile.am:
3197         Only disable the ext/timidity directory if both, wildmidi
3198         _and_ timidity are not available.
3199
3200 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
3201
3202         Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
3203
3204         * ext/Makefile.am:
3205         Build the wildmidi plugin if it's enabled and not only when
3206         both, the timidity and wildmidi plugin, are enabled.
3207
3208 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
3209
3210         * configure.ac:
3211         * ext/mpeg2enc/Makefile.am:
3212         * ext/soundtouch/Makefile.am:
3213         * gst/modplug/Makefile.am:
3214           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
3215           when building C++ code.
3216
3217 2008-02-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3218
3219         * sys/dvb/gstdvbsrc.c:
3220         Add initial support for multiproto driver (not yet merged into
3221         v4l-dvb mainline yet).
3222         Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
3223
3224 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
3225
3226         * docs/plugins/inspect/plugin-alsaspdif.xml:
3227         * docs/plugins/inspect/plugin-app.xml:
3228         * docs/plugins/inspect/plugin-bayer.xml:
3229         * docs/plugins/inspect/plugin-bz2.xml:
3230         * docs/plugins/inspect/plugin-cdaudio.xml:
3231         * docs/plugins/inspect/plugin-cdxaparse.xml:
3232         * docs/plugins/inspect/plugin-dfbvideosink.xml:
3233         * docs/plugins/inspect/plugin-dtsdec.xml:
3234         * docs/plugins/inspect/plugin-dvb.xml:
3235         * docs/plugins/inspect/plugin-dvdspu.xml:
3236         * docs/plugins/inspect/plugin-faac.xml:
3237         * docs/plugins/inspect/plugin-faad.xml:
3238         * docs/plugins/inspect/plugin-fbdevsink.xml:
3239         * docs/plugins/inspect/plugin-festival.xml:
3240         * docs/plugins/inspect/plugin-filter.xml:
3241         * docs/plugins/inspect/plugin-flvdemux.xml:
3242         * docs/plugins/inspect/plugin-freeze.xml:
3243         * docs/plugins/inspect/plugin-gsm.xml:
3244         * docs/plugins/inspect/plugin-gstinterlace.xml:
3245         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3246         * docs/plugins/inspect/plugin-h264parse.xml:
3247         * docs/plugins/inspect/plugin-interleave.xml:
3248         * docs/plugins/inspect/plugin-jack.xml:
3249         * docs/plugins/inspect/plugin-ladspa.xml:
3250         * docs/plugins/inspect/plugin-metadata.xml:
3251         * docs/plugins/inspect/plugin-mms.xml:
3252         * docs/plugins/inspect/plugin-modplug.xml:
3253         * docs/plugins/inspect/plugin-mpeg2enc.xml:
3254         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3255         * docs/plugins/inspect/plugin-mpegtsparse.xml:
3256         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3257         * docs/plugins/inspect/plugin-musepack.xml:
3258         * docs/plugins/inspect/plugin-musicbrainz.xml:
3259         * docs/plugins/inspect/plugin-mve.xml:
3260         * docs/plugins/inspect/plugin-neon.xml:
3261         * docs/plugins/inspect/plugin-nsfdec.xml:
3262         * docs/plugins/inspect/plugin-nuvdemux.xml:
3263         * docs/plugins/inspect/plugin-rawparse.xml:
3264         * docs/plugins/inspect/plugin-real.xml:
3265         * docs/plugins/inspect/plugin-replaygain.xml:
3266         * docs/plugins/inspect/plugin-rfbsrc.xml:
3267         * docs/plugins/inspect/plugin-sdl.xml:
3268         * docs/plugins/inspect/plugin-sdp.xml:
3269         * docs/plugins/inspect/plugin-selector.xml:
3270         * docs/plugins/inspect/plugin-sndfile.xml:
3271         * docs/plugins/inspect/plugin-soundtouch.xml:
3272         * docs/plugins/inspect/plugin-spcdec.xml:
3273         * docs/plugins/inspect/plugin-speed.xml:
3274         * docs/plugins/inspect/plugin-speexresample.xml:
3275         * docs/plugins/inspect/plugin-stereo.xml:
3276         * docs/plugins/inspect/plugin-tremor.xml:
3277         * docs/plugins/inspect/plugin-tta.xml:
3278         * docs/plugins/inspect/plugin-vcdsrc.xml:
3279         * docs/plugins/inspect/plugin-videosignal.xml:
3280         * docs/plugins/inspect/plugin-vmnc.xml:
3281         * docs/plugins/inspect/plugin-x264.xml:
3282         * docs/plugins/inspect/plugin-xvid.xml:
3283         * docs/plugins/inspect/plugin-y4menc.xml:
3284           Update to version 0.10.6.1.
3285
3286 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
3287
3288         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3289         * docs/plugins/inspect/plugin-gdp.xml:
3290         * docs/plugins/inspect/plugin-quicktime.xml:
3291         * docs/plugins/inspect/plugin-switch.xml:
3292         * docs/plugins/inspect/plugin-videocrop.xml:
3293           Remove docs for elements that have moved to other modules
3294           or been renamed.
3295
3296 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
3297
3298         Patch by: Wouter Cloetens <wouter at mind dot be>
3299
3300         * configure.ac:
3301         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
3302         (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
3303         (gst_soup_http_src_chunk_allocator),
3304         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
3305         (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
3306         * ext/soup/gstsouphttpsrc.h:
3307         Implement zero-copy and make the buffer size configurable.
3308         Prefix proxy URIs with "http://" if they don't start with it
3309         already and catch errors earlier, fixes hanging in some situations.
3310         Fixes bug #514948.
3311
3312 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
3313
3314         * tests/check/gst-plugins-bad.supp:
3315         Add suppressions for SoundTouch valgrind warnings and
3316         a valgrind warning caused by the LADSPA sine plugin and
3317         happening on every exit().
3318         Remove GIO suppressions as it's now in -base.
3319
3320 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
3321
3322         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
3323         Don't allocate and copy the data to a new place but instead
3324         put the data from gmyth (which we own) into the buffers that
3325         are passed downstream.
3326
3327 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
3328
3329         * ext/timidity/gstwildmidi.c:
3330         If WILDMIDI_CFG is not defined, define it to the default
3331         timidity configure file.
3332
3333 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
3334
3335         Based on a patch by:
3336           Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
3337
3338         * configure.ac:
3339         * ext/mpeg2enc/gstmpeg2enc.cc:
3340         Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
3341         use mjpeg_loglev_t() for getting the log levels. Check for this
3342         function in configure.ac as the pkg-config file doesn't tell us
3343         which release candidate we have. Fixes bug #517896.
3344
3345 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
3346
3347         * configure.ac:
3348         Check for X for the nas plugin to make it possible to build it
3349         again. Fixes bug #517895.
3350
3351 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
3352
3353         * tests/check/Makefile.am:
3354         Ignore some more elements for the states unit test, like
3355         dfbvideosink which produces a segfault. Fixes bug #517854.
3356
3357 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
3358
3359         Patch by: Jens Granseuer <jensgr at gmx dot net>
3360
3361         * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
3362         * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
3363         (rfb_decoder_state_set_encodings):
3364         * gst/mpegtsparse/mpegtspacketizer.c:
3365         (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
3366         (mpegts_packetizer_parse_eit):
3367         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
3368         (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
3369         Some C89 fixes, moving variable declarations to the beginning
3370         of a block. Fixes bug #517937.
3371
3372 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
3373
3374         * configure.ac:
3375         Back to development...
3376
3377 === release 0.10.6 ===
3378
3379 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
3380
3381         * configure.ac:
3382           releasing 0.10.6, "A Big Deep Breath"
3383
3384 2008-02-20  Bastien Nocera  <hadess@hadess.net>
3385
3386         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
3387         (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
3388         and fail seek properly on anything but _BYTES format
3389         Fixes bug #517684
3390
3391 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
3392
3393         Patch by: Olivier Crete <tester at tester dot ca>
3394
3395         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
3396         Fix small memory leak, leaking caps. Fixes bug #517571.
3397
3398 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
3399
3400         * gst/tta/Makefile.am:
3401         Link tta plugin with libm. Fixes bug #517391.
3402
3403 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3404
3405         * sys/dvb/camutils.c:
3406         Do not assume "descriptors" property in the pmt structure
3407         is present.
3408         Fixes #516499.
3409
3410 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3411
3412         Patch by: Olivier Crete <tester@tester.ca>
3413
3414         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
3415         Ignore streams that did not receive an SR packet when doing
3416         synchronisation. Fixes #516160.
3417
3418 2008-02-14  Sebastian Dröge  <slomo@circular-chaos.org>
3419
3420         * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
3421         Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
3422         on an idea by Jan Schmidt, fixes bug #516436.
3423
3424 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3425
3426         * gst/mpegtsparse/gstmpegdesc.c:
3427         * gst/mpegtsparse/gstmpegdesc.h:
3428         * gst/mpegtsparse/mpegtsparse.c:
3429         Make sure the gstmpegdesc debug lines do not critical
3430         when GST_DEBUG is enabled and also actually output.
3431         Thanks to Alessandro Decina for spotting.
3432         Fixes #516448
3433
3434 2008-02-13  Jan Schmidt  <jan.schmidt@sun.com>
3435
3436         * gst-libs/gst/Makefile.am:
3437         * sys/Makefile.am:
3438         Also add dshow pieces to the disted subdirs to fix distcheck.
3439
3440 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3441
3442         Patch by: Josep Torra Valles <josep@fluendo.com>
3443
3444         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
3445         Fix potential buffer leak in reverse mode. Re-Fixes #516061.
3446
3447 2008-02-13  Sebastian Dröge  <slomo@circular-chaos.org>
3448
3449         * configure.ac:
3450         Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
3451         until 0.7 fortunately.
3452
3453 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
3454
3455         * configure.ac:
3456         Generate the directshow Makefiles so that the directories
3457         get disted. Still needs some configure time detection to enable
3458         building them under MingW.
3459
3460 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
3461
3462         * ext/metadata/Makefile.am:
3463         Don't install a header file. We will have to merge these
3464         tags into libgsttag after the release and use them from there.
3465         Fixes: #515860
3466
3467 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
3468
3469         * gst-libs/gst/dshow/Makefile.am:
3470         * sys/dshowdecwrapper/Makefile.am:
3471         * sys/dshowsrcwrapper/Makefile.am:
3472         Add Makefiles to win32 plugins and lib.
3473         They will need to be tested and probably fixed by developers
3474         working with mingw. This is a first step to include source files 
3475         with releases.
3476         
3477 2008-02-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3478
3479         * sys/dvb/dvbbasebin.c:
3480         Fix leak of location string returned from gst_uri_get_location.
3481         Fixes bug #516114
3482
3483 2008-02-12  David Schleef  <ds@schleef.org>
3484
3485         * configure.ac:
3486         * docs/plugins/Makefile.am:
3487         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3488         * docs/plugins/inspect/plugin-glimagesink.xml:
3489         * sys/Makefile.am:
3490         * sys/glsink/BUGS:
3491         * sys/glsink/Makefile.am:
3492         * sys/glsink/color_matrix.c:
3493         * sys/glsink/glextensions.c:
3494         * sys/glsink/glextensions.h:
3495         * sys/glsink/glimagesink.c:
3496         * sys/glsink/glimagesink.h:
3497         * sys/glsink/gltestsrc.c:
3498         * sys/glsink/gltestsrc.h:
3499         * sys/glsink/gstglbuffer.c:
3500         * sys/glsink/gstglbuffer.h:
3501         * sys/glsink/gstglconvert.c:
3502         * sys/glsink/gstgldisplay.c:
3503         * sys/glsink/gstgldisplay.h:
3504         * sys/glsink/gstgldownload.c:
3505         * sys/glsink/gstglfilter.c:
3506         * sys/glsink/gstglfilter.h:
3507         * sys/glsink/gstglfilterexample.c:
3508         * sys/glsink/gstgltestsrc.c:
3509         * sys/glsink/gstgltestsrc.h:
3510         * sys/glsink/gstglupload.c:
3511         * sys/glsink/gstopengl.c:
3512           Remove glimagesink, as it's been moved to gst-plugins-gl.
3513           Fixes #516094.
3514
3515 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3516
3517         Patch by: Josep Torra Valles <josep@fluendo.com>
3518
3519         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
3520         Fix potential buffer leak in reverse mode. Fixes #516061.
3521
3522 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
3523
3524         * sys/dshowdecwrapper/gstdshowaudiodec.c:
3525         (gst_dshowaudiodec_dispose):
3526         * sys/dshowdecwrapper/gstdshowvideodec.c:
3527         (gst_dshowvideodec_dispose):
3528         Chain up dispose methods properly. Fixes bug #515970.
3529
3530 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3531
3532         * gst/mpegvideoparse/mpegvideoparse.c:
3533         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
3534         (gst_mpegvideoparse_change_state):
3535         Fix leaking caps.
3536         Fix potential buffer leak in forward mode.
3537         Cleanup queues when going to READY. Fixes #515815.
3538
3539 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
3540
3541         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3542         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3543         * docs/plugins/inspect/plugin-gio.xml:
3544         Remove documentation for the GIO plugin as it was moved to
3545         gst-plugins-base. Fixes bug #515964.
3546
3547 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
3548
3549         * ext/xvid/gstxvidenc.c:
3550         * gst/vmnc/vmncdec.c:
3551         * sys/glsink/glimagesink.c:
3552         * sys/glsink/gstgldisplay.c:
3553         Fix some finalize leaks by chaining up to the parent method.
3554         Fixes: #515919
3555
3556 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
3557
3558         * tests/check/elements/souphttpsrc.c:
3559         Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
3560
3561 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
3562
3563         * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
3564         Free the rfb decoder on finalize. Fixes bug #515721.
3565
3566 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
3567
3568         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
3569         (gst_fbdevsink_finalize):
3570         Free the device string in finalize. Fixes bug #515722.
3571
3572 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
3573
3574         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
3575         Unset GValues after using them. Fixes bug #515720.
3576
3577 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
3578
3579         * tests/check/Makefile.am:
3580         Disable the dvb plugin for the states test. Fixes bug #515567.
3581
3582 2008-02-10  Edgard Lima,,,,  <edgard.lima@indt.org.br>
3583
3584         * ext/metadata/TODO:
3585         * ext/metadata/metadata_mapping.htm:
3586         * ext/metadata/metadataexif.c:
3587         * ext/metadata/metadatatags.c:
3588         * ext/metadata/metadatatags.h:
3589         * tests/icles/metadata_editor.c:
3590           Revert changes to 2008-02-09 due to frozen.
3591
3592 2008-02-10  Jan Schmidt  <jan.schmidt@sun.com>
3593
3594         * ext/ivorbis/vorbisfile.c:
3595         Trivial fix for build warning.
3596         Patch by: Josep Torra Valles <josep@fluendo.com>
3597         Fixes: #515588
3598
3599 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
3600
3601         * ext/metadata/TODO:
3602         * ext/metadata/metadataexif.c:
3603           Convert from EXIF to XMP DataTime as local time.
3604
3605 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
3606
3607         * ext/metadata/TODO:
3608         * ext/metadata/metadata_mapping.htm:
3609         * ext/metadata/metadataexif.c:
3610         * ext/metadata/metadatatags.c:
3611         * ext/metadata/metadatatags.h:
3612         * tests/icles/metadata_editor.c:
3613           Map Date-Time and GPS tags.
3614           
3615
3616 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
3617
3618         * gst/selector/Makefile.am:
3619
3620         Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
3621         let's not do that
3622
3623         * tests/check/Makefile.am:
3624         Disable the crashing cdaudio plugin from the states test so I can make
3625         pre-releases.
3626
3627 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
3628
3629         * win32/vs6/libgstdshowdecwrapper.dsp:
3630         * win32/vs6/libgstflv.dsp:
3631         Convert to DOS line endings, and set -kb
3632
3633 2008-02-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3634
3635         * sys/dvb/Makefile.am:
3636         * sys/dvb/dvbbasebin.c:
3637         Add URI Handler for dvb.
3638         Re-order pad templates to workaround a bug in playbasebin.
3639         * sys/dvb/parsechannels.c:
3640         * sys/dvb/parsechannels.h:
3641         Add code to parse channels from zap-style channels.conf files.
3642
3643 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
3644
3645         * configure.ac:
3646         * docs/plugins/Makefile.am:
3647         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3648         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3649         * docs/plugins/gst-plugins-bad-plugins.args:
3650         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3651         * docs/plugins/inspect/plugin-multifile.xml:
3652         * gst/multifile/Makefile.am:
3653         * gst/multifile/gstmultifile.c:
3654         * gst/multifile/gstmultifilesink.c:
3655         * gst/multifile/gstmultifilesink.h:
3656         * gst/multifile/gstmultifilesrc.c:
3657         * gst/multifile/gstmultifilesrc.h:
3658         * gst/multifile/multifile.vproj:
3659         * tests/check/Makefile.am:
3660         * tests/check/elements/multifile.c:
3661
3662         Remove multifile plugin, which has moved to -good
3663
3664 2008-02-07  David Schleef  <ds@schleef.org>
3665
3666         * gst/multifile/gstmultifilesink.c:
3667         * gst/multifile/gstmultifilesrc.c:
3668           Use g_file_[sg]et_contents() instead of using stdio functions.
3669           Should be less error prone.
3670         * tests/check/elements/multifile.c:
3671           Create a temporary directory using standard functions instead of
3672           creating a directory in the current dir.
3673
3674 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
3675
3676         * configure.ac:
3677         * docs/plugins/Makefile.am:
3678         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3679         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3680         * docs/plugins/gst-plugins-bad-plugins.args:
3681         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3682         * docs/plugins/inspect/plugin-spectrum.xml:
3683         * gst/spectrum/.cvsignore:
3684         * gst/spectrum/Makefile.am:
3685         * gst/spectrum/README:
3686         * gst/spectrum/demo-audiotest.c:
3687         * gst/spectrum/demo-osssrc.c:
3688         * gst/spectrum/gstspectrum.c:
3689         * gst/spectrum/gstspectrum.h:
3690         * gst/spectrum/spectrum.vcproj:
3691         * tests/check/Makefile.am:
3692         * tests/check/elements/spectrum.c:
3693
3694         Remove spectrum plugin, which has moved to -good
3695
3696 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
3697
3698         * docs/plugins/gst-plugins-bad-plugins.args:
3699         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3700         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3701         Remove equalizer plugin docs
3702
3703         * tests/check/Makefile.am:
3704         Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
3705         other modules.
3706
3707         * tests/check/elements/multifile.c:
3708         * tests/check/elements/rganalysis.c:
3709         * tests/check/elements/rglimiter.c:
3710
3711         Fix compiler warnings from -Wall -Werror
3712
3713 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
3714
3715         * configure.ac:
3716         * docs/plugins/Makefile.am:
3717         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3718         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3719         * docs/plugins/inspect/plugin-equalizer.xml:
3720         * gst/equalizer/.cvsignore:
3721         * gst/equalizer/Makefile.am:
3722         * gst/equalizer/demo.c:
3723         * gst/equalizer/gstiirequalizer.c:
3724         * gst/equalizer/gstiirequalizer.h:
3725         * gst/equalizer/gstiirequalizer10bands.c:
3726         * gst/equalizer/gstiirequalizer10bands.h:
3727         * gst/equalizer/gstiirequalizer3bands.c:
3728         * gst/equalizer/gstiirequalizer3bands.h:
3729         * gst/equalizer/gstiirequalizernbands.c:
3730         * gst/equalizer/gstiirequalizernbands.h:
3731         * tests/check/Makefile.am:
3732         * tests/check/elements/.cvsignore:
3733         * tests/check/elements/equalizer.c:
3734
3735         Remove the equalizer plugin, which has moved to -good
3736
3737 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
3738
3739         * configure.ac:
3740         Make DISABLE_DEPRECATED defined *only* during CVS, not during
3741         pre-releases or releases.
3742
3743 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
3744
3745         * docs/plugins/Makefile.am:
3746         Don't scan deleted xingmux header.
3747
3748 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
3749
3750         * configure.ac:
3751         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3752         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3753         * docs/plugins/inspect/plugin-xingheader.xml:
3754         * gst/xingheader/Makefile.am:
3755         * gst/xingheader/gstxingmux.c:
3756         * gst/xingheader/gstxingmux.h:
3757         * tests/check/Makefile.am:
3758         * tests/check/elements/.cvsignore:
3759         * tests/check/elements/xingmux.c:
3760         * tests/check/elements/xingmux_testdata.h:
3761         Remove the xingmux plugin, as the element has moved into
3762         mpegaudioparse in -ugly.
3763
3764 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
3765
3766         * docs/plugins/Makefile.am:
3767         Remove mention of non-existent headers to fix the build.
3768
3769 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
3770
3771         * configure.ac:
3772         * ext/Makefile.am:
3773         * ext/gio/Makefile.am:
3774         * ext/gio/gstgio.c:
3775         * ext/gio/gstgio.h:
3776         * ext/gio/gstgiobasesink.c:
3777         * ext/gio/gstgiobasesink.h:
3778         * ext/gio/gstgiobasesrc.c:
3779         * ext/gio/gstgiobasesrc.h:
3780         * ext/gio/gstgiosink.c:
3781         * ext/gio/gstgiosink.h:
3782         * ext/gio/gstgiosrc.c:
3783         * ext/gio/gstgiosrc.h:
3784         * ext/gio/gstgiostreamsink.c:
3785         * ext/gio/gstgiostreamsink.h:
3786         * ext/gio/gstgiostreamsrc.c:
3787         * ext/gio/gstgiostreamsrc.h:
3788         * tests/check/Makefile.am:
3789         * tests/check/pipelines/.cvsignore:
3790         * tests/check/pipelines/gio.c:
3791
3792         Remove GIO plugin which has now moved to -base.
3793
3794 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
3795
3796         * docs/plugins/Makefile.am:
3797         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3798         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3799         * docs/plugins/gst-plugins-bad-plugins.args:
3800         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3801         * gst/filter/Makefile.am:
3802         * gst/filter/filter.vcproj:
3803         * gst/filter/gstbpwsinc.c:
3804         * gst/filter/gstbpwsinc.h:
3805         * gst/filter/gstfilter.c:
3806         * gst/filter/gstfilter.h:
3807         * gst/filter/gstlpwsinc.c:
3808         * gst/filter/gstlpwsinc.h:
3809         * tests/check/Makefile.am:
3810         * tests/check/elements/bpwsinc.c:
3811         * tests/check/elements/lpwsinc.c:
3812
3813         Remove lpwsinc and bpwsinc elements - they've become
3814         audiowsinclimit and audiowsincband respectively, in the
3815         gst-plugins-good audiofx plugin.
3816
3817 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
3818
3819         * ext\neon\gstneonhttpsrc.c:
3820         Include unistd.h only if _HAVE_UNISTD_H is defined
3821         * gst\mpegvideoparse\mpegvideoparse.c:
3822         Use G_GUINT64_CONSTANT GLIB macro for constant
3823         * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
3824         * sys\dshowsrcwrapper\gstdshowvideosrc.c:
3825         * sys\dshowdecwrapper\gstdshowaudiodec.c:
3826         * sys\dshowdecwrapper\gstdshowaudiodec.h:
3827         * sys\dshowdecwrapper\gstdshowdecwrapper.c:
3828         * sys\dshowdecwrapper\gstdshowdecwrapper.h:
3829         * sys\dshowdecwrapper\gstdshowvideodec.c
3830         * sys\dshowdecwrapper\gstdshowvideodec.h:
3831         Add a DirectShow decoder wrapper.
3832         * win32\MANIFEST:
3833         Add new win32 files to MANIFEST
3834         * win32\vs6\gst_plugins_bad.dsw:
3835         * win32\vs6\libgstdshow.dsp:
3836         * win32\vs6\libgstdshowdecwrapper.dsp:
3837         * win32\vs6\libgstflv.dsp:
3838         Add new projects to bad workspace
3839
3840 2008-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3841
3842         * gst/mpegtsparse/mpegtspacketizer.c:
3843         Parse component descriptor.
3844         * gst/mpegtsparse/mpegtsparse.c:
3845         Add SI pids to every program (but hardcoded currently).
3846
3847 2008-02-07  Edgard Lima  <edgard.lima@indt.org.br>
3848
3849         * ext/metadata/metadata_mapping.htm:
3850         * ext/metadata/metadataexif.c:
3851         * ext/metadata/metadatatags.c:
3852         * ext/metadata/metadatatags.h:
3853         * tests/icles/metadata_editor.c:
3854         * tests/icles/metadata_editor.glade:
3855           Add more tags. Improve test app.
3856
3857 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
3858
3859         * gst/multifile/gstmultifilesink.c:
3860           Add a fixme comment.
3861
3862         * gst/selector/gstoutputselector.c:
3863           Fix same leak as in input-selector.
3864
3865         * tests/icles/output-selector-test.c:
3866           Improve the test.
3867
3868 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
3869
3870         * gst/spectrum/gstspectrum.c:
3871           Improve the docs.
3872
3873 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
3874
3875         * configure.ac:
3876           The dc1394 plugin seems to use API that was removed or changed
3877           before the final 2.0.0 release, so only build it if 2.0.0-rc5
3878           is available. Someone needs to port it to the final API.
3879
3880         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
3881           Include string.h for memcpy and use g_usleep instead of usleep.
3882
3883 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
3884
3885         * gst/filter/gstlpwsinc.c:
3886         Fix typo in the long description of the element.
3887
3888 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
3889
3890         * gst/xingheader/Makefile.am:
3891         Put CFLAGS and LIBS in the right order
3892
3893 2008-02-06  Tim-Philipp Müller  <tim at centricular dot net>
3894
3895         * configure.ac:
3896           ximagesrc has moved to -good, so no need to check for
3897           the required X libs here any more.
3898
3899 2008-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
3900
3901         Patch by: Wouter Cloetens <wouter at mind dot be>
3902
3903         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
3904         (gst_soup_http_src_create):
3905         Fix memory leak and improve debugging a bit.
3906
3907 2008-02-05  Edgard Lima  <edgard.lima@indt.org.br>
3908
3909         * ext/metadata/metadata_mapping.htm:
3910         * ext/metadata/metadataexif.c:
3911         * ext/metadata/metadatatags.c:
3912         * ext/metadata/metadatatags.h:
3913           Add more tags mapping.
3914
3915 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3916
3917         * gst/mpegtsparse/mpegtsparse.c:
3918         Handle latency queries in src pads.
3919
3920 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3921
3922         * gst/mpegtsparse/mpegtspacketizer.c:
3923         Add flag to both sdt and nit structures to say
3924         whether the table is for the actual network/ts
3925         or not.
3926
3927 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3928
3929         Patch by: Josep Torra Valles <josep@fluendo.com>
3930
3931         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
3932         Flush packetizer too.
3933
3934 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
3935
3936         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
3937         (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
3938         Don't use GST_BOILERPLATE as the stuff generated from it is not used
3939         anyway and can't be used.
3940         Store the class struct of the correct type in parent_class.
3941         Pass the LADSPA_Descriptor as class_data to the class_init function
3942         as preparation for the time, when we can add pad templates and friends
3943         in class_init and add a FIXME for that.
3944         Don't use a custom hash table for passing the LADSPA_Descriptors to
3945         base_init but use g_type_set_qdata and g_type_get_qdata.
3946
3947 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
3948
3949         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
3950         Really fix the build.
3951         TODO : Apply spankOmatic2000 on thaytan's rear end.
3952
3953 2008-02-04  Tim-Philipp Müller  <tim at centricular dot net>
3954
3955         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
3956           (GstMpeg2EncPictureReader.StreamPictureParams):
3957           Fix compilation with libmjpegtools 1.8.x.
3958
3959 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
3960
3961         * ext/ladspa/gstsignalprocessor.c:
3962         (gst_signal_processor_class_add_pad_template):
3963         Don't unref the pad template after adding it.
3964         gst_element_class_add_pad_template takes ownership of it.
3965
3966 2008-02-03  Jan Schmidt  <jan.schmidt@sun.com>
3967
3968         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
3969         Use the incoming pixel-aspect-ratio if provided to infer a 
3970         default aspect ratio, which can be overridden using the 'aspect'
3971         property.
3972
3973         Fixes: #499008
3974
3975 2008-02-03  Sebastian Dröge  <slomo@circular-chaos.org>
3976
3977         Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
3978
3979         * configure.ac:
3980         Fix variable naming to make it possible to build the glimagesink
3981         plugin. Fixes bug #514093.
3982
3983 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
3984
3985         * ext/metadata/gstmetadatademux.c:
3986           Demote metadatademux to GST_RANK_NONE for the release, it's not
3987           ready to be autoplugged yet.
3988
3989         * tests/icles/metadata_editor.c:
3990           Fix printf format warning for GType on ppc32 by removing it,
3991           since it doesn't make sense to print the GType value anyway.
3992
3993 2008-02-02  Edgard Lima  <edgard.lima@indt.org.br>
3994
3995         * ext/metadata/TODO:
3996         * ext/metadata/gstmetadatamux.c:
3997         * ext/metadata/metadata_mapping.htm:
3998         * ext/metadata/metadataexif.c:
3999         * ext/metadata/metadatatags.c:
4000         * ext/metadata/metadatatags.h:
4001           Map more Exif tags.
4002
4003 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
4004
4005         * gst/selector/gstinputselector.c: (gst_selector_pad_event):
4006         Don't leak event on pads that are not linked. Fixes #512826.
4007
4008 2008-02-01  Tim-Philipp Müller  <tim at centricular dot net>
4009
4010         * configure.ac:
4011           Bump core/base requirements to released versions, to avoid confusion.
4012
4013         * gst/deinterlace/Makefile.am:
4014         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
4015           Use the new GstVideoFormat API to get strides, plane offsets etc..
4016           For Y42B we still need to calculate these ourselves, since the lib
4017           in -base doesn't know about this format yet and we can't bump the
4018           requirement to CVS right now. Fix the Y42B stride, offset and size
4019           calculations for odd widths and heights while we're at it though
4020           (to match those in videotestsrc).
4021
4022 2008-01-31  Edgard Lima  <edgard.lima@indt.org.br>
4023
4024         * ext/metadata/metadata_mapping.htm:
4025         * ext/metadata/metadataexif.c:
4026         * ext/metadata/metadataiptc.c:
4027         * ext/metadata/metadatatags.c:
4028         * ext/metadata/metadatatags.h:
4029         * ext/metadata/metadataxmp.c:
4030           Add documentation.
4031
4032 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
4033
4034         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
4035         Fix compilation.
4036
4037 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
4038
4039         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
4040         Really clean up the queue instead of just unreffing all buffers
4041         in it.
4042
4043         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
4044         (gst_app_src_class_init), (gst_app_src_init),
4045         (gst_app_src_dispose), (gst_app_src_finalize):
4046         Fix dispose/finalize.
4047
4048 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
4049
4050         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
4051         Fix compiler warning by making the function signature match what
4052         everyone is passing in...
4053
4054         * tests/icles/Makefile.am:
4055         Fix the build on Solaris by removing GNU ld specific flags that
4056         look unnecessary.
4057
4058 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
4059
4060         * ext/metadata/Makefile.am:
4061         Add some relevant variables to CFLAGS and LIBADD, for example our
4062         compiler warnings paramters.
4063
4064         * ext/metadata/gstbasemetadata.c:
4065         (gst_base_metadata_strip_push_buffer),
4066         (gst_base_metadata_calculate_offsets),
4067         (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
4068         * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
4069         (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
4070         * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
4071         (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
4072         (gst_metadata_mux_dispose),
4073         (gst_metadata_mux_create_chunks_from_tags):
4074         * ext/metadata/metadata.c: (metadata_dispose):
4075         * ext/metadata/metadataexif.c:
4076         (metadataparse_exif_content_foreach_entry_func),
4077         (metadatamux_exif_for_each_tag_in_list):
4078         * ext/metadata/metadataiptc.c:
4079         (metadatamux_iptc_for_each_tag_in_list):
4080         * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
4081         (metadatamux_jpeg_reading):
4082         * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
4083         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
4084         * ext/metadata/metadataparsepng.c:
4085         * ext/metadata/metadataparseutil.h:
4086         * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
4087         (metadatamux_xmp_create_chunk_from_tag_list):
4088         Fix a million warnings that showed up after the above change.
4089
4090 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
4091
4092         * ext/soup/gstsouphttpsrc.c: (_do_init),
4093         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
4094         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
4095         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
4096         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
4097         (gst_soup_http_src_queue_message),
4098         (gst_soup_http_src_add_range_header),
4099         (gst_soup_http_src_session_unpause_message),
4100         (gst_soup_http_src_session_pause_message),
4101         (gst_soup_http_src_session_close),
4102         (gst_soup_http_src_got_headers_cb),
4103         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
4104         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
4105         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
4106         (gst_soup_http_src_start), (gst_soup_http_src_stop),
4107         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
4108         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
4109         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
4110         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
4111         (gst_soup_http_src_uri_get_protocols),
4112         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
4113         (gst_soup_http_src_uri_handler_init), (plugin_init):
4114         Add changes to gstsouphttpsrc.c that were missing from last commit.
4115
4116 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
4117
4118         Patch by: Wouter Cloetens <wouter at mind dot be>
4119
4120         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4121         * docs/plugins/gst-plugins-bad-plugins.args:
4122         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4123         * docs/plugins/gst-plugins-bad-plugins.interfaces:
4124         * docs/plugins/inspect/plugin-soup.xml:
4125         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
4126         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
4127         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
4128         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
4129         (gst_soup_http_src_queue_message),
4130         (gst_soup_http_src_add_range_header),
4131         (gst_soup_http_src_session_unpause_message),
4132         (gst_soup_http_src_session_pause_message),
4133         (gst_soup_http_src_session_close),
4134         (gst_soup_http_src_got_headers_cb),
4135         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
4136         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
4137         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
4138         (gst_soup_http_src_start), (gst_soup_http_src_stop),
4139         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
4140         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
4141         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
4142         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
4143         (gst_soup_http_src_uri_get_protocols),
4144         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
4145         (gst_soup_http_src_uri_handler_init), (plugin_init):
4146         * ext/soup/gstsouphttpsrc.h:
4147         Make coding style more consistent, including class renaming.
4148
4149 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
4150
4151         * configure.ac:
4152         Fix configure check for soundtouch to not produce syntax errors.
4153
4154 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
4155
4156         * configure.ac:
4157         * ext/metadata/metadataxmp.c:
4158         (metadatamux_xmp_for_each_tag_in_list):
4159         Fix build with exempi >= 1.99.5 and fix the include
4160         path for exempi.
4161
4162 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
4163
4164         * ext/metadata/TODO:
4165           Just uptade the ToDo list.
4166
4167 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
4168
4169         * ext/metadata/gstbasemetadata.c:
4170         * ext/metadata/metadatamuxjpeg.c:
4171         * ext/metadata/metadatamuxpng.c:
4172         * ext/metadata/metadataparsejpeg.c:
4173         * ext/metadata/metadatatypes.c:
4174         * ext/metadata/metadatatypes.h:
4175         * ext/metadata/metadataxmp.c:
4176           Add documentation. Speed up a bit png muxer. Fix xmp muxer.
4177
4178 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
4179
4180         Patch by: Wouter Cloetens <wouter at mind dot be>
4181
4182         * ext/soup/gstsouphttpsrc.c:
4183         Update documentation a bit.
4184
4185         * docs/plugins/gst-plugins-bad-plugins.args:
4186         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4187         * docs/plugins/gst-plugins-bad-plugins.interfaces:
4188         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
4189         * docs/plugins/inspect/plugin-alsaspdif.xml:
4190         * docs/plugins/inspect/plugin-dvb.xml:
4191         * docs/plugins/inspect/plugin-filter.xml:
4192         * docs/plugins/inspect/plugin-glimagesink.xml:
4193         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
4194         * docs/plugins/inspect/plugin-quicktime.xml:
4195         * docs/plugins/inspect/plugin-rawparse.xml:
4196         * docs/plugins/inspect/plugin-replaygain.xml:
4197         * docs/plugins/inspect/plugin-sdl.xml:
4198         * docs/plugins/inspect/plugin-soundtouch.xml:
4199         * docs/plugins/inspect/plugin-soup.xml:
4200         * docs/plugins/inspect/plugin-spcdec.xml:
4201         * docs/plugins/inspect/plugin-spectrum.xml:
4202         * docs/plugins/inspect/plugin-speed.xml:
4203         * docs/plugins/inspect/plugin-speexresample.xml:
4204         * docs/plugins/inspect/plugin-switch.xml:
4205         * docs/plugins/inspect/plugin-videocrop.xml:
4206         Regenerate everything for the documentation changes we had.
4207
4208 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
4209
4210         * ext/gio/gstgiobasesink.c: (close_stream_cb),
4211         (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
4212         (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
4213         * ext/gio/gstgiobasesrc.c: (close_stream_cb),
4214         (gst_gio_base_src_stop), (gst_gio_base_src_create),
4215         (gst_gio_base_src_set_stream):
4216         Use async variants of the close stream functions to prevent blocking
4217         for a long time there and add some more sanity checks for a correct
4218         stream.
4219
4220 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
4221
4222         * tests/icles/Makefile.am:
4223         Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
4224
4225 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
4226
4227         Patch by: Wouter Cloetens <wouter at mind dot be>
4228
4229         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
4230         Let the proxy property default to the content of the $http_proxy
4231         environment variable.
4232
4233 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
4234
4235         Patch by: Wouter Cloetens <wouter at mind dot be>
4236
4237         * tests/check/test-cert.pem:
4238         * tests/check/test-key.pem:
4239         Add missing files for the unit test.
4240
4241 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
4242
4243         Patch by: Wouter Cloetens <wouter at mind dot be>
4244
4245         * docs/plugins/Makefile.am:
4246         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4247         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4248         Add souphttpsrc to the docs.
4249
4250         * configure.ac:
4251         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
4252         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
4253         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
4254         (gst_souphttp_src_cancel_message),
4255         (gst_souphttp_src_queue_message),
4256         (gst_souphttp_src_add_range_header),
4257         (gst_souphttp_src_session_unpause_message),
4258         (gst_souphttp_src_session_pause_message),
4259         (gst_souphttp_src_session_close),
4260         (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
4261         (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
4262         (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
4263         (gst_souphttp_src_create), (gst_souphttp_src_start),
4264         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
4265         (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
4266         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
4267         (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
4268         (plugin_init):
4269         * ext/soup/gstsouphttpsrc.h:
4270         Add support for libsoup2.4 and require it. Also implement redirection
4271         and manual proxy specification. Fixes bug #510708.
4272
4273         * tests/check/Makefile.am:
4274         * tests/check/elements/.cvsignore:
4275         * tests/check/elements/souphttpsrc.c:
4276         Add unit test for souphttpsrc.
4277
4278 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
4279
4280         * ext/Makefile.am:
4281         * ext/metadata/TODO:
4282         * ext/metadata/gstbasemetadata.c:
4283         * ext/metadata/gstbasemetadata.h:
4284         * ext/metadata/metadatamuxjpeg.c:
4285         * ext/metadata/metadatamuxjpeg.h:
4286         * ext/metadata/metadatamuxpng.c:
4287         * ext/metadata/metadatamuxpng.h:
4288         * ext/metadata/metadataparsejpeg.c:
4289         * ext/metadata/metadataparsepng.c:
4290         * tests/icles/Makefile.am:
4291           Add documentation. Fix test app compilation. Fix pull mode.
4292
4293 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
4294
4295         Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
4296
4297         * gst/rtpmanager/gstrtpjitterbuffer.c:
4298         (gst_rtp_jitter_buffer_chain):
4299         Try to get the new clock-rate from the buffer caps when we receive a new
4300         payload type instead of always firing the signal. Fixes #512774.
4301
4302 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
4303
4304         * ext/mpeg2enc/gstmpeg2enc.cc:
4305         Define LOG_NONE and friends if they're not defined yet. mjpegtools
4306         1.9.0rc3 removed their definitions but without it doesn't make much
4307         sense to write a log handler.
4308
4309 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
4310
4311         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4312         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4313         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4314         * docs/plugins/gst-plugins-bad-plugins.types:
4315           Add base classes for metadata and equalizer (no introspection yet).
4316
4317 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
4318
4319         * ext/metadata/README:
4320           Formatting.
4321         * tests/icles/metadata_editor.c:
4322           Include stdlib.h.
4323
4324 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
4325
4326         * configure.ac:
4327         * docs/plugins/Makefile.am:
4328         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4329         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4330         * docs/plugins/gst-plugins-bad-plugins.args:
4331         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4332         * docs/plugins/gst-plugins-bad-plugins.interfaces:
4333         * docs/plugins/gst-plugins-bad-plugins.signals:
4334         * docs/plugins/inspect/plugin-metadata.xml:
4335         * docs/plugins/inspect/plugin-selector.xml:
4336         * docs/plugins/inspect/plugin-soundtouch.xml:
4337         * docs/plugins/inspect/plugin-switch.xml:
4338         * gst/selector/.cvsignore:
4339         * gst/selector/Makefile.am:
4340         * gst/selector/gstinputselector.c:
4341         * gst/selector/gstinputselector.h:
4342         * gst/selector/gstoutputselector.c:
4343         * gst/selector/gstoutputselector.h:
4344         * gst/selector/gstselector-marshal.list:
4345         * gst/selector/gstselector.c:
4346         * gst/selector/selector.vcproj:
4347         * gst/switch/.cvsignore:
4348         * gst/switch/Makefile.am:
4349         * gst/switch/gstswitch-marshal.list:
4350         * gst/switch/gstswitch.c:
4351         * gst/switch/gstswitch.h:
4352         * gst/switch/switch.vcproj:
4353         * tests/icles/.cvsignore:
4354         * tests/icles/Makefile.am:
4355         * tests/icles/output-selector-test.c:
4356           Replace the switch plugin with the selector plugin. Add output-
4357           selector as the opposite of input-selectoo (was switch). Add a test
4358           for output-selector. Add docs for the elements. The vcproj needs
4359           update. Fixes #500142.
4360
4361 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
4362
4363         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
4364           Try to avoid 'unused variable' compiler warning if debugging is
4365           disabled (not bullet proof, but seems to do for now). (#512654)
4366
4367 2008-01-28  Sebastian Dröge  <slomo@circular-chaos.org>
4368
4369         * ext/soundtouch/gstbpmdetect.cc:
4370         Clean up a bit and only allocate a temporary buffer for the data
4371         if processing stereo data as BPMDetect downmixes from stereo to
4372         mono and stores the result in the input data. Thanks to
4373         Stefan Kost for the suggestions.
4374
4375 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
4376
4377         * ext/soundtouch/gstpitch.cc:
4378         Cast a double to a GstClockTimeDiff to fix a compiler warning.
4379
4380 2008-01-27  Stefan Kost  <ensonic@users.sf.net>
4381
4382         * tests/icles/metadata_editor.c:
4383           Printf format fix.
4384
4385 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
4386
4387         * ext/soundtouch/gstpitch.cc:
4388         Don't send a LATENCY event for now until we get the usage right.
4389
4390 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
4391
4392         * ext/soundtouch/gstpitch.cc:
4393         * ext/soundtouch/gstpitch.hh:
4394         Implement LATENCY query and notify about latency changes.
4395         Unfortunately we don't have a fixed latency but it changes
4396         a bit with each buffer so we only send an LATENCY event with
4397         the maximum latency if it changes.
4398
4399         Always calculate the timestamp, duration, etc from the sample
4400         rate instead of using a pre-calculated duration for one sample
4401         to prevent large rounding errors.
4402
4403 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
4404
4405         Based on a patch by:
4406             Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
4407
4408         * configure.ac:
4409         * ext/mpeg2enc/gstmpeg2encoder.cc:
4410         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4411         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
4412         Add support for building against mjpegtools 1.9 while keeping
4413         compatiblity with older versions.
4414
4415 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
4416
4417         * ext/soundtouch/gstbpmdetect.cc:
4418         Only consider a BPM value above 1.0 as valid.
4419
4420 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
4421
4422         * ext/soundtouch/Makefile.am:
4423         * ext/soundtouch/gstbpmdetect.cc:
4424         * ext/soundtouch/gstbpmdetect.hh:
4425         * ext/soundtouch/plugin.c: (plugin_init):
4426         Add BPM detection plugin based on SoundTouch's libBPM.
4427
4428         * ext/soundtouch/gstpitch.cc:
4429         Allow sample rates until MAX instead of only 48kHz and remove the
4430         buffer-frames field from that caps.
4431         Clear the remaining samples completely when necessary to get into
4432         a clean state again.
4433
4434 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
4435
4436         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
4437         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
4438         Don't implement get_unit_size() ourselves, the GstAudioFilter base
4439         class already does this for us.
4440
4441 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
4442
4443         * ext/soundtouch/gstpitch.cc:
4444         Allow seeking only in TIME and DEFAULT format, other formats will
4445         not work as expected. Also handle a stop position of -1 correctly
4446         for seeks, newsegment events and the queries. This fixes playback
4447         with the pitch element if upstream doesn't know the duration or has
4448         -1 as stop position in NEWSEGMENT events for other reasons. Before
4449         simply nothing was played as the segment was going from 0 to 0.
4450
4451         Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
4452         so applications can update their cached duration. Fixes bug #503308.
4453
4454         Some random cleanup and memory leak closing.
4455
4456 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
4457
4458         * ext/musepack/gstmusepackdec.h:
4459         * ext/musepack/gstmusepackreader.c:
4460         First include the libmpcdec headers before everything else as they
4461         #define TRUE and FALSE unconditionally and we otherwise get conflicts
4462         with the ones that GLib defines.
4463
4464 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
4465
4466         * configure.ac:
4467         * ext/soundtouch/gstpitch.cc:
4468         Add support for libsoundtouch 1.3.1 and add an ugly workaround for
4469         the header definined PACKAGE and other variables for which we need
4470         our own values from config.h.
4471
4472 2008-01-26  Tim-Philipp Müller  <tim at centricular dot net>
4473
4474         * configure.ac:
4475           Check for libglade-2.0, for the metadata-editor example.
4476
4477         * tests/icles/Makefile.am:
4478           Only try to build the metadata-editor example if we have gtk and
4479           glade (otherwise the build would just fail ...); fix build in
4480           uninstalled setup.
4481
4482         * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
4483           Fix compiler warnings (use GLib macros to cast pointer <-> int).
4484
4485 2008-01-25  Edgard Lima  <edgard.lima@indt.org.br>
4486
4487         * ext/metadata/TODO:
4488         * ext/metadata/gstbasemetadata.c:
4489         * ext/metadata/metadata.c:
4490         * ext/metadata/metadata.h:
4491         * ext/metadata/metadataexif.c:
4492         * ext/metadata/metadataexif.h:
4493         * ext/metadata/metadataiptc.c:
4494         * ext/metadata/metadataiptc.h:
4495         * ext/metadata/metadataparsejpeg.c:
4496         * ext/metadata/metadataparsejpeg.h:
4497         * ext/metadata/metadataparsepng.c:
4498         * ext/metadata/metadataparsepng.h:
4499         * ext/metadata/metadataparseutil.c:
4500         * ext/metadata/metadataparseutil.h:
4501         * ext/metadata/metadatatags.c:
4502         * ext/metadata/metadatatags.h:
4503         * ext/metadata/metadatatypes.c:
4504         * ext/metadata/metadatatypes.h:
4505         * ext/metadata/metadataxmp.c:
4506         * ext/metadata/metadataxmp.h:
4507         * ext/metadata/test/Makefile:
4508         * ext/metadata/test/MetadataEditorMain.glade:
4509         * ext/metadata/test/metadata_editor.c:
4510         * tests/icles/Makefile.am:
4511         * tests/icles/metadata_editor.c:
4512         * tests/icles/metadata_editor.glade:
4513           Add lot of documentation.
4514
4515 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4516
4517         * sys/dvb/gstdvbsrc.c:
4518         Open frontend in NULL->READY so caps about dvb adapter can be
4519         seen by the app.
4520
4521 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4522
4523         Patch by: Olivier Crete <tester@tester.ca>
4524
4525         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
4526         (create_stream), (payload_type_change), (new_ssrc_pad_found):
4527         Also handle lip-sync when the clock-rate is not provided with caps but
4528         with a signal.
4529
4530 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4531
4532         Patch by: Olivier Crete <tester@tester.ca>
4533
4534         * gst/rtpmanager/gstrtpjitterbuffer.c:
4535         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
4536         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
4537         (rtp_jitter_buffer_insert):
4538         * gst/rtpmanager/rtpjitterbuffer.h:
4539         Remove the fixed clock-rate from the jitterbuffer and extend it so that
4540         a clock-rate can be provided with each buffer instead. Fixes #511686.
4541
4542 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4543
4544         Patch by: Olivier Crete <tester@tester.ca>
4545
4546         * gst/rtpmanager/gstrtpjitterbuffer.c:
4547         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
4548         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
4549         Remove old unused variable.
4550         Track pt on input buffers and get the clock-rate when it changes.
4551         Ignore packets with unknown clock-rate. Fixes #511146.
4552
4553 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4554
4555         * sys/dvb/gstdvbsrc.c:
4556         Post bus message about adapter type and it's capabilities,
4557         when opening the frontend.
4558         After failing to read from the dvr, post a bus message to
4559         inform the app.
4560
4561 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4562
4563         * gst/mpegtsparse/mpegtspacketizer.c:
4564         The logic for the guard interval calculation was totally wrong.
4565         Fixed.
4566
4567 2008-01-24  David Schleef  <ds@schleef.org>
4568
4569         Patch by: Olivier Crete <tester@tester.ca>
4570
4571         * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
4572           wrong function.  Fixes #511920
4573
4574 2008-01-24  Stefan Kost  <ensonic@users.sf.net>
4575
4576         * docs/plugins/Makefile.am:
4577         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4578         * docs/plugins/gst-plugins-bad-plugins.args:
4579         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4580         * docs/plugins/gst-plugins-bad-plugins.interfaces:
4581         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
4582         * docs/plugins/gst-plugins-bad-plugins.signals:
4583           Now we have full hierarchy.
4584
4585         * docs/plugins/inspect/plugin-metadata.xml:
4586           Regenerate.
4587
4588         * ext/amrwb/gstamrwbdec.h:
4589           Add doc blob for object instance.
4590
4591 2008-01-24  Tim-Philipp Müller  <tim at centricular dot net>
4592
4593         * docs/plugins/gst-plugins-bad-plugins.args:
4594         * docs/plugins/inspect/plugin-metadata.xml:
4595           Update this too, hopefully fixes the docs build (does at least
4596           for me, after make clean in docs/plugins).
4597
4598 2008-01-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4599
4600         * gst/mpegtsparse/gstmpegdesc.h:
4601         * gst/mpegtsparse/mpegtspacketizer.c:
4602         Fix network name descriptor, the length is actually the
4603         descriptor length not stored in the byte after.
4604         Fix bounds checking to be more correct.
4605
4606 2008-01-23  Edgard Lima  <edgard.lima@indt.org.br>
4607
4608         * docs/plugins/Makefile.am:
4609         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4610         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4611         * ext/metadata/TODO:
4612         * ext/metadata/gstbasemetadata.c:
4613         * ext/metadata/gstbasemetadata.h:
4614         * ext/metadata/gstmetadatademux.c:
4615         * ext/metadata/gstmetadatademux.h:
4616         * ext/metadata/gstmetadatamux.c:
4617         * ext/metadata/gstmetadatamux.h:
4618         * ext/metadata/metadatatags.c:
4619           Add some documentation.
4620
4621 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
4622
4623         * configure.ac:
4624         * ext/dts/gstdtsdec.c:
4625         Add support for building against libdca (with the libdts compat
4626         header). Fixes bug #511530.
4627
4628         Should probably be ported to libdca as some points as it's the
4629         successor of libdts.
4630
4631 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4632
4633         * sys/dvb/gstdvbsrc.c:
4634         Do not go on forever if problem with reading from dvr, rather
4635         return NULL.
4636         Handle some cleanup issues of closing filedescriptors when
4637         failing to tune or similar.
4638
4639 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
4640
4641         * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
4642         * gst-plugins-bad.spec: update for latest changes
4643
4644 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
4645
4646         * docs/plugins/Makefile.am:
4647         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4648         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4649         * gst/xingheader/gstxingmux.c:
4650         * gst/xingheader/gstxingmux.h:
4651         Add documentation for the xingheader plugin.
4652
4653         * tests/check/elements/xingmux.c: (GST_START_TEST):
4654         Set element state to PLAYING before doing something else.
4655
4656 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
4657
4658         * tests/check/Makefile.am:
4659         * tests/check/elements/.cvsignore:
4660         * tests/check/elements/xingmux.c: (setup_xingmux),
4661         (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
4662         * tests/check/elements/xingmux_testdata.h:
4663         Add simple unit test for the xingmux element.
4664
4665         * gst/xingheader/gstxingmux.c: (generate_xing_header),
4666         (gst_xing_mux_finalize), (xing_reset):
4667         Fix a memleak and invalid seek tables with less than 100 MP3 frames.
4668
4669 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4670
4671         * gst/mpegtsparse/gstmpegdesc.h:
4672         * gst/mpegtsparse/mpegtspacketizer.c:
4673         Parsed the satellite delivery system descriptor and
4674         added into nit's transport structure for delivery
4675         over the bus.
4676
4677 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4678
4679         * gst/mpegtsparse/mpegtspacketizer.c:
4680         Parsed and added network name to the nit structure sent
4681         in the bus message.
4682
4683 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4684
4685         * gst/mpegtsparse/mpegtspacketizer.c:
4686         Remove leaks introduced by not freeing g_strndup'd strings.
4687         Fix start_time and duration parsing in EIT.
4688
4689 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4690
4691         * gst/mpegtsparse/mpegtspacketizer.c:
4692         Add event name and description to the eit structure
4693         sent in the bus message.
4694
4695 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4696
4697         * gst/mpegtsparse/mpegtsparse.c:
4698         Revert const removal from previous commit.
4699
4700 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4701
4702         * gst/mpegtsparse/Makefile.am:
4703         * gst/mpegtsparse/gstmpegdesc.c:
4704         * gst/mpegtsparse/gstmpegdesc.h:
4705         * gst/mpegtsparse/mpegtspacketizer.c:
4706         * gst/mpegtsparse/mpegtsparse.c:
4707         Added descriptor searching infrastructure from Fluendo TS demuxer.
4708         Add channel name and provider to the sdt structure sent in the
4709         bus message.
4710
4711 2008-01-22  Julien Moutte  <julien@fluendo.com>
4712
4713         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
4714         Parse NAL units in forward mode to mark delta units flags.
4715
4716 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
4717
4718         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4719         * docs/plugins/gst-plugins-bad-plugins.args:
4720         * docs/plugins/inspect/plugin-mpeg2enc.xml:
4721         * docs/plugins/inspect/plugin-musepack.xml:
4722           Regenerate.
4723   
4724         * docs/plugins/inspect/plugin-tremor.xml:
4725           Add vorbisidec aka trmor.
4726
4727         * ext/dc1394/gstdc1394.c:
4728           Add short description.
4729
4730 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
4731
4732         * docs/plugins/Makefile.am:
4733           Add missing eol \
4734
4735         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4736           Place object names to standard sectionas plugin dont document those.
4737
4738         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4739         * docs/plugins/gst-plugins-bad-plugins.args:
4740         * docs/plugins/gst-plugins-bad-plugins.signals:
4741         * docs/plugins/inspect/plugin-dvb.xml:
4742         * docs/plugins/inspect/plugin-nuvdemux.xml:
4743           regenerate.
4744           
4745         * ext/ivorbis/vorbisdec.c:
4746         * ext/ivorbis/vorbisdec.h:
4747           Mark private vars and add short desc.
4748
4749         * ext/mythtv/gstmythtvsrc.c:
4750         * ext/theora/theoradec.c:
4751           Add short desc.
4752
4753 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
4754
4755         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4756         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4757         * gst/nuvdemux/gstnuvdemux.c:
4758           One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
4759           it actually is.
4760
4761 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
4762
4763         * docs/plugins/Makefile.am:
4764         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4765         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4766           Update lists again. Those whole can build ivorbisdec, mythtvsrc,
4767           nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
4768
4769         * docs/plugins/inspect/plugin-gstinterlace.xml:
4770         * docs/plugins/inspect/plugin-rawparse.xml
4771         * docs/plugins/inspect/plugin-videoparse.xml:
4772           Replace videoparse with rawparse.
4773
4774         * gst/dvdspu/gstdvdspu.h:
4775           Help gtk-doc to recognize the object struct.
4776
4777 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
4778
4779         * gst/librfb/rfbdecoder.c:
4780         * gst/librfb/rfbdecoder.h:
4781           Don't use gtk-doc comment style for non gtk-doc comments.
4782           Make one static function static.
4783
4784 2008-01-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4785
4786         Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
4787
4788         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
4789         (gst_deinterlace_init), (gst_deinterlace_set_caps),
4790         (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
4791         (gst_deinterlace_get_property):
4792         * gst/deinterlace/gstdeinterlace.h:
4793         Provide 4:2:2 support
4794         Also deinterlace chroma planes
4795         Allow to turn on/off deinterlacing
4796         Change of default thresholds, in order to provide acceptable results
4797         with default params. Fixes #511001.
4798
4799 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
4800
4801         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4802           Update docs file too.
4803
4804 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
4805
4806         * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
4807         * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
4808           (subpic_sink_factory), (gst_dvd_spu_base_init),
4809           (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
4810           (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
4811           (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
4812           (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
4813           (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
4814           (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
4815           (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
4816           (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
4817           (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
4818           (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
4819           (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
4820           (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
4821           (gst_dvd_spu_plugin_init):
4822         * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
4823           Fix up dvdspu element again after previous namespace mangling:
4824           rename debug category variable to old name, matching that in
4825           dvdspu-render.c, to avoid undefined symbol error when loading
4826           the module; same for the _render function in dvdspu-render.c:
4827           we must use the same name in both .c files; change functions
4828           now called gstgst_* back to gst_* again; and while we're at it,
4829           we may as well canonicalise the namespace properly, namely to
4830           gst_dvd_spu_*.
4831
4832 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
4833
4834         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4835         * ext/theora/theoradec.c:
4836         * ext/theora/theoradec.h:
4837           Coherent namespace usage and adding symbold from unused to sections.
4838
4839 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
4840
4841         * docs/plugins/Makefile.am:
4842         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4843           Add symbols from -unused.txt to the right place.
4844
4845         * gst/dvdspu/gstdvdspu.c:
4846         * gst/dvdspu/gstdvdspu.h:
4847           Coherent namespace usage.
4848
4849         * gst/spectrum/gstspectrum.c:
4850           Fix broken XML fragment in doc snippet even more.
4851
4852 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
4853
4854         * docs/plugins/Makefile.am:
4855           Update include list.
4856
4857         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4858           Update xml includes.
4859
4860         * docs/plugins/inspect/plugin-alsaspdif.xml:
4861         * docs/plugins/inspect/plugin-amrwb.xml:
4862         * docs/plugins/inspect/plugin-bayer.xml:
4863         * docs/plugins/inspect/plugin-bz2.xml:
4864         * docs/plugins/inspect/plugin-cdxaparse.xml:
4865         * docs/plugins/inspect/plugin-dtsdec.xml:
4866         * docs/plugins/inspect/plugin-dvbsrc.xml:
4867         * docs/plugins/inspect/plugin-dvdspu.xml:
4868         * docs/plugins/inspect/plugin-equalizer.xml:
4869         * docs/plugins/inspect/plugin-faac.xml:
4870         * docs/plugins/inspect/plugin-faad.xml:
4871         * docs/plugins/inspect/plugin-fbdevsink.xml:
4872         * docs/plugins/inspect/plugin-festival.xml:
4873         * docs/plugins/inspect/plugin-filter.xml:
4874         * docs/plugins/inspect/plugin-flvdemux.xml:
4875         * docs/plugins/inspect/plugin-freeze.xml:
4876         * docs/plugins/inspect/plugin-gsm.xml:
4877         * docs/plugins/inspect/plugin-gstinterlace.xml:
4878         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
4879         * docs/plugins/inspect/plugin-h264parse.xml:
4880         * docs/plugins/inspect/plugin-interleave.xml:
4881         * docs/plugins/inspect/plugin-ladspa.xml:
4882         * docs/plugins/inspect/plugin-metadata.xml:
4883         * docs/plugins/inspect/plugin-modplug.xml:
4884         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
4885         * docs/plugins/inspect/plugin-mpegtsparse.xml:
4886         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
4887         * docs/plugins/inspect/plugin-musicbrainz.xml:
4888         * docs/plugins/inspect/plugin-mve.xml:
4889         * docs/plugins/inspect/plugin-nsfdec.xml:
4890         * docs/plugins/inspect/plugin-nuvdemux.xml:
4891         * docs/plugins/inspect/plugin-qtdemux.xml:
4892         * docs/plugins/inspect/plugin-quicktime.xml:
4893         * docs/plugins/inspect/plugin-real.xml:
4894         * docs/plugins/inspect/plugin-replaygain.xml:
4895         * docs/plugins/inspect/plugin-sdl.xml:
4896         * docs/plugins/inspect/plugin-sdp.xml:
4897         * docs/plugins/inspect/plugin-spectrum.xml:
4898         * docs/plugins/inspect/plugin-speed.xml:
4899         * docs/plugins/inspect/plugin-speexresample.xml:
4900         * docs/plugins/inspect/plugin-stereo.xml:
4901         * docs/plugins/inspect/plugin-switch.xml:
4902         * docs/plugins/inspect/plugin-timidity.xml:
4903         * docs/plugins/inspect/plugin-tta.xml:
4904         * docs/plugins/inspect/plugin-videocrop.xml:
4905         * docs/plugins/inspect/plugin-videoparse.xml:
4906         * docs/plugins/inspect/plugin-videosignal.xml:
4907         * docs/plugins/inspect/plugin-vmnc.xml:
4908         * docs/plugins/inspect/plugin-wildmidi.xml:
4909         * docs/plugins/inspect/plugin-x264.xml:
4910         * docs/plugins/inspect/plugin-xingheader.xml:
4911         * docs/plugins/inspect/plugin-xvid.xml:
4912         * docs/plugins/inspect/plugin-y4menc.xml:
4913           Regenerate files.
4914
4915         * gst/spectrum/gstspectrum.c:
4916           Fix broken XML fragment in doc snippet.
4917
4918         * tests/check/elements/.cvsignore:
4919           Add test binary to ignores.
4920
4921 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
4922
4923         * gst/h264parse/gsth264parse.c:
4924           Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
4925
4926 2008-01-20  Sebastian Dröge  <slomo@circular-chaos.org>
4927
4928         Patch by: Wouter Cloetens <wouter at mind dot be>
4929
4930         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
4931         Report the size of the stream as the total size instead of
4932         the remaining Content-Length, which is wrong after a seek.
4933
4934 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
4935
4936         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
4937         (gst_raw_parse_loop):
4938         Handle framesizes > 4096 with multiple frames per buffer correctly
4939         in pull mode and handle short reads better.
4940         Also put offset and offset_end on outgoing buffers.
4941
4942 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
4943
4944         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
4945         Improve handling of unknown or too small upstream sizes in
4946         pull mode.
4947
4948 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
4949
4950         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
4951         (gst_raw_parse_handle_seek_push):
4952         Improve debugging a bit and for handling multiple frames per buffer
4953         in pull mode choose the next smallest multiply of framesize below
4954         4096 instead of always handling 1024 frames.
4955
4956 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
4957
4958         Patch by: Wouter Cloetens <wouter at mind dot be>
4959
4960         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
4961         Correctly set duration on the GstBaseSrc segment when we know it
4962         to fix failing the duration query.
4963
4964 2008-01-18  Wim Taymans  <wim.taymans@collabora.co.uk>
4965
4966         * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
4967         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
4968         Set timestamps more correctly.
4969
4970 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
4971
4972         * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
4973         (gst_raw_parse_init), (gst_raw_parse_reset),
4974         (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
4975         (gst_raw_parse_chain), (gst_raw_parse_loop),
4976         (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
4977         (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
4978         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
4979         (gst_raw_parse_src_event), (gst_raw_parse_src_query):
4980         * gst/rawparse/gstrawparse.h:
4981         Implement pull mode.
4982
4983 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
4984
4985         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
4986         Fix memory leak spotted by the unit test.
4987
4988 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
4989
4990         * tests/check/Makefile.am:
4991         Enable spectrum test again.
4992
4993         * tests/check/gst-plugins-bad.supp:
4994         Add suppressions for a singleton in GIO that can't be freed.
4995
4996 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
4997
4998         * tests/check/Makefile.am:
4999         * tests/check/elements/.cvsignore:
5000         * tests/check/elements/equalizer.c: (setup_equalizer),
5001         (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
5002         Add some minimal tests for the equalizer plugin.
5003
5004 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
5005
5006         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
5007         Unparent all bands from the equalizer when finalizing to stop
5008         leaking them.
5009
5010 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
5011
5012         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
5013         Add support for WebDAV.
5014
5015 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
5016
5017         Patch by: Wouter Cloetens <wouter at mind dot be>
5018
5019         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
5020         (gst_souphttp_src_init), (gst_souphttp_src_create),
5021         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
5022         (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
5023         * ext/soup/gstsouphttpsrc.h:
5024         Add support for seeking to souphttpsrc. Fixes bug #502335.
5025
5026 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
5027
5028         * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
5029         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
5030         (gst_h264_parse_find_start_reverse),
5031         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
5032         * gst/h264parse/gsth264parse.h:
5033         Improve debugging.
5034         Fix buffer splitting at sync codes and leftover buffer after
5035         scanning.
5036
5037 2008-01-17  Edgard Lima  <edgard.lima@indt.org.br>
5038
5039         * ext/metadata/TODO:
5040         * ext/metadata/metadataexif.c:
5041         * ext/metadata/metadataxmp.c:
5042           Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
5043
5044 2008-01-16  Wim Taymans  <wim.taymans@collabora.co.uk>
5045
5046         * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
5047         (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
5048         (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
5049         (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
5050         (gst_h264_parse_init), (gst_h264_parse_set_property),
5051         (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
5052         (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
5053         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
5054         (gst_h264_parse_find_start_reverse),
5055         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
5056         (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
5057         * gst/h264parse/gsth264parse.h:
5058         Add reverse playback support for containers that don't know how to
5059         properly send data between I-frames.
5060
5061 2008-01-16  Sebastian Dröge  <slomo@circular-chaos.org>
5062
5063         * configure.ac:
5064         * tests/check/pipelines/gio.c: (GST_START_TEST):
5065         Update for API changes in GIO and require GIO 2.15.2 for this.
5066
5067 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
5068
5069         * gst/xingheader/gstxingmux.c: (generate_xing_header):
5070         Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
5071         of 0xfe.
5072
5073 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
5074
5075         * gst/xingheader/gstxingmux.c: (generate_xing_header):
5076         Remove accidentially leftover debug printf.
5077
5078 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
5079
5080         * gst/xingheader/gstxingmux.c: (has_xing_header),
5081         (generate_xing_header), (gst_xing_mux_chain),
5082         (gst_xing_mux_sink_event):
5083         Choose smallest possible frame size for the Xing header, properly
5084         set the timestamp, duration and offset on the outgoing buffers,
5085         only send NEWSEGMENT events in BYTE format downstream and also
5086         drop VBRI headers if already existing.
5087
5088 2008-01-12  Sebastian Dröge  <slomo@circular-chaos.org>
5089
5090         * gst/xingheader/Makefile.am:
5091         * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
5092         (has_xing_header), (generate_xing_header),
5093         (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
5094         (gst_xing_mux_init), (gst_xing_mux_chain),
5095         (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
5096         * gst/xingheader/gstxingmux.h:
5097         Major cleanup and rewrite of xingmux with less bugs and new features:
5098         - Handles other layers as 3
5099         - Write TOC
5100
5101 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
5102
5103         * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
5104           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
5105           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
5106           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
5107           (test_buffer_square_int16_stereo):
5108         * tests/check/elements/rglimiter.c: (create_test_buffer):
5109         * tests/check/elements/rgvolume.c: (test_buffer_new):
5110           It's "endianness", not "endianess". Fixes unit tests.
5111
5112 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5113
5114         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
5115         If we find the caps in the cache, use it to parse the clock-rate instead
5116         of returning an error. Fixes a TODO as found by Youness Alaoui.
5117
5118 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5119
5120         Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
5121
5122         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
5123         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
5124         (rtp_session_set_process_rtp_callback),
5125         (rtp_session_set_send_rtp_callback),
5126         (rtp_session_set_send_rtcp_callback),
5127         (rtp_session_set_sync_rtcp_callback),
5128         (rtp_session_set_clock_rate_callback),
5129         (rtp_session_set_reconsider_callback), (source_push_rtp),
5130         (source_clock_rate), (rtp_session_process_bye),
5131         (rtp_session_process_rtcp), (rtp_session_send_bye),
5132         (rtp_session_on_timeout):
5133         * gst/rtpmanager/rtpsession.h:
5134         Make it possible to use different user_data for each of the callbacks.
5135         Fixes #508587.
5136
5137 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5138
5139         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
5140         Small meaningless cleanup.
5141
5142         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
5143         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
5144         (scan_keyframe), (gst_mpegvideoparse_flush_decode),
5145         (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
5146         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
5147         * gst/mpegvideoparse/mpegvideoparse.h:
5148         Track segment events.
5149         Do the first part of reverse playback by sending data between two
5150         I-frames to the decoder.
5151
5152 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
5153
5154         * gst/rtpmanager/gstrtpbin.c:
5155         Fix documentation for latest patch
5156
5157 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
5158
5159         * gst/rtpmanager/gstrtpbin.c:
5160         Allow request_new_pad with name NULL (bug #508515)
5161
5162 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
5163
5164         * autogen.sh:
5165           Add -Wno-portability to the automake parameters to stop warnings
5166           about GNU make extensions being used. We require GNU make in almost
5167           every Makefile anyway.
5168           
5169         * configure.ac:
5170           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
5171           at the same time is required for per target flags.
5172
5173 2008-01-09  Wim Taymans  <wim.taymans@collabora.co.uk>
5174
5175         * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
5176         Don't set fixed caps, we can basically do everything the upsteam peer
5177         pad can renegotiate to. Fixes #507940.
5178
5179 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
5180
5181         * Makefile.am:
5182           Include lcov.mak to allow building coverage reports. Add top-level
5183           check targets similar to other gst packages.
5184
5185 2008-01-06  David Schleef  <ds@schleef.org>
5186
5187         * ext/directfb/Makefile.am:
5188           Add GST_CFLAGS.  Otherwise we don't get -Wall -Werror.
5189         * ext/directfb/dfbvideosink.c:
5190           Getting tired of directfb's chatter.  Quiet it.
5191
5192 2008-01-06  David Schleef  <ds@schleef.org>
5193
5194         Patch by: Sean D'Epagnier <sean@depagnier.com>
5195
5196         * configure.ac:
5197         * sys/Makefile.am:
5198         * sys/fbdev/Makefile.am:
5199         * sys/fbdev/gstfbdevsink.c:
5200         * sys/fbdev/gstfbdevsink.h:
5201           Add fbdev-based video sink.  Linux-only.  See bug #506549.
5202
5203 2008-01-06  Sebastian Dröge  <slomo@circular-chaos.org>
5204
5205         * configure.ac:
5206         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
5207         * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
5208         Update to GMemoryInputStream API changes in GLib SVN and require
5209         gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
5210         We can also report the duration for every GSeekable, not only
5211         GFileInputStream and GMemoryInputStream.
5212
5213 2008-01-05  David Schleef  <ds@schleef.org>
5214
5215         * sys/glsink/glimagesink.c:
5216         * sys/glsink/glimagesink.h:
5217         * sys/glsink/gstglbuffer.h:
5218         * sys/glsink/gstgldisplay.c:
5219         * sys/glsink/gstgldisplay.h:
5220         * sys/glsink/gstglupload.c:
5221           Handle xoverlay exposes correctly.  This means glimagesink works
5222           correctly most of the time in totem (fullscreening being an
5223           execption).  Doesn't handle expose events directly to the GL
5224           window.
5225
5226 2008-01-05  David Schleef  <ds@schleef.org>
5227
5228         * sys/glsink/glextensions.c:
5229         * sys/glsink/glextensions.h:
5230         * sys/glsink/glimagesink.c:
5231         * sys/glsink/glimagesink.h:
5232         * sys/glsink/gstgldisplay.c:
5233         * sys/glsink/gstgldisplay.h:
5234         * sys/glsink/gstopengl.c:
5235           Reenable video/x-raw-rgb and x-raw-yuv for glimagesink.  Enable
5236           vblank synchronization.  Remove unused code.
5237
5238 2008-01-04  Wim Taymans  <wim.taymans@collabora.co.uk>
5239
5240         * gst/rtpmanager/gstrtpjitterbuffer.c:
5241         (gst_rtp_jitter_buffer_loop):
5242         Don't unref the popped buffer when we don't have ownership.
5243         Fixes #507020.
5244
5245 2008-01-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5246
5247         * gst/mpegtsparse/Makefile.am:
5248         * gst/mpegtsparse/flutspatinfo.c:
5249         * gst/mpegtsparse/flutspatinfo.h:
5250         * gst/mpegtsparse/flutspmtinfo.c:
5251         * gst/mpegtsparse/flutspmtinfo.h:
5252         * gst/mpegtsparse/flutspmtstreaminfo.c:
5253         * gst/mpegtsparse/flutspmtstreaminfo.h:
5254         Remove no longer needed files.
5255
5256 2008-01-02  David Schleef  <ds@schleef.org>
5257
5258         * tests/check/Makefile.am:
5259           Disable vcdsrc in states test because it takes too much time
5260           to get to PLAYING if it can find a device.
5261
5262 2007-12-31  David Schleef  <ds@schleef.org>
5263
5264         * ext/musicbrainz/gsttrm.c:
5265           Don't emit signiture when going to READY, because it might
5266           not be ready.
5267         * ext/nas/nassink.c:
5268           Remove useless call that sleeps for 5 seconds.  Yup, it calls
5269           sleep(1) 5 times.  Go NAS.
5270         * gst/librfb/gstrfbsrc.c:
5271         * gst/librfb/rfbdecoder.c:
5272           Initialize our debug categories properly.
5273         * gst/rawparse/gstrawparse.c:
5274           Don't register element details for a non-element.  Be much more
5275           rude when subclass doesn't set a pad template (assert!).  Don't
5276           unref the pad template; we don't own it.
5277         * gst/videosignal/gstvideoanalyse.c:
5278           Initialize debug category.
5279         * tests/check/Makefile.am:
5280           Ignore nassink element in tests because it has unavoidable
5281           long timeouts.
5282
5283 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5284
5285         * gst/rtpmanager/gstrtpssrcdemux.c:
5286         (gst_rtp_ssrc_demux_change_state):
5287         Don't clean up pads when going to PAUSED.
5288
5289 2007-12-30  David Schleef  <ds@schleef.org>
5290
5291         * configure.ac:
5292         * sys/glsink/Makefile.am:
5293           Switch to using pkgconfig to detect libGL.  Since we use
5294           recent features added to Mesa, there's no point in adding
5295           a check for pre-pkgconfig versions.
5296
5297 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
5298
5299         * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
5300         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
5301         * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
5302         * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
5303         Fix 'xyz may be used uninitialized' compiler warnings caused
5304         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
5305         abort() in any case but properly report the error.
5306
5307 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
5308
5309         * configure.ac:
5310         * ext/gio/gstgio.c:
5311         * ext/gio/gstgio.h:
5312         * ext/gio/gstgiobasesink.h:
5313         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
5314         * ext/gio/gstgiobasesrc.h:
5315         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
5316         * ext/gio/gstgiosink.h:
5317         * ext/gio/gstgiosrc.h:
5318         * ext/gio/gstgiostreamsink.h:
5319         * ext/gio/gstgiostreamsrc.h:
5320         * tests/check/pipelines/gio.c:
5321         Update to latest API changes in GLib/GIO and require at least
5322         gio-2.0 2.15.0 for this.
5323         
5324         * ext/gio/Makefile.am:
5325         Add GST_PLUGIN_LDFLAGS to LDFLAGS.
5326
5327 2007-12-28  David Schleef  <ds@schleef.org>
5328
5329         * configure.ac:
5330         * sys/glsink/glextensions.c:
5331         * sys/glsink/glextensions.h:
5332         * sys/glsink/glimagesink.c:
5333         * sys/glsink/glimagesink.h:
5334         * sys/glsink/gstglbuffer.c:
5335         * sys/glsink/gstglbuffer.h:
5336         * sys/glsink/gstglconvert.c:
5337         * sys/glsink/gstgldisplay.c:
5338         * sys/glsink/gstgldisplay.h:
5339         * sys/glsink/gstgldownload.c:
5340         * sys/glsink/gstglfilter.c:
5341         * sys/glsink/gstglfilter.h:
5342         * sys/glsink/gstglfilterexample.c:
5343         * sys/glsink/gstgltestsrc.c:
5344         * sys/glsink/gstglupload.c:
5345           Major cleanup of code.  Convert glupload to BaseTransform.
5346           Handle caps negotiation mostly correctly.  Reenable in build.
5347
5348 2007-12-28  Tim-Philipp Müller  <tim at centricular dot net>
5349
5350         * ext/soup/Makefile.am:
5351         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
5352           (gst_souphttp_src_unicodify), (soup_got_headers):
5353           Use gst_tag_freeform_string_to_utf8() and post radio station
5354           info as tags on the bus.
5355
5356 2007-12-26  David Schleef  <ds@schleef.org>
5357
5358         * sys/glsink/glimagesink.c:
5359         * sys/glsink/gstglupload.c:
5360           Change glimagesink over to using GL buffers.  This breaks
5361           glimagesink for normal operation, but should be fixed soon.
5362
5363 2007-12-26  David Schleef  <ds@schleef.org>
5364
5365         * sys/glsink/gltestsrc.c:
5366         * sys/glsink/gstglbuffer.c:
5367         * sys/glsink/gstglbuffer.h:
5368         * sys/glsink/gstgldownload.c:
5369         * sys/glsink/gstglfilter.c:
5370         * sys/glsink/gstglfilterexample.c:
5371         * sys/glsink/gstgltestsrc.c:
5372         * sys/glsink/gstglupload.c:
5373           Convert gldownload to BaseTransform.  Make glfilterexample
5374           visually interesting.  Add support for various formats to
5375           downloading.  Fix a few places where we leak GL state to
5376           other elements (bad, but hard to prevent).
5377
5378 2007-12-26  David Schleef  <ds@schleef.org>
5379
5380         * sys/glsink/BUGS:
5381         * sys/glsink/Makefile.am:
5382         * sys/glsink/gstglbuffer.c:
5383         * sys/glsink/gstglbuffer.h:
5384         * sys/glsink/gstglconvert.c:
5385         * sys/glsink/gstgldisplay.c:
5386         * sys/glsink/gstglfilter.c:
5387         * sys/glsink/gstglfilter.h:
5388         * sys/glsink/gstglfilterexample.c:
5389         * sys/glsink/gstgltestsrc.c:
5390         * sys/glsink/gstglupload.c:
5391         * sys/glsink/gstopengl.c:
5392           Remove code that handles non-texture buffers.  Add a
5393           GstGLBufferFormat type that corresponds to how to use the
5394           texture, not the original video format.  Convert gstflfilter.c
5395           into a base class, add glfilterexample and glconvert elements.
5396         * sys/glsink/color_matrix.c:
5397           Minor ramblings about color conversion matrices.
5398
5399 2007-12-24  David Schleef  <ds@schleef.org>
5400
5401         * sys/glsink/Makefile.am:
5402         * sys/glsink/gltestsrc.c:
5403         * sys/glsink/gltestsrc.h:
5404         * sys/glsink/gstgldisplay.c:
5405         * sys/glsink/gstgldownload.c:
5406         * sys/glsink/gstglfilter.c:
5407         * sys/glsink/gstgltestsrc.c:
5408         * sys/glsink/gstgltestsrc.h:
5409         * sys/glsink/gstglupload.c:
5410         * sys/glsink/gstopengl.c:
5411           Add gltestsrc element, a duplicate of videotestsrc that uses
5412           GL rendering to create images.  More cleanup.
5413
5414 2007-12-24  David Schleef  <ds@schleef.org>
5415
5416         * sys/glsink/gstglbuffer.c:
5417         * sys/glsink/gstgldownload.c:
5418         * sys/glsink/gstglfilter.c:
5419           Clean up code.  Fix a few leaks.
5420
5421 2007-12-24  David Schleef  <ds@schleef.org>
5422
5423         * sys/glsink/Makefile.am:
5424         * sys/glsink/glimagesink.h:
5425         * sys/glsink/glvideo.c:
5426         * sys/glsink/glvideo.h:
5427         * sys/glsink/gstglbuffer.c:
5428         * sys/glsink/gstglbuffer.h:
5429         * sys/glsink/gstgldisplay.c:
5430         * sys/glsink/gstgldisplay.h:
5431           Rename glvideo.[ch] to gstgldisplay.[ch].
5432
5433 2007-12-24  David Schleef  <ds@schleef.org>
5434
5435         * sys/glsink/glimagesink.c:
5436         * sys/glsink/glimagesink.h:
5437         * sys/glsink/glvideo.c:
5438         * sys/glsink/glvideo.h:
5439         * sys/glsink/gstglbuffer.c:
5440         * sys/glsink/gstglbuffer.h:
5441         * sys/glsink/gstgldownload.c:
5442         * sys/glsink/gstglfilter.c:
5443         * sys/glsink/gstglupload.c:
5444           Rewrite a bunch of code to use textures as the intermediate
5445           instead of renderbuffers.  upload, download, filtering all
5446           work.
5447
5448 2007-12-23  David Schleef  <ds@schleef.org>
5449
5450         * gst/videoparse/Makefile.am:
5451         * gst/videoparse/README:
5452         * gst/videoparse/gstvideoparse.c:
5453           Remove videoparse element, because it was moved to gst/rawparse/
5454
5455 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
5456
5457         * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
5458         Always seek on frame boundaries, will produce nothing useful
5459         otherwise.
5460
5461 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
5462
5463         * configure.ac:
5464         * gst/rawparse/Makefile.am:
5465         * gst/rawparse/README:
5466         * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
5467         (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
5468         (gst_audio_parse_class_init), (gst_audio_parse_init),
5469         (gst_audio_parse_set_property), (gst_audio_parse_get_property),
5470         (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
5471         * gst/rawparse/gstaudioparse.h:
5472         * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
5473         (gst_raw_parse_class_init), (gst_raw_parse_init),
5474         (gst_raw_parse_dispose),
5475         (gst_raw_parse_class_set_src_pad_template),
5476         (gst_raw_parse_class_set_multiple_frames_per_buffer),
5477         (gst_raw_parse_reset), (gst_raw_parse_chain),
5478         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
5479         (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
5480         (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
5481         (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
5482         (gst_raw_parse_is_negotiated):
5483         * gst/rawparse/gstrawparse.h:
5484         * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
5485         (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
5486         (gst_video_parse_class_init), (gst_video_parse_init),
5487         (gst_video_parse_set_property), (gst_video_parse_get_property),
5488         (gst_video_parse_format_to_fourcc),
5489         (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
5490         * gst/rawparse/gstvideoparse.h:
5491         * gst/rawparse/plugin.c: (plugin_init):
5492         Add new plugin rawparse that contains a base class for raw data
5493         parsers and the two elements audioparse and videoparse that can
5494         be used to parse raw audio and video. These are inspired by the
5495         old videoparse element which the new rawparse plugin deprecates.
5496
5497 2007-12-21  David Schleef  <ds@schleef.org>
5498
5499         * sys/glsink/glextensions.c:
5500         * sys/glsink/glextensions.h:
5501         * sys/glsink/glvideo.c:
5502         * sys/glsink/glvideo.h:
5503         * sys/glsink/gstglbuffer.c:
5504         * sys/glsink/gstgldownload.c:
5505         * sys/glsink/gstglupload.c:
5506           A careful read of the documentation reveals that I can't use
5507           renderbuffers as textures.  Duh.  Checkpoint because I'm about
5508           to rewrite a bunch of code.
5509
5510 2007-12-21  Edgard Lima,,,,  <edgard.lima@indt.org.br>
5511
5512         * ext/metadata/TODO:
5513         * ext/metadata/gstbasemetadata.c:
5514         * ext/metadata/gstbasemetadata.h:
5515         * ext/metadata/metadata.h:
5516         * ext/metadata/metadataiptc.c:
5517         * ext/metadata/metadatamuxjpeg.c:
5518         * ext/metadata/metadataparsejpeg.c:
5519         * ext/metadata/metadataparseutil.c:
5520           Some IPTC tags mapped.
5521
5522 2007-12-21  Edgard Lima  <edgard.lima@indt.org.br>
5523
5524         * ext/metadata/Makefile.am:
5525         * ext/metadata/TODO:
5526         * ext/metadata/gstbasemetadata.c:
5527         * ext/metadata/gstbasemetadata.h:
5528         * ext/metadata/gstmetadatacommon.c:
5529         * ext/metadata/gstmetadatacommon.h:
5530         * ext/metadata/metadata.c:
5531         * ext/metadata/metadata.h:
5532           Removed gstmetadatacommon.
5533
5534 2007-12-20  David Schleef  <ds@schleef.org>
5535
5536         * sys/glsink/Makefile.am:
5537         * sys/glsink/glextensions.c:
5538         * sys/glsink/glextensions.h:
5539         * sys/glsink/glimagesink.c:
5540         * sys/glsink/glimagesink.h:
5541         * sys/glsink/glvideo.c:
5542         * sys/glsink/glvideo.h:
5543         * sys/glsink/gstglbuffer.c:
5544         * sys/glsink/gstglbuffer.h:
5545         * sys/glsink/gstgldownload.c:
5546         * sys/glsink/gstglfilter.c:
5547         * sys/glsink/gstglupload.c:
5548         * sys/glsink/gstopengl.c:
5549           Switch to using framebuffer_objects instead of GLXPixmaps,
5550           because that's what my driver supports.  Remove GLDrawable,
5551           since GstGLDisplay now has a default drawable and context.
5552
5553 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
5554
5555         * gst/equalizer/.cvsignore:
5556         * gst/switch/.cvsignore:
5557           Ignore more.
5558
5559 2007-12-19  Edgard Lima  <edgard.lima@indt.org.br>
5560
5561         * ext/metadata/Makefile.am:
5562         * ext/metadata/TODO:
5563         * ext/metadata/gstbasemetadata.c:
5564         * ext/metadata/gstbasemetadata.h:
5565         * ext/metadata/gstmetadatacommon.c:
5566         * ext/metadata/gstmetadatacommon.h:
5567         * ext/metadata/gstmetadatademux.c:
5568         * ext/metadata/gstmetadatademux.h:
5569         * ext/metadata/gstmetadatamux.c:
5570         * ext/metadata/gstmetadatamux.h:
5571         * ext/metadata/metadata.c:
5572         * ext/metadata/metadata.h:
5573         * ext/metadata/metadataexif.c:
5574         * ext/metadata/metadataparsejpeg.c:
5575         * ext/metadata/metadataparsepng.c:
5576         * ext/metadata/metadatatags.c:
5577         * ext/metadata/metadatatags.h:
5578         * ext/metadata/test/metadata_editor.c:
5579           New base class for metadata elements.
5580
5581 2007-12-18  Andy Wingo  <wingo@pobox.com>
5582
5583         * gst/switch/gstswitch-marshal.list:
5584         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
5585         * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
5586         (gst_selector_pad_get_property)
5587         (gst_selector_pad_get_running_time)
5588         (gst_stream_selector_class_init, gst_segment_get_timestamp)
5589         (gst_segment_set_stop, gst_segment_set_start)
5590         (gst_stream_selector_set_active_pad, gst_stream_selector_block)
5591         (gst_stream_selector_push_pending_stop)
5592         (gst_stream_selector_switch): Change so that the signals and
5593         properties deal in running time, not buffer time. Document the
5594         signals more. Change uint64 in API to int64, to reflect what's in
5595         GstSegment.
5596
5597 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
5598
5599         * Makefile.am:
5600           Include common/win32.mak for CRLF check of win32 project
5601           files (see #393626).
5602
5603         * configure.ac:
5604           Bump requirements to -base CVS for libgstvideo additions in
5605           glimagesink. Disable glimagesink until the missing files get
5606           checked in.
5607
5608 2007-12-17  David Schleef  <ds@schleef.org>
5609
5610         * sys/glsink/Makefile.am:
5611         * sys/glsink/glimagesink.c:
5612         * sys/glsink/glimagesink.h:
5613         * sys/glsink/glvideo.c:
5614         * sys/glsink/glvideo.h:
5615         * sys/glsink/gstopengl.c:
5616         * sys/glsink/gstglupload.c:
5617           Use new GstVideoFormat checked into -base.  Add new glupload
5618           element to upload raw video into a GLXPixbuf.  Untested.  Will
5619           likely crash your motorcycle if you try it.
5620         * sys/glsink/gstvideo-common.c:
5621         * sys/glsink/gstvideo-common.h:
5622           Remove.
5623
5624 2007-12-17  David Schleef  <ds@schleef.org>
5625
5626         * gst/multifile/gstmultifilesrc.c:
5627         * gst/multifile/gstmultifilesrc.h:
5628           When subsequent files are read, if the file doesn't exist, send
5629           an EOS instead of causing an error.
5630
5631 2007-12-17  Andy Wingo  <wingo@pobox.com>
5632
5633         * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
5634         a buffer is ignored, not NOT_LINKED. No sense in making a source
5635         element error out; at least fdsrc considers NOT_LINKED to be a
5636         fatal error. Patch 11/12. There is no patch 12/12. Foo.
5637
5638         * gst/switch/gstswitch-marshal.list:
5639         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
5640         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
5641         (gst_stream_selector_block): Make the block() signal return the
5642         last stop time of the active pad. Patch 10/12.
5643
5644         * gst/switch/gstswitch.c (gst_selector_pad_get_property)
5645         (gst_selector_pad_class_init, gst_stream_selector_class_init)
5646         (gst_stream_selector_get_property): Expose 'last-stop-time' as a
5647         pad property, not an element property.
5648         (gst_selector_pad_chain): Mark the last_stop time as timestamp +
5649         duration, not timestamp. Patch 9/12.
5650
5651         * gst/switch/gstswitch.c (gst_stream_selector_change_state)
5652         (gst_stream_selector_block, gst_stream_selector_switch): Use the
5653         cond mechanism instead of blocked pads. Patch 8/12.
5654
5655         * gst/switch/gstswitch.h (struct _GstStreamSelector): 
5656
5657         * gst/switch/gstswitch.c (gst_stream_selector_wait)
5658         (gst_selector_pad_chain, gst_stream_selector_init)
5659         (gst_stream_selector_dispose): Add infrastructure for new blocking
5660         mechanism that does not use gst_pad_set_blocked, which does not
5661         work on sink pads. Patch 7/12.
5662
5663         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
5664         (gst_stream_selector_get_property): Add last-stop-time readable
5665         property. Patch 6/12.
5666
5667         * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
5668         state variables.
5669
5670         * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
5671         (gst_selector_pad_chain): Push any pending stop event.
5672         (gst_stream_selector_set_active_pad)
5673         (gst_stream_selector_set_property): Factor out setting the active
5674         pad to a function. Close the segment of the previous active pad if
5675         told to do so via a stop_time != GST_CLOCK_TIME_NONE.
5676         (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
5677
5678         * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
5679         the block() signal. This implementation will be replaced in future
5680         patches, however. Patch 4/12.
5681
5682         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
5683         vmethod prototypes.
5684
5685         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
5686         (gst_stream_selector_block, gst_stream_selector_switch): Add empty
5687         vmethod definitions. Patch 3/12.
5688
5689         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
5690         * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
5691         `block' and `switch' signals.
5692
5693         * gst/switch/Makefile.am: 
5694         * gst/switch/gstswitch-marshal.list: Add foo to generate a
5695         marshaller for the `switch' signal. Patch 2/12.
5696
5697         * gst/switch/gstswitch.h: 
5698         * gst/switch/gstswitch.c: Replace with files from
5699         gststreamselector.[ch], registered as the "switch" plugin, with
5700         "GstSwitch" types. Patch 1/12.
5701
5702 2007-12-17  Edgard Lima  <edgard.lima@indt.org.br>
5703
5704         * ext/metadata/TODO:
5705         * ext/metadata/gstmetadatademux.c:
5706         * ext/metadata/metadata.c:
5707         * ext/metadata/metadata.h:
5708         * ext/metadata/metadataparsejpeg.c:
5709         * ext/metadata/metadataparsejpeg.h:
5710         * ext/metadata/metadataparsepng.c:
5711         * ext/metadata/metadataparsepng.h:
5712         * ext/metadata/test/MetadataEditorMain.glade:
5713         * ext/metadata/test/metadata_editor.c:
5714           Added "parse-only" property to metadatademux.
5715
5716 2007-12-16  David Schleef  <ds@schleef.org>
5717
5718         * sys/glsink/glimagesink.c:
5719         * sys/glsink/glimagesink.h:
5720         * sys/glsink/glvideo.c:
5721         * sys/glsink/glvideo.h:
5722           Rename GLVideo* to GstGL*.
5723
5724 2007-12-15  David Schleef  <ds@schleef.org>
5725
5726         * sys/glsink/Makefile.am:
5727         * sys/glsink/glextensions.c:
5728         * sys/glsink/glextensions.h:
5729         * sys/glsink/glvideo.c:
5730           Add vblank synchronization.  Isn't really working on my
5731           driver. :(
5732
5733 2007-12-15  David Schleef  <ds@schleef.org>
5734
5735         * sys/glsink/Makefile.am:
5736         * sys/glsink/glimagesink.c:
5737         * sys/glsink/glvideo.c:
5738         * sys/glsink/glvideo.h:
5739         * sys/glsink/gstvideo-common.c:
5740         * sys/glsink/gstvideo-common.h:
5741           Add support for xRGB, xBGR, and AYUV.  Re-add support for
5742           power-of-2 textures.
5743
5744 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
5745
5746         * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
5747         (gst_video_parse_sink_event):
5748         Free the adapter on dispose and correctly reset on newsegment events.
5749
5750 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
5751
5752         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
5753         (gst_video_parse_src_event), (gst_video_parse_src_query):
5754         Improve duration query by first asking upstream and if it can't handle
5755         the query try to get the duration in bytes from upstream and convert.
5756         For seeks, try if upstream handles this already first and do our
5757         conversion to byte format only if it doesn't and if we get a
5758         newsegment event in time format keep it and only do our conversions
5759         if the event has another format.
5760
5761 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
5762
5763         * gst/videoparse/gstvideoparse.c:
5764         (gst_video_parse_format_get_type),
5765         (gst_video_parse_endianness_get_type),
5766         (gst_video_parse_class_init), (gst_video_parse_init),
5767         (gst_video_parse_set_property), (gst_video_parse_get_property),
5768         (gst_video_parse_format_to_fourcc),
5769         (gst_video_parse_update_block_size), (gst_video_parse_chain),
5770         (gst_video_parse_sink_event):
5771         Add support for video/x-raw-rgb and video/x-raw-gray. Also send
5772         downstream elements downstream, not upstream.
5773
5774 2007-12-14  David Schleef  <ds@schleef.org>
5775
5776         * sys/glsink/gstvideo-common.c:
5777         * sys/glsink/gstvideo-common.h:
5778           Pull together some common raw video functions into one location.
5779           This should eventually move to -base.
5780         * sys/glsink/Makefile.am:
5781         * sys/glsink/glimagesink.c:
5782         * sys/glsink/glimagesink.h:
5783         * sys/glsink/glvideo.c:
5784         * sys/glsink/glvideo.h:
5785         * sys/glsink/gstopengl.c:
5786           Use the new video-common.h stuff.  Readd support for RGB video.
5787
5788 2007-12-14  Edgard Lima  <edgard.lima@indt.org.br>
5789
5790         * ext/metadata/Makefile.am:
5791         * ext/metadata/TODO:
5792         * ext/metadata/gstmetadata.c:
5793         * ext/metadata/gstmetadatacommon.c:
5794         * ext/metadata/gstmetadatacommon.h:
5795         * ext/metadata/gstmetadatademux.c:
5796         * ext/metadata/gstmetadatademux.h:
5797         * ext/metadata/gstmetadatamux.c:
5798         * ext/metadata/gstmetadatamux.h:
5799         * ext/metadata/gstmetadataparse.c:
5800         * ext/metadata/gstmetadataparse.h:
5801         * ext/metadata/metadataexif.c:
5802         * ext/metadata/metadatatags.c:
5803         * ext/metadata/test/metadata_editor.c:
5804           Added new module for common functions. Using GST_TYPE_FRACTION for
5805           Exif (S)Rational types.
5806
5807 2007-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5808
5809         * gst/mpegtsparse/mpegtspacketizer.c:
5810         * gst/mpegtsparse/mpegtspacketizer.h:
5811         Hash streams by pid again. Add a linked list inside each
5812         stream with a list of sub_tables. Fix multiple sections
5813         as it was borked with my last commit.
5814
5815 2007-12-14  Christian Schaller <christian.schaller@collabora.co.uk>
5816
5817         * sys/glsink/Makefile.am: add glvideo.h
5818         * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
5819         * gst-plugins-bad.spec.in: add latest plugins
5820
5821 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
5822
5823         * ext/metadata/TODO:
5824         * ext/metadata/gstmetadatamux.c:
5825         * ext/metadata/gstmetadataparse.c:
5826         * ext/metadata/metadata.c:
5827         * ext/metadata/metadata.h:
5828         * ext/metadata/metadataiptc.c:
5829         * ext/metadata/metadatamuxjpeg.c:
5830         * ext/metadata/metadatamuxjpeg.h:
5831         * ext/metadata/metadatamuxpng.c:
5832         * ext/metadata/metadatamuxpng.h:
5833         * ext/metadata/metadataparsejpeg.c:
5834         * ext/metadata/metadataparsejpeg.h:
5835         * ext/metadata/metadataparsepng.c:
5836         * ext/metadata/metadataparsepng.h:
5837         * ext/metadata/metadataparseutil.c:
5838         * ext/metadata/metadataparseutil.h:
5839         * ext/metadata/metadatatypes.h:
5840         * ext/metadata/metadataxmp.c:
5841           Code documentation.
5842
5843 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
5844
5845         * configure.ac:
5846         * ext/metadata/Makefile.am:
5847         * ext/metadata/gstmetadatamux.c:
5848         * ext/metadata/gstmetadataparse.c:
5849         * ext/metadata/metadataexif.c:
5850         * ext/metadata/metadatatags.c:
5851         * ext/metadata/test/Makefile:
5852         * ext/metadata/test/MetadataEditorMain.glade:
5853         * ext/metadata/test/metadata_editor.c:
5854           Added a test application. Added some EXIF tags. Fixed a muxer bug.
5855
5856 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
5857
5858         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
5859           (gst_video_parse_src_event), (gst_video_parse_src_query_type):
5860           Implement a query type function for the src pad, implement seeking
5861           and use ANY caps for the sink pad as the element doesn't care what
5862           caps the input has and everything is handled via properties.
5863
5864 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
5865
5866         * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
5867           (gst_video_parse_sink_event):
5868           Handle -1 values for the CONVERT query too.
5869
5870 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
5871
5872         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
5873           Add YV12 to the pad templates as it is supported too and allow
5874           -1 as stop position for NEWSEGMENT events.
5875
5876 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
5877
5878         * gst/videoparse/Makefile.am:
5879           Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
5880
5881         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
5882           (gst_video_parse_set_property), (gst_video_parse_get_property):
5883           Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
5884           gives a g_critical().
5885
5886 2007-12-12  David Schleef  <ds@schleef.org>
5887
5888         * gst/videoparse/README:
5889         * gst/videoparse/gstvideoparse.c:
5890           Add a bunch of features: handle format specification, handle
5891           queries and conversion.  Works much like a normal parser now.
5892
5893 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5894
5895         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
5896         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
5897         (gst_rtp_pt_demux_change_state):
5898         * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
5899         (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
5900         (gst_rtp_ssrc_demux_change_state):
5901         Clean up the dynamic pads when going to READY.
5902
5903 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5904
5905         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
5906         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
5907         (gst_rtp_bin_handle_message):
5908         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
5909         (rtp_session_send_bye):
5910         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
5911         Fix some leaks.
5912
5913 2007-12-12  Sebastian Dröge  <slomo@circular-chaos.org>
5914
5915         * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
5916           (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
5917           (gst_dtsdec_chain):
5918         * ext/dts/gstdtsdec.h:
5919           Add support for "audio/x-private1-dts" as used by flupsparse. Most
5920           changes adapted from a52dec.
5921
5922 2007-12-11  David Schleef  <ds@schleef.org>
5923
5924         * sys/glsink/Makefile.am:
5925         * sys/glsink/glimagesink.c:
5926         * sys/glsink/glvideo.c:
5927         * sys/glsink/glvideo.h:
5928           Split out gl-related code into a separate file with a
5929           sensible API.  Major cleanup.  Still crashes occasionally
5930           due to different threads touching bits at the same time.
5931
5932 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5933
5934         Patch by: Wouter Cloetens <wouter at mind dot be>
5935
5936         * ext/soup/gstsouphttpsrc.c: (_do_init),
5937         (gst_souphttp_src_class_init), (gst_souphttp_src_init),
5938         (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
5939         (gst_souphttp_src_get_property), (unicodify),
5940         (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
5941         (gst_souphttp_src_start), (gst_souphttp_src_stop),
5942         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
5943         (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
5944         (soup_got_headers), (soup_got_body), (soup_finished),
5945         (soup_got_chunk), (soup_response), (soup_parse_status),
5946         (gst_souphttp_src_uri_get_type),
5947         (gst_souphttp_src_uri_get_protocols),
5948         (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
5949         (gst_souphttp_src_uri_handler_init):
5950         * ext/soup/gstsouphttpsrc.h:
5951         Do not try to unpause I/O in the "queued" state.
5952         Reorganise a bunch of things and cleanups.
5953         Uses G_GUINT64_FORMAT instead of hard-coding %llu.
5954         See #502335.
5955
5956 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5957
5958         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
5959         Fix caps memleak.
5960
5961 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
5962
5963         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
5964           (gst_flv_parse_tag_video):
5965           Don't strdup (and thus leak) codec name strings when passing
5966           them to gst_tag_list_add().
5967
5968 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
5969
5970         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
5971         (gst_rtp_bin_handle_message):
5972         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
5973         (on_ssrc_sdes):
5974         Post a message when the SDES infor changes for a source.
5975
5976         * gst/rtpmanager/rtpsession.c:
5977         * gst/rtpmanager/rtpsource.c:
5978         Update some comments.
5979
5980 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
5981
5982         Based on patch by: <mutex at runbox dot com>
5983
5984         * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
5985         Forward the query upstream, the default element event handler does
5986         something different. Fixes #502879.
5987
5988 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
5989
5990         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
5991         (gst_rtp_bin_class_init):
5992         * gst/rtpmanager/gstrtpbin.h:
5993         * gst/rtpmanager/gstrtpclient.c:
5994         * gst/rtpmanager/gstrtpclient.h:
5995         * gst/rtpmanager/gstrtpjitterbuffer.h:
5996         * gst/rtpmanager/gstrtpmanager.c:
5997         * gst/rtpmanager/gstrtpptdemux.c:
5998         * gst/rtpmanager/gstrtpptdemux.h:
5999         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
6000         (gst_rtp_session_class_init), (gst_rtp_session_init):
6001         * gst/rtpmanager/gstrtpsession.h:
6002         * gst/rtpmanager/gstrtpssrcdemux.c:
6003         * gst/rtpmanager/gstrtpssrcdemux.h:
6004         * gst/rtpmanager/rtpjitterbuffer.c:
6005         * gst/rtpmanager/rtpjitterbuffer.h:
6006         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
6007         (on_ssrc_sdes), (rtp_session_process_sdes):
6008         * gst/rtpmanager/rtpsession.h:
6009         * gst/rtpmanager/rtpsource.c:
6010         * gst/rtpmanager/rtpsource.h:
6011         * gst/rtpmanager/rtpstats.c:
6012         * gst/rtpmanager/rtpstats.h:
6013         Add signal to notify of an SDES change.
6014         Fix object type in the signal callbacks.
6015
6016 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
6017
6018         * gst/rtpmanager/gstrtpbin.c: (create_session),
6019         (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
6020         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
6021         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
6022         * gst/rtpmanager/gstrtpbin.h:
6023         Expose SDES items as properties and configure the session managers with
6024         them.
6025
6026         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
6027         (rtp_source_set_property):
6028         Fix SSRC property.
6029
6030 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
6031
6032         * gst/rtpmanager/gstrtpbin.c: (create_session):
6033         * gst/rtpmanager/rtpjitterbuffer.c:
6034         Update comment.
6035
6036         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
6037         (gst_rtp_session_set_property), (gst_rtp_session_get_property):
6038         Define some GObject properties to set SDES and other configuration.
6039
6040         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
6041         (rtp_session_init), (rtp_session_finalize),
6042         (rtp_session_set_property), (rtp_session_get_property),
6043         (on_ssrc_sdes), (rtp_session_set_bandwidth),
6044         (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
6045         (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
6046         (rtp_session_get_sdes_string), (obtain_source),
6047         (rtp_session_get_internal_source), (rtp_session_process_sdes),
6048         (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
6049         (is_rtcp_time):
6050         * gst/rtpmanager/rtpsession.h:
6051         Add signal when new SDES infor has been found for a source.
6052         Create properties for SDES and other info.
6053         Simplify the SDES API.
6054         Add method for getting the internal source object of the session.
6055
6056         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
6057         (rtp_source_finalize), (rtp_source_set_property),
6058         (rtp_source_get_property), (rtp_source_set_callbacks),
6059         (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
6060         (rtp_source_is_as_csrc), (rtp_source_is_active),
6061         (rtp_source_is_validated), (rtp_source_is_sender),
6062         (rtp_source_received_bye), (rtp_source_get_bye_reason),
6063         (rtp_source_set_sdes), (rtp_source_set_sdes_string),
6064         (rtp_source_get_sdes), (rtp_source_get_sdes_string),
6065         (rtp_source_get_new_sr), (rtp_source_get_new_rb):
6066         * gst/rtpmanager/rtpsource.h:
6067         Add GObject properties for various things.
6068         Don't leak the bye reason.
6069
6070 2007-12-09  Edward Hervey  <edward@collabora.co.uk>
6071
6072         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
6073         (gst_flv_parse_tag_video):
6074         Fix list of supported and known codecs.
6075         Emit tag with the codec name so it gets properly reported in totem and
6076         other applications.
6077
6078 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
6079
6080         * configure.ac:
6081         Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
6082
6083 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
6084
6085         * gst/equalizer/gstiirequalizer.c:
6086         (gst_iir_equalizer_transform_ip):
6087         Fix compilation.
6088
6089 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
6090
6091         * gst/equalizer/gstiirequalizer.c:
6092         (gst_iir_equalizer_transform_ip):
6093         Don't process buffers in passthrough mode.
6094
6095 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
6096
6097         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
6098         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
6099         The transform() methods are not called in passthrough mode so
6100         there's no need for checking if the element is in passthrough mode.
6101
6102 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
6103
6104         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
6105         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
6106         Sync the GObject properties with the controller even in passthrough
6107         mode to get consistent property values.
6108
6109 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
6110
6111         * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
6112           Mark crc values table as constant.
6113
6114 2007-12-05  Edgard Lima  <edgard.lima@indt.org.br>
6115
6116         * ext/metadata/metadataexif.c:
6117         * ext/metadata/metadataiptc.c:
6118         * ext/metadata/metadatatags.c:
6119         * ext/metadata/metadatatags.h:
6120         * ext/metadata/metadataxmp.c:
6121           Added some tags to exif parser.
6122
6123 2007-12-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6124
6125         * gst/mpegtsparse/mpegtspacketizer.c:
6126         * gst/mpegtsparse/mpegtsparse.c:
6127         A sub table is identified by the pair table_id and 
6128         sub_table_identifier, not by pid. So hash with that.
6129         * sys/dvb/dvbbasebin.c:
6130         Make sure initial pids are added properly to filter,
6131
6132 2007-12-05  Andy Wingo  <wingo@pobox.com>
6133
6134         * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
6135         buffers from app thread when unsetting `queue-buffers', it's
6136         dangerous and the chain function will do it for us anyway.
6137
6138 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
6139
6140         * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
6141         (metadatamux_jpeg_lazy_update):
6142         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
6143         (metadataparse_jpeg_reading):
6144           Now compiles even when libiptc is missing.
6145
6146 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
6147
6148         * ext/metadata/gstmetadatamux.c:
6149         * ext/metadata/gstmetadatamux.h:
6150         * ext/metadata/gstmetadataparse.c:
6151         * ext/metadata/gstmetadataparse.h:
6152         * ext/metadata/metadata.c:
6153         * ext/metadata/metadata.h:
6154         * ext/metadata/metadatamuxjpeg.c:
6155         * ext/metadata/metadatamuxjpeg.h:
6156         * ext/metadata/metadatamuxpng.c:
6157         * ext/metadata/metadatamuxpng.h:
6158           Fixed element properties and now muxer writes to png also.
6159
6160 2007-12-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6161
6162         * gst/mpegtsparse/Makefile.am:
6163         * gst/mpegtsparse/mpegtspacketizer.c:
6164         * gst/mpegtsparse/mpegtsparse.c:
6165         Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
6166         messages.
6167         * sys/dvb/dvbbasebin.c:
6168         Instead of attaching to signals, use the bus messages.
6169         Also fix up so the dvbsrc starts only outputting the info tables
6170         like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
6171
6172 2007-12-03  Edgard Lima  <edgard.lima@indt.org.br>
6173
6174         * ext/metadata/gstmetadatamux.c:
6175         * ext/metadata/gstmetadatamux.h:
6176         * ext/metadata/metadataexif.c:
6177         * ext/metadata/metadataexif.h:
6178         * ext/metadata/metadataiptc.c:
6179         * ext/metadata/metadataiptc.h:
6180         * ext/metadata/metadatamuxjpeg.c:
6181         * ext/metadata/metadataxmp.c:
6182         * ext/metadata/metadataxmp.h:
6183           Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
6184           implemets GstTagSetter interface.
6185
6186 2007-12-03  Thijs Vermeir  <thijsvermeir@gmail.com>
6187
6188         * gst/librfb/rfbdecoder.c:
6189                 Should fix the 64-bit build
6190
6191 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
6192
6193         * ext/metadata/gstmetadatamux.c:
6194         * ext/metadata/gstmetadatamux.h:
6195         * ext/metadata/gstmetadataparse.c:
6196         * ext/metadata/gstmetadataparse.h:
6197         * ext/metadata/metadataexif.c:
6198         * ext/metadata/metadataexif.h:
6199         * ext/metadata/metadataiptc.c:
6200         * ext/metadata/metadataiptc.h:
6201         * ext/metadata/metadatamuxjpeg.c:
6202         * ext/metadata/metadatamuxpng.c:
6203         * ext/metadata/metadataparsejpeg.c:
6204         * ext/metadata/metadataparsepng.c:
6205         * ext/metadata/metadataxmp.c:
6206         * ext/metadata/metadataxmp.h:
6207           Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
6208
6209 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
6210
6211         * gst/librfb/rfbdecoder.c:
6212         * gst/librfb/rfbdecoder.h:
6213                 Add CoRRE encoding
6214
6215 2007-11-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6216
6217         * gst/mpegtsparse/mpegtsparse.c:
6218         CRC check the psi pids. CRC checking code relicenced from MPL.
6219         Thanks Fluendo.
6220
6221 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
6222
6223         * ext/metadata/Makefile.am:
6224         * ext/metadata/gstmetadatamux.c:
6225         * ext/metadata/gstmetadatamux.h:
6226         * ext/metadata/gstmetadataparse.c:
6227         * ext/metadata/metadata.c:
6228         * ext/metadata/metadata.h:
6229         * ext/metadata/metadatamuxjpeg.c:
6230         * ext/metadata/metadatamuxjpeg.h:
6231         * ext/metadata/metadatamuxpng.c:
6232         * ext/metadata/metadatamuxpng.h:
6233         * ext/metadata/metadataparsejpeg.c:
6234         * ext/metadata/metadataparsejpeg.h:
6235         * ext/metadata/metadataparsepng.c:
6236         * ext/metadata/metadataparsepng.h:
6237         * ext/metadata/metadatatypes.c:
6238         * ext/metadata/metadatatypes.h:
6239           Fixed get_range bug when injecting and stripping. And mux is almost
6240           done now.
6241
6242 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
6243
6244         * gst/librfb/rfbdecoder.c:
6245                 Use glib macro for swapping
6246
6247 2007-11-29  Thijs Vermeir  <thijsvermeir@gmail.com>
6248
6249         * gst/librfb/gstrfbsrc.c:
6250         * gst/librfb/rfbdecoder.c:
6251         * gst/librfb/rfbdecoder.h:
6252                 Disable CopyRect encoding by default
6253                 Add RRE encoding
6254
6255 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
6256
6257         Patch by: Wouter Cloetens <wouter at mind dot be>
6258
6259         * configure.ac:
6260         Bump libsoup requirement as libsoup does not support async client
6261         operation prior to version 2.2.104 and it has some leaks.
6262
6263         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6264         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
6265         (gst_souphttp_src_set_property), (gst_souphttp_src_create),
6266         (gst_souphttp_src_start), (gst_souphttp_src_stop),
6267         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
6268         (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
6269         (soup_finished), (soup_got_chunk), (soup_response),
6270         (soup_session_close):
6271         * ext/soup/gstsouphttpsrc.h:
6272         Implement unlock().
6273         Picks up the size from the Content-Length header and emit a duration
6274         message.
6275         Don't leak the GMainContext object.
6276         Fixes #500099.
6277
6278 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
6279
6280         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
6281         (alsaspdifsink_get_time), (alsaspdifsink_set_params),
6282         (alsaspdifsink_find_pcm_device):
6283         Don't free uninitialized data when we are in error.
6284
6285 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
6286
6287         * ext/metadata/gstmetadatamux.c:
6288         * ext/metadata/gstmetadataparse.c:
6289         * ext/metadata/metadataexif.c:
6290         * ext/metadata/metadataexif.h:
6291         * ext/metadata/metadataiptc.c:
6292         * ext/metadata/metadataiptc.h:
6293         * ext/metadata/metadatatags.c:
6294         * ext/metadata/metadatatags.h:
6295         * ext/metadata/metadataxmp.c:
6296         * ext/metadata/metadataxmp.h:
6297           Sending make and model individual tags and muxer now links fine.
6298
6299 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
6300
6301         * ext/metadata/Makefile.am:
6302         * ext/metadata/gstmetadata.c:
6303         * ext/metadata/gstmetadatamux.c:
6304         * ext/metadata/gstmetadatamux.h:
6305         * ext/metadata/gstmetadataparse.c:
6306         * ext/metadata/gstmetadataparse.h:
6307         * ext/metadata/metadata.c:
6308         * ext/metadata/metadata.h:
6309         * ext/metadata/metadataexif.c:
6310         * ext/metadata/metadataexif.h:
6311         * ext/metadata/metadataiptc.c:
6312         * ext/metadata/metadataiptc.h:
6313         * ext/metadata/metadataparse.c:
6314         * ext/metadata/metadataparse.h:
6315         * ext/metadata/metadataparseexif.c:
6316         * ext/metadata/metadataparseexif.h:
6317         * ext/metadata/metadataparseiptc.c:
6318         * ext/metadata/metadataparseiptc.h:
6319         * ext/metadata/metadataparsexmp.c:
6320         * ext/metadata/metadataparsexmp.h:
6321         * ext/metadata/metadatatags.c:
6322         * ext/metadata/metadatatags.h:
6323         * ext/metadata/metadataxmp.c:
6324         * ext/metadata/metadataxmp.h:
6325           Small fixes in get_range and better structure for generic muxer and
6326           demuxer.
6327
6328 2007-11-26  Julien Moutte  <julien@fluendo.com>
6329
6330         * configure.ac: Add QuickTime Wrapper plug-in.
6331         * gst/speexresample/gstspeexresample.c:
6332         (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
6333         build on Mac OS X Leopard. Incorrect printf format arguments.
6334         * sys/Makefile.am:
6335         * sys/qtwrapper/Makefile.am:
6336         * sys/qtwrapper/audiodecoders.c:
6337         (qtwrapper_audio_decoder_base_init),
6338         (qtwrapper_audio_decoder_class_init),
6339         (qtwrapper_audio_decoder_init),
6340         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
6341         (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
6342         (make_samr_magic_cookie), (open_decoder),
6343         (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
6344         (qtwrapper_audio_decoder_chain),
6345         (qtwrapper_audio_decoder_sink_event),
6346         (qtwrapper_audio_decoders_register):
6347         * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
6348         (fourcc_to_caps):
6349         * sys/qtwrapper/codecmapping.h:
6350         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
6351         (image_description_for_mp4v), (image_description_from_stsd_buffer),
6352         (image_description_from_codec_data):
6353         * sys/qtwrapper/imagedescription.h:
6354         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
6355         (get_output_info_from_component), (dump_avcc_atom),
6356         (dump_image_description), (dump_codec_decompress_params),
6357         (addSInt32ToDictionary), (dump_cvpixel_buffer),
6358         (DestroyAudioBufferList), (AllocateAudioBufferList):
6359         * sys/qtwrapper/qtutils.h:
6360         * sys/qtwrapper/qtwrapper.c: (plugin_init):
6361         * sys/qtwrapper/qtwrapper.h:
6362         * sys/qtwrapper/videodecoders.c:
6363         (qtwrapper_video_decoder_base_init),
6364         (qtwrapper_video_decoder_class_init),
6365         (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
6366         (fill_image_description), (new_image_description), (close_decoder),
6367         (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
6368         (decompressCb), (qtwrapper_video_decoder_chain),
6369         (qtwrapper_video_decoder_sink_event),
6370         (qtwrapper_video_decoders_register): Initial import of QuickTime
6371         wrapper jointly developped by Songbird authors (Pioneers of the
6372         Inevitable) and Fluendo.
6373
6374 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
6375
6376         * gst/spectrum/gstspectrum.c:
6377           Use dispose and finalize. Dispose can be called multiple times.
6378
6379 2007-11-26  Edgard Lima  <edgard.lima@indt.org.br>
6380
6381         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
6382         (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
6383           Now works when get_range is not available upstream.
6384
6385 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
6386
6387         * gst/speexresample/README:
6388         * gst/speexresample/arch.h:
6389         * gst/speexresample/resample.c: (resampler_basic_direct_single),
6390         (resampler_basic_direct_double),
6391         (resampler_basic_interpolate_single),
6392         (resampler_basic_interpolate_double),
6393         (speex_resampler_process_native), (speex_resampler_process_float),
6394         (speex_resampler_process_int),
6395         (speex_resampler_process_interleaved_float),
6396         (speex_resampler_process_interleaved_int),
6397         (speex_resampler_get_input_latency),
6398         (speex_resampler_get_output_latency):
6399         * gst/speexresample/speex_resampler.h:
6400         Update speex resampler to latest SVN. We're now down to only the
6401         changes noted in README again.
6402
6403         * gst/speexresample/speex_resampler_wrapper.h:
6404         * gst/speexresample/gstspeexresample.c:
6405         (gst_speex_resample_push_drain), (gst_speex_resample_query):
6406         Adjust to API changes.
6407
6408 2007-11-25  Edward Hervey  <bilboed@bilboed.com>
6409
6410         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
6411         (gst_flv_parse_tag_video):
6412         Output segment with proper 'stop' value, makes flvdemux 100% compatible
6413         with gnonlin.
6414
6415 2007-11-25  Stefan Kost  <ensonic@users.sf.net>
6416
6417         * ext/dc1394/gstdc1394.c:
6418           Set initial structure name to fix assertion, due to recent caps name
6419           constraints.
6420
6421 2007-11-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
6422
6423         patch by: Alessandro Decina
6424
6425         * gst/mpegtsparse/mpegtspacketizer.c:
6426         * gst/mpegtsparse/mpegtspacketizer.h:
6427         * gst/mpegtsparse/mpegtsparse.c:
6428         * gst/mpegtsparse/mpegtsparse.h:
6429         pat-info is now a signal not a GObject property that
6430         gets notified.
6431         pat-info, pmt-info now instead of passing a GObject as
6432         a parameter, pass a GstStructure.
6433         New signals: nit-info, sdt-info, eit-info for DVB SI information
6434         * sys/dvb/camconditionalaccess.c:
6435         * sys/dvb/camconditionalaccess.h:
6436         * sys/dvb/camdevice.c:
6437         * sys/dvb/camdevice.h:
6438         * sys/dvb/camswclient.c:
6439         * sys/dvb/camswclient.h:
6440         * sys/dvb/camutils.c:
6441         * sys/dvb/camutils.h:
6442         Cam code now uses the pmt GstStructure passed from mpegtsparse
6443         signals rather than the GObject.
6444         * sys/dvb/dvbbasebin.c:
6445         Use new signals in mpegtsparse and use GstStructures as per
6446         mpegtsparse's modified API.
6447         
6448 2007-11-23  Edgard Lima  <edgard.lima@indt.org.br>
6449
6450         * ext/metadata/Makefile.am:
6451         * ext/metadata/gstmetadata.c:
6452         * ext/metadata/gstmetadatamux.c:
6453         * ext/metadata/gstmetadatamux.h:
6454         * ext/metadata/gstmetadataparse.c:
6455         * ext/metadata/gstmetadataparse.h:
6456         * ext/metadata/metadataparse.c:
6457         * ext/metadata/metadataparse.h:
6458         * ext/metadata/metadataparsejpeg.c:
6459         * ext/metadata/metadataparsejpeg.h:
6460         * ext/metadata/metadataparsepng.c:
6461         * ext/metadata/metadataparsepng.h:
6462         * ext/metadata/metadataparsetypes.h:
6463         * ext/metadata/metadatatypes.c:
6464         * ext/metadata/metadatatypes.h:
6465           Now parser is generic (just add/remove a list of chunks). And a
6466           template of muxer has been created.
6467
6468 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
6469
6470         * gst/speexresample/gstspeexresample.c:
6471         (gst_speex_resample_update_state):
6472         Only post the latency message if we have a resampler state already.
6473
6474 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
6475
6476         * gst/speexresample/gstspeexresample.c:
6477         (gst_speex_resample_update_state):
6478         Also post GST_MESSAGE_LATENCY if the latency changes.
6479
6480 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
6481
6482         * gst/speexresample/resample.c: (speex_resampler_get_latency),
6483         (speex_resampler_drain_float), (speex_resampler_drain_int),
6484         (speex_resampler_drain_interleaved_float),
6485         (speex_resampler_drain_interleaved_int):
6486         * gst/speexresample/speex_resampler.h:
6487         * gst/speexresample/speex_resampler_wrapper.h:
6488         Add functions to push the remaining samples and to get the latency
6489         of the resampler. These will get added to Speex SVN in this or a
6490         slightly changed form at some point too and should get merged then
6491         again.
6492
6493         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
6494         (gst_speex_resample_init_state),
6495         (gst_speex_resample_transform_size),
6496         (gst_speex_resample_push_drain), (gst_speex_resample_event),
6497         (gst_speex_fix_output_buffer), (gst_speex_resample_process),
6498         (gst_speex_resample_query), (gst_speex_resample_query_type):
6499         Drop the prepending zeroes and output the remaining samples on EOS.
6500         Also properly implement the latency query for this. speexresample
6501         should be completely ready for production use now.
6502
6503 2007-11-22  Wim Taymans  <wim.taymans@gmail.com>
6504
6505         * gst/rtpmanager/gstrtpjitterbuffer.c:
6506         (gst_rtp_jitter_buffer_query):
6507         jitterbuffer can buffer an unlimited amount of time and thus has no
6508         max_latency requirements.
6509
6510 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
6511
6512         * gst/speexresample/README:
6513         Add README explaining where the resampling code was taken from
6514         and which changes were done.
6515
6516         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
6517         (speex_free):
6518         Use g_malloc() and friends instead of malloc() to achieve higher
6519         portability and define the functions inline.
6520
6521         * gst/speexresample/speex_resampler.h:
6522         Add back some useless preprocessor stuff to keep the diff between
6523         our version and the one from the Speex SVN repository lower.
6524
6525 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
6526
6527         * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
6528         * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
6529         Post a GST_MESSAGE_LATENCY if the latency changes.
6530
6531 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
6532
6533         * ext/faac/gstfaac.c: (gst_faac_sink_event):
6534         Don't try to flush the decoder on EOS when it was not initialized.
6535         Fixes #498667
6536
6537 2007-11-21  Julien Moutte  <julien@fluendo.com>
6538
6539         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
6540         on Mac OS X. (missing format parameter)
6541
6542 2007-11-21  Stefan Kost  <ensonic@users.sf.net>
6543
6544         * gst/equalizer/gstiirequalizer10bands.c:
6545         * gst/equalizer/gstiirequalizer3bands.c:
6546           Remove preset iface again. We'll re-add this after its been released
6547           in -good.
6548
6549 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
6550
6551         * gst/speexresample/gstspeexresample.c:
6552         (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
6553         Some small cleanup and addition of a TODO item.
6554
6555 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
6556
6557         * gst/speexresample/Makefile.am:
6558         Add missing file.
6559
6560 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
6561
6562         * docs/plugins/inspect/plugin-app.xml:
6563         * docs/plugins/inspect/plugin-bayer.xml:
6564         * docs/plugins/inspect/plugin-cdaudio.xml:
6565         * docs/plugins/inspect/plugin-dvb.xml:
6566         * docs/plugins/inspect/plugin-dvbsrc.xml:
6567         * docs/plugins/inspect/plugin-dvdspu.xml:
6568         * docs/plugins/inspect/plugin-festival.xml:
6569         * docs/plugins/inspect/plugin-flvdemux.xml:
6570         * docs/plugins/inspect/plugin-gstinterlace.xml:
6571         * docs/plugins/inspect/plugin-interleave.xml:
6572         * docs/plugins/inspect/plugin-ladspa.xml:
6573         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
6574         * docs/plugins/inspect/plugin-mpegtsparse.xml:
6575         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6576         * docs/plugins/inspect/plugin-mve.xml:
6577         * docs/plugins/inspect/plugin-nas.xml:
6578         * docs/plugins/inspect/plugin-nuvdemux.xml:
6579         * docs/plugins/inspect/plugin-quicktime.xml:
6580         * docs/plugins/inspect/plugin-real.xml:
6581         * docs/plugins/inspect/plugin-rfbsrc.xml:
6582         * docs/plugins/inspect/plugin-sdp.xml:
6583         * docs/plugins/inspect/plugin-sndfile.xml:
6584         * docs/plugins/inspect/plugin-soup.xml:
6585         * docs/plugins/inspect/plugin-speexresample.xml:
6586         * docs/plugins/inspect/plugin-stereo.xml:
6587         * docs/plugins/inspect/plugin-switch.xml:
6588         * docs/plugins/inspect/plugin-vcdsrc.xml:
6589         * docs/plugins/inspect/plugin-videocrop.xml:
6590         * docs/plugins/inspect/plugin-videoparse.xml:
6591         * docs/plugins/inspect/plugin-vmnc.xml:
6592         * docs/plugins/inspect/plugin-x264.xml:
6593         * docs/plugins/inspect/plugin-y4menc.xml:
6594         Add missing inspection files to CVS.
6595
6596 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
6597
6598         * docs/plugins/Makefile.am:
6599         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6600         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6601         * docs/plugins/gst-plugins-bad-plugins.args:
6602         * docs/plugins/gst-plugins-bad-plugins.signals:
6603         * docs/plugins/inspect/plugin-bz2.xml:
6604         * docs/plugins/inspect/plugin-cdxaparse.xml:
6605         * docs/plugins/inspect/plugin-dtsdec.xml:
6606         * docs/plugins/inspect/plugin-equalizer.xml:
6607         * docs/plugins/inspect/plugin-faac.xml:
6608         * docs/plugins/inspect/plugin-faad.xml:
6609         * docs/plugins/inspect/plugin-filter.xml:
6610         * docs/plugins/inspect/plugin-freeze.xml:
6611         * docs/plugins/inspect/plugin-gio.xml:
6612         * docs/plugins/inspect/plugin-gsm.xml:
6613         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
6614         * docs/plugins/inspect/plugin-h264parse.xml:
6615         * docs/plugins/inspect/plugin-modplug.xml:
6616         * docs/plugins/inspect/plugin-mpeg2enc.xml:
6617         * docs/plugins/inspect/plugin-musepack.xml:
6618         * docs/plugins/inspect/plugin-musicbrainz.xml:
6619         * docs/plugins/inspect/plugin-nsfdec.xml:
6620         * docs/plugins/inspect/plugin-replaygain.xml:
6621         * docs/plugins/inspect/plugin-soundtouch.xml:
6622         * docs/plugins/inspect/plugin-spcdec.xml:
6623         * docs/plugins/inspect/plugin-spectrum.xml:
6624         * docs/plugins/inspect/plugin-speed.xml:
6625         * docs/plugins/inspect/plugin-tta.xml:
6626         * docs/plugins/inspect/plugin-videosignal.xml:
6627         * docs/plugins/inspect/plugin-xingheader.xml:
6628         * docs/plugins/inspect/plugin-xvid.xml:
6629         * gst/speexresample/gstspeexresample.h:
6630         Add speexresample to the docs and while at that do a make update.
6631
6632 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
6633
6634         * gst/speexresample/gstspeexresample.c:
6635         (gst_speex_fix_output_buffer), (gst_speex_resample_process):
6636         If the resampler gives less output samples than expected
6637         adjust the output buffer and print a warning.
6638
6639 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
6640
6641         * configure.ac:
6642         * gst/speexresample/arch.h:
6643         * gst/speexresample/fixed_generic.h:
6644         * gst/speexresample/gstspeexresample.c:
6645         (gst_speex_resample_base_init), (gst_speex_resample_class_init),
6646         (gst_speex_resample_init), (gst_speex_resample_start),
6647         (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
6648         (gst_speex_resample_transform_caps),
6649         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
6650         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
6651         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
6652         (gst_speex_resample_event), (gst_speex_resample_check_discont),
6653         (gst_speex_resample_process), (gst_speex_resample_transform),
6654         (gst_speex_resample_set_property),
6655         (gst_speex_resample_get_property), (plugin_init):
6656         * gst/speexresample/gstspeexresample.h:
6657         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
6658         (speex_free), (compute_func), (main), (sinc), (cubic_coef),
6659         (resampler_basic_direct_single), (resampler_basic_direct_double),
6660         (resampler_basic_interpolate_single),
6661         (resampler_basic_interpolate_double), (update_filter),
6662         (speex_resampler_init), (speex_resampler_init_frac),
6663         (speex_resampler_destroy), (speex_resampler_process_native),
6664         (speex_resampler_process_float), (speex_resampler_process_int),
6665         (speex_resampler_process_interleaved_float),
6666         (speex_resampler_process_interleaved_int),
6667         (speex_resampler_set_rate), (speex_resampler_get_rate),
6668         (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
6669         (speex_resampler_set_quality), (speex_resampler_get_quality),
6670         (speex_resampler_set_input_stride),
6671         (speex_resampler_get_input_stride),
6672         (speex_resampler_set_output_stride),
6673         (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
6674         (speex_resampler_reset_mem), (speex_resampler_strerror):
6675         * gst/speexresample/speex_resampler.h:
6676         * gst/speexresample/speex_resampler_float.c:
6677         * gst/speexresample/speex_resampler_int.c:
6678         * gst/speexresample/speex_resampler_wrapper.h:
6679         Add resample element based on the Speex resampling algorithm.
6680
6681 2007-11-20  Edgard Lima  <edgard.lima@indt.org.br>
6682
6683         * ext/metadata/gstmetadataparse.c:
6684         * ext/metadata/gstmetadataparse.h:
6685           Fixed buffer strip (safer wil pull and after seek).
6686
6687 2007-11-19  Stefan Kost  <ensonic@users.sf.net>
6688
6689         * gst/equalizer/gstiirequalizer10bands.c:
6690         * gst/equalizer/gstiirequalizer3bands.c:
6691           Activate preset iface and upload two presets here.
6692
6693 2007-11-19  Edgard Lima  <edgard.lima@indt.org.br>
6694
6695         * ext/metadata/gstmetadataparse.c:
6696         * ext/metadata/gstmetadataparse.h:
6697           Strip out in pull mode also. Seek and Query functions added.
6698
6699 2007-11-18  Edgard Lima  <edgard.lima@indt.org.br>
6700
6701         * ext/metadata/gstmetadataparse.c:
6702         * ext/metadata/gstmetadataparse.h:
6703         * ext/metadata/metadataparse.c:
6704         * ext/metadata/metadataparse.h:
6705         * ext/metadata/metadataparsejpeg.c:
6706         * ext/metadata/metadataparsejpeg.h:
6707         * ext/metadata/metadataparsepng.c:
6708         * ext/metadata/metadataparsepng.h:
6709         * ext/metadata/metadataparsetypes.h:
6710           Strip out metadata chunks.
6711
6712 2007-11-16  Stefan Kost  <ensonic@users.sf.net>
6713
6714         * configure.ac:
6715           Als use AG_GST_PLUGIN_DOCS (see #344039).
6716
6717 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
6718
6719         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
6720
6721         * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
6722         (remove_all), (mpegts_packetizer_clear):
6723         Ensure that the plugin does not crash when the property pat-info is
6724         queried before a PAT is available. It also ensures that the PAT info is
6725         cleared when the changing from PLAYING to READY.
6726         Fixes #487892.
6727
6728 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
6729
6730         Patch by: Wouter Paesen <wouter at blue-gate dot be>
6731
6732         * ext/soundtouch/gstpitch.cc:
6733         Handle seeking correctly. Fixes #461068.
6734
6735 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
6736
6737         Patch by: Michael Kötter <m dot koetter at oraise dot de>
6738
6739         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
6740         (alsaspdifsink_get_time), (alsaspdifsink_open),
6741         (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
6742         Fix sample rate and clocking.
6743         Remove buffer_time and period_time as this seems to break on some
6744         hardware. Fixes #485462.
6745
6746 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
6747
6748         Patch by: Wouter Cloetens <wouter at mind dot be>
6749
6750         * configure.ac:
6751         * ext/Makefile.am:
6752         * ext/soup/Makefile.am:
6753         * ext/soup/gstsouphttpsrc.c: (_do_init),
6754         (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
6755         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
6756         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
6757         (gst_souphttp_src_create), (gst_souphttp_src_start),
6758         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
6759         (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
6760         (soup_session_close), (plugin_init):
6761         * ext/soup/gstsouphttpsrc.h:
6762         Added HTTP source based on libsoup. Fixes #497020.
6763
6764 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
6765
6766         * gst/librfb/gstrfbsrc.c:
6767         don't forget to handle the offset's
6768         * gst/librfb/rfbdecoder.c:
6769         * gst/librfb/rfbdecoder.h:
6770         precalculate some many used values
6771
6772 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
6773
6774         patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
6775         * gst/librfb/gstrfbsrc.c:
6776         Set the timestamp for the output buffers
6777
6778 2007-11-14  Sebastian Dröge  <slomo@circular-chaos.org>
6779
6780         * tests/check/elements/spectrum.c: (GST_START_TEST):
6781         Fix spectrum unit test for the latest spectrum changes.
6782
6783 2007-11-12  Sebastian Dröge  <slomo@circular-chaos.org>
6784
6785         Patch by: René Stadler <mail at renestadler dot de>
6786
6787         * gst/replaygain/rganalysis.c: (yule_filter):
6788         Avoid slowdown from denormals when processing near-silence input data.
6789         Spotted by Gabriel Bouvigne. Fixes #494499.
6790
6791 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
6792
6793         * gst/flv/gstflvparse.c:
6794         Add mapping for Nellymoser ASAO audio codec.
6795         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
6796         actually have data to read at the end of the tag. This avoids trying
6797         to allocate negative buffers.
6798
6799 2007-11-12  Edgard Lima  <edgard.lima@indt.org.br>
6800
6801         * ext/metadata/README:
6802           Added a design proposal from metadata parse and mux.
6803
6804 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
6805
6806         * gst/equalizer/demo.c: (draw_spectrum):
6807         * gst/spectrum/demo-audiotest.c: (draw_spectrum):
6808         * gst/spectrum/demo-osssrc.c: (draw_spectrum):
6809         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
6810         Change the meaning of the magnitude values given in the
6811         GstMessages by spectrum to decibel instead of
6812         decibel+threshold.
6813
6814 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
6815
6816         * gst/equalizer/gstiirequalizer10bands.c:
6817         * gst/equalizer/gstiirequalizer3bands.c:
6818         * gst/equalizer/gstiirequalizernbands.c:
6819         And continue to update docs. Also include some sample code
6820         for the n-band equalizer in the docs.
6821
6822 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
6823
6824         * gst/equalizer/gstiirequalizer10bands.c:
6825         (gst_iir_equalizer_10bands_class_init):
6826         * gst/equalizer/gstiirequalizer3bands.c:
6827         (gst_iir_equalizer_3bands_class_init):
6828         * gst/equalizer/gstiirequalizernbands.c:
6829         Update docs and property ranges to the real values.
6830
6831 2007-11-09  Sebastian Dröge  <slomo@circular-chaos.org>
6832
6833         * gst/spectrum/gstspectrum.c:
6834         Now do the scaling right for real. Also initialize a previously
6835         uninitialized variable.
6836
6837 2007-11-09  Edgard Lima  <edgard.lima@indt.org.br>
6838
6839         * ext/metadata/metadataparsexmp.c:
6840         (metadataparse_xmp_tag_list_add),
6841         (metadataparse_xmp_iter_simple_qual),
6842         (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
6843         (metadataparse_xmp_iter):
6844           Extracting more detailed info from XMP.
6845
6846 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
6847
6848         * gst/equalizer/demo.c:
6849           Make default volume a bit less. Improve layout by giving more space to
6850           the slider with big-numbers and enable fill.
6851
6852 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
6853
6854         * configure.ac:
6855         * tests/check/pipelines/gio.c: (GST_START_TEST):
6856         Require GIO >= 0.1.2 and adjust unit test for an API change.
6857
6858 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
6859
6860         * tests/icles/equalizer-test.c: (do_slider_fiddling):
6861         Fix gain ranges for the latest equalizer changes.
6862
6863 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
6864
6865         * ext/gio/gstgio.h:
6866         Add macro to check if a stream supports seeking.
6867
6868         * ext/gio/Makefile.am:
6869         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
6870         (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
6871         (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
6872         (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
6873         (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
6874         (gst_gio_base_sink_render), (gst_gio_base_sink_query),
6875         (gst_gio_base_sink_set_stream):
6876         * ext/gio/gstgiobasesink.h:
6877         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
6878         (gst_gio_base_src_class_init), (gst_gio_base_src_init),
6879         (gst_gio_base_src_finalize), (gst_gio_base_src_start),
6880         (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
6881         (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
6882         (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
6883         (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
6884         * ext/gio/gstgiobasesrc.h:
6885         Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
6886         base classes that only require a GInputStream or GOutputStream to
6887         work.
6888
6889         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
6890         (gst_gio_sink_class_init), (gst_gio_sink_init),
6891         (gst_gio_sink_finalize), (gst_gio_sink_start):
6892         * ext/gio/gstgiosink.h:
6893         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
6894         (gst_gio_src_class_init), (gst_gio_src_init),
6895         (gst_gio_src_finalize), (gst_gio_src_start):
6896         * ext/gio/gstgiosrc.h:
6897         Use the newly created base classes here.
6898
6899         * ext/gio/gstgio.c: (plugin_init):
6900         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
6901         (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
6902         (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
6903         (gst_gio_stream_sink_get_property):
6904         * ext/gio/gstgiostreamsink.h:
6905         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
6906         (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
6907         (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
6908         (gst_gio_stream_src_get_property):
6909         * ext/gio/gstgiostreamsrc.h:
6910         Implement GstGioStreamSink and GstGioStreamSrc that have a property
6911         to set the GInputStream/GOutputStream that should be used.
6912
6913         * tests/check/Makefile.am:
6914         * tests/check/pipelines/.cvsignore:
6915         * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
6916         (gio_testsuite), (main):
6917         Add unit test for giostreamsrc and giostreamsink.
6918
6919 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
6920
6921         * ext/gio/gstgio.c: (plugin_init):
6922         Remove nowadays unnecessary workaround for a crash.
6923         
6924         * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
6925         (gst_gio_sink_start), (gst_gio_sink_stop),
6926         (gst_gio_sink_unlock_stop):
6927         * ext/gio/gstgiosink.h:
6928         * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
6929         (gst_gio_src_stop), (gst_gio_src_unlock_stop):
6930         * ext/gio/gstgiosrc.h:
6931         Make the finalize function safer, clean up everything that could stay
6932         around.
6933
6934         Reset the cancellable instead of creating a new one after cancelling
6935         some operation.
6936
6937         Don't store the GFile in the element, it's only necessary for creating
6938         the streams.
6939
6940 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
6941
6942         * gst/spectrum/demo-audiotest.c: (main):
6943         Use autoaudiosink instead of alsasink and use a sine wave.
6944
6945         * gst/spectrum/gstspectrum.c:
6946         Fix the magnitude calculation.
6947
6948 2007-11-04  Tim-Philipp Müller  <tim at centricular dot net>
6949
6950         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
6951
6952         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
6953           (CDshowFakeSink.CDshowFakeSink):
6954         * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
6955           Fix crasher in constructor due to the base class's constructor
6956           not necessarily being NULL-safe (depends on the SDK version used
6957           apparently; #492406).
6958
6959         * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
6960         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
6961           Fix a couple of MSVC compiler warnings (#492406).
6962
6963 2007-11-03  Sebastian Dröge  <slomo@circular-chaos.org>
6964
6965         * gst/equalizer/demo.c: (main):
6966         * gst/equalizer/gstiirequalizer.c:
6967         (gst_iir_equalizer_band_class_init), (setup_filter):
6968         Allow setting 0 as bandwidth and handle this correctly.
6969         Also handle a bandwidth of rate/2 properly.
6970
6971         * gst/equalizer/gstiirequalizernbands.c:
6972         (gst_iir_equalizer_nbands_class_init):
6973         Make it possible to generate a N-band equalizer with 1 bands. The
6974         previous limit of 2 was caused by a nowadays replaced calculation
6975         doing a division by zero if number of bands was 1.
6976
6977 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
6978
6979         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
6980
6981         * gst/rtpmanager/gstrtpsession.c:
6982           Fix bad function signatures (#492798).
6983
6984 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
6985
6986         * ext/metadata/Makefile.am:
6987         * ext/metadata/gstmetadataparse.c:
6988         * ext/metadata/gstmetadataparse.h:
6989         * ext/metadata/metadataparse.c:
6990         * ext/metadata/metadataparse.h:
6991         * ext/metadata/metadataparseexif.c:
6992         * ext/metadata/metadataparseexif.h:
6993         * ext/metadata/metadataparseiptc.c:
6994         * ext/metadata/metadataparseiptc.h:
6995         * ext/metadata/metadataparsejpeg.c:
6996         * ext/metadata/metadataparsejpeg.h:
6997         * ext/metadata/metadataparsepng.c:
6998         * ext/metadata/metadataparsepng.h:
6999         * ext/metadata/metadataparseutil.c:
7000         * ext/metadata/metadataparseutil.h:
7001         * ext/metadata/metadataparsexmp.c:
7002         * ext/metadata/metadataparsexmp.h:
7003           Added support for PNG/XMP. Indentation. And fixed pull mode to parse
7004           the file. 
7005
7006 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
7007
7008         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
7009         (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
7010         (gst_metadata_parse_element_activate_src_pull):
7011           Now metadataparse works in push or pull mode.
7012
7013 2007-11-01  Edgard Lima  <edgard.lima@indt.org.br>
7014
7015         * configure.ac:
7016         * ext/metadata/Makefile.am:
7017         * ext/metadata/metadataparseexif.c:
7018         (metadataparse_exif_tags_register),
7019         (metadataparse_exif_tag_list_add):
7020         * ext/metadata/metadataparseiptc.c:
7021         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
7022         (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
7023         (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
7024         * ext/metadata/metadataparseutil.c:
7025         (metadataparse_tag_list_add_chunk):
7026         * ext/metadata/metadataparseutil.h:
7027         * ext/metadata/metadataparsexmp.c:
7028         (metadataparse_xmp_tags_register),
7029         (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
7030         (metadataparse_xmp_dispose):
7031         * ext/metadata/metadataparsexmp.h:
7032           Some XMP stuff added.
7033
7034 2007-10-31  Edgard Lima  <edgard.lima@indt.org.br>
7035
7036         * ext/metadata/gstmetadataparse.c:
7037         (gst_metadata_parse_dispose_members),
7038         (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
7039         (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
7040         (gst_metadata_parse_change_state),
7041         (gst_metadata_parse_plugin_init):
7042         * ext/metadata/gstmetadataparse.h:
7043         * ext/metadata/metadataparseexif.c:
7044         (metadataparse_exif_tags_register),
7045         (metadataparse_exif_tag_list_add),
7046         (exif_data_foreach_content_func),
7047         (exif_content_foreach_entry_func):
7048         * ext/metadata/metadataparseexif.h:
7049         * ext/metadata/metadataparseiptc.c:
7050         (metadataparse_iptc_tags_register),
7051         (metadataparse_tag_list_add_chunk),
7052         (metadataparse_iptc_tag_list_add),
7053         (iptc_data_foreach_dataset_func):
7054         * ext/metadata/metadataparseiptc.h:
7055         * ext/metadata/metadataparsexmp.c:
7056         (metadataparse_xmp_tags_register),
7057         (metadataparse_xmp_tag_list_add):
7058         * ext/metadata/metadataparsexmp.h:
7059           Now sending iptc tag in whole chunk. Ready to also send exif and xmp
7060           in the same way (look at bug #486659).
7061
7062 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
7063
7064         * gst/librfb/rfbdecoder.c:
7065                 Some refactoring in RAW encoding
7066
7067 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
7068
7069         * gst/librfb/d3des.h:
7070         * gst/librfb/gstrfbsrc.c:
7071         * gst/librfb/gstrfbsrc.h:
7072         * gst/librfb/rfbbuffer.h:
7073         * gst/librfb/rfbcontext.h:
7074         * gst/librfb/rfbdecoder.c:
7075         * gst/librfb/rfbdecoder.h:
7076         * gst/librfb/rfbutil.h:
7077         * gst/librfb/vncauth.h:
7078                 Added copyrect encoding
7079
7080 2007-10-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7081
7082         * sys/dvb/camswclient.c:
7083         Warn on failed write.
7084
7085 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
7086
7087         * gst/equalizer/Makefile.am:
7088         * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
7089         (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
7090         (draw_spectrum), (message_handler), (main):
7091         Add small demo application based on the spectrum demo applications
7092         that gets white noise as input, pushes it through an equalizer and
7093         paints the spectrum. For every equalizer band it's possible to set
7094         gain, bandwidth and frequency.
7095         * gst/equalizer/gstiirequalizer.c: (setup_filter):
7096         Add some guarding against too large or too small frequencies and
7097         bandwidths. Also improve debugging a bit.
7098
7099 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
7100
7101         * gst/equalizer/gstiirequalizer.c:
7102         (gst_iir_equalizer_band_set_property),
7103         (gst_iir_equalizer_band_get_property),
7104         (gst_iir_equalizer_band_class_init), (arg_to_scale),
7105         (setup_filter), (gst_iir_equalizer_compute_frequencies):
7106         Replace filters with a bit better filters for which we can actually
7107         find documentation, which don't change anything on zero gain, etc.
7108         
7109         Make the frequency property of the bands writable, rename the
7110         band-width property to bandwidth and change the meaning to the
7111         frequency difference between bandedges, change the meaning of the
7112         gain property to dB instead of a weird scale between -1 and 1 that
7113         has no real meaning.
7114
7115 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
7116
7117         * sys/dvb/dvbbasebin.c:
7118           Fix the build.
7119
7120 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
7121
7122         * ext/metadata/.cvsignore:
7123         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
7124         (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
7125         (gst_metadata_parse_configure_srccaps),
7126         (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
7127         (gst_metadata_parse_plugin_init):
7128         * ext/metadata/metadataparse.c: (metadataparse_parse):
7129         * ext/metadata/metadataparse.h:
7130           Changed kclass to "Parser/Extracter/Metadata", changed caps to
7131           "image/jpeg, tags-extract=true/false" and changed priority to
7132           GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
7133           fixed to also work in pull mode.
7134
7135 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
7136
7137         * configure.ac:
7138         * ext/Makefile.am:
7139         * ext/metadata/:
7140         * ext/metadata/Makefile.am:
7141         * ext/metadata/gstmetadata.c:
7142         * ext/metadata/gstmetadataparse.c:
7143         * ext/metadata/gstmetadataparse.h:
7144         * ext/metadata/metadataparse.c:
7145         * ext/metadata/metadataparse.h:
7146         * ext/metadata/metadataparseexif.c:
7147         * ext/metadata/metadataparseexif.h:
7148         * ext/metadata/metadataparseiptc.c:
7149         * ext/metadata/metadataparseiptc.h:
7150         * ext/metadata/metadataparsejpeg.c:
7151         * ext/metadata/metadataparsejpeg.h:
7152         * ext/metadata/metadataparsexmp.c:
7153         * ext/metadata/metadataparsexmp.h:
7154           Created new plugin ('medadata') and element ('metadataparse') that
7155           extract metadata from images (look at bug #486659).
7156
7157 2007-10-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7158
7159         * sys/dvb/dvbbasebin.c:
7160         Uncomment the line that sets the pid filter. Wrong way to 
7161         work-around driver issues.
7162
7163 2007-10-28  Tim-Philipp Müller  <tim at centricular dot net>
7164
7165         * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
7166           (gst_faac_class_init), (gst_faac_init):
7167           Fix bitrate ranges and change enum nick for low complexity
7168           profile from LOW to LC for consistency (#490060).
7169
7170 2007-10-27  Tim-Philipp Müller  <tim at centricular dot net>
7171
7172         * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
7173           Let's not call every request pad we create "sink%d", that'll
7174           create problems if there's to be more than one pad. Fixes #490682.
7175
7176         * tests/check/Makefile.am:
7177         * tests/check/elements/.cvsignore:
7178         * tests/check/elements/interleave.c:
7179           Add unit test for the above.
7180
7181 2007-10-27  Julien MOUTTE  <julien@moutte.net>
7182
7183         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
7184         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
7185         (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
7186         (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
7187         (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
7188         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
7189         (plugin_init):
7190         * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
7191         damaging headers using a simple state machine.
7192
7193 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
7194
7195         * ext/x264/gstx264enc.c:
7196           Fix build against the libx264 version that ships with debian stable.
7197
7198 2007-10-26  Julien MOUTTE  <julien@moutte.net>
7199
7200         * configure.ac:
7201         * gst/mpeg4videoparse/Makefile.am:
7202         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
7203         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
7204         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
7205         (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
7206         (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
7207         (gst_mpeg4vparse_init), (plugin_init):
7208         * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
7209         parser.
7210
7211 2007-10-25  David Schleef  <ds@schleef.org>
7212
7213         * gst/multifile/Makefile.am:
7214         * gst/multifile/gstmultifilesink.c:
7215         * gst/multifile/gstmultifilesrc.c:
7216         * tests/check/Makefile.am:
7217         * tests/check/elements/multifile.c:
7218           Improve documentation, write some tests for multifilesrc/sink
7219           for upcoming ->good review.
7220
7221 2007-10-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7222
7223         * sys/dvb/gstdvbsrc.c:
7224         Actually use the code-rate-hp parameter for DVB-S.
7225         It turns out setting to AUTO does not always work (
7226         especially in diseq situations). Set by default to 
7227         FEC_AUTO.
7228
7229 2007-10-22  Julien MOUTTE  <julien@moutte.net>
7230
7231         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7232         (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
7233         emit no-more-pads for single pad scenarios as the header
7234         is definitely not reliable. We emit them for 2 pads scenarios
7235         though to speed up media discovery.
7236
7237 2007-10-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7238
7239         * sys/dvb/dvbbasebin.c:
7240         Added proxy property of diseqc-source
7241
7242 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
7243
7244         * gst/equalizer/gstiirequalizer.c:
7245         (gst_iir_equalizer_band_set_property):
7246         Add a missing break.
7247
7248 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
7249
7250         * gst/equalizer/gstiirequalizer.c:
7251         (gst_iir_equalizer_band_set_property),
7252         (gst_iir_equalizer_band_get_property),
7253         (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
7254         (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
7255         (setup_filter), (gst_iir_equalizer_setup):
7256         * gst/equalizer/gstiirequalizer.h:
7257         Move bandwidth property to the separate bands and add float64 support.
7258
7259 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
7260
7261         * ext/cdaudio/Makefile.am:
7262           Add another missing GST_LIBS.
7263
7264 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
7265
7266         Patch by: Richard Hult <richard imendio com>
7267
7268         * gst/dvdspu/Makefile.am:
7269           Fix LIBS - we need to link against libgstreamer (fixes #487496).
7270
7271 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
7272
7273         * sys/dvb/camapplication.c:
7274         * sys/dvb/camresourcemanager.c:
7275           Fix some warnings.
7276
7277 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
7278
7279         * gst/librfb/rfbdecoder.c:
7280           Add the set encodings client message
7281
7282 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
7283
7284         * gst/librfb/Makefile.am:
7285         * gst/librfb/rfb.h:
7286         * gst/librfb/rfbbytestream.c:
7287         * gst/librfb/rfbbytestream.h:
7288         * gst/librfb/rfbdecoder.c:
7289         * gst/librfb/rfbdecoder.h:
7290           Remove the rfbbytestream dead code
7291
7292 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7293
7294         patch by: Alessandro Decina
7295
7296         * sys/dvb/Makefile.am:
7297         * sys/dvb/cam.c:
7298         * sys/dvb/cam.h:
7299         * sys/dvb/camapplication.c:
7300         * sys/dvb/camapplication.h:
7301         * sys/dvb/camapplicationinfo.c:
7302         * sys/dvb/camapplicationinfo.h:
7303         * sys/dvb/camconditionalaccess.c:
7304         * sys/dvb/camconditionalaccess.h:
7305         * sys/dvb/camdevice.c:
7306         * sys/dvb/camdevice.h:
7307         * sys/dvb/camresourcemanager.c:
7308         * sys/dvb/camresourcemanager.h:
7309         * sys/dvb/camsession.c:
7310         * sys/dvb/camsession.h:
7311         * sys/dvb/camswclient.c:
7312         * sys/dvb/camswclient.h:
7313         * sys/dvb/camtransport.c:
7314         * sys/dvb/camtransport.h:
7315         * sys/dvb/camutils.c:
7316         * sys/dvb/camutils.h:
7317         * sys/dvb/dvbbasebin.c:
7318         * sys/dvb/dvbbasebin.h:
7319         * sys/dvb/gstdvb.c:
7320         * sys/dvb/gstdvbsrc.c:
7321         * sys/dvb/gstdvbsrc.h:
7322         Integrate SoC work done by Alessandro for the Freevo project.
7323         Adds cam support to the dvb stack in GStreamer and a new
7324         element (actually a bin) called dvbbasebin that integrates
7325         dvbsrc and mpegtsparse to a) handle decryption and b) allow 
7326         acquiring multiple channels on same transponder without 
7327         knowing pid numbers.
7328
7329 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7330
7331         patch by: Alessandro Decina
7332
7333         * gst/mpegtsparse/mpegtspacketizer.c:
7334         * gst/mpegtsparse/mpegtsparse.c:
7335         * gst/mpegtsparse/mpegtsparse.h:
7336         Add request pad for getting the full transport stream coming in.
7337
7338 2007-10-14  Sebastian Dröge  <slomo@circular-chaos.org>
7339
7340         * configure.ac:
7341           Update the highest allowed neon version from 0.26.99 to 0.27.99.
7342           No code changes are required to work with the newest neon version.
7343
7344 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
7345
7346         * configure.ac:
7347           Require core CVS.  This is implicit in the -base CVS
7348           requirement already, so we might just well spell it
7349           out.  Also, we do need at least 0.10.14 for
7350           gst_element_class_set_details_simple().  Make check
7351           for gmyth a bit more restrictive so things don't break
7352           if the next version changes API.
7353
7354         * ext/alsaspdif/alsaspdifsink.c:
7355           Work around alsa alloca macros triggering 'always evaluates to
7356           true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
7357           Also don't leak the device string.
7358
7359         * ext/mpeg2enc/gstmpeg2enc.cc:
7360         * ext/soundtouch/gstpitch.cc:
7361         * gst/modplug/gstmodplug.cc:
7362           Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
7363           define fix from core CVS). Fixes #462737.
7364
7365 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
7366
7367         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
7368
7369         * gst/rtpmanager/gstrtpbin.c: (create_stream),
7370         (gst_rtp_bin_class_init):
7371         Fix memleak. Fixes #484990.
7372
7373 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
7374
7375         * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
7376         * gst/librfb/rfbbuffer.h:
7377         * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
7378         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
7379         * gst/nsf/nes6502.c: (nes6502_execute):
7380         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
7381         * gst/real/gstrealvideodec.c: (open_library):
7382         * gst/real/gstrealvideodec.h:
7383         * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
7384         (create_recv_rtcp_sink), (create_send_rtp_sink):
7385         Fix compiler warnings shown by Forte.
7386
7387 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
7388
7389         * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
7390         (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
7391         Fix caps refcounting for payload maps.
7392         When clearing payload maps, also clear sessions and streams payload
7393         maps.
7394
7395         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
7396         (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
7397         (find_pad_for_pt):
7398         Implement clearing the payload map.
7399
7400         * gst/rtpmanager/gstrtpsession.c:
7401         (gst_rtp_session_event_send_rtp_sink):
7402         Forward flush events instead of leaking them.
7403
7404         * gst/rtpmanager/gstrtpssrcdemux.c:
7405         (gst_rtp_ssrc_demux_rtcp_sink_event):
7406         Correctly refcount events before pushing them.
7407
7408 2007-10-08  Sebastian Dröge  <slomo@circular-chaos.org>
7409
7410         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
7411         Use GIO function to get a list of supported URI schemes instead of
7412         hard coding something.
7413
7414 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
7415
7416         * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
7417         When reconsidering RTCP timeouts, set the next timeout against the last
7418         report time instead of the current clock time so that we don't end up
7419         reconsidering forever.
7420
7421 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
7422
7423         * gst/rtpmanager/gstrtpjitterbuffer.c:
7424         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
7425         Only peek at the tail element instead of popping it off, which allows
7426         us to greatly simplify things when the tail element changes.
7427
7428         * gst/rtpmanager/gstrtpsession.c:
7429         (gst_rtp_session_event_recv_rtp_sink):
7430         * gst/rtpmanager/gstrtpssrcdemux.c:
7431         (gst_rtp_ssrc_demux_sink_event):
7432         Forward FLUSH events instead of leaking them.
7433
7434         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
7435         (calculate_skew), (rtp_jitter_buffer_insert):
7436         * gst/rtpmanager/rtpjitterbuffer.h:
7437         Remove the tail-changed callback in favour of a simple boolean when we
7438         insert a buffer in the queue.
7439         Add method to peek the tail of the buffer.
7440
7441 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
7442
7443         Patch by: Gautier Portet <kassoulet at gmail dot com>
7444
7445         * gst/xingheader/gstxingmux.c:
7446         The size of the Xing header is actually 417 as it's rounded to the
7447         next smaller integer. Fixes #397759.
7448
7449         * gst/xingheader/gstxingmux.c: (xing_generate_header),
7450         (xing_push_header):
7451         Some random cleanup, add FIXMEs and TODOs and check if the newsegment
7452         event to the beginning was successful before pushing the header again.
7453
7454 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
7455
7456         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
7457
7458         * gst/mpegtsparse/mpegtspacketizer.c:
7459         (mpegts_packetizer_stream_new):
7460         Don't skip PAT with version number 0. Fixes #483400.
7461         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
7462         Make all values above 0 mark a referenced program as they can be
7463         incremented and only 1 had marked a referenced program before, causing
7464         actually referenced programs to be unreferenced.
7465
7466 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
7467
7468         * gst/sdp/gstsdpdemux.h:
7469         Change signature of pt to fix compilation on some platforms.
7470
7471 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
7472
7473         * gst/rtpmanager/gstrtpjitterbuffer.c:
7474         (gst_rtp_jitter_buffer_flush_start),
7475         (gst_rtp_jitter_buffer_flush_stop),
7476         (gst_rtp_jitter_buffer_change_state), (apply_offset),
7477         (gst_rtp_jitter_buffer_loop):
7478         Remove some old unused variables.
7479         Don't add the latency to the skew corrected timestamp, latency is only
7480         used to sync against the clock.
7481         Improve debugging.
7482
7483         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
7484         (rtp_jitter_buffer_reset_skew), (calculate_skew):
7485         * gst/rtpmanager/rtpjitterbuffer.h:
7486         Handle case where server timestamp goes backwards or wildly jumps by
7487         temporarily pausing the skew correction.
7488         Improve debugging.
7489
7490 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
7491
7492         * gst/sdp/Makefile.am:
7493         Forgot to commit makefile.
7494
7495 2007-10-02  Sebastian Dröge  <slomo@circular-chaos.org>
7496
7497         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
7498         Update to API changes in GIO.
7499
7500 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
7501
7502         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
7503         Use new function in -base to get the default clock-rate.
7504
7505 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
7506
7507         * configure.ac:
7508         * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
7509         (gst_sdp_demux_class_init), (gst_sdp_demux_init),
7510         (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
7511         (gst_sdp_demux_get_property), (find_stream_by_id),
7512         (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
7513         (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
7514         (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
7515         (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
7516         (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
7517         (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
7518         (gst_sdp_demux_stream_configure_udp),
7519         (gst_sdp_demux_stream_configure_udp_sink),
7520         (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
7521         (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
7522         (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
7523         (gst_sdp_demux_change_state):
7524         * gst/sdp/gstsdpdemux.h:
7525         * gst/sdp/gstsdpelem.c: (plugin_init):
7526         Added SDP demuxer element. Fixes #426657.
7527
7528 2007-10-01  Sebastian Dröge  <slomo@circular-chaos.org>
7529
7530         Patch by: mutex at runbox dot com
7531
7532         * gst/mpegtsparse/mpegtspacketizer.c:
7533         (mpegts_packetizer_parse_adaptation_field_control):
7534         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
7535         (mpegts_parse_init), (mpegts_parse_push):
7536         * gst/mpegtsparse/mpegtsparse.h:
7537         Remove useless src pad that only results in not linked errors,
7538         fix a broken pointer dereference and make MAX_CONTINUITY constant
7539         conform to the standard to stop outputting corrupted data.
7540         Fixes #481276, #481279.
7541
7542 2007-09-29  Tim-Philipp Müller  <tim at centricular dot net>
7543
7544         * ext/mythtv/gstmythtvsrc.c:
7545           Re-apply docs patch from #468039; fix tab.
7546
7547         * gst/mpegtsparse/.cvsignore:
7548           Ignore marshaller files generated at build time.
7549
7550 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
7551
7552         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
7553         (gst_gio_sink_set_property), (gst_gio_sink_render):
7554         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
7555         (gst_gio_src_set_property):
7556         Some minor cleanup and allow setting the location only when the
7557         element is not playing or paused.
7558
7559 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
7560
7561         * configure.ac:
7562         Update gio's pkg-config file name as currently in SVN.
7563
7564         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
7565         Remove special casing for a NULL query string. g_strjoin won't add
7566         the separator if there's only one string.
7567
7568 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
7569
7570         * gst/rtpmanager/gstrtpbin.c: (free_client):
7571         Fix crasher in dispose.
7572
7573         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
7574         Handle cases where input buffers have no timestamps so that no clock
7575         skew can be calculated, in this case interpolate timestamps based on
7576         rtp timestamp and assume a 0 clock skew.
7577
7578 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
7579
7580         * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
7581         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
7582         Remove jitter correction code, it's now in the lower level object.
7583         Use new -core method for doing a peer query.
7584
7585         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
7586         (calculate_skew), (rtp_jitter_buffer_insert):
7587         * gst/rtpmanager/rtpjitterbuffer.h:
7588         Move jitter correction to the lowlevel jitterbuffer.
7589         Increase the max window size.
7590         When filling the window, already start estimating the skew using a
7591         parabolic weighting factor so that we have a much better startup
7592         behaviour that gets more accurate with the more samples we have.
7593         Increase the default weighting factor for the steady state to get
7594         smoother timestamps.
7595
7596 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
7597
7598         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
7599         (gst_neonhttp_src_send_request_and_redirect):
7600         Now that we require libneon >= 0.26 remove the neon 0.25 backward
7601         compatibility stuff. Also fix the default location.
7602
7603 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
7604
7605         * configure.ac:
7606         We require libneon >= 26 now for the query field in ne_uri.
7607
7608 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
7609
7610         Patch by: Wouter Cloetens <wouter@mind.be>
7611
7612         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
7613         (gst_neonhttp_src_set_location),
7614         (gst_neonhttp_src_send_request_and_redirect):
7615         * ext/neon/gstneonhttpsrc.h:
7616         Don't discard GET parameters from URL if existing.
7617         Fixes #481200.
7618
7619 2007-09-27  Thijs Vermeir  <thijsvermeir@gmail.com>
7620
7621         * gst/librfb/gstrfbsrc.c:
7622         * gst/librfb/gstrfbsrc.h:
7623                 Added a property for incremental screen updates
7624
7625 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
7626
7627         * ext/xvid/gstxvidenc.c:
7628         * ext/xvid/gstxvidenc.h:
7629           Remove superfluous 'frame-encoded' signal (people can
7630           use an upstream identity's 'handoff' signal or a pad
7631           probe for this if they must know).
7632
7633 2007-09-27  Julien MOUTTE  <julien@moutte.net>
7634
7635         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7636         (gst_flv_parse_tag_video): I got it wrong again, audio rate 
7637         was not detected correctly in all cases.
7638
7639 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
7640
7641         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
7642         (gst_rtp_bin_finalize):
7643         Fix cleanup crasher.
7644
7645         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
7646         (calculate_skew):
7647         * gst/rtpmanager/rtpjitterbuffer.h:
7648         Dynamically adjust the skew calculation window so that we calculate it
7649         over a period of around 2 seconds.
7650
7651 2007-09-26  Thijs Vermeir  <thijsvermeir@gmail.com>
7652
7653         * gst/librfb/gstrfbsrc.c:
7654                 fix bug from generic/states.gdb
7655
7656 2007-09-26  Julien MOUTTE  <julien@moutte.net>
7657
7658         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7659         (gst_flv_parse_tag_video): codec_data is needed for every tag
7660         not just the first one. (Fix a stupid bug i introduced without
7661         testing)
7662
7663 2007-09-26  Julien MOUTTE  <julien@moutte.net>
7664
7665         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7666         (gst_flv_parse_tag_video): Fix bit masks operations to be
7667         sure we detect the codec_tags and sample rates correctly.
7668         Fix raw audio caps generation.
7669
7670 2007-09-24  Stefan Kost  <ensonic@users.sf.net>
7671
7672         * ext/audioresample/gstaudioresample.c:
7673         * ext/x264/gstx264enc.c:
7674         * gst/dvdspu/gstdvdspu.c:
7675         * gst/dvdspu/gstdvdspu.h:
7676         * gst/festival/gstfestival.c:
7677         * gst/h264parse/gsth264parse.c:
7678         * gst/mpegtsparse/mpegtspacketizer.c:
7679         * gst/mpegtsparse/mpegtsparse.c:
7680         * gst/multifile/gstmultifilesink.c:
7681         * gst/multifile/gstmultifilesrc.c:
7682         * gst/nuvdemux/gstnuvdemux.c:
7683         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
7684         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
7685         * sys/vcd/vcdsrc.c:
7686           Massive leak fixing, plus code cleanups.
7687
7688 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7689
7690         * po/LINGUAS:
7691           Added translations.
7692
7693 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7694
7695         translated by: Jakub Bogusz <qboosh@pld-linux.org>
7696
7697         * po/pl.po:
7698           Added Polish translation.
7699
7700 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7701
7702         translated by: Ilkka Tuohela <hile@iki.fi>
7703
7704         * po/fi.po:
7705           Added Finnish translation.
7706
7707 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7708
7709         translated by: Jorge González González <aloriel@gmail.com>
7710
7711         * po/es.po:
7712           Added Spanish translation.
7713
7714 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7715
7716         translated by: Alexander Shopov <ash@contact.bg>
7717
7718         * po/bg.po:
7719           Added Bulgarian translation.
7720
7721 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
7722
7723         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7724         Update hierarchy.
7725         * ext/gio/gstgiosink.h:
7726         * ext/gio/gstgiosrc.h:
7727         Mark private fields of the instance structs private.
7728
7729 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
7730
7731         * docs/plugins/Makefile.am:
7732         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7733         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7734         * docs/plugins/gst-plugins-bad-plugins.args:
7735         * docs/plugins/gst-plugins-bad-plugins.signals:
7736         * docs/plugins/inspect/plugin-bz2.xml:
7737         * docs/plugins/inspect/plugin-cdxaparse.xml:
7738         * docs/plugins/inspect/plugin-dfbvideosink.xml:
7739         * docs/plugins/inspect/plugin-dtsdec.xml:
7740         * docs/plugins/inspect/plugin-equalizer.xml:
7741         * docs/plugins/inspect/plugin-faac.xml:
7742         * docs/plugins/inspect/plugin-faad.xml:
7743         * docs/plugins/inspect/plugin-filter.xml:
7744         * docs/plugins/inspect/plugin-freeze.xml:
7745         * docs/plugins/inspect/plugin-gio.xml:
7746         * docs/plugins/inspect/plugin-gsm.xml:
7747         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
7748         * docs/plugins/inspect/plugin-h264parse.xml:
7749         * docs/plugins/inspect/plugin-modplug.xml:
7750         * docs/plugins/inspect/plugin-mpeg2enc.xml:
7751         * docs/plugins/inspect/plugin-musepack.xml:
7752         * docs/plugins/inspect/plugin-musicbrainz.xml:
7753         * docs/plugins/inspect/plugin-nsfdec.xml:
7754         * docs/plugins/inspect/plugin-replaygain.xml:
7755         * docs/plugins/inspect/plugin-soundtouch.xml:
7756         * docs/plugins/inspect/plugin-spcdec.xml:
7757         * docs/plugins/inspect/plugin-spectrum.xml:
7758         * docs/plugins/inspect/plugin-speed.xml:
7759         * docs/plugins/inspect/plugin-tta.xml:
7760         * docs/plugins/inspect/plugin-videosignal.xml:
7761         * docs/plugins/inspect/plugin-xingheader.xml:
7762         * docs/plugins/inspect/plugin-xvid.xml:
7763         Add the GIO plugin to the docs and do a make update
7764         while doing that.
7765
7766         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
7767         Fix a small memleak.
7768
7769 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
7770
7771         Patch by: René Stadler <mail at renestadler dot de>
7772
7773         * configure.ac:
7774         * ext/Makefile.am:
7775         * ext/gio/Makefile.am:
7776         * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
7777         (gst_gio_get_supported_protocols),
7778         (gst_gio_uri_handler_get_type_sink),
7779         (gst_gio_uri_handler_get_type_src),
7780         (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
7781         (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
7782         (gst_gio_uri_handler_do_init), (plugin_init):
7783         * ext/gio/gstgio.h:
7784         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
7785         (gst_gio_sink_class_init), (gst_gio_sink_init),
7786         (gst_gio_sink_finalize), (gst_gio_sink_set_property),
7787         (gst_gio_sink_get_property), (gst_gio_sink_start),
7788         (gst_gio_sink_stop), (gst_gio_sink_unlock),
7789         (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
7790         (gst_gio_sink_render), (gst_gio_sink_query):
7791         * ext/gio/gstgiosink.h:
7792         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
7793         (gst_gio_src_class_init), (gst_gio_src_init),
7794         (gst_gio_src_finalize), (gst_gio_src_set_property),
7795         (gst_gio_src_get_property), (gst_gio_src_start),
7796         (gst_gio_src_stop), (gst_gio_src_get_size),
7797         (gst_gio_src_is_seekable), (gst_gio_src_unlock),
7798         (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
7799         (gst_gio_src_create):
7800         * ext/gio/gstgiosrc.h:
7801         Add a GIO/GVFS plugin with source and sink elements. This will
7802         only be enabled when --enable-experimental is given to configure
7803         for now as the GIO API is not stable yet. Fixes #476916.
7804
7805 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
7806
7807         * gst/librfb/gstrfbsrc.c:
7808         * gst/librfb/rfbdecoder.c:
7809         * gst/librfb/rfbdecoder.h:
7810                 Added offset-x, offset-y, width and height property
7811                 for selecting a region from the screen
7812
7813 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
7814
7815         * gst/librfb/gstrfbsrc.c:
7816                 Minimum raw encoding is working now
7817         * gst/librfb/rfbdecoder.c:
7818                 fix address while reading from stream
7819
7820 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
7821
7822         * gst/librfb/gstrfbsrc.c:
7823                 raw encoding is working, but it looks like the 
7824                 ffmpegcolorspace plugin can't handle high resolutions
7825
7826 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
7827
7828         * gst/librfb/gstrfbsrc.c:
7829                 bpp, depth and endianness are now set from the
7830                 stream.
7831
7832 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
7833
7834         * examples/app/appsrc_ex.c: (main):
7835         Fix compilation after changing the name of a method.
7836
7837 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
7838
7839         * ext/alsaspdif/alsaspdifsink.c:
7840         * ext/timidity/gsttimidity.c:
7841         * ext/timidity/gstwildmidi.c:
7842         * gst/mpegvideoparse/mpegvideoparse.c:
7843           Fix memory leaks. More to come.
7844
7845         * tests/check/Makefile.am:
7846         * tests/check/generic/states.c:
7847           Improved state change unit test.        
7848
7849 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
7850
7851         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
7852         (gst_rtp_bin_class_init):
7853         * gst/rtpmanager/gstrtpbin.h:
7854         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
7855         (gst_rtp_session_class_init), (gst_rtp_session_init),
7856         (gst_rtp_session_event_send_rtp_sink):
7857         * gst/rtpmanager/gstrtpsession.h:
7858         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
7859         (on_ssrc_active), (rtp_session_process_rb):
7860         * gst/rtpmanager/rtpsession.h:
7861         Add notification of active SSRCs to various RTP elements. Fixes #478566.
7862
7863 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
7864
7865         * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
7866         (gst_app_sink_class_init), (gst_app_sink_init),
7867         (gst_app_sink_dispose), (gst_app_sink_finalize),
7868         (gst_app_sink_set_property), (gst_app_sink_get_property),
7869         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
7870         (gst_app_sink_event), (gst_app_sink_getcaps),
7871         (gst_app_sink_set_caps), (gst_app_sink_get_caps),
7872         (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
7873         (gst_app_sink_pull_buffer):
7874         * gst-libs/gst/app/gstappsink.h:
7875         Add properties, signals and actions to access the element even without
7876         linking to the library.
7877         Fix some method names and signatures.
7878
7879 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
7880
7881         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
7882
7883         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
7884         (gst_faad_srcgetcaps), (gst_faad_update_caps):
7885         Don't set channel positions on regular mono and stereo cases.
7886         Fixes #476370.
7887
7888 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
7889
7890         * gst/librfb/gstrfbsrc.c:
7891         * gst/librfb/rfbdecoder.c:
7892         * gst/librfb/rfbdecoder.h:
7893                 It is now possible to connect to a vncserver.
7894                 there are still some issues with the ouput of 
7895                 the screen. Looks like some lines are confused
7896
7897 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
7898
7899         * docs/plugins/.cvsignore:
7900         * tests/check/.cvsignore:
7901           Ignore registries in any format.
7902
7903 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
7904
7905         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
7906         (open_library), (gst_real_video_dec_init),
7907         (gst_real_video_dec_set_property),
7908         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
7909         * gst/real/gstrealvideodec.h:
7910         Don't generate an error for occasional decoding errors.
7911         Add max-errors property.
7912         Error out when we receive max-errors in a row. Fixes #478159.
7913
7914 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
7915
7916         * gst/librfb/gstrfbsrc.c: 
7917                 Add password property (write only)
7918         * gst/librfb/rfbdecoder.c: 
7919                 Read the reason on failure
7920                 Use the password property for authentication
7921         * gst/librfb/rfbdecoder.h:
7922                 Add defines for version checking
7923
7924 2007-09-19  Sebastian Dröge  <slomo@circular-chaos.org>
7925
7926         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
7927         (gst_dfbsurface_class_init):
7928         When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
7929         chain up to the parent class to free everything, including caps.
7930
7931 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
7932
7933         * gst/librfb/Makefile.am:
7934         * gst/librfb/d3des.c:
7935         * gst/librfb/d3des.h:
7936         * gst/librfb/rfbdecoder.c:
7937         * gst/librfb/vncauth.c:
7938         * gst/librfb/vncauth.h:
7939         VNC Authentication should be working now
7940         temperaly with fake password 'testtest'
7941
7942 2007-09-18  Thijs Vermeir  <thijsvermeir@gmail.com>
7943
7944         * gst/librfb/rfbdecoder.c:
7945         * gst/librfb/rfbdecoder.h:
7946         Added some documentation about security handling
7947         start implementing security handling for rfb 3.3
7948
7949 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
7950
7951         * gst/spectrum/demo-audiotest.c:
7952         * gst/spectrum/demo-osssrc.c:
7953           Handling window resize.
7954
7955 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
7956
7957         * ChangeLog:
7958           Add missing newline.
7959
7960         * gst/librfb/rfbdecoder.c:
7961           Fix the build (missing stdlib.h).
7962
7963         * gst/spectrum/gstspectrum.c:
7964         * gst/spectrum/gstspectrum.h:
7965           Use basetransform segment so that it is correctly managed on flushes
7966           and start/stop. Report message timestamp as stream time, which is what
7967           an application can understand. (Yes these are adapted from wim recent
7968           level element changes)
7969
7970 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
7971
7972         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
7973         Link to the right pads regardless of which one was created first in the
7974         ssrc demuxer.
7975
7976         * gst/rtpmanager/gstrtpjitterbuffer.c:
7977         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
7978         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
7979         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
7980         * gst/rtpmanager/rtpsource.c: (calculate_jitter):
7981         Improve debugging.
7982
7983         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
7984         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
7985         (gst_rtp_ssrc_demux_sink_event),
7986         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
7987         (gst_rtp_ssrc_demux_rtcp_chain),
7988         (gst_rtp_ssrc_demux_internal_links):
7989         * gst/rtpmanager/gstrtpssrcdemux.h:
7990         Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
7991
7992 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
7993
7994         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
7995         (gst_rtp_bin_get_property):
7996         Use lock to protect variable.
7997
7998         * gst/rtpmanager/gstrtpjitterbuffer.c:
7999         (gst_rtp_jitter_buffer_class_init),
8000         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
8001         (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
8002         Reconstruct GST timestamp from RTP timestamps based on measured clock
8003         skew and sync offset.
8004
8005         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
8006         (rtp_jitter_buffer_set_tail_changed),
8007         (rtp_jitter_buffer_set_clock_rate),
8008         (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
8009         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
8010         * gst/rtpmanager/rtpjitterbuffer.h:
8011         Measure clock skew.
8012         Add callback to be notfied when a new packet was inserted at the tail.
8013
8014         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
8015         (calculate_jitter), (rtp_source_send_rtp):
8016         * gst/rtpmanager/rtpsource.h:
8017         Remove clock skew detection, it's move to the jitterbuffer now.
8018
8019 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
8020
8021         Patch by: Daniel Charles <dcharles at ti dot com>
8022
8023         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
8024         (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
8025         (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
8026         * ext/amrwb/gstamrwbenc.h:
8027         Add property to control bandmode. Fixes #477306.
8028
8029 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
8030
8031         * gst/rtpmanager/gstrtpbin.c: (create_session):
8032         Also set NTP base time on new sessions.
8033
8034         * gst/rtpmanager/gstrtpjitterbuffer.c:
8035         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
8036         (gst_rtp_jitter_buffer_set_property),
8037         (gst_rtp_jitter_buffer_get_property):
8038         Use the right lock to protect our variables.
8039         Fix some comment.
8040
8041         * gst/rtpmanager/gstrtpsession.c:
8042         (gst_rtp_session_getcaps_send_rtp),
8043         (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
8044         Implement getcaps on the sender sinkpad so that payloaders can negotiate
8045         the right SSRC.
8046
8047 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
8048
8049         * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
8050         (get_client), (free_client), (gst_rtp_bin_associate),
8051         (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
8052         (gst_rtp_bin_finalize):
8053         * gst/rtpmanager/gstrtpjitterbuffer.c:
8054         (gst_rtp_jitter_buffer_class_init),
8055         (gst_rtp_jitter_buffer_finalize):
8056         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
8057         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
8058         (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
8059         (gst_rtp_session_chain_send_rtp):
8060         * gst/rtpmanager/gstrtpssrcdemux.c:
8061         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
8062         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
8063         * gst/rtpmanager/rtpsession.h:
8064         Various leak fixes.
8065
8066 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
8067
8068         * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
8069         (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
8070         Calculate and configure the NTP base time so that we can generate better
8071         NTP times in SR packets.
8072         Set caps on new ghostpad.
8073
8074         * gst/rtpmanager/gstrtpjitterbuffer.c:
8075         (gst_rtp_jitter_buffer_loop):
8076         Clean debug statement.
8077
8078         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
8079         (gst_rtp_session_init), (gst_rtp_session_set_property),
8080         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
8081         (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
8082         (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
8083         (gst_rtp_session_event_send_rtp_sink),
8084         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
8085         (create_send_rtp_sink):
8086         * gst/rtpmanager/gstrtpsession.h:
8087         Add ntp-ns-base property to convert running_time to NTP time.
8088         Handle NEWSEGMENT events on send and recv RTP pads so that we can
8089         calculate the running time and thus NTP time of the packets.
8090         Simplify getting the current NTP time using the pipeline clock.
8091         Implement internal links functions.
8092         Use the buffer timestamp to calculate the NTP time instead of the clock.
8093
8094         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
8095         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
8096         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
8097         (gst_rtp_ssrc_demux_internal_links),
8098         (gst_rtp_ssrc_demux_src_query):
8099         * gst/rtpmanager/gstrtpssrcdemux.h:
8100         Implement internal links function.
8101         Calculate the diff between different streams, this might be used later
8102         to get the inter stream latency.
8103
8104         * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
8105         Simple cleanup.
8106
8107         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
8108         (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
8109         Make the clock skew window a little bigger.
8110         Apply the clock skew to all buffers, not just one with a new timestamp.
8111         Calculate and debug sender clock drift.
8112         Use extended last timestamp to interpolate for SR reports.
8113
8114 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
8115
8116         Patch by: Peter Kjellerstedt  <pkj at axis com>
8117
8118         * gst-libs/gst/app/gstappsink.c:
8119         * gst/flv/gstflvdemux.c:
8120         * gst/flv/gstflvparse.c:
8121         * gst/interleave/deinterleave.c:
8122         * gst/switch/gstswitch.c:
8123           Printf format fixes (#476128).
8124
8125 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
8126
8127         Patch by: Thomas Green  <tom78999 gmail com>
8128
8129         * ext/neon/gstneonhttpsrc.c:
8130           With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
8131           flag if we want ICY streams to be handled too, otherwise
8132           libneon will error out with a 'can't parse reponse' error.
8133           Fixes #474696.
8134
8135         * tests/check/elements/neonhttpsrc.c:
8136           Unit test for the above by Yours Truly.
8137
8138 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
8139
8140         * configure.ac:
8141           Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
8142           xvid configure checks, so they still work when cross-compiling.
8143           Fixes #452009.
8144
8145 2007-09-07  Sebastian Dröge  <slomo@circular-chaos.org>
8146
8147         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
8148         (gst_spectrum_transform_ip):
8149         Use the correct parameter order for the memset calls.
8150         Thanks to Christian Schaller for noticing.
8151
8152 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
8153
8154         * gst/mpegtsparse/mpegtsparse.c:
8155           Fix the build (missing stdlib.h).
8156
8157 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
8158
8159         * gst/spectrum/fix_fft.c:
8160         Remove fixed point FFT as it's not used anymore.
8161
8162 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
8163
8164         * configure.ac:
8165         * gst/spectrum/Makefile.am:
8166         * gst/spectrum/demo-audiotest.c: (draw_spectrum),
8167         (message_handler), (main):
8168         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
8169         * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
8170         (gst_spectrum_class_init), (gst_spectrum_init),
8171         (gst_spectrum_dispose), (gst_spectrum_set_property),
8172         (gst_spectrum_get_property), (gst_spectrum_start),
8173         (gst_spectrum_setup), (gst_spectrum_message_new),
8174         (gst_spectrum_transform_ip):
8175         * gst/spectrum/gstspectrum.h:
8176         Port GstSpectrum to GstAudioFilter and libgstfft, add support
8177         for int32, float and double, use floats for the message contents,
8178         average all FFTs done in one interval for better results, use
8179         a better windowing function, allow posting the phase in the message
8180         and actually do an FFT with the requested number of bands instead
8181         of interpolating.
8182
8183         * tests/check/elements/spectrum.c: (GST_START_TEST),
8184         (spectrum_suite):
8185         Improve the units tests by checking for a 11025Hz sine wave
8186         and add unit tests for all 4 supported sample types.
8187
8188 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
8189
8190         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
8191         (gst_real_video_dec_setcaps):
8192         Add some more debugging.
8193         Don't set LONG for width/height in caps.
8194         Set correct output buffer size when caps changed.
8195         The custom message sent to the decoder should not include the format and
8196         subformat. Fixes #471554.
8197
8198 2007-09-04  Tim-Philipp Müller  <tim at centricular dot net>
8199
8200         * gst/rtpmanager/gstrtpsession.c:
8201           Make compiler happy: fix compilation with -Wall -Werror
8202           (#473562).
8203
8204 2007-09-03  Johan Dahlin  <johan@gnome.org>
8205
8206         * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
8207         * gst/nsf/gstnsf.h:
8208         Add support for (very) basic tagging.
8209         
8210 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
8211
8212         * gst/rtpmanager/gstrtpbin-marshal.list:
8213         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
8214         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
8215         (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
8216         (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
8217         * gst/rtpmanager/gstrtpbin.h:
8218         Updated example pipelines in docs.
8219         Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
8220         Set the default latency correctly.
8221         Add some more points where we can get caps.
8222
8223         * gst/rtpmanager/gstrtpjitterbuffer.c:
8224         (gst_rtp_jitter_buffer_class_init),
8225         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
8226         (gst_rtp_jitter_buffer_query),
8227         (gst_rtp_jitter_buffer_set_property),
8228         (gst_rtp_jitter_buffer_get_property):
8229         Add ts-offset property to control timestamping.
8230
8231         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
8232         (gst_rtp_session_init), (gst_rtp_session_set_property),
8233         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
8234         (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
8235         (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
8236         (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
8237         (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
8238         (gst_rtp_session_event_send_rtp_sink),
8239         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
8240         (create_recv_rtcp_sink), (create_send_rtp_sink),
8241         (create_send_rtcp_src):
8242         Various cleanups.
8243         Feed rtpsession manager with NTP time based on pipeline clock when
8244         handling RTP packets and RTCP timeouts.
8245         Perform all RTCP with the system clock.
8246         Set caps on RTCP outgoing buffers.
8247
8248         * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
8249         (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
8250         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
8251         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
8252         (gst_rtp_ssrc_demux_rtcp_chain):
8253         * gst/rtpmanager/gstrtpssrcdemux.h:
8254         Also demux RTCP messages.
8255
8256         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
8257         (update_arrival_stats), (rtp_session_process_rtp),
8258         (rtp_session_process_rb), (rtp_session_process_sr),
8259         (rtp_session_process_rr), (rtp_session_process_rtcp),
8260         (rtp_session_send_rtp), (rtp_session_send_bye),
8261         (session_start_rtcp), (session_report_blocks), (session_cleanup),
8262         (rtp_session_on_timeout):
8263         * gst/rtpmanager/rtpsession.h:
8264         Remove the get_time callback, the GStreamer part will feed us with
8265         enough timing information.
8266         Split sync timing and RTCP timing information.
8267         Factor out common RB handling for SR and RR.
8268         Send out SR RTCP packets for lip-sync.
8269         Move SR and RR packet info generation to the source.
8270
8271         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
8272         (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
8273         (rtp_source_process_rtp), (rtp_source_send_rtp),
8274         (rtp_source_process_sr), (rtp_source_process_rb),
8275         (rtp_source_get_new_sr), (rtp_source_get_new_rb),
8276         (rtp_source_get_last_sr):
8277         * gst/rtpmanager/rtpsource.h:
8278         * gst/rtpmanager/rtpstats.h:
8279         Use caps on incomming buffers to get timing information when they are
8280         there.
8281         Calculate clock scew of the receiver compared to the sender and adjust
8282         the rtp timestamps.
8283         Calculate the round trip in sources.
8284         Do SR and RR calculations in the source.
8285
8286 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
8287
8288         * configure.ac:
8289         updated gmyth version
8290
8291         * ext/mythtv/gstmythtvsrc.c:
8292         * ext/mythtv/gstmythtvsrc.h:
8293         Code rewrite
8294
8295 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
8296
8297         * gst/rtpmanager/gstrtpjitterbuffer.c:
8298         (gst_rtp_jitter_buffer_flush_stop),
8299         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
8300         Use extended timestamp to release buffers from the jitterbuffer so that
8301         we can handle the rtp wraparound correctly.
8302
8303 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
8304
8305         * gst/rtpmanager/gstrtpjitterbuffer.c:
8306         (gst_rtp_jitter_buffer_loop):
8307         Improve Comments.
8308
8309         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
8310         (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
8311         (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
8312         (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
8313         (create_send_rtp_sink):
8314         Also parse the sink caps for clock-rate instead of only relying on the
8315         result of the signal.
8316
8317         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
8318         Make sure we fetch the clock rate for payloads we are sending out so
8319         that we can use it for SR reports.
8320
8321 2007-08-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8322
8323         * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
8324         If all information is known at time of setting start-time
8325         property, send new segments then.
8326
8327 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
8328
8329         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
8330         (gst_rtp_session_change_state),
8331         (gst_rtp_session_event_send_rtp_sink):
8332         * gst/rtpmanager/gstrtpsession.h:
8333         Distribute synchronisation parameters to the session manager so that it
8334         can generate correct SR packets for lip-sync.
8335
8336         * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
8337         (rtp_session_set_timestamp_sync), (session_start_rtcp):
8338         * gst/rtpmanager/rtpsession.h:
8339         Add methods for setting sync parameters.
8340         Set correct RTP time in SR packets using the sync params.
8341
8342         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
8343         * gst/rtpmanager/rtpsource.h:
8344         Record last RTP <-> GST timestamp so that we can use them to convert NTP
8345         to RTP timestamps in SR packets.
8346
8347 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
8348
8349         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
8350         Add some more advanced example pipelines.
8351
8352         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
8353         (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
8354         Add some debug and FIXME.
8355         Release LOCK when performing session cleanup.
8356
8357         * gst/rtpmanager/rtpsession.c: (session_report_blocks):
8358         Add some debug.
8359
8360         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
8361         (rtp_source_send_rtp):
8362         Make sure we always send RTP packets with the session SSRC.
8363
8364 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
8365
8366         * gst/dvdspu/gstdvdspu.c:
8367           Don't need this include (fixes compilation in uninstalled setup).
8368
8369 2007-08-27  Wim Taymans  <wim.taymans@gmail.com>
8370
8371         * gst/rtpmanager/gstrtpjitterbuffer.c:
8372         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
8373         (gst_rtp_jitter_buffer_query):
8374         When synchronizing buffers, take peer latency into account.
8375         Don't try to add our latency to invalid peer max latency values.
8376
8377 2007-08-27  Julien MOUTTE  <julien@moutte.net>
8378
8379         * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
8380         Make sure we initialize the seek result.
8381
8382 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
8383
8384         * gst/dvdspu/Makefile.am:
8385         Commit the makefile too.
8386
8387 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
8388
8389         * configure.ac:
8390         * gst/dvdspu/.cvsignore:
8391         * gst/dvdspu/Notes.txt:
8392         * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
8393         (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
8394         (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
8395         (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
8396         (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
8397         (gstdvdspu_render_spu):
8398         * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
8399         (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
8400         (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
8401         (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
8402         (dvdspu_video_event), (dvdspu_video_chain),
8403         (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
8404         (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
8405         (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
8406         (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
8407         (dvdspu_dump_dcsq), (dvdspu_advance_spu),
8408         (dvdspu_check_still_updates), (dvdspu_subpic_chain),
8409         (dvdspu_subpic_event), (dvdspu_change_state),
8410         (gstdvdspu_plugin_init):
8411         * gst/dvdspu/gstdvdspu.h:
8412
8413         dvdspu element donated by Fluendo. It implements a DVD Sub-Picture 
8414         Unit, decoding and overlaying DVD subtitles and menu graphics.
8415
8416         * gst/mpeg2sub/.cvsignore:
8417         * gst/mpeg2sub/Makefile.am:
8418         * gst/mpeg2sub/Notes.txt:
8419         * gst/mpeg2sub/gstmpeg2subt.c:
8420         * gst/mpeg2sub/gstmpeg2subt.h:
8421         * gst/mpeg2sub/mpeg2subt.vcproj:
8422         Delete old and broken mpeg2subt element that was never ported from 0.8
8423
8424 2007-08-24  Julien MOUTTE  <julien@moutte.net>
8425
8426         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
8427         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
8428         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
8429         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
8430         (gst_flv_demux_src_event): Remove some useless ifdef.
8431
8432 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8433
8434         * examples/switch/switcher.c (main):
8435         * gst/switch/gstswitch.c (gst_switch_chain):
8436         Make switch more reliable and also not lock up when
8437         sink pad caps change.
8438
8439 2007-08-24  Julien MOUTTE  <julien@moutte.net>
8440
8441         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
8442         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
8443         (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
8444         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
8445         (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
8446         seeking in push mode.
8447         * gst/flv/gstflvdemux.h:
8448
8449 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8450
8451         * gst/mpegtsparse/flutspatinfo.c:
8452         * gst/mpegtsparse/flutspatinfo.h:
8453         * gst/mpegtsparse/flutspmtinfo.c:
8454         * gst/mpegtsparse/flutspmtinfo.h:
8455         Update licences to reflect LGPL-ness of these files also.
8456
8457 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
8458
8459         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8460         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8461         * docs/plugins/gst-plugins-bad-plugins.interfaces:
8462         * docs/plugins/gst-plugins-bad-plugins.signals:
8463         * gst/rtpmanager/gstrtpbin.c:
8464         * gst/rtpmanager/gstrtpbin.h:
8465         * gst/rtpmanager/gstrtpclient.c:
8466         * gst/rtpmanager/gstrtpclient.h:
8467         * gst/rtpmanager/gstrtpjitterbuffer.c:
8468         * gst/rtpmanager/gstrtpjitterbuffer.h:
8469         * gst/rtpmanager/gstrtpptdemux.c:
8470         * gst/rtpmanager/gstrtpptdemux.h:
8471         * gst/rtpmanager/gstrtpsession.c:
8472         * gst/rtpmanager/gstrtpsession.h:
8473         * gst/rtpmanager/gstrtpssrcdemux.c:
8474         * gst/rtpmanager/gstrtpssrcdemux.h:
8475           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
8476           registers a GType that's different than the GstRTPFoo types that
8477           farsight registers (luckily GType names are case sensitive). Should
8478           finally fix #430664.
8479
8480 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
8481
8482         * configure.ac:
8483         * win32/common/config.h:
8484         * win32/common/config.h.in:
8485           Automatically generate win32/common/config.h via configure (this
8486           ensures the win32 version of config.h is up-to-date when a release
8487           is made, #433373). config.h.in file might need some more work.
8488
8489 2007-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8490
8491         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
8492
8493         * configure.ac:
8494         * gst/festival/Makefile.am:
8495         * gst/festival/gstfestival.c:
8496           Port festival plugin to GStreamer-0.10 (#461377).
8497
8498 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
8499
8500         * ext/faad/gstfaad.c: (gst_faad_chain):
8501         Don't unref the buffer when it was clipped.
8502
8503 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
8504
8505         * ext/faad/gstfaad.c: (gst_faad_chain):
8506         Don't unref the buffer when it was clipped.
8507
8508 2007-08-22  Julien MOUTTE  <julien@moutte.net>
8509
8510         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
8511         (gst_flv_demux_pull_tag):
8512         * gst/flv/gstflvdemux.h:
8513         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
8514         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
8515         (gst_flv_parse_tag_video): Handle pixel aspect ratio through
8516         metadata tags like ASF does. Fluendo muxer supports this and 
8517         Flash players can support it as well this way.
8518
8519 2007-08-22  Julien MOUTTE  <julien@moutte.net>
8520
8521         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
8522         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
8523         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
8524         (gst_flv_parse_tag_video): Make sure we don't try filling up the
8525         index if no times object was parsed. Fix the way we decide to push
8526         tags and emit no-more-pads. Fix some printf typing in debugging.
8527
8528 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
8529
8530         * gst/rtpmanager/gstrtpjitterbuffer.c:
8531         (gst_rtp_jitter_buffer_chain),
8532         (gst_rtp_jitter_buffer_set_property):
8533         When drop-on-latency is set but we have no latency configured, just push
8534         the buffer as fast as possible.
8535         Fix typo in comment.
8536
8537 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
8538
8539         * gst/rtpmanager/rtpjitterbuffer.c:
8540         (rtp_jitter_buffer_get_ts_diff):
8541         * gst/rtpmanager/rtpjitterbuffer.h:
8542         Fix undefined overflow prone ts_diff handling.
8543
8544 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
8545
8546         * gst/modplug/gstmodplug.cc:
8547         Fix compiler warning.
8548
8549 2007-08-21  Stefan Kost  <ensonic@users.sf.net>
8550
8551         * gst/modplug/gstmodplug.cc:
8552           Don't use NULL caps for srcpad is not yet connected.
8553
8554 2007-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8555
8556         * configure.ac:
8557         * gst/mpegtsparse/Makefile.am:
8558         * gst/mpegtsparse/flutspatinfo.c:
8559         * gst/mpegtsparse/flutspatinfo.h:
8560         * gst/mpegtsparse/flutspmtinfo.c:
8561         * gst/mpegtsparse/flutspmtinfo.h:
8562         * gst/mpegtsparse/flutspmtstreaminfo.c:
8563         * gst/mpegtsparse/flutspmtstreaminfo.h:
8564         * gst/mpegtsparse/mpegtspacketizer.c:
8565         * gst/mpegtsparse/mpegtspacketizer.h:
8566         * gst/mpegtsparse/mpegtsparse.c:
8567         * gst/mpegtsparse/mpegtsparse.h:
8568         * gst/mpegtsparse/mpegtsparsemarshal.list:
8569         Add mpeg transport stream parser written by:
8570         Alessandro Decina. Includes a couple of files from the
8571         Fluendo transport stream demuxer that Fluendo have 
8572         kindly allowed to be licenced under LGPL also.
8573
8574 2007-08-20  Tim-Philipp Müller  <tim at centricular dot net>
8575
8576         Patch by: Bastien Nocera  <hadess at hadess net>
8577
8578         * ext/mythtv/gstmythtvsrc.c:
8579           Add examples for live mythtv:// URIs to docs (#468039).
8580           Also convert some tabs into spaces.
8581
8582 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
8583
8584         * gst/filter/gstbpwsinc.c:
8585         * gst/filter/gstlpwsinc.c:
8586         Add small comparision with the chebyshev filters in the docs.
8587
8588 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
8589
8590         * tests/check/elements/bpwsinc.c: (GST_START_TEST),
8591         (bpwsinc_suite):
8592         * tests/check/elements/lpwsinc.c: (GST_START_TEST),
8593         (lpwsinc_suite):
8594         Also test everything in 32 bit float mode.
8595
8596 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
8597
8598         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
8599         (bpwsinc_set_property), (bpwsinc_get_property):
8600         * gst/filter/gstbpwsinc.h:
8601         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
8602         (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
8603         (lpwsinc_get_property):
8604         * gst/filter/gstlpwsinc.h:
8605         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
8606         Use generator macros for the process functions for the different
8607         sample types, add lower upper boundaries for the GObject properties
8608         so automatically generated UIs can use sliders and change frequency
8609         properties to floats to save a bit of memory, even ints would in
8610         theory be enough. Also rename frequency to cutoff for consistency
8611         reasons.
8612         * docs/plugins/gst-plugins-bad-plugins.args:
8613         * docs/plugins/gst-plugins-bad-plugins.signals:
8614         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8615         Regenerated for the above changes.
8616
8617 2007-08-17  Stefan Kost  <ensonic@users.sf.net>
8618
8619         * ext/amrwb/gstamrwbparse.c:
8620           Don't leak the adapter.
8621
8622 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
8623
8624         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
8625         (gst_bpwsinc_init), (process_32), (process_64),
8626         (bpwsinc_build_kernel), (bpwsinc_push_residue),
8627         (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
8628         (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
8629         * gst/filter/gstbpwsinc.h:
8630         Implement latency query and only forward those samples downstream
8631         that actually contain the data we want, i.e. drop kernel_length/2
8632         in the beginning and append kernel_length/2 (created by convolving
8633         the filter kernel with zeroes) to the end.
8634
8635         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
8636         Adjust the unit test for this slightly changed behaviour.
8637
8638         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
8639         Reset residue length only when actually creating a residue.
8640
8641 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
8642
8643         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
8644         Override the preroll vmethod instead of overriding the render method
8645         twice.
8646
8647 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
8648
8649         * gst/rtpmanager/gstrtpjitterbuffer.c:
8650         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
8651         (gst_rtp_jitter_buffer_loop):
8652         Fix EOS handling.
8653         Convert some DEBUG into WARNINGs.
8654         Pause task when flushing.
8655
8656         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
8657         (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
8658         Use system clock for RTCP session management timeouts.
8659
8660         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
8661         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
8662         Release the session lock when emiting signals.
8663
8664 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
8665
8666         * ext/faad/gstfaad.c: (gst_faad_setcaps),
8667         (gst_faad_chanpos_to_gst):
8668         Add some debug info.
8669
8670 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
8671
8672         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
8673         (gst_lpwsinc_init), (process_32), (process_64),
8674         (lpwsinc_build_kernel), (lpwsinc_push_residue),
8675         (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
8676         (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
8677         * gst/filter/gstlpwsinc.h:
8678         Implement latency query and only forward those samples downstream
8679         that actually contain the data we want, i.e. drop kernel_length/2
8680         in the beginning and append kernel_length/2 (created by convolving
8681         the filter kernel with zeroes) to the end.
8682         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
8683         Adjust the unit test for this slightly changed behaviour.
8684
8685 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
8686
8687         * ext/ladspa/gstladspa.c:
8688           Don't leak like hell.
8689
8690 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
8691
8692         * tests/check/Makefile.am:
8693         * tests/check/generic/.cvsignore:
8694         * tests/check/generic/states.c:
8695           Add generic state-change test suite to help to fi leaks.
8696
8697 2007-08-15  Stefan Kost  <ensonic@users.sf.net>
8698
8699         * ext/timidity/gstwildmidi.c:
8700         * ext/timidity/gstwildmidi.h:
8701           Look harder for a config. Based on patch by Hans de Goede.
8702           Fixes #456912
8703
8704 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
8705
8706         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
8707         Don't use new API.
8708
8709 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
8710
8711         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
8712         (gst_app_sink_class_init), (gst_app_sink_dispose),
8713         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
8714         (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
8715         (gst_app_sink_render), (gst_app_sink_get_caps),
8716         (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
8717         (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
8718         * gst-libs/gst/app/gstappsink.h:
8719         Make love to appsink.
8720         Make it support pulling of the preroll buffer.
8721         Add docs and debug statements.
8722         Fix some races wrt to EOS handling and stopping.
8723         Implement getcaps.
8724         Implement FLUSHING.
8725         API: gst_app_sink_pull_preroll()
8726
8727 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
8728
8729         * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
8730         (gst_flv_demux_get_index):
8731         Fix locking and refcounting on the index.
8732
8733 2007-08-14  Julien MOUTTE  <julien@moutte.net>
8734
8735         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
8736         (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
8737         (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
8738         (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
8739         (gst_flv_demux_src_event), (gst_flv_demux_query),
8740         (gst_flv_demux_change_state), (gst_flv_demux_set_index),
8741         (gst_flv_demux_get_index), (gst_flv_demux_dispose),
8742         (gst_flv_demux_class_init): First method for seeking in pull
8743         mode using the index built step by step or coming from metadata.
8744         * gst/flv/gstflvdemux.h:
8745         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
8746         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
8747         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
8748         more metadata types and keyframes index.
8749
8750 2007-08-13  Sebastian Dröge  <slomo@circular-chaos.org>
8751
8752         * docs/plugins/Makefile.am:
8753         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8754         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8755         * docs/plugins/gst-plugins-bad-plugins.args:
8756         * docs/plugins/gst-plugins-bad-plugins.signals:
8757         * docs/plugins/inspect/plugin-bz2.xml:
8758         * docs/plugins/inspect/plugin-cdxaparse.xml:
8759         * docs/plugins/inspect/plugin-dtsdec.xml:
8760         * docs/plugins/inspect/plugin-faac.xml:
8761         * docs/plugins/inspect/plugin-faad.xml:
8762         * docs/plugins/inspect/plugin-filter.xml:
8763         * docs/plugins/inspect/plugin-freeze.xml:
8764         * docs/plugins/inspect/plugin-gsm.xml:
8765         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8766         * docs/plugins/inspect/plugin-h264parse.xml:
8767         * docs/plugins/inspect/plugin-modplug.xml:
8768         * docs/plugins/inspect/plugin-mpeg2enc.xml:
8769         * docs/plugins/inspect/plugin-musepack.xml:
8770         * docs/plugins/inspect/plugin-musicbrainz.xml:
8771         * docs/plugins/inspect/plugin-nsfdec.xml:
8772         * docs/plugins/inspect/plugin-replaygain.xml:
8773         * docs/plugins/inspect/plugin-soundtouch.xml:
8774         * docs/plugins/inspect/plugin-spcdec.xml:
8775         * docs/plugins/inspect/plugin-spectrum.xml:
8776         * docs/plugins/inspect/plugin-speed.xml:
8777         * docs/plugins/inspect/plugin-tta.xml:
8778         * docs/plugins/inspect/plugin-videosignal.xml:
8779         * docs/plugins/inspect/plugin-xingheader.xml:
8780         * docs/plugins/inspect/plugin-xvid.xml:
8781         * gst/filter/gstbpwsinc.c:
8782         * gst/filter/gstbpwsinc.h:
8783         * gst/filter/gstlpwsinc.c:
8784         * gst/filter/gstlpwsinc.h:
8785         Add docs for lpwsinc and bpwsinc and integrate them
8786         into the build system. While doing that also update
8787         all other docs via make update in docs/plugins.
8788
8789 2007-08-13  Stefan Kost  <ensonic@users.sf.net>
8790
8791         * gst/rtpmanager/rtpjitterbuffer.c:
8792           Include stdlib.
8793
8794 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
8795
8796         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
8797         Make one test constraint a bit stricter.
8798
8799 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
8800
8801         * tests/check/Makefile.am:
8802         * tests/check/elements/.cvsignore:
8803         * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
8804         (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
8805         Add unit tests for bpwsinc, testing fundamental functionality again.
8806
8807 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
8808
8809         * tests/check/Makefile.am:
8810         * tests/check/elements/.cvsignore:
8811         * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
8812         (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
8813         Add unit tests for lpwsinc, testing fundamental functionality.
8814
8815 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
8816
8817         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
8818         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
8819         Improve debugging a bit.
8820
8821 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
8822
8823         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
8824         (bpwsinc_start):
8825         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
8826         (lpwsinc_start):
8827         Reset the residue in BaseTransform::start to get a clean residue
8828         on stream changes.
8829
8830 2007-08-11  Sebastian Dröge  <slomo@circular-chaos.org>
8831
8832         * gst/filter/gstbpwsinc.c: (process_32), (process_64):
8833         * gst/filter/gstlpwsinc.c: (process_32), (process_64):
8834         Fix processing with buffer sizes that are smaller than the filter
8835         kernel size.
8836
8837 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
8838
8839         * gst/rtpmanager/Makefile.am:
8840         * gst/rtpmanager/async_jitter_queue.c:
8841         * gst/rtpmanager/async_jitter_queue.h:
8842         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
8843         (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
8844         (rtp_jitter_buffer_new), (compare_seqnum),
8845         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
8846         (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
8847         (rtp_jitter_buffer_get_ts_diff):
8848         * gst/rtpmanager/rtpjitterbuffer.h:
8849         Remove complicated async queue and replace with more simple jitterbuffer
8850         code while also fixing some bugs.
8851
8852         * gst/rtpmanager/gstrtpbin-marshal.list:
8853         * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
8854         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
8855         (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
8856         (create_send_rtp):
8857         * gst/rtpmanager/gstrtpbin.h:
8858         * gst/rtpmanager/gstrtpjitterbuffer.c:
8859         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
8860         (gst_jitter_buffer_sink_parse_caps),
8861         (gst_rtp_jitter_buffer_flush_start),
8862         (gst_rtp_jitter_buffer_flush_stop),
8863         (gst_rtp_jitter_buffer_change_state),
8864         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
8865         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
8866         * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
8867         (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
8868         (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
8869         (gst_rtp_session_init):
8870         * gst/rtpmanager/gstrtpsession.h:
8871         * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
8872         Use new jitterbuffer code.
8873         Expose some new signals in preparation for handling EOS.
8874
8875 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
8876
8877         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
8878         Fix a segfault with more than one channel and don't rebuild
8879         the kernel & residue with every buffer.
8880
8881 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
8882
8883         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
8884         (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
8885         (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
8886         (bpwsinc_get_property):
8887         * gst/filter/gstbpwsinc.h:
8888         Add support for a bandreject mode and allow specifying the window
8889         function that should be used.
8890         * gst/filter/gstlpwsinc.c:
8891         And another small formatting fix.
8892
8893 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
8894
8895         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
8896         (gst_bpwsinc_init), (process_32), (process_64),
8897         (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
8898         (bpwsinc_transform), (bpwsinc_set_property),
8899         (bpwsinc_get_property):
8900         * gst/filter/gstbpwsinc.h:
8901         Apply the same changes to the bandpass filter:
8902          - Support double input
8903          - Fix processing for input with >1 channels
8904          - Specify frequency in Hz
8905          - Specify actual filter kernel length
8906          - Use transform instead of transform_ip as we're working
8907            out of place anyway
8908          - Factor out filter kernel generation and update the filter
8909            kernel when the properties are set
8910         Fix bandpass filter kernel generation to actually generate
8911         a bandpass filter by creating a highpass instead of a second
8912         lowpass.
8913         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
8914         Small formatting fix.
8915
8916 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
8917
8918         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
8919         (gst_lpwsinc_init), (process_32), (process_64),
8920         (lpwsinc_build_kernel), (lpwsinc_set_property),
8921         (lpwsinc_get_property):
8922         * gst/filter/gstlpwsinc.h:
8923         Specify the actual filter length instead of a weird
8924         2N+1. Setting the property will round to the next odd number.
8925         Also remove now obsolete FIXMEs.
8926
8927 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
8928
8929         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
8930         (gst_lpwsinc_class_init), (gst_lpwsinc_init),
8931         (lpwsinc_build_kernel), (lpwsinc_set_property),
8932         (lpwsinc_get_property):
8933         * gst/filter/gstlpwsinc.h:
8934         Allow choosing between hamming and blackman window. The blackman
8935         window provides a better stopband attenuation but a bit slower
8936         rolloff.
8937
8938 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
8939
8940         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
8941         (gst_lpwsinc_class_init), (process_32), (process_64),
8942         (lpwsinc_build_kernel), (lpwsinc_set_property),
8943         (lpwsinc_get_property):
8944         * gst/filter/gstlpwsinc.h:
8945         Add a highpass mode.
8946
8947 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
8948
8949         * gst/filter/gstlpwsinc.c: (process_32), (process_64),
8950         (lpwsinc_build_kernel):
8951         Fix processing if the input has more than one channel.
8952
8953 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
8954
8955         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
8956         (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
8957         (bpwsinc_set_property), (bpwsinc_get_property):
8958         "this" is a C++ keyword, use "self" instead.
8959         Add TODOs and FIXMEs and remove two wrong FIXMEs.
8960         * gst/filter/gstlpwsinc.c:
8961         Add FIXMEs and a new TODO.
8962
8963 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
8964
8965         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
8966         (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
8967         (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
8968         (lpwsinc_get_unit_size), (lpwsinc_transform),
8969         (lpwsinc_set_property), (lpwsinc_get_property):
8970         * gst/filter/gstlpwsinc.h:
8971         Add double support, replace "this" with "self" as the former
8972         is a C++ keyword.
8973         Implement the frequency property in Hz instead of fraction
8974         of sampling frequency.
8975         Remove some unecessary FIXMEs and add some TODOs, add some
8976         required locking and refactor the kernel generation into a
8977         separate function that is also called when the properties
8978         change now.
8979         And use BaseTransform::transform instead of transform_ip
8980         as the convolution is done out of place anyway. Should
8981         be done in place later.
8982
8983 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
8984
8985         * configure.ac:
8986         * gst/stereo/Makefile.am:
8987         * gst/stereo/gststereo.c: (gst_stereo_base_init),
8988         (gst_stereo_class_init), (gst_stereo_init),
8989         (gst_stereo_transform_ip), (gst_stereo_set_property),
8990         (gst_stereo_get_property):
8991         * gst/stereo/gststereo.h:
8992         Port the stereo element to GStreamer 0.10.
8993
8994 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8995
8996         submitted by: Raphael Higino <phhigino@gmail.com>
8997
8998         * po/LINGUAS:
8999         * po/pt_BR.po:
9000           Added Portuguese (Brazilian) translation.
9001
9002 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9003
9004         * po/uk.po:
9005         * po/vi.po:
9006           Updated translations.
9007
9008 2007-08-08  Sebastian Dröge  <slomo@circular-chaos.org>
9009
9010         * gst/filter/Makefile.am:
9011         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
9012         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
9013         (gst_bpwsinc_init), (bpwsinc_setup):
9014         * gst/filter/gstbpwsinc.h:
9015         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
9016         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
9017         (gst_lpwsinc_init), (lpwsinc_setup):
9018         * gst/filter/gstlpwsinc.h:
9019         Use GstAudioFilter as base class and don't leak the memory
9020         of the filter kernel and residue.
9021
9022 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
9023
9024         Patch by: Josep Torra Valles <josep@fluendo.com>
9025
9026         * docs/plugins/gst-plugins-bad-plugins.args:
9027         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
9028         (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
9029         * ext/libmms/gstmms.h:
9030         Add connection speed property to libmms. Fixes #464678.
9031
9032 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
9033
9034         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
9035         (gst_real_video_dec_activate_push), (open_library),
9036         (gst_real_video_dec_init), (gst_real_video_dec_finalize):
9037         * gst/real/gstrealvideodec.h:
9038         Remove some old unused vars.
9039
9040 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
9041
9042         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
9043         Small cleanups.
9044
9045         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
9046         (open_library):
9047         Remove fragment and timestamp correction code from the decoder to make
9048         the caps and buffer contents compatible with matroska/ffdec_rvx0/...
9049
9050 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
9051
9052         * po/POTFILES.skip:
9053           Add POTFILES.skip with list of source files that aren't disted at the
9054           moment but contain translatable strings. Should hopefully pacify
9055           broken tools and make it clearer that these files are left out
9056           intentionally (#461601 and others).
9057
9058 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
9059
9060         Patch by: Ian Munro  <imunro at netspace net au>
9061
9062         * gst/bayer/gstbayer2rgb.c:
9063           Include our own "_stdint.h" instead of <stdint.h> (which may not
9064           be available).
9065
9066         * gst/speed/gstspeed.h:
9067           Native HP-UX compiler dosn't seem to like enum typedefs before the
9068           actual enum was defined.
9069
9070         * gst/vmnc/vmncdec.c:
9071           Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
9072
9073 2007-07-26  Edward Hervey  <bilboed@bilboed.com>
9074
9075         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
9076         Use the proper context variable when setting the password !
9077         LOG => WARNING for errors.
9078         Give proper path when opening the codec (needs a '/' at the end).
9079
9080 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
9081
9082         * gst/real/Makefile.am:
9083           And dist the new header file too.
9084
9085 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
9086
9087         * gst/real/gstreal.h:
9088         Add missing header file.
9089
9090 2007-07-25  Julien MOUTTE  <julien@moutte.net>
9091
9092         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
9093         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
9094         (gst_flv_demux_init):
9095         * gst/flv/gstflvdemux.h:
9096         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
9097         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
9098         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
9099         (gst_flv_parse_header):
9100         * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
9101         reusable, more safety checks.
9102
9103 2007-07-25  Stefan Kost  <ensonic@users.sf.net>
9104
9105         * ext/timidity/gsttimidity.c: (gst_timidity_init),
9106         (gst_timidity_change_state), (plugin_init):
9107         * ext/timidity/gsttimidity.h:
9108           Don't initialize timidity in plugin_init for similar reason as below.
9109
9110 2007-07-24  Stefan Kost  <ensonic@users.sf.net>
9111
9112         * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
9113         (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
9114         * ext/timidity/gstwildmidi.h:
9115           Don't initialize wildmidi in plugin_init as it also setups audio
9116           filters which is slow.
9117
9118 2007-07-24  Hans de Goede  <j.w.r.degoede@hhs.nl>
9119
9120         reviewed by: Edward Hervey  <bilboed@bilboed.com>
9121
9122         * gst/real/gstreal.c: (plugin_init):
9123         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
9124         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
9125         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
9126         * gst/real/gstrealvideodec.c: (open_library),
9127         (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
9128         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
9129         * gst/real/gstrealvideodec.h:
9130         Improved search algorithm for location of real .so files.
9131         Fixes #393461
9132
9133 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
9134
9135         * configure.ac:
9136         * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
9137         Use the new buffer clipping function from gstaudio here and
9138         require gst-plugins-base CVS.
9139
9140 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
9141
9142         * configure.ac:
9143           Sync liboil check with plugins-base.
9144
9145 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
9146
9147         * gst/equalizer/gstiirequalizer.c:
9148         (gst_iir_equalizer_band_set_property),
9149         (gst_iir_equalizer_child_proxy_get_child_by_index),
9150         (gst_iir_equalizer_child_proxy_get_children_count),
9151         (gst_iir_equalizer_child_proxy_interface_init),
9152         (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
9153         (gst_iir_equalizer_compute_frequencies):
9154         * gst/equalizer/gstiirequalizer10bands.c:
9155         (gst_iir_equalizer_10bands_class_init):
9156         * gst/equalizer/gstiirequalizer3bands.c:
9157         (gst_iir_equalizer_3bands_class_init):
9158         * gst/equalizer/gstiirequalizernbands.c:
9159           Better algorith for the center frequencies. Subtract band filters from
9160           input for negative gains. Rework the gain mapping.
9161
9162 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
9163
9164         * ext/dirac/Makefile.am:
9165           Also include stdlib here.
9166
9167 2007-07-19  Jan Schmidt  <thaytan@noraisin.net>
9168
9169         * tests/check/elements/.cvsignore:
9170         Fix the buildbot with the cvsignore it wants.
9171
9172 2007-07-19  Julien MOUTTE  <julien@moutte.net>
9173
9174         * configure.ac:
9175         * gst/flv/Makefile.am:
9176         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
9177         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
9178         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
9179         (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
9180         (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
9181         (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
9182         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
9183         (gst_flv_demux_base_init), (gst_flv_demux_class_init),
9184         (gst_flv_demux_init), (plugin_init):
9185         * gst/flv/gstflvdemux.h:
9186         * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
9187         (gst_flv_demux_query_types), (gst_flv_demux_query),
9188         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
9189         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
9190         (gst_flv_parse_tag_type), (gst_flv_parse_header):
9191         * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
9192         It does not do seeking yet, it supports pull and push mode so YES
9193         you can use it to play youtube videos directly from an HTTP uri.
9194         Not so much testing done yet but it parses metadata, reply to 
9195         duration queries, etc...
9196
9197 2007-07-19  Stefan Kost  <ensonic@users.sf.net>
9198
9199         * tests/check/Makefile.am:
9200         * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
9201           main):
9202           Add typefind test for midi.
9203
9204 2007-07-18  Michael Smith  <msmith@fluendo.com>
9205
9206         * ext/soundtouch/gstpitch.cc:
9207           If we receive a new segment event, don't try to push buffers out
9208           in response (without first sending it on!).
9209           Instead, flush internal buffers on receiving flush events.
9210           Fixes playback after seeking.
9211
9212 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
9213
9214         * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
9215         (gst_bayer2rgb_reset):
9216           Add basic docs. Use glibs mem routines.
9217
9218 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
9219
9220         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
9221           Add example to the docs. Fix buffer-offset-end and add some debug.
9222
9223 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
9224
9225         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
9226         (gst_jack_ring_buffer_acquire):
9227           Add stdlib include here too.
9228
9229 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
9230
9231         * examples/app/appsrc_ex.c:
9232         * examples/switch/switcher.c:
9233         * ext/neon/gstneonhttpsrc.c:
9234         * ext/timidity/gstwildmidi.c:
9235         * ext/x264/gstx264enc.c:
9236         * gst/mve/mveaudioenc.c: (mve_compress_audio):
9237         * gst/rtpmanager/gstrtpclient.c:
9238         * gst/rtpmanager/gstrtpjitterbuffer.c:
9239         * gst/spectrum/demo-audiotest.c:
9240         * gst/spectrum/demo-osssrc.c:
9241         * sys/dvb/gstdvbsrc.c:
9242           Add stdlib include (free, atoi, exit).
9243
9244 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
9245
9246         * ext/faad/gstfaad.c: (clip_outgoing_buffer):
9247         Fix buffer clipping to correctly clip to the segment stop.
9248
9249 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
9250
9251         Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
9252
9253         * gst/modplug/gstmodplug.cc:
9254         add several missing supported mime-types to the modplug plugin.
9255         Fixes #456901.
9256
9257 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
9258
9259         * configure.ac:
9260         * tests/Makefile.am:
9261         Remove bogus check for libcheck, since we check for
9262         gstreamer-check and it pulls in the required info from there, and we
9263         weren't actually _using_ the information for libcheck ourselves
9264         anyway.
9265
9266 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
9267
9268         * configure.ac:
9269           Use pkg-config to locate check.
9270
9271 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
9272
9273         * gst/interleave/deinterleave.c: (gst_deinterleave_process):
9274         * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
9275           Fix build against core CVS.
9276
9277 2007-07-09  Stefan Kost  <ensonic@users.sf.net>
9278
9279         * REQUIREMENTS:
9280           Sync with changes in -ugly.
9281
9282 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
9283
9284         * REQUIREMENTS:
9285           Add download location of libamrwb.
9286
9287 2007-07-06  Tim-Philipp Müller  <tim at centricular dot net>
9288
9289         * docs/plugins/inspect/plugin-amrwb.xml:
9290         * docs/plugins/inspect/plugin-equalizer.xml:
9291         * docs/plugins/inspect/plugin-multifile.xml:
9292         * docs/plugins/inspect/plugin-timidity.xml:
9293         * docs/plugins/inspect/plugin-wildmidi.xml:
9294           Add missing inspect files. Fixes build (#454313).
9295
9296         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
9297           Scream a bit louder when initialisation fails.
9298
9299         * gst-libs/README:
9300         * gst-libs/ext/.cvsignore:
9301           Remove some cruft.
9302
9303 2007-07-05  Tim-Philipp Müller  <tim at centricular dot net>
9304
9305         * ext/ivorbis/Makefile.am:
9306           Dist header files. Fixes #454078.
9307
9308 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
9309
9310         * docs/plugins/Makefile.am:
9311           Simplify --extra-dir as gtkdoc scans recursively.
9312
9313         * ext/amrwb/gstamrwbenc.c:
9314           Fix comment start.
9315
9316 2007-07-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9317
9318         * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
9319           ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
9320           ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
9321           gst_dvbsrc_set_property, gst_dvbsrc_get_property,
9322           gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
9323           gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
9324         * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
9325         Removed property "device". Added properties "adapter" and "frontend".
9326         Fixes #453636.
9327         Rename freq property to frequency.
9328
9329 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
9330
9331         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
9332         Fix property descriptions.
9333
9334 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
9335
9336         * docs/plugins/Makefile.am:
9337         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9338         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9339         * ext/amrwb/gstamrwbdec.c:
9340         * ext/amrwb/gstamrwbenc.c:
9341         * ext/amrwb/gstamrwbparse.c:
9342           Also document AMR-WB elements.
9343
9344 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
9345
9346         * docs/plugins/Makefile.am:
9347         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9348         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9349         * docs/plugins/gst-plugins-bad-plugins.args:
9350           Cleanup the section file so that -unused is empty again (and useful to
9351           spot new docs). Add not yet added docs to sgml file. Add more header
9352           to Makefile.am to make them introspectable.
9353
9354         * docs/plugins/inspect/plugin-bz2.xml:
9355         * docs/plugins/inspect/plugin-cdxaparse.xml:
9356         * docs/plugins/inspect/plugin-dtsdec.xml:
9357         * docs/plugins/inspect/plugin-faac.xml:
9358         * docs/plugins/inspect/plugin-faad.xml:
9359         * docs/plugins/inspect/plugin-filter.xml:
9360         * docs/plugins/inspect/plugin-freeze.xml:
9361         * docs/plugins/inspect/plugin-gdp.xml:
9362         * docs/plugins/inspect/plugin-gsm.xml:
9363         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
9364         * docs/plugins/inspect/plugin-h264parse.xml:
9365         * docs/plugins/inspect/plugin-modplug.xml:
9366         * docs/plugins/inspect/plugin-musicbrainz.xml:
9367         * docs/plugins/inspect/plugin-nsfdec.xml:
9368         * docs/plugins/inspect/plugin-replaygain.xml:
9369         * docs/plugins/inspect/plugin-spectrum.xml:
9370         * docs/plugins/inspect/plugin-speed.xml:
9371         * docs/plugins/inspect/plugin-tta.xml:
9372         * docs/plugins/inspect/plugin-videosignal.xml:
9373         * docs/plugins/inspect/plugin-xingheader.xml:
9374         * docs/plugins/inspect/plugin-xvid.xml:
9375           Update the doc blobs.
9376
9377 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
9378
9379         * gst/multifile/Makefile.am:
9380         * gst/multifile/gstmultifile.c:
9381         * gst/multifile/gstmultifilesink.c:
9382         * gst/multifile/gstmultifilesink.h:
9383         * gst/multifile/gstmultifilesrc.c:
9384         * gst/multifile/gstmultifilesrc.h:
9385           Add .h files to be able to add it to the docs.
9386
9387 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
9388
9389         * gst/modplug/gstmodplug.cc:
9390           Activate doc section.
9391
9392 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
9393
9394         * ext/timidity/gsttimidity.c:
9395         * ext/timidity/gstwildmidi.c:
9396         * ext/timidity/gstwildmidi.h:
9397           Fix licence (both are GPL). Add element docs.
9398
9399 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
9400
9401         * ext/musicbrainz/gsttrm.h:
9402           Fix _get_type signature.
9403
9404 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
9405
9406         * gst/replaygain/gstrgvolume.h:
9407           Fix GObject macros.
9408
9409 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
9410
9411         * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
9412         (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
9413         (gst_dc1394_set_caps_framesize_range),
9414         (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
9415         (gst_dc1394_framerate_frac_to_const),
9416         (gst_dc1394_open_cam_with_best_caps):
9417         Make a bunch of functions static, and move variable declarations
9418         to the start of blocks to avoid problems on older gcc.
9419
9420         Make sure to unset value types.
9421
9422 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
9423
9424         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
9425
9426         The correct fourcc for the 4:1:1 packed format is 'IYU1'.
9427         With CVS of ffmpegcolorspace from plugins-base, I can now
9428         get 30 fps from the iSight.
9429
9430 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
9431
9432         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
9433         Change a g_print to a GST_DEBUG message.
9434
9435 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
9436
9437         * configure.ac:
9438         * ext/Makefile.am:
9439         * ext/dc1394/Makefile.am:
9440         * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
9441         (gst_dc1394_class_init), (gst_dc1394_init),
9442         (gst_dc1394_src_fixate), (gst_dc1394_set_property),
9443         (gst_dc1394_get_property), (gst_dc1394_getcaps),
9444         (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
9445         (gst_dc1394_parse_caps), (gst_dc1394_change_state),
9446         (gst_dc1394_caps_set_format_vmode_caps),
9447         (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
9448         (gst_dc1394_set_caps_framesize_range),
9449         (gst_dc1394_caps_set_framerate_list),
9450         (gst_dc1394_framerate_const_to_frac),
9451         (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
9452         (gst_dc1394_framerate_frac_to_const),
9453         (gst_dc1394_open_cam_with_best_caps),
9454         (gst_dc1394_change_camera_transmission), (plugin_init):
9455         * ext/dc1394/gstdc1394.h:
9456         Commit new dc1394src element.
9457         Patch By: Antoine Tremblay < hexa00 at gmail dot com >
9458         Patch By: Eric Jonas < jonas at mit dot edu >
9459         Close: #387251
9460
9461 2007-06-28  Wim Taymans  <wim@fluendo.com>
9462
9463         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
9464         Register new property as well.
9465
9466 2007-06-28  Wim Taymans  <wim@fluendo.com>
9467
9468         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
9469         (gst_video_detect_set_property), (gst_video_detect_get_property):
9470         * gst/videosignal/gstvideodetect.h:
9471         Add property to adjust the center, sensitivity is now the distance from
9472         this center.
9473
9474 2007-06-27  Wim Taymans  <wim@fluendo.com>
9475
9476         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
9477         (gst_video_detect_set_property), (gst_video_detect_get_property),
9478         (gst_video_detect_class_init):
9479         * gst/videosignal/gstvideodetect.h:
9480         * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
9481         (gst_video_mark_420), (gst_video_mark_set_property),
9482         (gst_video_mark_get_property), (gst_video_mark_class_init):
9483         * gst/videosignal/gstvideomark.h:
9484         Add left and bottom offset properties to control the position of the
9485         pattern.
9486
9487 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
9488
9489         * docs/plugins/gst-plugins-bad-plugins.args:
9490         * docs/plugins/inspect/plugin-alsaspdif.xml:
9491         * docs/plugins/inspect/plugin-bz2.xml:
9492         * docs/plugins/inspect/plugin-cdxaparse.xml:
9493         * docs/plugins/inspect/plugin-dtsdec.xml:
9494         * docs/plugins/inspect/plugin-faac.xml:
9495         * docs/plugins/inspect/plugin-faad.xml:
9496         * docs/plugins/inspect/plugin-filter.xml:
9497         * docs/plugins/inspect/plugin-freeze.xml:
9498         * docs/plugins/inspect/plugin-gdp.xml:
9499         * docs/plugins/inspect/plugin-glimagesink.xml:
9500         * docs/plugins/inspect/plugin-gsm.xml:
9501         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
9502         * docs/plugins/inspect/plugin-h264parse.xml:
9503         * docs/plugins/inspect/plugin-jack.xml:
9504         * docs/plugins/inspect/plugin-mms.xml:
9505         * docs/plugins/inspect/plugin-modplug.xml:
9506         * docs/plugins/inspect/plugin-musicbrainz.xml:
9507         * docs/plugins/inspect/plugin-neon.xml:
9508         * docs/plugins/inspect/plugin-nsfdec.xml:
9509         * docs/plugins/inspect/plugin-replaygain.xml:
9510         * docs/plugins/inspect/plugin-sdl.xml:
9511         * docs/plugins/inspect/plugin-spectrum.xml:
9512         * docs/plugins/inspect/plugin-speed.xml:
9513         * docs/plugins/inspect/plugin-tta.xml:
9514         * docs/plugins/inspect/plugin-videosignal.xml:
9515         * docs/plugins/inspect/plugin-xingheader.xml:
9516         * docs/plugins/inspect/plugin-xvid.xml:
9517           Update docs with caps info.
9518
9519 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
9520
9521         * gconf/.cvsignore:
9522         * gconf/Makefile.am:
9523         * gconf/gstreamer.schemas.in:
9524           Remove dysfunctional directory (this stuff is in -good).
9525
9526         * ext/sndfile/gstsf.c: (plugin_init):
9527         * sys/dvb/gstdvbsrc.c: (plugin_init):
9528           Add i18n bindtextdomain stuff.
9529
9530         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
9531         (plugin_init):
9532           Post an error message when returning GST_FLOW_ERROR; minor cleanups.
9533
9534         * po/POTFILES.in:
9535           Add more source files with translatable strings (fixes #450605).
9536
9537 2007-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9538
9539         Contributed by: Wenzheng Hu <db_lobster@163.com>
9540
9541         * po/LINGUAS:
9542         * po/zh_CN.po:
9543           Added Chinese (simplified) translation.
9544
9545 2007-06-22  Tim-Philipp Müller  <tim at centricular dot net>
9546
9547         Patch by: Jens Granseuer  <jensgr at gmx net>
9548
9549         * gst/equalizer/gstiirequalizer.c:
9550         * gst/equalizer/gstiirequalizer10bands.c:
9551         * gst/equalizer/gstiirequalizer3bands.c:
9552         * gst/equalizer/gstiirequalizernbands.c:
9553         * gst/rtpmanager/async_jitter_queue.c:
9554         (async_jitter_queue_push_sorted):
9555         * gst/rtpmanager/gstrtpjitterbuffer.c:
9556         (gst_rtp_jitter_buffer_chain):
9557         * gst/switch/gstswitch.c: (gst_switch_chain):
9558           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
9559           Fixes #450185.
9560
9561 2007-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9562
9563         * examples/switch/switcher.c (my_bus_callback, switch_timer,
9564           last_message_received, main):
9565         * gst/switch/gstswitch.c (gst_switch_release_pad,
9566           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
9567           gst_switch_set_property, gst_switch_get_property,
9568           gst_switch_get_linked_pad, gst_switch_getcaps,
9569           gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
9570         * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
9571           GST_SWITCH_UNLOCK):
9572         Add an extra lock to protect against certain variables instead of
9573         using the object lock. Fix case where caps are different in the
9574         sink pads causes deadlock. Update example to use different caps
9575         on each sink pad.
9576
9577 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
9578
9579         * MAINTAINERS:
9580         Updating all the maintainers files
9581
9582 2007-06-22  Edward Hervey  <edward@fluendo.com>
9583
9584         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
9585         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
9586         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
9587         * ext/audioresample/gstaudioresample.c:
9588         * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
9589         * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
9590         * ext/divx/gstdivxdec.c: (gst_divxdec_init):
9591         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
9592         * ext/faac/gstfaac.c: (gst_faac_init):
9593         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
9594         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
9595         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
9596         * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
9597         * ext/libfame/gstlibfame.c: (gst_fameenc_init):
9598         * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
9599         * ext/spc/gstspc.c: (gst_spc_dec_init):
9600         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
9601         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
9602         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
9603         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
9604         * gst/chart/gstchart.c: (gst_chart_init):
9605         * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
9606         * gst/festival/gstfestival.c: (gst_festival_init):
9607         * gst/freeze/gstfreeze.c: (gst_freeze_init):
9608         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
9609         * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
9610         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
9611         * gst/nsf/gstnsf.c: (gst_nsfdec_init):
9612         * gst/overlay/gstoverlay.c: (gst_overlay_init):
9613         * gst/passthrough/gstpassthrough.c: (passthrough_init):
9614         * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
9615         * gst/smooth/gstsmooth.c: (gst_smooth_init):
9616         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
9617         * gst/speed/gstspeed.c: (speed_init):
9618         * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
9619         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
9620         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
9621         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
9622         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
9623         Fix leaks.
9624
9625 2007-06-21  Tim-Philipp Müller  <tim at centricular dot net>
9626
9627         * RELEASE:
9628         * sys/Makefile.am:
9629           Re-enable VCD source and fix up release notes.
9630
9631 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
9632
9633         * gst/equalizer/gstiirequalizer.c:
9634           Document parameter mapping.
9635
9636 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
9637
9638         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
9639         (gst_spectrum_transform_ip):
9640           Fix leaking buffers.
9641           
9642         * tests/check/Makefile.am:
9643         * tests/check/elements/spectrum.c: (setup_spectrum),
9644         (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
9645           Add simple test for spectrum element.
9646
9647 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
9648
9649         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
9650         (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
9651         (gst_amrwbdec_event), (gst_amrwbdec_chain),
9652         (gst_amrwbdec_state_change):
9653         * ext/amrwb/gstamrwbdec.h:
9654         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
9655         (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
9656           Add newsegment and discont handling. Some code cleanups. Don't leak
9657           the adapter, unref it in a new finalize method instead. Sync the
9658           parser with the amr-nb changes.
9659
9660 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
9661
9662         * configure.ac:
9663         Back to CVS.
9664
9665         * gst-plugins-bad.doap:
9666         Add 0.10.5 to the doap file.
9667
9668 === release 0.10.5 ===
9669
9670 2007-06-19  Jan Schmidt <thaytan@mad.scientist.com>
9671
9672         * configure.ac:
9673           releasing 0.10.5, "Expedition to Lake Pahoe"
9674
9675 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
9676
9677         * win32/vs6/gst_plugins_bad.dsw:
9678         * win32/vs6/libdshowsrcwrapper.dsp:
9679         * win32/vs6/libgstdshow.dsp:
9680         * win32/vs6/libgstmpegvideoparse.dsp:
9681         * win32/vs6/libgstneon.dsp:
9682         Convert line endings to CRLF and mark as binary files.
9683
9684 2007-06-13  Wim Taymans  <wim@fluendo.com>
9685
9686         * sys/Makefile.am:
9687         Disable VCD build because we're frozen..
9688
9689 2007-06-13  Wim Taymans  <wim@fluendo.com>
9690
9691         * configure.ac:
9692         * sys/Makefile.am:
9693         * sys/vcd/Makefile.am:
9694         * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
9695         (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
9696         (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
9697         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
9698         (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
9699         (gst_vcdsrc_uri_set_uri):
9700         * sys/vcd/vcdsrc.h:
9701         Port VCD element.
9702
9703 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
9704
9705         * win32/MANIFEST:
9706         Add megvideoparse, libdshow and dshowsrcwrapper to win32
9707         MANIFEST.
9708         * win32/vs6/gst_plugins_bad.dsw:
9709         Remove qtdemux, directdraw, directsound and waveform project files
9710         from the workspace as they have been moved to -good.
9711
9712 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
9713
9714         * po/POTFILES.in:
9715         Remove qtdemux from the translation list.
9716
9717 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
9718
9719         * configure.ac:
9720         * docs/plugins/Makefile.am:
9721         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9722         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9723         * docs/plugins/inspect/plugin-osxvideo.xml:
9724         * docs/plugins/inspect/plugin-videocrop.xml:
9725         * gst-plugins-bad.spec.in:
9726         * gst/videocrop/Makefile.am:
9727         * gst/videocrop/gstvideocrop.c:
9728         * gst/videocrop/gstvideocrop.h:
9729         * gst/videocrop/videocrop.vcproj:
9730         * sys/Makefile.am:
9731         * sys/osxvideo/Makefile.am:
9732         * sys/osxvideo/cocoawindow.h:
9733         * sys/osxvideo/cocoawindow.m:
9734         * sys/osxvideo/osxvideosink.h:
9735         * sys/osxvideo/osxvideosink.m:
9736         * tests/check/Makefile.am:
9737         * tests/check/elements/videocrop.c:
9738         * tests/icles/Makefile.am:
9739         * tests/icles/videocrop-test.c:
9740         Move videocrop and osxvideo to -good.
9741
9742 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
9743
9744         * configure.ac:
9745         * docs/plugins/Makefile.am:
9746         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9747         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9748         * gst/qtdemux/Makefile.am:
9749         * gst/qtdemux/gstrtpxqtdepay.c:
9750         * gst/qtdemux/gstrtpxqtdepay.h:
9751         * gst/qtdemux/qtdemux.c:
9752         * gst/qtdemux/qtdemux.h:
9753         * gst/qtdemux/qtdemux.vcproj:
9754         * gst/qtdemux/qtdemux_dump.c:
9755         * gst/qtdemux/qtdemux_dump.h:
9756         * gst/qtdemux/qtdemux_fourcc.h:
9757         * gst/qtdemux/qtdemux_types.c:
9758         * gst/qtdemux/qtdemux_types.h:
9759         * gst/qtdemux/qtpalette.h:
9760         * gst/qtdemux/quicktime.c:
9761         * win32/MANIFEST:
9762         * win32/vs6/libgstqtdemux.dsp:
9763         Move qtdemux to -good.
9764
9765         * gst-plugins-bad.spec.in:
9766         Update spec file to reflect wavpack & qtdemux moving to -good.
9767
9768 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
9769
9770         * docs/plugins/Makefile.am:
9771         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9772         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9773         * docs/plugins/inspect/plugin-waveform.xml:
9774         * sys/waveform/gstwaveformplugin.c:
9775         * sys/waveform/gstwaveformsink.c:
9776         * sys/waveform/gstwaveformsink.h:
9777         * win32/MANIFEST:
9778         * win32/vs6/libgstwaveform.dsp:
9779         Remove the waveform plugin now that it is in -good.
9780
9781 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
9782
9783         * configure.ac:
9784         * docs/plugins/Makefile.am:
9785         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9786         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9787         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9788         * docs/plugins/inspect/plugin-wavpack.xml:
9789         * ext/Makefile.am:
9790         * ext/wavpack/Makefile.am:
9791         * ext/wavpack/gstwavpack.c:
9792         * ext/wavpack/gstwavpackcommon.c:
9793         * ext/wavpack/gstwavpackcommon.h:
9794         * ext/wavpack/gstwavpackdec.c:
9795         * ext/wavpack/gstwavpackdec.h:
9796         * ext/wavpack/gstwavpackenc.c:
9797         * ext/wavpack/gstwavpackenc.h:
9798         * ext/wavpack/gstwavpackparse.c:
9799         * ext/wavpack/gstwavpackparse.h:
9800         * ext/wavpack/gstwavpackstreamreader.c:
9801         * ext/wavpack/gstwavpackstreamreader.h:
9802         * ext/wavpack/md5.c:
9803         * ext/wavpack/md5.h:
9804         * tests/check/Makefile.am:
9805         * tests/check/elements/wavpackdec.c:
9806         * tests/check/elements/wavpackenc.c:
9807         * tests/check/elements/wavpackparse.c:
9808           Move wavpack to good.
9809
9810 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
9811
9812         * configure.ac:
9813         * docs/plugins/Makefile.am:
9814         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9815         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9816         * docs/plugins/gst-plugins-bad-plugins.args:
9817         * docs/plugins/inspect/plugin-directdraw.xml:
9818         * docs/plugins/inspect/plugin-directsound.xml:
9819         * sys/Makefile.am:
9820         * sys/directdraw/Makefile.am:
9821         * sys/directdraw/gstdirectdrawplugin.c:
9822         * sys/directdraw/gstdirectdrawsink.c:
9823         * sys/directdraw/gstdirectdrawsink.h:
9824         * sys/directsound/Makefile.am:
9825         * sys/directsound/gstdirectsoundplugin.c:
9826         * sys/directsound/gstdirectsoundsink.c:
9827         * sys/directsound/gstdirectsoundsink.h:
9828         * win32/MANIFEST:
9829         * win32/gst.sln:
9830         * win32/vs6/libgstdirectdraw.dsp:
9831         * win32/vs6/libgstdirectsound.dsp:
9832         * win32/vs7/libgstdirectdraw.vcproj:
9833         * win32/vs7/libgstdirectsound.vcproj:
9834         * win32/vs8/libgstdirectdraw.vcproj:
9835         * win32/vs8/libgstdirectsound.vcproj:
9836         Remove DirectDraw & DirectSound plugins, as they've moved to Good
9837
9838 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
9839
9840         * ext/timidity/gsttimidity.c: (gst_timidity_loop):
9841         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
9842         * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
9843           When driving the pipeline, also post an error when we get a
9844           not-linked flow return from downstream.
9845
9846 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
9847
9848         * docs/plugins/gst-plugins-bad-plugins.args:
9849         * sys/directdraw/gstdirectdrawsink.c:
9850         (gst_directdraw_sink_class_init):
9851         Rename the keep-aspect-ratio property to force-aspect-ratio to make
9852         it consistent with xvimagesink and ximagesink.
9853
9854 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
9855
9856         * tests/icles/videocrop-test.c: (main):
9857           Default to xvimagesink instead of autovideosink while
9858           autovideosink/ghostpads/whatever don't handle the way we use it in
9859           the way we expect it to.
9860
9861 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
9862
9863         * configure.ac:
9864           Bump requirements to released versions of core and -base, and remove
9865           special-casing for equalizer and rtpmanager as it's not needed any
9866           longer.
9867
9868 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
9869
9870         * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
9871         (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
9872         Sprinkle in some XSync calls to avoid raciness with broken
9873         drivers (ATI) when re-using a single glimagesink.
9874
9875 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
9876
9877         * gst/mpegvideoparse/mpegpacketiser.c:
9878         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
9879         (mpeg_util_parse_picture_hdr):
9880         * gst/mpegvideoparse/mpegvideoparse.c:
9881         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
9882         Fix some silly bugs with calculating the guard sizes.
9883         Properly compare the old sequence header structure with the new one.
9884         Don't error out on an invalid sequence - just ignore it.
9885
9886 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
9887
9888         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
9889           Printf fix in debug statement; also print the right number there.
9890
9891 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
9892
9893         * ext/sdl/Makefile.am:
9894         * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
9895           Add GST_CFLAGS, which apparently somehow fixes the build somewhere
9896           (#444499); initialise variable to avoid false compiler warning.
9897
9898 2007-06-01  Wim Taymans  <wim@fluendo.com>
9899
9900         * docs/plugins/Makefile.am:
9901         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9902         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9903         * docs/plugins/inspect/plugin-videosignal.xml:
9904         * gst/videosignal/Makefile.am:
9905         * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
9906         (gst_video_mark_draw_box), (gst_video_mark_420),
9907         (gst_video_mark_transform_ip), (gst_video_mark_set_property),
9908         (gst_video_mark_get_property), (gst_video_mark_base_init),
9909         (gst_video_mark_class_init), (gst_video_mark_init),
9910         (gst_video_mark_get_type):
9911         * gst/videosignal/gstvideomark.h:
9912         * gst/videosignal/gstvideosignal.c: (plugin_init):
9913         Add plugin to generate a pattern detectable by videodetect.
9914
9915 2007-06-01  Tim-Philipp Müller  <tim at centricular dot net>
9916
9917         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
9918           Don't leak buffer when returning an error.
9919
9920 2007-06-01  Wim Taymans  <wim@fluendo.com>
9921
9922         Patch by René Stadler <mail at renestadler dot de>:
9923
9924         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
9925         (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
9926         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
9927         (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
9928         (gst_neonhttp_src_set_location),
9929         (gst_neonhttp_src_send_request_and_redirect),
9930         (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
9931         * ext/neon/gstneonhttpsrc.h:
9932         Deprecated "uri" property.  Clean up property descriptions.
9933         Change default User-Agent to the slightly more descriptive
9934         "GStreamer neonhttpsrc".
9935         Various other small cleanups, mostly property related.
9936
9937 2007-05-31  Tim-Philipp Müller  <tim at centricular dot net>
9938
9939         * ext/libmms/gstmms.h:
9940           No reason to use gpointers instead of typed pointes here as far as I
9941           can see.
9942
9943         * ext/mythtv/gstmythtvsrc.c:
9944         * ext/neon/gstneonhttpsrc.c:
9945         * gst/switch/gstswitch.c:
9946           Don't use gtk-doc magic markers for things that aren't meant to be
9947           parsed by gtk-doc. Makes gtk-doc complain a bit less.
9948
9949 2007-05-30  Wim Taymans  <wim@fluendo.com>
9950
9951         * configure.ac:
9952         * docs/plugins/Makefile.am:
9953         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9954         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9955         * docs/plugins/inspect/plugin-videosignal.xml:
9956         * gst/videosignal/Makefile.am:
9957         * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
9958         (gst_video_analyse_post_message), (gst_video_analyse_420),
9959         (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
9960         (gst_video_analyse_get_property), (gst_video_analyse_base_init),
9961         (gst_video_analyse_class_init), (gst_video_analyse_init),
9962         (gst_video_analyse_get_type):
9963         * gst/videosignal/gstvideoanalyse.h:
9964         * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
9965         (gst_video_detect_post_message),
9966         (gst_video_detect_calc_brightness), (gst_video_detect_420),
9967         (gst_video_detect_transform_ip), (gst_video_detect_set_property),
9968         (gst_video_detect_get_property), (gst_video_detect_base_init),
9969         (gst_video_detect_class_init), (gst_video_detect_init),
9970         (gst_video_detect_get_type):
9971         * gst/videosignal/gstvideodetect.h:
9972         * gst/videosignal/gstvideosignal.c: (plugin_init):
9973         * gst/videosignal/gstvideosignal.h:
9974         Added videosignal plugin with two plugins to analyse video frames.
9975         Added videoanalyse to report about brightness and variance in video
9976         frames.
9977         Added videodetect to detect predefined patterns in a video signal.
9978
9979 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
9980
9981         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9982         * docs/plugins/gst-plugins-bad-plugins.interfaces:
9983         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
9984         * docs/plugins/gst-plugins-bad-plugins.signals:
9985           More updates.
9986
9987 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
9988
9989         * docs/plugins/gst-plugins-bad-plugins.args:
9990         * docs/plugins/gst-plugins-bad-plugins.signals:
9991         * docs/plugins/inspect/plugin-dtsdec.xml:
9992         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
9993         * docs/plugins/inspect/plugin-musepack.xml:
9994         * docs/plugins/inspect/plugin-rtpmanager.xml:
9995         * docs/plugins/inspect/plugin-sdl.xml:
9996         * docs/plugins/inspect/plugin-spcdec.xml:
9997         * docs/plugins/inspect/plugin-swfdec.xml:
9998           Updates; update inspect info for rtpmanager => gstrtpmanager rename,
9999           hopefully that makes the build bots happy again.
10000
10001 2007-05-28  Wim Taymans  <wim@fluendo.com>
10002
10003         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10004         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10005         * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
10006         (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
10007         (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
10008         * gst/rtpmanager/gstrtpclient.c: (create_stream),
10009         (gst_rtp_client_request_new_pad):
10010         * gst/rtpmanager/gstrtpjitterbuffer.c:
10011         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
10012         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
10013         * gst/rtpmanager/gstrtpptdemux.c:
10014         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10015         (gst_rtp_session_request_new_pad):
10016         * gst/rtpmanager/gstrtpssrcdemux.c:
10017         Rename elements to avoid conflict with farsight elements with the same
10018         name. Fixes #430664.
10019
10020 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
10021
10022         Patch by: Vincent Torri  <vtorri at univ-evry fr>
10023
10024         * sys/directdraw/gstdirectdrawsink.c:
10025         (gst_directdraw_sink_buffer_alloc),
10026         (gst_directdraw_sink_show_frame),
10027         (gst_directdraw_sink_check_primary_surface),
10028         (gst_directdraw_sink_check_offscreen_surface),
10029         (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
10030         (gst_directdraw_sink_surface_create):
10031         * sys/directdraw/gstdirectdrawsink.h:
10032           Fix more warnings when compiling with MingW (#439914).
10033
10034 2007-05-24  Sebastian Moutte  <sebastien@moutte.net>
10035
10036         * docs/plugins/gst-plugins-bad-plugins.args:
10037         Remove directsoundsink property doc as this sink use the mixer
10038         interface now.
10039         * docs/plugins/gst-plugins-bad-plugins.interfaces:
10040         Add interfaces implemented by Windows sinks.
10041         * sys/directsound/gstdirectsoundsink.c:
10042         * sys/directsound/gstdirectsoundsink.h:
10043         Remove directsoundsink property  and implement the mixer interface.
10044         * win32/vs6/gst_plugins_bad.dsw:
10045         * win32/vs6/libgstdirectsound.dsp:
10046         Update project files.
10047         * gst-libs/gst/dshow/gstdshow.cpp:
10048         * gst-libs/gst/dshow/gstdshow.h:
10049         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
10050         * gst-libs/gst/dshow/gstdshowfakesink.h:
10051         * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
10052         * gst-libs/gst/dshow/gstdshowfakesrc.h:
10053         * gst-libs/gst/dshow/gstdshowinterface.cpp:
10054         * gst-libs/gst/dshow/gstdshowinterface.h:
10055         * win32/common/libgstdshow.def:
10056         * win32/vs6/libgstdshow.dsp:
10057         Add a new gst library which allow to create internal Direct Show
10058         graph (pipelines) to wrap Windows sources, decoders or encoders.
10059         It includes a DirectShow fake source and sink and utility functions.    
10060         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
10061         * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
10062         * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
10063         * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
10064         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
10065         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
10066         * win32/vs6/libdshowsrcwrapper.dsp:
10067         Add a new plugin to wrap DirectShow sources on Windows.
10068         It gets data from any webcam, dv cam, micro. We could add 
10069         tv tunner card later.
10070         
10071 2007-05-23  Sebastian Dröge  <slomo@circular-chaos.org>
10072
10073         Patch by René Stadler <mail at renestadler dot de>:
10074
10075         * ext/sdl/sdlvideosink.c:
10076         Separate the authors by newlines instead of nothing. Fixes #440774.
10077
10078 2007-05-23  Wim Taymans  <wim@fluendo.com>
10079
10080         * docs/plugins/inspect/plugin-rtpmanager.xml:
10081         Add doc xml file.
10082
10083 2007-05-23  Wim Taymans  <wim@fluendo.com>
10084
10085         * docs/plugins/Makefile.am:
10086         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10087         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10088         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
10089         * gst/rtpmanager/gstrtpbin.h:
10090         * gst/rtpmanager/gstrtpclient.c:
10091         * gst/rtpmanager/gstrtpjitterbuffer.c:
10092         (gst_rtp_jitter_buffer_class_init),
10093         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
10094         * gst/rtpmanager/gstrtpjitterbuffer.h:
10095         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
10096         (gst_rtp_pt_demux_clear_pt_map):
10097         * gst/rtpmanager/gstrtpptdemux.h:
10098         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10099         (rtcp_thread), (gst_rtp_session_clear_pt_map):
10100         * gst/rtpmanager/gstrtpsession.h:
10101         * gst/rtpmanager/gstrtpssrcdemux.c:
10102         (gst_rtp_ssrc_demux_class_init):
10103         Document stuff.
10104         Add clear-pt-map action signal where needed.
10105
10106 2007-05-22  Stefan Kost  <ensonic@users.sf.net>
10107
10108         * configure.ac:
10109           Depend on gstreamer-0.10.12.1.
10110         
10111         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
10112           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
10113           parent_class, gst_iir_equalizer_band_set_property,
10114           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
10115           gst_iir_equalizer_child_proxy_get_child_by_index,
10116           gst_iir_equalizer_child_proxy_get_children_count,
10117           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
10118           gst_iir_equalizer_compute_frequencies,
10119           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
10120           plugin_init):
10121         * gst/equalizer/gstiirequalizer.h (audiofilter):
10122         * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
10123           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
10124           gst_iir_equalizer_nbands_set_property):
10125           Use new locking macros.
10126
10127         * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
10128           Add fixme.
10129
10130         * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
10131           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
10132           gst_spectrum_event, gst_spectrum_transform_ip):
10133           Use new locking macros. Turn two fixed values into #defines.
10134
10135 2007-05-22  Edward Hervey  <edward@fluendo.com>
10136
10137         * docs/plugins/Makefile.am:
10138         Also look for .m (objectivec) files.
10139         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10140         * docs/plugins/gst-plugins-bad-plugins.args:
10141         * sys/osxvideo/osxvideosink.m:
10142         Add documentation for element and properties.
10143
10144 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
10145
10146         * ChangeLog:
10147           ChangeLog surgery.
10148         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
10149           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
10150           parent_class, gst_iir_equalizer_band_set_property,
10151           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
10152           gst_iir_equalizer_child_proxy_get_child_by_index,
10153           gst_iir_equalizer_child_proxy_get_children_count,
10154           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
10155           gst_iir_equalizer_compute_frequencies, plugin_init):
10156         * tests/icles/equalizer-test.c:
10157           Add fixme and comment for example.
10158
10159 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
10160
10161         * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
10162           gst_spectrum_event, gst_spectrum_transform_ip):
10163           Use lock to protect from concurrent access.
10164
10165 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
10166
10167         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
10168         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
10169         Specify and use properties as unsigned int that are an unsigned int.
10170
10171 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
10172
10173         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
10174         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
10175         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
10176         * ext/wavpack/gstwavpackenc.h:
10177         Fixup docs, make the bitrate property an int as it should be and
10178         allow to set the different extra processing modes instead of only
10179         allowing none and the default one.
10180
10181 2007-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
10182
10183         * ext/wavpack/gstwavpackenc.c:
10184         Add missing audioconverts in the example pipelines of wavpackenc. As
10185         the wavpack stuff now needs input with 32 bit width (and random depth)
10186         this is needed now. The example pipelines for the parser and decoder
10187         are still fine.
10188
10189 2007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
10190
10191         * docs/plugins/Makefile.am:
10192         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
10193           Fix docs build and hierarchy.
10194
10195 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
10196
10197         * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
10198         (gst_directdraw_sink_buffer_alloc),
10199         (gst_directdraw_sink_get_ddrawcaps),
10200         (gst_directdraw_sink_surface_create):
10201           Bunch of small fixes: remove static function that doesn't exist;
10202           declare another one that does; printf format fix; use right macro
10203           when specifying debug category; remove a bunch of unused variables;
10204           #if 0 out an unused chunk of code (partially fixes #439914).
10205
10206 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
10207
10208         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
10209         * gst/switch/gstswitch.c: (gst_switch_chain):
10210           Printf format fixes (#439910, #439911).
10211
10212 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
10213
10214         * tests/check/Makefile.am:
10215           Remove bits for deinterleave check which isn't in CVS yet.
10216
10217 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
10218
10219         Patch by: René Stadler <mail at renestadler de>
10220
10221         * docs/plugins/Makefile.am:
10222         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10223         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10224         * docs/plugins/inspect/plugin-replaygain.xml:
10225         * gst/replaygain/Makefile.am:
10226         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
10227         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
10228         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
10229         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
10230         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
10231         (gst_rg_analysis_album_result):
10232         * gst/replaygain/gstrganalysis.h:
10233         * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
10234         (gst_rg_limiter_class_init), (gst_rg_limiter_init),
10235         (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
10236         (gst_rg_limiter_transform_ip):
10237         * gst/replaygain/gstrglimiter.h:
10238         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
10239         (gst_rg_volume_class_init), (gst_rg_volume_init),
10240         (gst_rg_volume_set_property), (gst_rg_volume_get_property),
10241         (gst_rg_volume_dispose), (gst_rg_volume_change_state),
10242         (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
10243         (gst_rg_volume_reset), (gst_rg_volume_update_gain),
10244         (gst_rg_volume_determine_gain):
10245         * gst/replaygain/gstrgvolume.h:
10246         * gst/replaygain/replaygain.c: (plugin_init):
10247         * gst/replaygain/replaygain.h:
10248         * gst/replaygain/rganalysis.h:
10249         * tests/check/Makefile.am:
10250         * tests/check/elements/.cvsignore:
10251         * tests/check/elements/rganalysis.c: (send_eos_event),
10252         (GST_START_TEST):
10253         * tests/check/elements/rglimiter.c: (setup_rglimiter),
10254         (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
10255         (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
10256         * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
10257         (cleanup_rgvolume), (set_playing_state), (set_null_state),
10258         (send_eos_event), (send_tag_event), (test_buffer_new),
10259         (fail_unless_target_gain), (fail_unless_result_gain),
10260         (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
10261           Add replaygain playback elements (#412710).
10262
10263 2007-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
10264
10265         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
10266         Update the cached caps after opening the display so that we report
10267         only the supported caps formats, not just the template caps.
10268         Fixes: #439405
10269
10270 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
10271
10272         * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
10273           _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
10274         * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
10275           _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
10276         * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
10277           _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
10278           First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
10279           GST_DEBUG_FUNCPTR and add log-category.
10280
10281 2007-05-17  Edward Hervey  <edward@fluendo.com>
10282
10283         * sys/osxvideo/osxvideosink.h:
10284         * sys/osxvideo/osxvideosink.m:
10285         Remove the event-loop-in-separate-thread modifications, because MacOSX
10286         is $#@(*%$# ! For those wondering, the event handling needs to be done
10287         in the main thread after all..
10288
10289 2007-05-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10290
10291         * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
10292           ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
10293           parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
10294           gst_switch_chain, gst_switch_event, gst_switch_set_property,
10295           gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
10296           unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
10297           gst_switch_base_init, gst_switch_class_init):
10298         * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
10299           stop_value, start_value, current_start, last_ts, stored_buffers):
10300         Add handling of application provided stop and start values, allowing
10301         A/V sync across 2 switch elements.
10302
10303 2007-05-17  Edward Hervey  <edward@fluendo.com>
10304
10305         * sys/osxvideo/osxvideosink.h:
10306         * sys/osxvideo/osxvideosink.m:
10307         Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
10308         Use a separate thread/task for the cocoa event_loop, else it wouldn't
10309         stop.
10310
10311 2007-05-16  Tim-Philipp Müller  <tim at centricular dot net>
10312
10313         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
10314         (gst_real_audio_dec_setcaps):
10315         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
10316           Don't crash when we get a buffer and our input caps haven't been set
10317           yet; also, don't leak all the input buffers (realaudiodec only).
10318
10319 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
10320
10321         patch by: Stanislav Brabec <sbrabec@suse.cz>
10322
10323         * configure.ac:
10324         * ext/amrwb/Makefile.am:
10325         * ext/amrwb/amrwb-code/Makefile.am:
10326         * ext/amrwb/amrwb-code/amrwb/Makefile.am:
10327         * ext/amrwb/amrwb-code/amrwb/README:
10328         * ext/amrwb/gstamrwbdec.c:
10329         * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
10330         * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
10331         * ext/amrwb/gstamrwbparse.c:
10332         * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
10333         * gst-libs/Makefile.am:
10334         * gst-libs/ext/Makefile.am:
10335         * gst-libs/ext/amrwb/Makefile.am:
10336         * gst-libs/ext/amrwb/README:
10337           Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
10338
10339 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
10340
10341         * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
10342           This needs a version check.
10343
10344         * gst/bayer/Makefile.am:
10345           Fix the build.
10346
10347 2007-05-15  Tim-Philipp Müller  <tim at centricular dot net>
10348
10349         * configure.ac:
10350         * sys/directdraw/Makefile.am:
10351         * sys/directsound/Makefile.am:
10352           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
10353           and restore the various flags in the directdraw/directsound
10354           detection section. Apparently improves cross-compiling for win32
10355           with mingw32 under some circumstances (#437539).
10356
10357 2007-05-15  Wim Taymans  <wim@fluendo.com>
10358
10359         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
10360         We always use fixed caps.
10361
10362 2007-05-14  David Schleef  <ds@schleef.org>
10363
10364         * gst/rtpmanager/gstrtpbin.c:
10365           g_hash_table_remove_all() only exists in 2.12.  Work around.
10366
10367 2007-05-14  David Schleef  <ds@schleef.org>
10368
10369         * configure.ac:
10370         * gst/bayer/Makefile.am:
10371         * gst/bayer/gstbayer.c:
10372         * gst/bayer/gstbayer2rgb.c:
10373           Add a Bayer-to-RGB converter.  You know you want one, uh-huh.
10374           Partial fix for #314160.
10375
10376 2007-05-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10377
10378         * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
10379           ARG_LAST_TS, parent_class, gst_switch_release_pad,
10380           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
10381           gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
10382           gst_switch_dispose, gst_switch_init, gst_switch_class_init):
10383         * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
10384           current_start, last_ts):
10385         Allow application to provide a stop timestamp, so a new segment
10386         update can be sent before switching.
10387
10388 2007-05-14  Wim Taymans  <wim@fluendo.com>
10389
10390         * gst/rtpmanager/async_jitter_queue.c:
10391         (async_jitter_queue_set_flushing_unlocked):
10392         Fix leak when flushing.
10393
10394         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
10395         (gst_rtp_bin_class_init):
10396         * gst/rtpmanager/gstrtpbin.h:
10397         Add clear-pt-map signal.
10398
10399         * gst/rtpmanager/gstrtpjitterbuffer.c:
10400         (gst_rtp_jitter_buffer_flush_stop),
10401         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
10402         Init clock-rate to -1 to mark unknow clock rate.
10403         Fix flushing.
10404
10405 2007-05-13  David Schleef  <ds@schleef.org>
10406
10407         * gst/replaygain/rganalysis.c:
10408           Fix wrong ifdef for visual C++.  Fixes: #437403.
10409           By Ali Sabil <ali.sabil@gmail.com>.
10410
10411 2007-05-12  David Schleef  <ds@schleef.org>
10412
10413         * ext/neon/gstneonhttpsrc.c:
10414           Make redirection the default behavior.  Fixes #413818.
10415
10416 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
10417
10418         * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
10419           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
10420           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
10421           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
10422           qtdemux_parse_segments, qtdemux_parse_trak):
10423         * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
10424           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
10425           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
10426           rtp_session_get_location, rtp_session_get_tool,
10427           rtp_session_process_bye, session_report_blocks):
10428         * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
10429           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
10430           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
10431
10432         * gst/switch/Makefile.am:
10433           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
10434
10435 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
10436
10437         * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
10438           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
10439           async_jitter_queue_set_low_threshold,
10440           async_jitter_queue_length_ts_units_unlocked,
10441           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
10442           async_jitter_queue_lock, async_jitter_queue_push,
10443           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
10444           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
10445           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
10446           async_jitter_queue_set_flushing_unlocked,
10447           async_jitter_queue_unset_flushing_unlocked):
10448           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
10449
10450 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
10451
10452         * common/m4/gst-x11.m4:
10453           Restore CFLAGS and LIBS.
10454
10455         * configure.ac:
10456           Revert previous patch.
10457
10458 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
10459
10460         Patch by: Ali Sabil <ali.sabil@gmail.com>
10461
10462         * configure.ac:
10463           Save and restore CFLAGS for OpenGL check. Fixes #437260.
10464         
10465
10466 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
10467
10468         * docs/plugins/gst-plugins-bad-plugins.args:
10469         Add directraw and directsound sinks properties.
10470
10471 2007-05-09  Tim-Philipp Müller  <tim at centricular dot net>
10472
10473         * configure.ac:
10474           Fix --disable-external (hopefully).
10475
10476 2007-05-09  Wim Taymans  <wim@fluendo.com>
10477
10478         * gst/rtpmanager/gstrtpjitterbuffer.c:
10479         (gst_rtp_jitter_buffer_query):
10480         Pass queries upstream.
10481
10482 2007-05-06  Tim-Philipp Müller  <tim at centricular dot net>
10483
10484         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
10485         (gst_real_audio_dec_finalize):
10486         * gst/real/gstrealaudiodec.h:
10487         * gst/real/gstrealvideodec.c: (open_library), (close_library):
10488         * gst/real/gstrealvideodec.h:
10489           Use GModule instead of using dlsym() directly. Fixes #430598.
10490
10491 2007-05-04  Sebastien Moutte <sebastien@moutte.net>
10492
10493         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10494         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10495         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
10496           Add docs for Windows sinks.
10497
10498 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
10499
10500         * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
10501         (speed_chain), (speed_change_state):
10502           Fix event handling a bit by replacing completely dubious code
10503           written by someone else with completely dubious code written
10504           by me. Should at least fix #412077 though.
10505
10506 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
10507
10508         * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
10509         (plugin_init):
10510           Add debug category; use gst_pad_query_peer_*() utility functions;
10511           use gst_util_scale*(); add gtk-doc blurb.
10512
10513 2007-05-04  Wim Taymans  <wim@fluendo.com>
10514
10515         * gst/rtpmanager/gstrtpjitterbuffer.c:
10516         (gst_rtp_jitter_buffer_query):
10517         Add some debug info.
10518
10519         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
10520         (rtp_session_send_rtp):
10521         Store real user name in the session.
10522
10523 2007-05-03  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
10524
10525         * configure.ac:
10526         * examples/Makefile.am:
10527         * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
10528           last_message_received, main):
10529         * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
10530           gst_switch_src_factory, parent_class, gst_switch_release_pad,
10531           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
10532           gst_switch_set_property, gst_switch_get_property,
10533           gst_switch_get_linked_pad, gst_switch_getcaps,
10534           gst_switch_bufferalloc, gst_switch_get_linked_pads,
10535           gst_switch_dispose, gst_switch_init, gst_switch_base_init,
10536           gst_switch_class_init):
10537         * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
10538           element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
10539           need_to_send_newsegment):
10540         Port switch element and example program to 0.10.
10541
10542 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
10543
10544         * ext/wavpack/gstwavpack.c: (plugin_init):
10545         Call bindtextdomain() to get localized strings.
10546         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
10547         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
10548         (gst_wavpack_parse_handle_seek_event),
10549         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
10550         * ext/wavpack/gstwavpackparse.h:
10551         Handle DISCONT buffers by correctly setting the DISCONT flag
10552         on outgoing buffers when necessary.
10553         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
10554         Send newsegment from the streaming thread.
10555
10556 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
10557
10558         * ext/wavpack/gstwavpackparse.c:
10559         (gst_wavpack_parse_handle_seek_event):
10560         Remove old workaround that was needed when seeking after the last
10561         sample. With the fixed error handling this works now as expected
10562         without pushing the last sample although it wasn't requested.
10563
10564 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
10565
10566         * ext/wavpack/gstwavpackparse.c:
10567         (gst_wavpack_parse_handle_seek_event):
10568         Handle segment seeks in the seek event handler, correctly work with
10569         stop position == -1 and instead of stopping the task on seek just
10570         pause it.
10571
10572 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
10573
10574         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
10575         Add handling for segment seeks.
10576
10577 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
10578
10579         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
10580         (gst_wavpack_parse_create_src_pad),
10581         (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
10582         (gst_wavpack_parse_chain):
10583         Correctly handle errors, especially in the loop function. Before it
10584         was easy to get the task paused but no error being posted on the bus.
10585
10586 2007-04-30  Wim Taymans  <wim@fluendo.com>
10587
10588         * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
10589         (async_jitter_queue_pop_intern_unlocked):
10590         Fix the case where the buffer underruns and does not block.
10591
10592         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
10593         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
10594         (gst_rtp_bin_request_new_pad):
10595         Rename RTCP send pad, like in the session manager.
10596         Allow getting an RTCP pad for receiving even if we don't receive RTP.
10597         fix handling of send_rtp_src pad.
10598
10599         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
10600         When no pt map could be found, fall back to the sinkpad caps.
10601
10602         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
10603         (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
10604         (create_recv_rtcp_sink), (create_send_rtp_sink),
10605         (create_send_rtcp_src):
10606         Fix pad names.
10607
10608         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
10609         (rtp_session_create_source), (rtp_session_process_sr),
10610         (rtp_session_send_rtp), (session_start_rtcp):
10611         * gst/rtpmanager/rtpsession.h:
10612         Unlock session when performing a callback.
10613         Add callbacks for the internal session object.
10614         Fix sending of RTP packets.
10615         first attempt at adding NTP times in the SR packets.
10616         Small debug and doc improvements.
10617
10618         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10619         Update stats for SR reports.
10620
10621 2007-04-29  Wim Taymans  <wim@fluendo.com>
10622
10623         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
10624         Remove debug.
10625
10626         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
10627         (rtp_session_process_sdes), (calculate_rtcp_interval),
10628         (rtp_session_next_timeout), (session_report_blocks):
10629         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
10630         Improve debugging
10631         Fix interval for BYE/RTCP packets.
10632
10633 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
10634
10635         * docs/plugins/gst-plugins-bad-plugins.args:
10636         * docs/plugins/gst-plugins-bad-plugins.signals:
10637           Commit result of running scanobj-update
10638
10639 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
10640
10641         * autogen.sh:
10642           Require automake 1.7
10643         * ext/alsaspdif/Makefile.am:
10644         * ext/divx/Makefile.am:
10645         * ext/ivorbis/Makefile.am:
10646         * ext/musicbrainz/Makefile.am:
10647         * ext/neon/Makefile.am:
10648         * ext/sdl/Makefile.am:
10649         * ext/swfdec/Makefile.am:
10650         * ext/theora/Makefile.am:
10651         * ext/wavpack/Makefile.am:
10652         * ext/xvid/Makefile.am:
10653         * gst/modplug/Makefile.am:
10654           Fix up Makefile.am accordingly.
10655
10656 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
10657
10658         * docs/plugins/inspect/plugin-alsaspdif.xml:
10659         * docs/plugins/inspect/plugin-bz2.xml:
10660         * docs/plugins/inspect/plugin-cdxaparse.xml:
10661         * docs/plugins/inspect/plugin-dfbvideosink.xml:
10662         * docs/plugins/inspect/plugin-faac.xml:
10663         * docs/plugins/inspect/plugin-faad.xml:
10664         * docs/plugins/inspect/plugin-filter.xml:
10665         * docs/plugins/inspect/plugin-freeze.xml:
10666         * docs/plugins/inspect/plugin-glimagesink.xml:
10667         * docs/plugins/inspect/plugin-gsm.xml:
10668         * docs/plugins/inspect/plugin-h264parse.xml:
10669         * docs/plugins/inspect/plugin-jack.xml:
10670         * docs/plugins/inspect/plugin-mms.xml:
10671         * docs/plugins/inspect/plugin-modplug.xml:
10672         * docs/plugins/inspect/plugin-musepack.xml:
10673         * docs/plugins/inspect/plugin-musicbrainz.xml:
10674         * docs/plugins/inspect/plugin-neon.xml:
10675         * docs/plugins/inspect/plugin-nsfdec.xml:
10676         * docs/plugins/inspect/plugin-replaygain.xml:
10677         * docs/plugins/inspect/plugin-sdl.xml:
10678         * docs/plugins/inspect/plugin-soundtouch.xml:
10679         * docs/plugins/inspect/plugin-spectrum.xml:
10680         * docs/plugins/inspect/plugin-speed.xml:
10681         * docs/plugins/inspect/plugin-tta.xml:
10682         * docs/plugins/inspect/plugin-videocrop.xml:
10683         * docs/plugins/inspect/plugin-wavpack.xml:
10684         * docs/plugins/inspect/plugin-xingheader.xml:
10685         * docs/plugins/inspect/plugin-xvid.xml:
10686           Add jack and update.
10687
10688 2007-04-28  Tim-Philipp Müller  <tim at centricular dot net>
10689
10690         * configure.ac:
10691           Don't build equalizer unless we have core from CVS (it won't
10692           work with earlier versions due to GstChildProxy brokeness).
10693           Also up requirements to last released core/base.
10694
10695 2007-04-27  Wim Taymans  <wim@fluendo.com>
10696
10697         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
10698         (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
10699         Move reconsideration code to the rtpsession object.
10700         Simplify timout handling and add reconsideration.
10701
10702         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
10703         (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
10704         (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
10705         (obtain_source), (rtp_session_create_source),
10706         (update_arrival_stats), (rtp_session_process_rtp),
10707         (rtp_session_process_sr), (rtp_session_process_rr),
10708         (rtp_session_process_bye), (rtp_session_process_rtcp),
10709         (calculate_rtcp_interval), (rtp_session_send_bye),
10710         (rtp_session_next_timeout), (session_start_rtcp),
10711         (session_report_blocks), (session_cleanup), (session_sdes),
10712         (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
10713         * gst/rtpmanager/rtpsession.h:
10714         Handle timeout of inactive sources and senders.
10715         Implement BYE scheduling.
10716
10717         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
10718         (rtp_source_process_sr), (rtp_source_get_last_sr),
10719         (rtp_source_get_last_rb):
10720         * gst/rtpmanager/rtpsource.h:
10721         Add members to check for timeouts.
10722
10723         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
10724         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
10725         (rtp_stats_calculate_bye_interval):
10726         * gst/rtpmanager/rtpstats.h:
10727         Use RFC algorithm for calculating the reporting interval.
10728
10729 2007-04-26  Edward Hervey  <edward@fluendo.com>
10730
10731         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10732         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10733         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
10734         * docs/plugins/inspect/plugin-osxvideo.xml:
10735         Add documentation for osxvideo
10736
10737 2007-04-25  Wim Taymans  <wim@fluendo.com>
10738
10739         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
10740         Implement forward and reverse reconsideration.
10741
10742         * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
10743         (rtp_session_get_num_active_sources), (rtp_session_process_sr),
10744         (session_report_blocks):
10745         * gst/rtpmanager/rtpsession.h:
10746         Small cleanups.
10747
10748 2007-04-25  Wim Taymans  <wim@fluendo.com>
10749
10750         reviewed by: <delete if not using a buddy>
10751
10752         * gst/rtpmanager/gstrtpbin.c: (create_stream),
10753         (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
10754         (gst_rtp_bin_get_property):
10755         * gst/rtpmanager/gstrtpbin.h:
10756         Make default jitterbuffer latency configurable.
10757
10758         * gst/rtpmanager/gstrtpjitterbuffer.c:
10759         (gst_rtp_jitter_buffer_class_init),
10760         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
10761         (gst_rtp_jitter_buffer_set_property),
10762         (gst_rtp_jitter_buffer_get_property):
10763         Debuging cleanups.
10764
10765 2007-04-25  Wim Taymans  <wim@fluendo.com>
10766
10767         * gst/rtpmanager/gstrtpjitterbuffer.c:
10768         (gst_rtp_jitter_buffer_change_state):
10769         Report NO_PREROLL when going to PAUSED.
10770
10771         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
10772         Don't send RTCP right before we are shutting down.
10773
10774         * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
10775         (rtp_session_process_sr), (session_report_blocks),
10776         (rtp_session_perform_reporting):
10777         Improve report blocks.
10778
10779         * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
10780         (rtp_source_process_rtp), (rtp_source_process_sr),
10781         (rtp_source_process_rb), (rtp_source_get_last_sr),
10782         (rtp_source_get_last_rb):
10783         * gst/rtpmanager/rtpsource.h:
10784         * gst/rtpmanager/rtpstats.h:
10785         Cleanups, add methods to access stats. 
10786
10787 2007-04-25  Wim Taymans  <wim@fluendo.com>
10788
10789         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
10790         fix for pad name change
10791
10792         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
10793         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
10794         Fix for renamed methods.
10795
10796         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
10797         (rtp_session_finalize), (rtp_session_set_cname),
10798         (rtp_session_get_cname), (rtp_session_set_name),
10799         (rtp_session_get_name), (rtp_session_set_email),
10800         (rtp_session_get_email), (rtp_session_set_phone),
10801         (rtp_session_get_phone), (rtp_session_set_location),
10802         (rtp_session_get_location), (rtp_session_set_tool),
10803         (rtp_session_get_tool), (rtp_session_set_note),
10804         (rtp_session_get_note), (source_push_rtp), (obtain_source),
10805         (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
10806         (rtp_session_create_source), (rtp_session_process_rtp),
10807         (rtp_session_process_sr), (rtp_session_process_sdes),
10808         (rtp_session_process_rtcp), (rtp_session_send_rtp),
10809         (rtp_session_get_reporting_interval), (session_report_blocks),
10810         (session_sdes), (rtp_session_perform_reporting):
10811         * gst/rtpmanager/rtpsession.h:
10812         Prepare for implementing SSRC sampling.
10813         Create SSRC for the session. 
10814         Add methods to set the SDES entries.
10815         fix accounting of senders/receivers.
10816         Implement SR/RR/SDES RTCP reporting.
10817
10818         * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
10819         (rtp_source_process_rtp), (rtp_source_process_sr):
10820         * gst/rtpmanager/rtpsource.h:
10821         Implement extended sequence number.
10822
10823         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
10824         * gst/rtpmanager/rtpstats.h:
10825         Rename some fields.
10826
10827 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
10828
10829         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
10830         (gst_y4m_encode_setcaps):
10831         * tests/check/elements/y4menc.c: (GST_START_TEST):
10832           Plug some leaks; try to make build bot happy again.
10833
10834 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
10835
10836         * gst/Makefile.am:
10837           Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
10838
10839 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
10840
10841         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
10842           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
10843
10844 2007-04-20  Michael Smith  <msmith@fluendo.com>
10845
10846         * ext/faad/gstfaad.c: (gst_faad_open_decoder):
10847           FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
10848           quicktime because of sample rate mismatches.
10849           Reenable overriding the implicit SBR behaviour (accidently changed?)
10850           to allow playback of these files.
10851
10852 2007-04-19  David Schleef  <ds@schleef.org>
10853
10854         * configure.ac:
10855           Change rtpmanager disabling to keep -bad releasable.
10856
10857 2007-04-18  David Schleef  <ds@schleef.org>
10858
10859         * configure.ac:
10860         * gst/Makefile.am:
10861           Fix wtay's hack.  rtpmanager is disabled in configure.ac on
10862           line 268.
10863
10864 2007-04-18  Wim Taymans  <wim@fluendo.com>
10865
10866         * gst/Makefile.am:
10867         Add rtpmanager dir to dist.
10868
10869 2007-04-18  Wim Taymans  <wim@fluendo.com>
10870
10871         * configure.ac:
10872         Disable rtpmanager for now because it depends on CVS -base.
10873
10874         * gst/rtpmanager/Makefile.am:
10875         Added new files for session manager.
10876
10877         * gst/rtpmanager/gstrtpjitterbuffer.h:
10878         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
10879         (create_stream), (pt_map_requested), (new_ssrc_pad_found):
10880         Some cleanups. 
10881         the session manager can now also request a pt-map.
10882
10883         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
10884         (gst_rtp_session_class_init), (gst_rtp_session_init),
10885         (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
10886         (stop_rtcp_thread), (gst_rtp_session_change_state),
10887         (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
10888         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
10889         (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
10890         (gst_rtp_session_chain_recv_rtp),
10891         (gst_rtp_session_event_recv_rtcp_sink),
10892         (gst_rtp_session_chain_recv_rtcp),
10893         (gst_rtp_session_event_send_rtp_sink),
10894         (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
10895         (gst_rtp_session_request_new_pad):
10896         * gst/rtpmanager/gstrtpsession.h:
10897         We can ask for pt-map now too when the session manager needs it.
10898         Hook up to the new session manager, implement the needed callbacks for
10899         pushing data, getting clock time and requesting clock-rates.
10900         Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
10901         be send to clients.
10902         Add code to start and stop the thread that will schedule RTCP through
10903         the session manager.
10904
10905         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
10906         (rtp_session_init), (rtp_session_finalize),
10907         (rtp_session_set_property), (rtp_session_get_property),
10908         (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
10909         (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
10910         (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
10911         (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
10912         (source_push_rtp), (source_clock_rate), (check_collision),
10913         (obtain_source), (rtp_session_add_source),
10914         (rtp_session_get_num_sources),
10915         (rtp_session_get_num_active_sources),
10916         (rtp_session_get_source_by_ssrc),
10917         (rtp_session_get_source_by_cname), (rtp_session_create_source),
10918         (update_arrival_stats), (rtp_session_process_rtp),
10919         (rtp_session_process_sr), (rtp_session_process_rr),
10920         (rtp_session_process_sdes), (rtp_session_process_bye),
10921         (rtp_session_process_app), (rtp_session_process_rtcp),
10922         (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
10923         (rtp_session_produce_rtcp):
10924         * gst/rtpmanager/rtpsession.h:
10925         The advanced beginnings of the main session manager that handles the
10926         participant database of RTPSources, SSRC probation, SSRC collisions,
10927         parse RTCP to update source stats. etc..
10928
10929         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
10930         (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
10931         (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
10932         (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
10933         (push_packet), (get_clock_rate), (calculate_jitter),
10934         (rtp_source_process_rtp), (rtp_source_process_bye),
10935         (rtp_source_send_rtp), (rtp_source_process_sr),
10936         (rtp_source_process_rb):
10937         * gst/rtpmanager/rtpsource.h:
10938         Object that encapsulates an SSRC and its state in the database.
10939         Calculates the jitter and transit times of data packets.
10940
10941         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
10942         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
10943         * gst/rtpmanager/rtpstats.h:
10944         Various stats regarding the session and sources.
10945         Used to calculate the RTCP interval.
10946
10947 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
10948
10949         * gst/app/Makefile.am:
10950           Fix CFLAGS and hopefully #430594.
10951
10952 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
10953
10954         * gst/nsf/types.h:
10955           Rename #ifndef header guard symbol to something less generic, so
10956           types.h doesn't get skipped over when compiling on MingW. Include
10957           GLib headers and use those to set the endianness and the basic
10958           types so that this isn't entirely broken for non-x86 architectures.
10959
10960 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
10961
10962         * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
10963           Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
10964           MingW (no idea though why we add a BYTE_ORDER endianness field if
10965           the audio is compressed).
10966
10967 2007-04-14  Sebastien Moutte <sebastien@moutte.net>
10968
10969         * docs/plugins/inspect/plugin-directdraw.xml:
10970         * docs/plugins/inspect/plugin-directsound.xml:
10971         * docs/plugins/inspect/plugin-waveform.xml:
10972           Add xml doc files for Windows sinks
10973         * win32/vs6/libgstqtdemux.dsp:
10974         * win32/vs6/libgstmpegvideoparse.dsp:
10975         * win32/vs6/gst_plugins_bad.dsw:
10976          Update projects files.
10977         
10978 2007-04-13  Wim Taymans  <wim@fluendo.com>
10979
10980         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
10981         (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
10982         (create_recv_rtp), (gst_rtp_bin_request_new_pad):
10983         * gst/rtpmanager/gstrtpbin.h:
10984         * gst/rtpmanager/gstrtpclient.c:
10985         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10986         (gst_rtp_session_init), (gst_rtp_session_finalize),
10987         (gst_rtp_session_event_recv_rtp_sink),
10988         (gst_rtp_session_event_recv_rtcp_sink),
10989         (gst_rtp_session_chain_recv_rtcp),
10990         (gst_rtp_session_request_new_pad):
10991         Protect lists and structures with locks.
10992         Return FLOW_OK from RTCP messages for now.
10993
10994 2007-04-12  Wim Taymans  <wim@fluendo.com>
10995
10996         * gst/qtdemux/qtdemux.c:
10997         Make timescale 32 bits again so we don't screw up the pts_offset
10998         calculations.
10999
11000 2007-04-12  Wim Taymans  <wim@fluendo.com>
11001
11002         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
11003         (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
11004         Emit pt map requests and cache results.
11005
11006         * gst/rtpmanager/gstrtpjitterbuffer.c:
11007         (gst_rtp_jitter_buffer_class_init),
11008         (gst_jitter_buffer_sink_parse_caps),
11009         (gst_jitter_buffer_sink_setcaps),
11010         (gst_rtp_jitter_buffer_get_clock_rate),
11011         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
11012         * gst/rtpmanager/gstrtpjitterbuffer.h:
11013         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
11014         Emit request-pt-map signals.
11015
11016 2007-04-11  Wim Taymans  <wim@fluendo.com>
11017
11018         * gst/rtpmanager/gstrtpbin-marshal.list:
11019         Some more custom marshallers.
11020
11021         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
11022         (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
11023         (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
11024         * gst/rtpmanager/gstrtpbin.h:
11025         Prepare for caching pt maps.
11026         Connect to signals to collect pt maps.
11027
11028         * gst/rtpmanager/gstrtpjitterbuffer.c:
11029         (gst_rtp_jitter_buffer_class_init),
11030         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
11031         * gst/rtpmanager/gstrtpjitterbuffer.h:
11032         Add request_clock_rate signal.
11033         Use scale insteat of scale_int because the later does not deal with
11034         negative numbers.
11035
11036         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
11037         (gst_rtp_pt_demux_chain):
11038         * gst/rtpmanager/gstrtpptdemux.h:
11039         Implement request-pt-map signal.
11040
11041 2007-04-11  Wim Taymans  <wim@fluendo.com>
11042
11043         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
11044         (qtdemux_parse_samples), (qtdemux_parse_segments),
11045         (qtdemux_parse_trak), (qtdemux_parse_tree):
11046         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
11047         Handle version 1 mdhd atoms to get extended precision durations.
11048         Fixes #426972.
11049
11050 2007-04-10  Wim Taymans  <wim@fluendo.com>
11051
11052         * gst/rtpmanager/.cvsignore:
11053         * gst/rtpmanager/Makefile.am:
11054         * gst/rtpmanager/gstrtpbin-marshal.list:
11055         Added custom marshallers for signals.
11056
11057         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
11058         * gst/rtpmanager/gstrtpbin.h:
11059         Prepare for emiting pt map signals.
11060
11061         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
11062         * gst/rtpmanager/gstrtpssrcdemux.c:
11063         (gst_rtp_ssrc_demux_class_init):
11064         Fix signals.
11065
11066 2007-04-06  Wim Taymans  <wim@fluendo.com>
11067
11068         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
11069         (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
11070         * gst/rtpmanager/gstrtpbin.h:
11071         Provide a clock.
11072
11073 2007-04-06  Wim Taymans  <wim@fluendo.com>
11074
11075         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
11076         Fix pad template name parsing.
11077
11078 2007-04-05  Wim Taymans  <wim@fluendo.com>
11079
11080         * gst/rtpmanager/gstrtpjitterbuffer.c:
11081         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
11082         (gst_rtp_jitter_buffer_loop):
11083         Add some debug and comments.
11084         Fix double unref() in error cases.
11085
11086 2007-04-05  Wim Taymans  <wim@fluendo.com>
11087
11088         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
11089         (gst_rtp_xqt_depay_change_state):
11090         * gst/qtdemux/gstrtpxqtdepay.h:
11091         Try to recover from packet loss a little better.
11092
11093 2007-04-05  Wim Taymans  <wim@fluendo.com>
11094
11095         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
11096         (create_session), (find_stream_by_ssrc), (create_stream),
11097         (gst_rtp_bin_class_init), (new_payload_found),
11098         (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
11099         (create_send_rtp), (create_rtcp):
11100         * gst/rtpmanager/gstrtpbin.h:
11101         Add debugging category.
11102         Added RTPStream to manage stream per SSRC, each with its own
11103         jitterbuffer and ptdemux.
11104         Added SSRCDemux.
11105         Connect to various SSRC and PT signals and create ghostpads, link stuff.
11106
11107
11108         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
11109         Added rtpbin to elements.
11110
11111         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
11112         Fix caps and forward GstFlowReturn
11113
11114         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11115         (gst_rtp_session_event_recv_rtp_sink),
11116         (gst_rtp_session_chain_recv_rtp),
11117         (gst_rtp_session_event_recv_rtcp_sink),
11118         (gst_rtp_session_chain_recv_rtcp),
11119         (gst_rtp_session_event_send_rtp_sink),
11120         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
11121         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
11122         (gst_rtp_session_request_new_pad):
11123         Add debug category.
11124         Add event handling
11125
11126         * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
11127         (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
11128         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
11129         (gst_rtp_ssrc_demux_change_state):
11130         * gst/rtpmanager/gstrtpssrcdemux.h:
11131         Add debug category.
11132         Add new-pt-pad signal.
11133
11134 2007-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11135
11136         submitted by: Mogens Jaeger <mogens@jaeger.tf>
11137
11138         * po/LINGUAS:
11139         * po/da.po:
11140           Added Danish translation.
11141
11142 2007-04-04  Wim Taymans  <wim@fluendo.com>
11143
11144         * gst/rtpmanager/Makefile.am:
11145         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
11146         * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
11147         (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
11148         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
11149         (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
11150         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
11151         (gst_rtp_ssrc_demux_change_state):
11152         * gst/rtpmanager/gstrtpssrcdemux.h:
11153         Added simple SSRC demuxer.
11154
11155 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
11156
11157         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
11158         (gst_jack_ring_buffer_acquire):
11159           Try t better name clients. properly handle return codes when re-
11160           establishing links.
11161
11162 2007-04-03  David Schleef  <ds@schleef.org>
11163
11164         * sys/glsink/glimagesink.c:
11165           Fix handling of video/x-raw-yuv.  Add overlay handling.
11166
11167 2007-04-03  Wim Taymans  <wim@fluendo.com>
11168
11169         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
11170         (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
11171         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
11172         (gst_rtp_bin_request_new_pad):
11173         * gst/rtpmanager/gstrtpbin.h:
11174         * gst/rtpmanager/gstrtpclient.c:
11175         Some more ghostpad magic.
11176
11177 2007-04-03  Wim Taymans  <wim@fluendo.com>
11178
11179         * gst/rtpmanager/Makefile.am:
11180         Add .h file so it can be disted properly.
11181
11182 2007-04-03  Wim Taymans  <wim@fluendo.com>
11183
11184         * configure.ac:
11185         * gst/rtpmanager/Makefile.am:
11186         * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
11187         (signal_waiting_threads), (async_jitter_queue_ref),
11188         (async_jitter_queue_ref_unlocked),
11189         (async_jitter_queue_set_low_threshold),
11190         (async_jitter_queue_set_high_threshold),
11191         (async_jitter_queue_set_max_queue_length),
11192         (async_jitter_queue_get_g_queue), (calculate_ts_diff),
11193         (async_jitter_queue_length_ts_units_unlocked),
11194         (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
11195         (async_jitter_queue_lock), (async_jitter_queue_unlock),
11196         (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
11197         (async_jitter_queue_push_sorted),
11198         (async_jitter_queue_push_sorted_unlocked),
11199         (async_jitter_queue_insert_after_unlocked),
11200         (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
11201         (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
11202         (async_jitter_queue_length_unlocked),
11203         (async_jitter_queue_set_flushing_unlocked),
11204         (async_jitter_queue_unset_flushing_unlocked),
11205         (async_jitter_queue_set_blocking_unlocked):
11206         * gst/rtpmanager/async_jitter_queue.h:
11207         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
11208         (gst_rtp_bin_class_init), (gst_rtp_bin_init),
11209         (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
11210         (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
11211         (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
11212         * gst/rtpmanager/gstrtpbin.h:
11213         * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
11214         (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
11215         (gst_rtp_client_class_init), (gst_rtp_client_init),
11216         (gst_rtp_client_finalize), (gst_rtp_client_set_property),
11217         (gst_rtp_client_get_property), (gst_rtp_client_change_state),
11218         (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
11219         * gst/rtpmanager/gstrtpclient.h:
11220         * gst/rtpmanager/gstrtpjitterbuffer.c:
11221         (gst_rtp_jitter_buffer_base_init),
11222         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
11223         (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
11224         (gst_jitter_buffer_sink_setcaps), (free_func),
11225         (gst_rtp_jitter_buffer_flush_start),
11226         (gst_rtp_jitter_buffer_flush_stop),
11227         (gst_rtp_jitter_buffer_src_activate_push),
11228         (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
11229         (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
11230         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
11231         (gst_rtp_jitter_buffer_query),
11232         (gst_rtp_jitter_buffer_set_property),
11233         (gst_rtp_jitter_buffer_get_property):
11234         * gst/rtpmanager/gstrtpjitterbuffer.h:
11235         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
11236         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
11237         (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
11238         (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
11239         (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
11240         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
11241         (gst_rtp_pt_demux_change_state):
11242         * gst/rtpmanager/gstrtpptdemux.h:
11243         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
11244         (gst_rtp_session_class_init), (gst_rtp_session_init),
11245         (gst_rtp_session_finalize), (gst_rtp_session_set_property),
11246         (gst_rtp_session_get_property), (gst_rtp_session_change_state),
11247         (gst_rtp_session_chain_recv_rtp),
11248         (gst_rtp_session_chain_recv_rtcp),
11249         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
11250         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
11251         (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
11252         * gst/rtpmanager/gstrtpsession.h:
11253         Add RTP session management elements. Still in progress.
11254
11255 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
11256
11257         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
11258         (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
11259         (gst_wavpack_dec_clip_outgoing_buffer),
11260         (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
11261         * ext/wavpack/gstwavpackdec.h:
11262         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
11263         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
11264         (gst_wavpack_enc_chain):
11265         * ext/wavpack/gstwavpackenc.h:
11266         * ext/wavpack/gstwavpackparse.c:
11267         Don't play audioconvert. As wavpack wants/outputs all samples with
11268         width==32 and depth=[1,32] accept this and let audioconvert convert
11269         to accepted formats instead of doing it in the element for n*8 depths.
11270         This also adds support for non-n*8 depths and prevents some useless
11271         memory allocations. Fixes #421598
11272         Also add a workaround for bug #421542 in wavpackenc for now...
11273         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
11274         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
11275         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
11276         Consider the change above in the unit tests and test if the correct
11277         caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
11278         the wavpackparse unit test.
11279
11280         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
11281         (gst_wavpack_dec_sink_set_caps):
11282         Set caps on the src pad as soon as possible.
11283
11284         * ext/wavpack/gstwavpackdec.h:
11285         * ext/wavpack/gstwavpackcommon.h:
11286         * ext/wavpack/gstwavpackenc.h:
11287         * ext/wavpack/gstwavpackparse.h:
11288         Fix indention. gst-indent is now called by cicl.
11289
11290 2007-03-28  Edward Hervey  <edward@fluendo.com>
11291
11292         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
11293         (gst_qtdemux_chain), (qtdemux_parse_samples):
11294         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
11295         * gst/qtdemux/qtdemux_dump.h:
11296         * gst/qtdemux/qtdemux_fourcc.h:
11297         * gst/qtdemux/qtdemux_types.c:
11298         Process 'ctts' atoms, which are present in AVC ISO files (.mov files
11299         with h264 video).
11300         Use the offset present in 'ctts' to calculate the PTS for each packet
11301         and set the PTS on outgoing buffers.
11302         Fixes #423283
11303
11304 2007-03-27  Julien MOUTTE  <julien@moutte.net>
11305
11306         * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
11307         debug log and fix a stupid output buffer duration bug.
11308
11309 2007-03-25  Tim-Philipp Müller  <tim at centricular dot net>
11310
11311         Patch by: Michal Benes <michal.benes at itonis tv>
11312         Patch by: Josef Zlomek <josef.zlomek at itonis tv>
11313
11314         * configure.ac:
11315         * ext/Makefile.am:
11316         * ext/x264/Makefile.am:
11317         * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
11318         (gst_x264_enc_analyse_get_type),
11319         (gst_x264_enc_timestamp_queue_init),
11320         (gst_x264_enc_timestamp_queue_free),
11321         (gst_x264_enc_timestamp_queue_put),
11322         (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
11323         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
11324         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
11325         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
11326         (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
11327         (gst_x264_enc_sink_event), (gst_x264_enc_chain),
11328         (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
11329         (gst_x264_enc_set_property), (gst_x264_enc_get_property),
11330         (plugin_init):
11331         * ext/x264/gstx264enc.h:
11332           Add libx264-based h264 encoder plugin (#421110). Probably doesn't
11333           handle 'odd' widths and heights correctly yet.
11334
11335 2007-03-24  Tim-Philipp Müller  <tim at centricular dot net>
11336
11337         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
11338           Remove 'channel-positions' field when munging input caps into
11339           1-channel output caps (I guess technically we should set the
11340           position for each channel on the output caps if it's non-NONE,
11341           but I'll save that as a task for another day).
11342
11343 2007-03-23  Michael Smith  <msmith@fluendo.com>
11344
11345         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
11346         (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
11347         (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
11348         (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
11349         (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
11350         (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
11351         (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
11352         (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
11353         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
11354         (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
11355         (vmnc_dec_set_property), (vmnc_dec_get_property):
11356           Redesign to include a parser for raw files (no timestamps in that
11357           mode yet, though).
11358
11359 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
11360
11361         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
11362         (gst_deinterleave_remove_pads), (gst_deinterleave_process),
11363         (gst_deinterleave_chain):
11364           Don't leak input buffer in chain function; maintain our own list of
11365           source pads - there are no guarantees about the order of the list
11366           in the GstElement struct, and we want a very specific order; lastly,
11367           some more debugging.
11368
11369 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
11370
11371         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
11372           Alloc user agent string only once.
11373
11374 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
11375
11376         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
11377         Revert last commit, preventing infinite plugging loops with ranks
11378         is no clean solution and in general there's no reason why one wants
11379         to parse framed wavpack data again.
11380
11381 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
11382
11383         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
11384         Send the new segment event in time format instead of bytes. This
11385         allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
11386
11387         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
11388         Accept framed and non-framed input, wavpackparse doesn't care. To
11389         prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
11390         rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
11391         ..." pipelines.
11392
11393 2007-03-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11394
11395         * gst-libs/gst/app/Makefile.am:
11396           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
11397           can confirm that was what he wanted.
11398
11399 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
11400
11401         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
11402         Revert to use gst_pad_alloc_buffer() here. We can and should use it.
11403         Thanks to Jan and Mike for noticing my mistake.
11404
11405 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
11406
11407         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
11408         (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
11409         (gst_wavpack_enc_rewrite_first_block):
11410         * ext/wavpack/gstwavpackenc.h:
11411         Put the write helpers into the GstWavpackEnc struct directly and not
11412         as a pointer to save two small, but useless mallocs. This also makes
11413         it possible to drop the finalize method.
11414         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
11415         For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
11416         buffers the same way wavpackenc does it.
11417
11418 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
11419
11420         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
11421         Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
11422         BaseTransform-based elements will likely break because of wrong
11423         unit-size. Also plug a possible memleak that happens when decoding
11424         fails for some reason.
11425
11426 2007-03-18  Wim Taymans  <wim@fluendo.com>
11427
11428         Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
11429
11430         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
11431         Don't need to take the connection lock, it will not be used and could
11432         cause deadlocks.
11433
11434 2007-03-16  Edward Hervey  <edward@fluendo.com>
11435
11436         * sys/osxvideo/osxvideosink.m:
11437         Fix previous commit, we want to pass the NSView in the message.
11438
11439 2007-03-16  Edward Hervey  <edward@fluendo.com>
11440
11441         * sys/osxvideo/osxvideosink.m:
11442         Emit 'have-ns-view' message when working in embedded mode. The message
11443         will contain a pointer to the newly created NSView.
11444
11445 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
11446
11447         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
11448         (collect_packets), (set_par_from_dar), (set_fps_from_code),
11449         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
11450         (mpeg_util_parse_picture_hdr):
11451         * gst/mpegvideoparse/mpegpacketiser.h:
11452         * gst/mpegvideoparse/mpegvideoparse.c:
11453         (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
11454         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
11455         (mpv_parse_sink_event), (plugin_init):
11456         * gst/mpegvideoparse/mpegvideoparse.h:
11457         Move the MPEG specific byte parsing into the mpegpacketiser code.
11458
11459         Add parsing of picture types, that just feeds into a debug message
11460         for now.
11461
11462         Fix some 64-bit format strings.
11463
11464 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
11465
11466         * gst/mpegaudioparse:
11467         Remove empty dir.
11468
11469 2007-03-16  Stefan Kost  <ensonic@users.sf.net>
11470
11471         * gst/equalizer/gstiirequalizer10bands.c:
11472         (gst_iir_equalizer_10bands_init):
11473           A 10 band EQ should be initialized to 10 bands and not to 3.
11474
11475 2007-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
11476
11477         * configure.ac:
11478         * gst/mpeg1videoparse/Makefile.am:
11479         * gst/mpeg1videoparse/gstmp1videoparse.c:
11480         * gst/mpeg1videoparse/gstmp1videoparse.h:
11481         * gst/mpeg1videoparse/mp1videoparse.vcproj:
11482         * gst/mpegvideoparse/Makefile.am:
11483         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
11484         (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
11485         (mpeg_packetiser_flush), (mpeg_find_start_code),
11486         (get_next_free_block), (complete_current_block),
11487         (append_to_current_block), (start_new_block), (handle_packet),
11488         (collect_packets), (mpeg_packetiser_handle_eos),
11489         (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
11490         * gst/mpegvideoparse/mpegpacketiser.h:
11491         * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
11492         (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
11493         (mpv_parse_reset), (gst_mpegvideoparse_init),
11494         (gst_mpegvideoparse_dispose), (set_par_from_dar),
11495         (set_fps_from_code), (mpegvideoparse_parse_seq),
11496         (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
11497         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
11498         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
11499         (plugin_init):
11500         * gst/mpegvideoparse/mpegvideoparse.h:
11501         * gst/mpegvideoparse/mpegvideoparse.vcproj:
11502         Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
11503         that it's below existing decoders.
11504         
11505         Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
11506         MPEG-2 now.
11507
11508         Re-write the parsing code so that it collects packets differently
11509         and timestamps Picture packets correctly.
11510
11511         Add a list of FIXME's at the top.
11512
11513 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
11514
11515         * tests/icles/equalizer-test.c: (equalizer_set_band_value),
11516         (equalizer_set_all_band_values),
11517         (equalizer_set_band_value_and_wait),
11518         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
11519         (main):
11520           Port the example to new equalizer api.
11521
11522 2007-03-14  Edward Hervey  <edward@fluendo.com>
11523
11524         * sys/osxvideo/cocoawindow.h:
11525         * sys/osxvideo/cocoawindow.m:
11526         * sys/osxvideo/osxvideosink.h:
11527         * sys/osxvideo/osxvideosink.m:
11528         Fix leaks when running a NSApp.
11529         Accept any kind of resolutions.
11530         Works in fullscreen. Can maximize.
11531         Only thing left before being able to move this to -good is documentation
11532         and embedded window support.
11533
11534 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
11535
11536         * po/hu.po:
11537         * po/it.po:
11538         * po/sv.po:
11539           Updated translations.
11540
11541 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
11542
11543         * gst/equalizer/Makefile.am:
11544         * gst/equalizer/gstiirequalizer.c: (_do_init),
11545         (gst_iir_equalizer_band_set_property),
11546         (gst_iir_equalizer_band_class_init),
11547         (gst_iir_equalizer_band_get_type),
11548         (gst_iir_equalizer_child_proxy_get_child_by_index),
11549         (gst_iir_equalizer_child_proxy_get_children_count),
11550         (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
11551         (gst_iir_equalizer_compute_frequencies),
11552         (gst_iir_equalizer_transform_ip), (plugin_init):
11553         * gst/equalizer/gstiirequalizer10bands.c:
11554         (gst_iir_equalizer_10bands_base_init),
11555         (gst_iir_equalizer_10bands_class_init),
11556         (gst_iir_equalizer_10bands_init),
11557         (gst_iir_equalizer_10bands_set_property),
11558         (gst_iir_equalizer_10bands_get_property):
11559         * gst/equalizer/gstiirequalizer10bands.h:
11560         * gst/equalizer/gstiirequalizer3bands.c:
11561         (gst_iir_equalizer_3bands_base_init),
11562         (gst_iir_equalizer_3bands_class_init),
11563         (gst_iir_equalizer_3bands_init),
11564         (gst_iir_equalizer_3bands_set_property),
11565         (gst_iir_equalizer_3bands_get_property):
11566         * gst/equalizer/gstiirequalizer3bands.h:
11567         * gst/equalizer/gstiirequalizernbands.c:
11568         (gst_iir_equalizer_nbands_base_init),
11569         (gst_iir_equalizer_nbands_init):
11570           Add 3 and 10 band version and add missing gst_object_sync_values.
11571
11572         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
11573         (gst_spectrum_transform_ip):
11574           Add some comments about float support.
11575
11576 2007-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
11577
11578         * gst/mpegaudioparse/Makefile.am:
11579         * gst/mpegaudioparse/gstmpegaudioparse.c:
11580         * gst/mpegaudioparse/gstmpegaudioparse.h:
11581         * gst/mpegaudioparse/mpegaudioparse.vcproj:
11582         Remove bogus 2nd copy of mp3parse - it's actually
11583         in -ugly.
11584
11585 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
11586
11587         * examples/app/.cvsignore:
11588         The buildbot demands .cvsignore files, and I comply.
11589
11590 2007-03-11  Sebastien Moutte  <sebastien@moutte.net>
11591
11592         * sys/directdraw/gstdirectdrawsink.c:
11593         * sys/directdraw/gstdirectdrawsink.h:
11594         Handle display mode changes during playback.
11595
11596 2007-03-10  David Schleef  <ds@schleef.org>
11597
11598         * configure.ac:
11599         * examples/Makefile.am:
11600         * examples/app/Makefile.am:
11601         * examples/app/appsrc_ex.c:
11602           Add appsrc/appsink example.
11603         * gst-libs/gst/app/Makefile.am:
11604         * gst-libs/gst/app/gstapp.c:
11605         * gst-libs/gst/app/gstappsink.c:
11606         * gst-libs/gst/app/gstappsink.h:
11607         * gst/app/gstapp.c:
11608           Add appsink.
11609
11610 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
11611
11612         * ext/nas/nassink.c: (NAS_createFlow):
11613         * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
11614           Printf format string fixes.
11615
11616 2007-03-09  Stefan Kost  <ensonic@users.sf.net>
11617
11618         * gst/equalizer/Makefile.am:
11619         * gst/equalizer/gstiirequalizer.c: (_do_init),
11620         (gst_iir_equalizer_band_set_property),
11621         (gst_iir_equalizer_band_get_property),
11622         (gst_iir_equalizer_band_class_init),
11623         (gst_iir_equalizer_band_get_type),
11624         (gst_iir_equalizer_child_proxy_get_child_by_index),
11625         (gst_iir_equalizer_child_proxy_get_children_count),
11626         (gst_iir_equalizer_child_proxy_interface_init),
11627         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
11628         (gst_iir_equalizer_finalize), (setup_filter),
11629         (gst_iir_equalizer_compute_frequencies),
11630         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
11631         (gst_iir_equalizer_setup), (plugin_init):
11632         * gst/equalizer/gstiirequalizer.h:
11633         * gst/equalizer/gstiirequalizernbands.c:
11634         (gst_iir_equalizer_nbands_base_init),
11635         (gst_iir_equalizer_nbands_class_init),
11636         (gst_iir_equalizer_nbands_init),
11637         (gst_iir_equalizer_nbands_set_property),
11638         (gst_iir_equalizer_nbands_get_property):
11639         * gst/equalizer/gstiirequalizernbands.h:
11640           Refactor plugin into a base class and a first subclass (nband eq). The
11641           nband eq uses GstChildProxy and is controlable. More subclasses will
11642           follow.
11643
11644 2007-03-08  Wim Taymans  <wim@fluendo.com>
11645
11646         Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
11647
11648         * ext/jack/Makefile.am:
11649         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
11650         (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
11651         (jack_shutdown_cb), (connection_find),
11652         (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
11653         (gst_jack_audio_unref_connection),
11654         (gst_jack_audio_connection_add_client),
11655         (gst_jack_audio_connection_remove_client),
11656         (gst_jack_audio_client_new), (gst_jack_audio_client_free),
11657         (gst_jack_audio_client_get_client),
11658         (gst_jack_audio_client_set_active):
11659         * ext/jack/gstjackaudioclient.h:
11660         Make an object to manage client connections to the jack server which we
11661         will use in the future to run selected jack elements with the same jack
11662         connection.
11663         Make some stuff a bit more threadsafe.
11664         Activate the jack client ASAP.
11665
11666         * ext/jack/gstjackaudiosink.c:
11667         (gst_jack_audio_sink_allocate_channels),
11668         (gst_jack_audio_sink_free_channels), (jack_process_cb),
11669         (gst_jack_ring_buffer_open_device),
11670         (gst_jack_ring_buffer_close_device),
11671         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
11672         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
11673         (gst_jack_audio_sink_getcaps):
11674         * ext/jack/gstjackaudiosink.h:
11675         Use new client object to manage connections.
11676         Don't remove and recreate all ports, try to reuse them.
11677
11678 2007-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
11679
11680         * ext/wavpack/gstwavpack.c: (plugin_init):
11681         * ext/wavpack/gstwavpackcommon.c:
11682           Use a general wavpack debug category for common code.
11683         * ext/wavpack/gstwavpackstreamreader.c:
11684         (gst_wavpack_stream_reader_set_pos_abs),
11685         (gst_wavpack_stream_reader_set_pos_rel),
11686         (gst_wavpack_stream_reader_write_bytes):
11687           Use the general wavpack debug category here too and add debug
11688           output to the functions that should not be called at all by
11689           the wavpack library.
11690         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
11691         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
11692         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
11693           Change debugging category names to conform to the conventions.
11694
11695 2007-03-07  Edward Hervey  <edward@fluendo.com>
11696
11697         * gst/qtdemux/qtdemux.c:
11698         * gst/qtdemux/qtdemux.h:
11699         Share qtdemux debug category across all files, otherwise all debugging
11700         in files other than qtdemux.c would end up in the default category.
11701
11702 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
11703
11704         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
11705         (gst_spectrum_event), (gst_spectrum_transform_ip):
11706         * gst/spectrum/gstspectrum.h:
11707           One FIXME less, by resolving message timestamps against the playback
11708           segment.
11709
11710 2007-03-06  Wim Taymans  <wim@fluendo.com>
11711
11712         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
11713         (gst_spectrum_init), (gst_spectrum_set_property),
11714         (gst_spectrum_transform_ip):
11715         Fix and cleanup default property values.
11716         Add FIXMEs for stuff that looks rather wrong.
11717
11718 2007-03-05  Stefan Kost  <ensonic@users.sf.net>
11719
11720         * gst/spectrum/demo-audiotest.c: (message_handler):
11721         * gst/spectrum/demo-osssrc.c: (message_handler):
11722           Remove two obsolete and confusing comments.
11723
11724 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
11725
11726         * ext/nas/nassink.c: (gst_nas_sink_class_init),
11727         (gst_nas_sink_init), (gst_nas_sink_getcaps),
11728         (gst_nas_sink_unprepare):
11729           Some more cleanups/changes; use boilerplate macro.
11730
11731 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
11732
11733         * ext/nas/Makefile.am:
11734         * ext/nas/README:
11735         * ext/nas/nassink.c: (gst_nas_sink_get_type),
11736         (gst_nas_sink_base_init), (gst_nas_sink_class_init),
11737         (gst_nas_sink_init), (gst_nas_sink_finalize),
11738         (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
11739         (gst_nas_sink_unprepare), (gst_nas_sink_delay),
11740         (gst_nas_sink_reset), (gst_nas_sink_write),
11741         (gst_nas_sink_set_property), (gst_nas_sink_get_property),
11742         (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
11743         (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
11744         (NAS_createFlow), (plugin_init):
11745         * ext/nas/nassink.h:
11746           Bunch of nassink clean-ups: make build by adding the right CFLAGS
11747           and LIBS to Makefile.am; rename structure, macros and functions
11748           according to canonical naming scheme; move some things around a bit;
11749           use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
11750           file that didn't really contain any useful information anyway (the
11751           useful bits have been moved into the 'host' property description).
11752
11753 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
11754
11755         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
11756         Chain up in finalize.
11757
11758 2007-03-03  Michael Smith  <msmith@fluendo.com>
11759
11760         * configure.ac:
11761         * gst/vmnc/Makefile.am:
11762           Fix up dist.
11763
11764 2007-03-03  Michael Smith  <msmith@fluendo.com>
11765
11766         * configure.ac:
11767         * gst/vmnc/Makefile.am:
11768         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
11769         (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
11770         (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
11771         (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
11772         (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
11773         (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
11774         (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
11775         (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
11776         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
11777         (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
11778         (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
11779           Add VMnc decoder.
11780           Still missing support for:
11781            - rectangle types I didn't find in my samples (e.g. copy, RRE,
11782              ZRLE)
11783            - alpha-composited cursors
11784
11785 2007-03-03  David Schleef  <ds@schleef.org>
11786
11787         * gst-libs/gst/app/Makefile.am:
11788           Install the headers.
11789
11790 2007-03-03  David Schleef  <ds@schleef.org>
11791
11792         * gst-libs/gst/app/Makefile.am:
11793         * gst-libs/gst/app/gstappbuffer.c:
11794         * gst-libs/gst/app/gstappbuffer.h:
11795         * gst-libs/gst/app/gstappsrc.c:
11796           Add GstAppBuffer that includes a callback and closure for
11797           proper handling of data chunks.
11798
11799 2007-03-03  David Schleef  <ds@schleef.org>
11800
11801         * gst-libs/gst/app/gstappsrc.c:
11802         * gst-libs/gst/app/gstappsrc.h:
11803           Hacking to address issues in 413418.
11804
11805 2007-03-03  David Schleef  <ds@schleef.org>
11806
11807         * Makefile.am:
11808         * configure.ac:
11809         * ext/Makefile.am:
11810         * gst-libs/gst/Makefile.am:
11811         * gst-libs/gst/app/Makefile.am:
11812         * gst-libs/gst/app/gstapp.c:
11813         * gst-libs/gst/app/gstappsrc.c:
11814         * gst-libs/gst/app/gstappsrc.h:
11815         * gst/app/Makefile.am:
11816         * gst/app/gstapp.c:
11817         * gst/app/gstappsrc.c:
11818         * gst/app/gstappsrc.h:
11819           Move the app library to gst-libs/gst/app (duh!)
11820
11821 2007-03-02 Christian Schaller <christian at fluendo dot com>
11822         
11823         Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
11824
11825         * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
11826
11827 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
11828
11829         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
11830           A few small clean-ups.
11831
11832         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
11833           More debug output for failure cases.
11834
11835 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
11836
11837         Patch by: Young-Ho Cha  <ganadist at chollian net>
11838
11839         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
11840         (gst_dtsdec_change_state):
11841           Don't do forced downmixing to stereo, but check what downstream
11842           can do and let libdts do the downmixing based on that (#400555).
11843
11844 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
11845
11846         Patch by: Lutz Mueller  <lutz topfrose de>
11847
11848         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
11849         (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
11850         (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
11851         (gst_neonhttp_src_send_request_and_redirect),
11852         (gst_neonhttp_src_uri_set_uri):
11853         * ext/neon/gstneonhttpsrc.h:
11854           Simplify _set_uri() and _set_proxy() and remove the unused ishttp
11855           member (#388050).
11856
11857         * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
11858           Fix bogus URI to something that actually exists, otherwise we just
11859           bypass the test (and also to something that doesn't redirect, since
11860           neonhttpsrc doesn't seem to handle this very gracefully yet)
11861
11862 2007-03-01  Chris Lord <chris@openedhand.com>
11863
11864         Reviewed by Christian Schaller <christian@fluendo.com>
11865
11866         Fixes Bug 357055
11867         * ext/ivorbis/Makefile.am:
11868         * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
11869         * ext/ivorbis/vorbisdec.h
11870         * ext/ivorbis/vorbis.c :
11871
11872 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
11873
11874         * tests/check/Makefile.am:
11875         Draw plugins in from the build tree sys/ dir, rather than
11876         picking up the already installed versions.
11877
11878 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
11879
11880         * configure.ac:
11881           Convert to new AG_GST style.
11882
11883 2007-02-27  Christian Schaller <christian at fluendo dot com>
11884
11885         * sys/direct*: Add Pioneers of the Inevitable to copyright
11886         * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
11887
11888 2007-02-27  Edward Hervey  <edward@fluendo.com>
11889
11890         * sys/osxvideo/cocoawindow.h:
11891         * sys/osxvideo/cocoawindow.m:
11892         * sys/osxvideo/osxvideosink.h:
11893         * sys/osxvideo/osxvideosink.m:
11894         Disable the cocoa event loop since it's a huge memory leak. Should only
11895         matter if the sink isn't used within an NSApp (which has already got
11896         a coca event loop).
11897         Remove all unused code.
11898
11899 2007-02-26  David Schleef  <ds@schleef.org>
11900
11901         * configure.ac:
11902         * gst/app/Makefile.am:
11903         * gst/app/gstapp.c:
11904         * gst/app/gstappsrc.c:
11905         * gst/app/gstappsrc.h:
11906           Add a new plugin/library to make it easy for apps to shove
11907           data into a pipeline.
11908
11909 2007-02-26  Tim-Philipp Müller  <tim at centricular dot net>
11910
11911         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
11912         * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
11913           Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
11914           errors in certain situations (e.g. dec ! cs ! ximagesink and the
11915           imagesink window is resized); also, some minor clean-ups.
11916
11917 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
11918
11919         * configure.ac:
11920         * ext/gsm/Makefile.am:
11921         * ext/ladspa/Makefile.am:
11922         * ext/wavpack/Makefile.am:
11923         * gst/equalizer/Makefile.am:
11924         * gst/filter/Makefile.am:
11925         * gst/mve/Makefile.am:
11926         * gst/nsf/Makefile.am:
11927         * gst/replaygain/Makefile.am:
11928         * gst/speed/Makefile.am:
11929           Fix build with LDFLAGS='-Wl,-z,defs'.
11930
11931 2007-02-20  Sébastien Moutte  <sebastien@moutte.net>
11932
11933         * sys/directsound/gstdirectsoundsink.c:
11934         * sys/directsound/gstdirectsoundsink.h:
11935           Remove include of unused headers.
11936         * sys/waveform/gstwaveformplugin.c:
11937         * sys/waveform/gstwaveformsink.c:
11938         * sys/waveform/gstwaveformsink.h:
11939         * win32/vs6/libgstwaveform.dsp:
11940           Add a new waveform plugin which includes an audio sink 
11941           element using the WaveForm win32 API.
11942         * win32/MANIFEST:
11943           Add the new project file form waveform plugin.
11944         
11945 2007-02-18  Sébastien Moutte  <sebastien@moutte.net>
11946         
11947         * sys/directdraw/gstdirectdrawplugin.c:
11948         * sys/directdraw/gstdirectdrawsink.c:
11949         * sys/directdraw/gstdirectdrawsink.h:
11950           Prepare the plugin to move to good:
11951           Remove unused/untested code (rendering to an extern surface,
11952           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
11953       Rename all functions from gst_directdrawsink to gst_directdraw_sink.
11954           Add gtk doc section
11955           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
11956           respecting destination surface stride.
11957         * sys/directsound/gstdirectsoundplugin.c:
11958         * sys/directsound/gstdirectsoundsink.c:
11959         * sys/directsound/gstdirectsoundsink.h:
11960           Prepare the plugin to move to good:
11961           Rename all functions from gst_directsoundsink to gst_directsound_sink.
11962           Add gtk doc section
11963         * win32/common/config.h.in:
11964         * win32/MANIFEST:
11965           Add config.h.in
11966
11967 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
11968
11969         * configure.ac:
11970         * docs/plugins/Makefile.am:
11971           Add crossreferences to glib/gobject/gstream docs. Also fix typo in
11972           timidity.cfg check.
11973
11974         * ext/timidity/gsttimidity.c: (plugin_init):
11975           Also build if no config was detected at configure time.
11976
11977 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
11978
11979         * configure.ac:
11980         * ext/timidity/Makefile.am:
11981         * ext/timidity/gsttimidity.c: (plugin_init):
11982         * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
11983         (gst_wildmidi_class_init), (gst_wildmidi_init),
11984         (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
11985         (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
11986         (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
11987         (gst_wildmidi_activate), (gst_wildmidi_activatepull),
11988         (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
11989         (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
11990         (gst_wildmidi_loop), (gst_wildmidi_change_state),
11991         (gst_wildmidi_set_property), (gst_wildmidi_get_property),
11992         (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
11993         * ext/timidity/gstwildmidi.h:
11994           Add second midi renderer. Fix some double frees and leaks. Clean up
11995           logging.
11996
11997 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
11998
11999         * Makefile.am:
12000           Add win32 MANIFEST
12001         * sys/directdraw/gstdirectdrawsink.c:
12002         * sys/directdraw/gstdirectdrawsink.h:
12003           Clear unused code and add comments.
12004           Remove yuv from template caps, it only supports RGB
12005           actually.
12006           Implement XOverlay interface and remove window and fullscreen 
12007           properties.
12008           Add debug logs.
12009           Test for blit capabilities to return only the current colorspace if
12010           the hardware can't blit for one colorspace to another.
12011         * sys/directsound/gstdirectsoundsink.c:
12012           Add some debugs.
12013         * win32/MANIFEST:
12014           Add VS7 project files and solution.
12015         * win32/vs6/gst_plugins_bad.dsw:
12016         * win32/vs6/libgstdirectdraw.dsp:
12017         * win32/vs6/libgstdirectsound.dsp:
12018         * win32/vs6/libgstqtdemux.dsp:
12019           Update project files.
12020
12021 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
12022
12023         * ext/faad/gstfaad.c:
12024           Also update the comment that describes the hack.
12025
12026 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
12027
12028         * configure.ac:
12029           Tell the code which faad it is, so that we can adjust the hacks
12030           needed.
12031
12032         * ext/faad/gstfaad.c:
12033           Make our hacks dependent on the fadd lib in use.
12034
12035 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
12036
12037         * configure.ac:
12038           Fix faad detection to support also fadd with new symbol prefix.
12039           ChangeLog surgery.
12040           
12041 2007-02-08  Stefan Kost  <ensonic@users.sf.net>
12042
12043         Patch by: Wouter Paesen <wouter@blue-gate.be>
12044
12045         * configure.ac:
12046         * ext/Makefile.am:
12047         * ext/timidity/Makefile.am:
12048         * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
12049         (gst_timidity_class_init), (gst_timidity_init),
12050         (gst_timidity_set_song_options), (gst_timidity_src_convert),
12051         (gst_timidity_src_query), (gst_timidity_get_upstream_size),
12052         (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
12053         (gst_timidity_src_event), (gst_timidity_activate),
12054         (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
12055         (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
12056         (gst_timidity_get_buffer), (gst_timidity_loop),
12057         (gst_timidity_change_state), (gst_timidity_typefind),
12058         (plugin_init):
12059         * ext/timidity/gsttimidity.h:
12060           Add timidity midi render plugin (#403992)
12061
12062 2007-02-07  Edward Hervey  <edward@fluendo.com>
12063
12064         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
12065         GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
12066         Switched to using gst_pad_get_parent().
12067
12068 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12069
12070         * gst/modplug/gstmodplug.cc:
12071           Remove superfluous gst_caps_get_structure() call.
12072
12073 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12074
12075         * configure.ac:
12076           Increase required libsndfile version to a version that's known to
12077           have the function sf_write_sync() to make the build bots happy.
12078
12079 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12080
12081         * ext/sndfile/gstsfsrc.c:
12082           Fix build (installed setup).
12083
12084 2007-02-05  Andy Wingo  <wingo@pobox.com>
12085
12086         * ext/sndfile/Makefile.am:
12087         * ext/sndfile/gstsfsrc.h:
12088         * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
12089         random access woo.
12090
12091 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
12092
12093         * configure.ac:
12094         * gst/equalizer/Makefile.am:
12095         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
12096         (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
12097         (setup_filter), (gst_iir_equalizer_compute_frequencies),
12098         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
12099         (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
12100         (plugin_init):
12101         * gst/equalizer/gstiirequalizer.h:
12102           Fix up to use the newly ported (actually working) GstAudioFilter.
12103           Bump core/base requirements to CVS for this.
12104
12105         * tests/icles/.cvsignore:
12106         * tests/icles/Makefile.am:
12107         * tests/icles/equalizer-test.c: (check_bus),
12108         (equalizer_set_band_value), (equalizer_set_all_band_values),
12109         (equalizer_set_band_value_and_wait),
12110         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
12111         (main):
12112           Add brain-dead interactive test for equalizer.
12113
12114 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
12115
12116         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
12117         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
12118         (gst_iir_equalizer_filter_inplace):
12119           Rename "values" property to "band-values" and change type into a
12120           GValueArray, so it's more easily bindable and the range of the
12121           values passed in is defined and checked etc.; also do some
12122           locking.
12123
12124 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
12125
12126         Patch by: James "Doc" Livingston  <doclivingston at gmail com>
12127
12128         * configure.ac:
12129         * gst/equalizer/Makefile.am:
12130         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
12131         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
12132         (gst_iir_equalizer_compute_frequencies),
12133         (gst_iir_equalizer_set_property),
12134         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
12135         (plugin_init):
12136           Port equalizer plugin to 0.10 (#403572).
12137
12138 2007-02-02  Andy Wingo  <wingo@pobox.com>
12139
12140         * configure.ac: 
12141         * ext/Makefile.am
12142         * ext/sndfile/Makefile.am:
12143         * ext/sndfile/gstsf.c:
12144         * ext/sndfile/gstsf.h:
12145         * ext/sndfile/gstsfsink.c:
12146         * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
12147         push mode with interleaved float or int data.
12148
12149 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
12150
12151         * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
12152           Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
12153           (which didn't happen previously because the klass string didn't
12154           contain anything autoaudiosink was looking for).
12155
12156 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
12157
12158         * gst/real/gstrealaudiodec.c:
12159         * gst/real/gstrealvideodec.c:
12160           Fix classification in GstElementDetails.
12161
12162 2007-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
12163
12164         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
12165         (gst_wavpack_parse_handle_seek_event),
12166         (gst_wavpack_parse_create_src_pad):
12167         Fix a off by one that leads to the duration reported as one
12168         sample less than it is
12169
12170 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
12171
12172         * ext/alsaspdif/alsaspdifsink.c:
12173         * gst/nsf/gstnsf.c:
12174           Fix classification in GstElementDetails.
12175
12176         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
12177         (gst_ladspa_class_init):
12178           Improve Klassification and reduce code slighly.
12179
12180 2007-01-30  Edward Hervey  <edward@fluendo.com>
12181
12182         * configure.ac:
12183         Check for an Objective C compiler
12184         * sys/Makefile.am:
12185         * sys/osxvideo/Makefile.am:
12186         * sys/osxvideo/cocoawindow.h:
12187         * sys/osxvideo/cocoawindow.m:
12188         * sys/osxvideo/osxvideosink.h:
12189         * sys/osxvideo/osxvideosink.m:
12190         Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
12191         Fixes #402470
12192
12193 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
12194
12195         * gst/videocrop/gstvideocrop.c:
12196         (gst_video_crop_get_image_details_from_caps),
12197         (gst_video_crop_transform_packed_complex):
12198           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
12199
12200         * tests/icles/videocrop-test.c: (check_bus_for_errors),
12201         (test_with_caps), (main):
12202           Block streaming thread before changing filter caps while the
12203           pipeline is running so that we don't get random not-negotiated
12204           errors just because GStreamer can't handle that yet.
12205
12206 2007-01-28  Stefan Kost  <ensonic@users.sf.net>
12207
12208         * ext/ladspa/Makefile.am:
12209         * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
12210           add GstController support to ladspa
12211
12212 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
12213
12214         Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
12215
12216         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
12217         (gst_mythtv_src_next_program_chain):
12218           Remove sleep calls, they've been moved into the library now ...
12219           (#354451).
12220
12221 2007-01-27  Tim-Philipp Müller  <tim at centricular dot net>
12222
12223         * tests/icles/videocrop-test.c: (test_with_caps):
12224           Catch errors while the test is running.
12225
12226 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
12227
12228         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
12229         Fix the SEEKING query. We can seek if we are in pull mode, not the
12230         other way around. Also set the correct format in the seeking query and
12231         handle the case where the headers are not read yet and we can't say
12232         anything about our seeking capabilities.
12233         
12234 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
12235
12236         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
12237         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
12238         Fix spelling in 2 places: It's called Wavpack, not WavePack.
12239
12240 2007-01-25  Edward Hervey  <edward@fluendo.com>
12241
12242         * gst/multifile/gstmultifilesink.c:
12243         (gst_multi_file_sink_class_init):
12244         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
12245         * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
12246         (gst_mve_video_palette), (gst_mve_video_code_map),
12247         (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
12248         (gst_mve_demux_chain):
12249         * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
12250         * gst/mve/mveaudioenc.c: (mve_compress_audio):
12251         * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
12252         * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
12253         * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
12254         * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
12255         Use proper print statements.
12256         Fixes build on mac os x.
12257         <wingo> oo look at me my name is edward i'm hacking on macos wooo
12258
12259 2007-01-24  Wim Taymans  <wim@fluendo.com>
12260
12261         * gst/qtdemux/gstrtpxqtdepay.c:
12262         Fix caps on the depayloader.
12263
12264 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
12265
12266         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
12267           Use break here instead of goto.
12268
12269 2007-01-13  Andy Wingo  <wingo@pobox.com>
12270
12271         * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
12272         Use fixed caps on src pads.
12273         (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
12274         seem to have reverse midas disease!
12275         (gst_deinterleave_process): Proxy timestamps, offsets, durations,
12276         and set caps on outgoing buffers. Fixes #395597, I think.
12277
12278         * gst/interleave/interleave.c (gst_interleave_init): Init the
12279         activation mode properly.
12280         (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
12281         (gst_interleave_init): Set a setcaps and getcaps function on the
12282         src pad, so that we can implement pull-mode negotiation.
12283         (gst_interleave_sink_setcaps): Renamed from
12284         gst_interleave_setcaps, as it only does the sink logic now.
12285         Implement both for pull-mode and push-mode.
12286         (gst_interleave_process): Set caps on our outgoing buffer.
12287         (gst_interleave_src_activate_pull): Fix some more bogus casts.
12288         What is up with this.
12289
12290 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
12291
12292         * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
12293         (gst_mythtv_src_create), (gst_mythtv_src_get_position),
12294         (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
12295         (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
12296         (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
12297         (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
12298         (gst_mythtv_src_uri_get_type):
12299           Clean up a bit, mostly the debug statements; fix deadlock in
12300           _set_property() in the error cases; fix up query function.
12301
12302 2007-01-12  Andy Wingo  <wingo@pobox.com>
12303
12304         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
12305         (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
12306         Remove fixate/ouija stuff, thankfully, due to the new
12307         part-negotiation.txt pull-mode negotiation scheme.
12308         (gst_signal_processor_setcaps_pull)
12309         (gst_signal_processor_setcaps): Implement upstream set_caps pull
12310         proxying for pull mode. Now this works: ladspa-sine-fcac !
12311         audioconvert ! alsasink.
12312
12313 2007-01-12  Edgard Lima <edgard.lima@indt.org.br>
12314
12315         Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
12316
12317         * configure.ac:
12318         * gst-plugins-bad.spec.in:
12319         * ext/Makefile.am:
12320         * ext/mythtv/Makefile.am:
12321         * ext/mythtv/gstmythtvsrc.c:
12322         * ext/mythtv/gstmythtvsrc.h:
12323         MythTV client source plugin created (#354451).
12324
12325 2007-01-12  Wim Taymans  <wim@fluendo.com>
12326
12327         * gst/qtdemux/Makefile.am:
12328         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
12329         (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
12330         (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
12331         (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
12332         (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
12333         (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
12334         * gst/qtdemux/gstrtpxqtdepay.h:
12335         * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
12336         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
12337         (qtdemux_parse_moov), (qtdemux_parse_container),
12338         (qtdemux_parse_node), (gst_qtdemux_add_stream),
12339         (qtdemux_parse_trak), (qtdemux_audio_caps):
12340         * gst/qtdemux/qtdemux.h:
12341         * gst/qtdemux/quicktime.c: (plugin_init):
12342         Add X-QT depayloader that will eventually share code with the demuxer.
12343         Make new plugin entry point with quicktime releated stuff.
12344
12345 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
12346
12347         * gst/qtdemux/Makefile.am:
12348           Dist all new files.
12349
12350 2007-01-12  Wim Taymans  <wim@fluendo.com>
12351
12352         * docs/plugins/Makefile.am:
12353         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12354         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12355         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12356         * docs/plugins/gst-plugins-bad-plugins.signals:
12357         * docs/plugins/inspect/plugin-qtdemux.xml:
12358         Activate docs for jack, sdl and qtdemux.
12359
12360 2007-01-12  Wim Taymans  <wim@fluendo.com>
12361
12362         * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
12363         (jack_buffer_size_cb), (jack_shutdown_cb),
12364         (gst_jack_ring_buffer_acquire):
12365         * ext/jack/gstjackaudiosink.h:
12366         Improve docs.
12367
12368 2007-01-12  Wim Taymans  <wim@fluendo.com>
12369
12370         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
12371         Fix typo in docs.
12372
12373 2007-01-12  Wim Taymans  <wim@fluendo.com>
12374
12375         * gst/qtdemux/Makefile.am:
12376         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
12377         (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
12378         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
12379         (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
12380         (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
12381         (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
12382         (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
12383         (qtdemux_parse_samples), (qtdemux_parse_segments),
12384         (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
12385         (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
12386         (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
12387         (qtdemux_process_redirects), (qtdemux_parse_redirects),
12388         (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
12389         (qtdemux_video_caps), (qtdemux_audio_caps):
12390         * gst/qtdemux/qtdemux.h:
12391         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
12392         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
12393         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
12394         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
12395         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
12396         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
12397         (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
12398         (qtdemux_node_dump):
12399         * gst/qtdemux/qtdemux_dump.h:
12400         * gst/qtdemux/qtdemux_fourcc.h:
12401         * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
12402         * gst/qtdemux/qtdemux_types.h:
12403         * gst/qtdemux/qtpalette.h:
12404         Cleanup and refactor to make the code more readable.
12405         Move debugging/tables into separate files.
12406         Add 2/4/16 color palletee support.
12407         Fix raw 15 bit RGB handling.
12408         Use more FOURCC constants.
12409         Add some docs.
12410
12411 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
12412
12413         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
12414
12415         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
12416         (gst_wavpack_enc_correction_mode_get_type),
12417         (gst_wavpack_enc_joint_stereo_mode_get_type):
12418           Minor clean-up: use enum values instead of hardcoded constants (#395536).
12419
12420 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
12421
12422         * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
12423         (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
12424         (gst_mve_add_stream):
12425           Support SEEKING query (bad news now delivered properly!); add event
12426           function to source pads to make sure seeks aren't propagated
12427           upstream, even if they aren't handled.
12428
12429 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
12430
12431         Patch by: Jens Granseuer  <jensgr at gmx net>
12432
12433         * configure.ac:
12434         * gst/mve/Makefile.am:
12435         * gst/mve/TODO:
12436         * gst/mve/gstmve.c:
12437         * gst/mve/gstmvedemux.c:
12438         * gst/mve/gstmvedemux.h:
12439         * gst/mve/gstmvemux.c:
12440         * gst/mve/gstmvemux.h:
12441         * gst/mve/mve.h:
12442         * gst/mve/mveaudiodec.c:
12443         * gst/mve/mveaudioenc.c:
12444         * gst/mve/mvevideodec16.c:
12445         * gst/mve/mvevideodec8.c:
12446         * gst/mve/mvevideoenc16.c:
12447         * gst/mve/mvevideoenc8.c:
12448           Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
12449           doesn't support seeking yet, but seems to work fine otherwise.
12450           Closes #348973.
12451
12452 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
12453
12454         * gst/real/Makefile.am:
12455           Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
12456
12457 2007-01-07  Andy Wingo  <wingo@pobox.com>
12458
12459         * configure.ac: 
12460         * gst/interleave/Makefile.am: 
12461         * gst/interleave/plugin.h: 
12462         * gst/interleave/plugin.c: 
12463         * gst/interleave/interleave.c: 
12464         * gst/interleave/deinterleave.c: New elements interleave and
12465         deinterleave, implement channel interleaving and deinterleaving.
12466         The interleaver can operate in pull or push mode but the
12467         deinterleaver is more like a demuxer and can only operate in push
12468         mode.
12469         
12470 2007-01-06  Edward Hervey  <edward@fluendo.com>
12471
12472         * configure.ac:
12473         Properly detect the two architectures on which the real plugin can be
12474         built.
12475         Fixes #393622
12476
12477 2007-01-06  Andy Wingo  <wingo@pobox.com>
12478
12479         * ext/ladspa/gstsignalprocessor.c
12480         (gst_signal_processor_ouija_caps): Move around in the source
12481         file...
12482         (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
12483         Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
12484         This allows us to have caps when we do the pad_alloc_buffer().
12485         (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
12486         pad caps, which might not be set yet.
12487
12488         * ext/ladspa/gstsignalprocessor.c: 
12489         (gst_signal_processor_add_pad_from_template)
12490         (gst_signal_processor_fixate): Add a fixate function, to assist in
12491         pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
12492         cases.
12493         (gst_signal_processor_prepare, gst_signal_processor_process): Add
12494         nframes args so that getrange can tell ladspa how many frames to
12495         process.
12496         (gst_signal_processor_ouija_caps): setcaps needs to be called
12497         before processing, which normally happens when chaining a buffer
12498         to a pad. However in getrange mode with no sinks we need to check
12499         explicitly for this condition, guess some caps to use, and use
12500         those to setcaps(). Hence this mystical function.
12501         (gst_signal_processor_do_pulls): Pull in bytes, not samples.
12502         Divine the caps if necessary.
12503         (gst_signal_processor_getrange): Interpret the length as bytes,
12504         not samples.
12505         (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
12506         by incoming buffer sizes.
12507
12508 2007-01-06  Edward Hervey  <edward@fluendo.com>
12509
12510         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
12511         Don't call the RAFreeDecoder since it randomly causes segfaults.
12512         * gst/real/gstrealaudiodec.h:
12513         indent properly.
12514
12515 2007-01-06  Edward Hervey  <edward@fluendo.com>
12516
12517         Patch by: Lutz Mueller <lutz@topfrose.de>
12518         
12519         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
12520         (gst_real_video_dec_setcaps), (open_library), (close_library),
12521         (gst_real_video_dec_finalize):
12522         * gst/real/gstrealvideodec.h:
12523         Implement error recovery on setcaps failure.
12524
12525 2007-01-06  Edward Hervey  <edward@fluendo.com>
12526
12527         Patch by: Lutz Mueller <lutz@topfrose.de>
12528         
12529         * gst/real/Makefile.am:
12530         * gst/real/gstreal.c: (plugin_init):
12531         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
12532         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
12533         (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
12534         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
12535         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
12536         * gst/real/gstrealaudiodec.h:
12537         Added RealAudio wrapper elementfactory.
12538         Modified structures so it can also work on x86_64 using the
12539         adequate .so .
12540
12541 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
12542
12543         * configure.ac:
12544         * gst/qtdemux/Makefile.am:
12545         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
12546           Check for zlib and if available pass it explicitly to the linker
12547           when linking qtdemux. If not available (or --disable-external has
12548           been specified!), disable the bits in qtdemux that use it. Fixes
12549           build on MingW (#392856).
12550
12551 2007-01-05  Edward Hervey  <edward@fluendo.com>
12552
12553         * configure.ac:
12554         Real video .so are now also available for x86_64, so we can build the
12555         Real plugin on i386 AND x86_64.
12556         * gst/real/Makefile.am:
12557         * gst/real/gstreal.c: (plugin_init):
12558         New plugin file for real .so wrapper plugins.
12559         * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
12560         (gst_real_video_dec_decode), (gst_real_video_dec_chain),
12561         (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
12562         (open_library), (close_library), (gst_real_video_dec_init),
12563         (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
12564         (gst_real_video_dec_set_property),
12565         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
12566         * gst/real/gstrealvideodec.h:
12567         Moved RealVideo element to separate file
12568         Cleaned up code some more.
12569         Make it work on x86_64.
12570         Try several possible locations for .so
12571         Separate opening/closing libraries in separate functions.
12572
12573 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
12574
12575         * tests/icles/videocrop-test.c: (main):
12576           Call g_thread_init() right at the beginning. Remove superfluous
12577           gst_init() - we've already been inited via the GOption stuff.
12578
12579 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
12580
12581         * configure.ac:
12582           Don't compile rfbsource if we don't have sys/socket.h.
12583           Should fix compilation on MingW.
12584
12585 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
12586
12587         * configure.ac:
12588         * ext/amrwb/Makefile.am:
12589         * ext/amrwb/amrwb-code/Makefile.am:
12590         * ext/amrwb/amrwb-code/run.sh:
12591         * gst-libs/Makefile.am:
12592         * gst-libs/ext/Makefile.am:
12593         * gst-libs/ext/amrwb/Makefile.am:
12594         * gst-libs/ext/amrwb/README:
12595           Move amrwb code getting and building to gst-libs/ext/amrwb
12596           Adapt everything else to match.
12597
12598 2007-01-04  Julien MOUTTE  <julien@moutte.net>
12599
12600         * ext/directfb/dfbvideosink.c:
12601         (gst_dfbvideosink_navigation_send_event),
12602         (gst_dfbvideosink_get_type):
12603         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
12604         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
12605         (gst_sdlvideosink_show_frame),
12606         (gst_sdlvideosink_navigation_send_event):
12607         * ext/sdl/sdlvideosink.h: Fix various compiler warnings that 
12608         reveal potential bugs.
12609
12610 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
12611
12612         Patch by: Vincent Torri  <vtorri at univ-evry fr>
12613
12614         * configure.ac:
12615         * sys/Makefile.am:
12616         * sys/directsound/Makefile.am:
12617         * sys/directsound/gstdirectsoundsink.c:
12618         (gst_directsoundsink_reset):
12619           Add directsoundsink to build and dist it, so it gets built when
12620           compiling with MingW on win32 and the required headers and libraries
12621           are available (fixes: #392638). Also simplify DirectDraw check a bit.
12622
12623         * tests/check/elements/.cvsignore:
12624           Fix CVS ignore for neonhttpsrc test binary.
12625
12626 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
12627
12628         Patch by: Vincent Torri  <vtorri at univ-evry fr>
12629
12630         * configure.ac:
12631         * sys/Makefile.am:
12632         * sys/directdraw/Makefile.am:
12633           Add directdrawsink to build and dist it, so it gets built when
12634           compiling with MingW on win32 and the required headers and libraries
12635           are available (fixes: #392313).
12636
12637         * sys/directdraw/gstdirectdrawsink.c:
12638         (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
12639         (gst_directdrawsink_setup_ddraw),
12640         (gst_directdrawsink_surface_create):
12641           Comment out some unused things and fix some printf format issues in
12642           order to avoid warnings when buildling with MingW (#392313).
12643
12644 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
12645
12646         Patch by: Jens Granseuer  <jensgr at gmx net>
12647
12648         * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
12649         (gst_xvidenc_get_property):
12650         * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
12651         * gst/filter/gstfilter.c: (plugin_init):
12652         * gst/filter/gstiir.c: (iir_transform_ip):
12653         * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
12654         * gst/modplug/gstmodplug.cc:
12655         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
12656         (gst_nuv_demux_stream_extend_header):
12657           Fix build with gcc-2.x (declare variables at the beginning of a
12658           block etc.). Fixes #391971.
12659
12660 2007-01-02  Lutz Mueller <lutz@topfrose.de>
12661
12662         reviewed by: Edward Hervey  <edward@fluendo.com>
12663
12664         * gst/real/gstreal.c:
12665         (gst_realdec_setcaps): Use codec_data supplied in caps.
12666         (gst_realdec_get_property): Correctly return default path.
12667         (gst_realdec_class_init): Remove unused state_change method.
12668
12669 2007-01-01  Edward Hervey  <edward@fluendo.com>
12670
12671         * configure.ac:
12672         Only build the plugin on 32bit x86 architectures.
12673
12674 2007-01-01  Lutz Mueller <lutz@topfrose.de>
12675
12676         reviewed by: Edward Hervey  <edward@fluendo.com>
12677
12678         * configure.ac:
12679         * gst/real/Makefile.am:
12680         * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
12681         (gst_realdec_decode), (gst_realdec_chain),
12682         (gst_realdec_activate_push), (gst_realdec_setcaps),
12683         (gst_realdec_init), (gst_realdec_base_init),
12684         (gst_realdec_change_state), (gst_realdec_finalize),
12685         (gst_realdec_set_property), (gst_realdec_get_property),
12686         (gst_realdec_class_init), (plugin_init):
12687         New plugin for decoding RealVideo Streams using the x86 32bit
12688         shared libraries.
12689         Closes #354174
12690
12691 2006-12-30  Tim-Philipp Müller  <tim at centricular dot net>
12692
12693         * tests/check/elements/videocrop.c: (GST_START_TEST),
12694         (videocrop_test_cropping_init_context):
12695           When we can't create an element needed for the test, print a message
12696           detailing which element it actually is that's missing (#390673).
12697
12698 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
12699
12700         * ext/neon/gstneonhttpsrc.c:
12701         * ext/neon/gstneonhttpsrc.h:
12702         Added seek support.
12703         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
12704         Fixes: #375264.
12705
12706 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
12707
12708         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
12709         (cleanup_mpeg2enc):
12710         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
12711         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
12712         (cleanup_wavpackdec):
12713         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
12714         (cleanup_wavpackenc):
12715         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
12716           reapply consistent pad (de)activation
12717
12718 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
12719
12720         * configure.ac:
12721         Back to CVS
12722
12723         * gst-plugins-bad.doap:
12724         Add release section for 0.10.4
12725
12726 === release 0.10.4 ===
12727
12728 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
12729
12730         * configure.ac:
12731           releasing 0.10.4, "Black Bugs"
12732
12733 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
12734
12735         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
12736         (cleanup_mpeg2enc):
12737         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
12738         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
12739         (cleanup_wavpackdec):
12740         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
12741         (cleanup_wavpackenc):
12742         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
12743           revert my freeze breakage
12744
12745 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
12746
12747         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
12748         (cleanup_mpeg2enc):
12749         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
12750         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
12751         (cleanup_wavpackdec):
12752         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
12753         (cleanup_wavpackenc):
12754         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
12755           consistent pad (de)activation
12756
12757 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
12758
12759         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
12760         (gst_qtdemux_chain):
12761           Don't post BUFFERING messages in streaming mode if the stream
12762           headers are behind the movie data; instead, post "progress" element
12763           messages as a temporary solution. Apps might get confused and do
12764           silly things to the pipeline state if they see buffering messages
12765           from different sources and don't realize they come from different
12766           sources (#387160).
12767
12768 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
12769
12770         * configure.ac:
12771         * ext/Makefile.am:
12772         * ext/ladspa/*:
12773           Move LADPSA plugin from -good for the release, as it's not quite
12774           ready to be enabled by default in the -good module yet.
12775
12776 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
12777
12778         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
12779         (gst_qtdemux_add_stream):
12780           Don't output g_warning for an unsupported format, just send a
12781           GST_ELEMENT_WARNING and don't add the pad.
12782           Fix the case where it doesn't check for a NULL pad in streaming mode.
12783           Fixes #387137
12784
12785 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
12786
12787         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
12788           Fix crash dereferencing NULL pointer if there's no stco atom.
12789           Fixes #387122.
12790
12791 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
12792
12793         * ext/wavpack/gstwavpackenc.h:
12794         Use local copy of md5.h, as it disappeared in recent wavpack
12795         installs.
12796         Patch by: Sebastian Dröge <slomo at ubuntu dot com>
12797         Fixes: #387076
12798
12799 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
12800
12801         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
12802         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
12803           We don't support seeking in streaming mode, so don't even try.
12804           Implement seeking query so apps can query seekability properly
12805           (see #365414). Fix duration query.
12806
12807 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
12808
12809         * Makefile.am:
12810         * gst-plugins-bad.doap:
12811         * gst-plugins-bad.spec.in:
12812           add doap file
12813
12814 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
12815
12816         * ext/libmms/gstmms.c: (gst_mms_create):
12817           These debug statements should be using LOG level.
12818
12819 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
12820
12821         * gst/modplug/libmodplug/sndfile.cpp:
12822           Fix potential buffer overflow (CVE-2006-4192) (#385788).
12823
12824 2006-12-13  Wim Taymans  <wim@fluendo.com>
12825
12826         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
12827         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
12828         (qtdemux_audio_caps):
12829         Add AMR-WB to the list of supported formats.
12830
12831 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
12832
12833         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
12834         (send_request_and_redirect):
12835           Fix minor mem leak in redirect code.
12836
12837         * tests/check/Makefile.am:
12838         * tests/check/elements/.cvsignore:
12839         * tests/check/elements/neonhttpsrc.c: (handoff_cb),
12840         (GST_START_TEST), (neonhttpsrc_suite):
12841         * tests/check/gst-plugins-bad.supp:
12842           Add super-basic unit test for #384140.
12843
12844 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
12845
12846         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
12847         (send_request_and_redirect):
12848           Set offset on buffers pushed out (id3demux gets confused if the
12849           first buffer does not have an offset of 0). Fixes #384140.
12850
12851 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
12852
12853         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
12854         (gst_neonhttp_src_create), (send_request_and_redirect),
12855         (gst_neonhttp_src_start), (oom_callback):
12856          Minor clean-ups; remove newlines at end of debug statements.
12857
12858 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
12859
12860         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
12861           Fix non-working redirects from inetfilm.com (handle 'alis' reference
12862           data type as well). Fixes #378613.
12863
12864 2006-12-11  Wim Taymans  <wim@fluendo.com>
12865
12866         Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
12867
12868         * gst/modplug/gstmodplug.cc:
12869         Fix modplug duration query. Fixes #384294.
12870
12871 2006-12-08  Wim Taymans  <wim@fluendo.com>
12872
12873         Patch by: René Stadler  <mail at renestadler de>
12874
12875         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
12876         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
12877         (qtdemux_audio_caps):
12878         Fix caps for 24 bit raw PCM audio (2).
12879         Fixes #383471.
12880
12881 2006-12-07  Wim Taymans  <wim@fluendo.com>
12882
12883         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
12884         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
12885         (qtdemux_video_caps):
12886         Handle more H263 variants.
12887
12888 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
12889
12890         * ext/jack/.cvsignore:
12891         Ignore old files as requested by the build slave.
12892
12893 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
12894
12895         * configure.ac:
12896         Update the Jack requirement to the version where I think options_t
12897         appeared
12898
12899 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
12900
12901         * win32/MANIFEST:
12902         Fix compilation on win32 under VS8
12903         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
12904         Partially fixes #381175
12905
12906 2006-11-30  Wim Taymans  <wim@fluendo.com>
12907
12908         Patch by: René Stadler  <mail at renestadler de>
12909
12910         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
12911           Call the base class handler.  Fixes #380610.
12912
12913 2006-11-30  Wim Taymans  <wim@fluendo.com>
12914
12915         * ext/Makefile.am:
12916         Fix build.
12917
12918         * ext/jack/gstjackaudiosink.c: (jack_process_cb),
12919         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
12920         (gst_jack_ring_buffer_acquire):
12921         Small cleanups.
12922
12923 2006-11-30  Wim Taymans  <wim@fluendo.com>
12924
12925         * configure.ac:
12926         * ext/Makefile.am:
12927         * ext/jack/Makefile.am:
12928         * ext/jack/gstjack.c: (plugin_init):
12929         * ext/jack/gstjack.h:
12930         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
12931         (gst_jack_ring_buffer_class_init), (jack_process_cb),
12932         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
12933         (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
12934         (gst_jack_ring_buffer_finalize),
12935         (gst_jack_ring_buffer_open_device),
12936         (gst_jack_ring_buffer_close_device),
12937         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
12938         (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
12939         (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
12940         (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
12941         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
12942         (gst_jack_audio_sink_set_property),
12943         (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
12944         (gst_jack_audio_sink_create_ringbuffer):
12945         * ext/jack/gstjackaudiosink.h:
12946           Added fully functional jackaudiosink.
12947
12948 2006-11-27  Wim Taymans  <wim@fluendo.com>
12949
12950         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
12951         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
12952           Remove some asserts and replace them with a proper error
12953           message. Fixes #379261.
12954
12955 2006-11-26  Michael Smith  <msmith@fluendo.com>
12956
12957         * ext/theora/theoradec.c: (theora_dec_src_query),
12958         (theora_dec_src_event), (theora_handle_data_packet),
12959         (theora_dec_chain):
12960           Send events on the right pads, since they don't work very well if
12961           you send them in the wrong direction.
12962
12963 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
12964
12965         * ext/audiofile/gstafsink.c:
12966         * ext/polyp/plugin.c: (plugin_init):
12967         * ext/polyp/polypsink.c:
12968         * ext/polyp/polypsink.h:
12969         * sys/dxr3/dxr3audiosink.h:
12970         * sys/dxr3/dxr3spusink.h:
12971         * sys/dxr3/dxr3videosink.h:
12972           remove obsolete _factory_init protos and functions
12973
12974 2006-11-19  Michael Smith  <msmith@fluendo.com>
12975
12976         * gst/librfb/Makefile.am:
12977           Compile with appropriate cflags. Fixes build.
12978
12979 2006-11-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12980
12981         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
12982         Actually set the TONE parameter for DVB-S when we should.
12983
12984 2006-11-16  David Schleef  <ds@schleef.org>
12985
12986         * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
12987
12988 2006-11-16  David Schleef  <ds@schleef.org>
12989
12990         * gst/librfb/gstrfbsrc.h:  Oops, add this file.
12991
12992 2006-11-16  David Schleef  <ds@schleef.org>
12993
12994         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
12995
12996         * configure.ac:
12997         * gst/librfb/Makefile.am:
12998         * gst/librfb/gstrfbsrc.c:
12999         * gst/librfb/rfb.c:
13000         * gst/librfb/rfb.h:
13001         * gst/librfb/rfbbuffer.c:
13002         * gst/librfb/rfbbuffer.h:
13003         * gst/librfb/rfbbytestream.c:
13004         * gst/librfb/rfbbytestream.h:
13005         * gst/librfb/rfbcontext.h:
13006         * gst/librfb/rfbdecoder.c:
13007         * gst/librfb/rfbdecoder.h:
13008         * gst/librfb/rfbutil.h:
13009           Port librfb to 0.10 (#376106).
13010
13011 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
13012
13013         * ext/spc/gstspc.c: (spc_play):
13014           Fix build with disabled gst-debug.
13015
13016 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
13017
13018         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
13019
13020         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
13021         (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
13022         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
13023         (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
13024         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
13025         (gst_wavpack_enc_change_state):
13026         * ext/wavpack/gstwavpackparse.c:
13027           Some small clean-ups: use enums instead of hard-coded numbers,
13028           const-ify element details, re-factor some code into _reset()
13029           functions (#352605).
13030
13031 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
13032
13033         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
13034         * sys/dvb/gstdvbsrc.h:
13035           Fix minor printf format issue; remove overly paranoid checks in
13036           create function; fix GObject boilerplate macros.
13037
13038 2006-11-14  Wim Taymans  <wim@fluendo.com>
13039
13040         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
13041         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
13042         Don't parse extra sample params for raw pcm. Fixes #374914.
13043
13044 2006-11-14  Wim Taymans  <wim@fluendo.com>
13045
13046         * tests/check/elements/.cvsignore:
13047         Add cdaudio to ignore.
13048
13049 2006-11-14  Wim Taymans  <wim@fluendo.com>
13050
13051         * ext/Makefile.am:
13052         dist cdaudio dir.
13053
13054 2006-11-14  Wim Taymans  <wim@fluendo.com>
13055
13056         * configure.ac:
13057         * ext/Makefile.am:
13058         Fix cdaudio build.
13059
13060 2006-11-14  Wim Taymans  <wim@fluendo.com>
13061
13062         Patch by: Mark Nauwelaerts <manauw at skynet be>
13063
13064         * tests/check/Makefile.am:
13065         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
13066         (GST_START_TEST), (y4menc_suite), (main):
13067         Added y4m test. Fixes #372243.
13068
13069 2006-11-13  Wim Taymans  <wim@fluendo.com>
13070
13071         Patch by: Mark Nauwelaerts <manauw at skynet be>
13072
13073         * configure.ac:
13074         Enable cdaudio and y4m.
13075
13076         * gst/y4m/Makefile.am:
13077         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
13078         (gst_y4m_encode_class_init), (gst_y4m_encode_init),
13079         (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
13080         (gst_y4m_encode_get_stream_header),
13081         (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
13082         (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
13083         (gst_y4m_encode_change_state), (plugin_init):
13084         * gst/y4m/gsty4mencode.h:
13085         Port of y4mencode to 0.10. 
13086
13087 2006-11-10  David Schleef  <ds@schleef.org>
13088
13089         * configure.ac:
13090         * gst/videoparse/Makefile.am:
13091         * gst/videoparse/gstvideoparse.c:
13092           A little pluggy to make sense out of the random chunks we get
13093           from multifilesrc.
13094
13095 2006-11-10  David Schleef  <ds@schleef.org>
13096
13097         * gst/multifile/Makefile.am:
13098           Let's not depend on a file that doesn't exist.
13099
13100 2006-11-10  David Schleef  <ds@schleef.org>
13101
13102         * gst/multifilesink/Makefile.am:
13103         * gst/multifilesink/gstmultifilesink.c:
13104         * gst/multifilesink/gstmultifilesink.h:
13105         * gst/multifilesink/multifilesink.vcproj:
13106           Remove the old one.
13107
13108 2006-11-10  David Schleef  <ds@schleef.org>
13109
13110         * configure.ac:
13111         * gst/multifile/Makefile.am:
13112         * gst/multifile/gstmultifile.c:
13113         * gst/multifile/gstmultifilesink.c:
13114         * gst/multifile/gstmultifilesrc.c:
13115         * gst/multifile/multifile.vproj:
13116           Revive multifile[src|sink].
13117
13118 2006-11-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13119
13120         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
13121         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
13122         (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
13123         Rename set_pes_filter to set_pes_filters for consistency.
13124         Do run-time pid filtering.
13125
13126 2006-11-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13127
13128         * sys/dvb/gstdvbsrc.c: (read_device):
13129         Do not call output_frontend_stats from a method that does not
13130         have the gstdvbsrc object.
13131         This fixes the build, sorry guys!
13132
13133 2006-11-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13134
13135         * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
13136         (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
13137         (gst_dvbsrc_set_pes_filter):
13138         * sys/dvb/gstdvbsrc.h:
13139         Force PAT to always be in the filter.
13140         Try to continue reading after failing 10 times.
13141
13142 2006-11-04  Thomas Vander Stichele  <thomas at apestaart dot org>
13143
13144         * po/POTFILES.in:
13145           add dvbsrc
13146         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
13147         (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
13148         (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
13149         (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
13150         (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
13151         (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
13152         (gst_dvbsrc_set_pes_filter):
13153         * sys/dvb/gstdvbsrc.h:
13154           adapter-prefix is a terrible name for a device, so replace it.
13155           strerror should be used immediately after the syscall related to it.
13156           Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
13157           (pretty easy to trigger by opening the same device twice).
13158           Use _OBJECT macros where it makes sense.
13159           This element is going to need some work before it moves.
13160
13161 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
13162
13163         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
13164
13165         * configure.ac:
13166         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
13167         (gst_wavpack_enc_correction_mode_get_type),
13168         (gst_wavpack_enc_joint_stereo_mode_get_type),
13169         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
13170           Fix enum nicks; only emit no-more-pads once; add support for very
13171           fast encoding mode in upcoming 4.40.0 release (#369539).
13172
13173 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
13174
13175         Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
13176
13177         * sys/directdraw/gstdirectdrawsink.c:
13178         (gst_directdrawsink_window_thread),
13179         (gst_directdrawsink_create_default_window):
13180         * sys/directdraw/gstdirectdrawsink.h:
13181         * sys/directsound/gstdirectsoundsink.c:
13182           Wait until the window is created before using it; guard unistd.h
13183           includes with HAVE_UNISTD_H. (#366523)
13184
13185         * win32/vs8/libgstdirectdraw.vcproj:
13186         * win32/vs8/libgstdirectsound.vcproj:
13187           Update project files.
13188
13189 2006-10-31  Wim Taymans  <wim@fluendo.com>
13190
13191         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
13192         (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
13193         (qtdemux_parse_trak):
13194         Handle unbounded length streams a bit better. Fixes #367696.
13195
13196 2006-10-29  Tim-Philipp Müller  <tim at centricular dot net>
13197
13198         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
13199           Fix flow handling and buffer refcounting (gst_pad_push() takes
13200           ownership of the buffer passed to it, the buffer does not have
13201           to be unreffed no matter what flow value gst_pad_push() returns).
13202
13203 2006-10-26  Edgard Lima <edgard.lima@indt.org.br>
13204
13205         Patch by: Renato Filho <renato.filho@indt.org.br> 
13206
13207         * gst/nuvdemux/gstnuvdemux.c:
13208         * gst/nuvdemux/gstnuvdemux.h:
13209         Fixed bug for files with timestamps less than 0.
13210         
13211 2006-10-21  David Schleef  <ds@schleef.org>
13212
13213         * configure.ac:
13214         * gst/multifilesink/Makefile.am:
13215         * gst/multifilesink/gstmultifilesink.c:
13216         * gst/multifilesink/gstmultifilesink.h:
13217           I copied over filesink a while ago and modified it to work
13218           as multifilesink.  Might as well check it in.  This could
13219           use some work before being declared useful.
13220
13221 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
13222
13223         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
13224         * ext/wavpack/gstwavpackparse.c:
13225         (gst_wavpack_parse_create_src_pad):
13226         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
13227         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
13228           Activate pads before adding them to running element.
13229
13230 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
13231
13232         Patch by: Josep Torra Valles  <josep at fluendo com>
13233
13234         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
13235         (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
13236         (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
13237         (qtdemux_tag_add_num), (qtdemux_tag_add_date),
13238         (qtdemux_tag_add_gnre):
13239           Make compile with Forte compiler, mostly don't do pointer arithmetic
13240           with void pointers (#362626).
13241
13242 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
13243
13244         * gst/nuvdemux/gstnuvdemux.c:
13245         Just a cast to make it compile oos big_endian systems.
13246
13247 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
13248
13249         Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
13250         <rosfran.borges@indt.org.br>
13251
13252         * configure.ac:
13253         * gst/nuvdemux/:
13254         * gst/nuvdemux/Makefile.am:
13255         * gst/nuvdemux/gstnuvdemux.c:
13256         * gst/nuvdemux/gstnuvdemux.h:
13257         Created new element nuvdemux.
13258         
13259 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
13260
13261         Patch by: Josep Torra Valles  <josep at fluendo com>
13262
13263         * gst/nsf/fds_snd.c:
13264         * gst/nsf/mmc5_snd.c:
13265         * gst/nsf/nsf.c:
13266         * gst/nsf/vrc7_snd.c:
13267         * gst/nsf/vrcvisnd.c:
13268           Fix some things the Forte compiler warns about (#362626).
13269
13270 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
13271
13272         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
13273         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
13274         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
13275         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
13276         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
13277         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
13278         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
13279         (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
13280         (qtdemux_tree_get_sibling_by_type):
13281         * gst/qtdemux/qtdemux.h:
13282           Avoid void pointer usage, better use guint8 * instead.
13283
13284 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
13285
13286         * configure.ac:
13287         * gst/deinterlace/Makefile.am:
13288         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
13289         (gst_deinterlace_class_init), (gst_deinterlace_init),
13290         (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
13291         (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
13292         (gst_deinterlace_set_property), (gst_deinterlace_get_property):
13293         * gst/deinterlace/gstdeinterlace.h:
13294           Port simple deinterlacer from 0.8. Use at your own risk, don't blame
13295           me for anything it does or does not do to your precious pictures.
13296
13297 2006-10-11  Edward Hervey  <edward@fluendo.com>
13298
13299         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
13300         Add some fourcc for DV format.
13301
13302 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
13303
13304         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
13305         (gst_qtdemux_loop_state_header):
13306           Printf format fixes.
13307
13308         * sys/dvb/gstdvbsrc.c:
13309           Use "_stdint.h".
13310
13311 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13312
13313         * sys/dvb/Makefile.am:
13314         * sys/dvb/dvb-api/Makefile.am:
13315         * sys/dvb/dvb-api/audio.h:
13316         * sys/dvb/dvb-api/ca.h:
13317         * sys/dvb/dvb-api/dmx.h:
13318         * sys/dvb/dvb-api/frontend.h:
13319         * sys/dvb/dvb-api/net.h:
13320         * sys/dvb/dvb-api/osd.h:
13321         * sys/dvb/dvb-api/version.h:
13322         * sys/dvb/dvb-api/video.h:
13323         Remove these files, not needed use system files.
13324         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
13325         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
13326         (gst_dvbsrc_tune):
13327         Fix warnings, uint16_t etc. is in stdint.h.
13328         Use system includes not our local ones.
13329
13330 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13331
13332         * configure.ac:
13333         * sys/Makefile.am:
13334         Add dvb detection and allow dvbsrc to be built.
13335
13336 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13337         
13338         * configure.ac:
13339         * sys/Makefile.am:
13340         * sys/dvb/AUTHORS:
13341         * sys/dvb/Makefile.am:
13342         * sys/dvb/README:
13343         * sys/dvb/dvb-api/Makefile.am:
13344         * sys/dvb/dvb-api/audio.h:
13345         * sys/dvb/dvb-api/ca.h:
13346         * sys/dvb/dvb-api/dmx.h:
13347         * sys/dvb/dvb-api/frontend.h:
13348         * sys/dvb/dvb-api/net.h:
13349         * sys/dvb/dvb-api/osd.h:
13350         * sys/dvb/dvb-api/version.h:
13351         * sys/dvb/dvb-api/video.h:
13352         * sys/dvb/gstdvbsrc.c: 
13353         * sys/dvb/gstdvbsrc.h:
13354         Initial import of dvbsrc.
13355         Currently won't be built.
13356
13357 2006-10-10  Wim Taymans  <wim@fluendo.com>
13358
13359         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
13360         (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
13361         (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
13362         (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
13363         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
13364         (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
13365         (gst_qtdemux_add_stream), (qtdemux_process_redirects),
13366         (qtdemux_parse_tree), (qtdemux_parse_trak):
13367         Reorganise some stuff.
13368         Parse RTSP redirection URLS.
13369
13370 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
13371
13372         * docs/plugins/gst-plugins-bad-plugins.args:
13373         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
13374         * docs/plugins/gst-plugins-bad-plugins.interfaces:
13375         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
13376         * docs/plugins/inspect/plugin-dtsdec.xml:
13377         * docs/plugins/inspect/plugin-mms.xml:
13378         * docs/plugins/inspect/plugin-mpeg2enc.xml:
13379         * docs/plugins/inspect/plugin-neon.xml:
13380         * docs/plugins/inspect/plugin-replaygain.xml:
13381         * docs/plugins/inspect/plugin-soundtouch.xml:
13382         * docs/plugins/inspect/plugin-spcdec.xml:
13383         * docs/plugins/inspect/plugin-swfdec.xml:
13384         * docs/plugins/inspect/plugin-videocrop.xml:
13385         * docs/plugins/inspect/plugin-wavpack.xml:
13386           Add/update docs stuff.
13387
13388 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
13389
13390         Patch by: René Stadler  <mail at renestadler de>
13391
13392         * configure.ac:
13393         * docs/plugins/Makefile.am:
13394         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13395         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13396         * gst/replaygain/Makefile.am:
13397         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
13398         (gst_rg_analysis_class_init), (gst_rg_analysis_init),
13399         (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
13400         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
13401         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
13402         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
13403         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
13404         (gst_rg_analysis_album_result), (plugin_init):
13405         * gst/replaygain/gstrganalysis.h:
13406         * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
13407         (apply_filters), (reset_filters), (accumulator_add),
13408         (accumulator_clear), (accumulator_result), (rg_analysis_new),
13409         (rg_analysis_set_sample_rate), (rg_analysis_destroy),
13410         (rg_analysis_analyze_mono_float),
13411         (rg_analysis_analyze_stereo_float),
13412         (rg_analysis_analyze_mono_int16),
13413         (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
13414         (rg_analysis_track_result), (rg_analysis_album_result),
13415         (rg_analysis_reset_album), (rg_analysis_reset):
13416         * gst/replaygain/rganalysis.h:
13417           Add ReplayGain analysis element (#357069).
13418
13419         * tests/check/Makefile.am:
13420         * tests/check/elements/.cvsignore:
13421         * tests/check/elements/rganalysis.c: (get_expected_gain),
13422         (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
13423         (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
13424         (fail_unless_track_gain), (fail_unless_track_peak),
13425         (fail_unless_album_gain), (fail_unless_album_peak),
13426         (fail_if_track_tags), (fail_if_album_tags),
13427         (fail_unless_num_tracks), (test_buffer_const_float_mono),
13428         (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
13429         (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
13430         (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
13431         (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
13432         (rganalysis_suite), (main):
13433           Unit tests for the new replaygain element.
13434
13435 2006-10-06  Wim Taymans  <wim@fluendo.com>
13436
13437         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
13438         (gst_faad_close_decoder):
13439         Some cleanups.
13440         Added some more debugging.
13441         Don't ever ignore unlinked, we're not a demuxer.
13442
13443         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
13444         Activate pad before adding it to the element.
13445
13446 2006-10-06  Michael Smith  <msmith@fluendo.com>
13447
13448         * ext/theora/theoradec.c: (gst_theoradec_reset),
13449         (theora_get_query_types), (theora_dec_src_query),
13450         (theora_dec_src_event), (theora_dec_sink_event),
13451         (theora_handle_comment_packet), (theora_handle_type_packet),
13452         (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
13453         (theora_handle_422_image), (theora_handle_420_image),
13454         (theora_handle_data_packet), (theora_dec_chain),
13455         (theora_dec_change_state):
13456         * ext/theora/theoradec.h:
13457           Port lots of changes from theoradec to theoraexpdec.
13458           This catches this plugin up to theoradec. Note that duplicate frames
13459           are broken in theoradec at the moment.
13460
13461 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
13462
13463         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
13464           Fix mem leak, avoid unnecessary memcpy.
13465
13466 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
13467
13468         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
13469         (gst_spectrum_transform_ip):
13470           Removed cruft code that was just commented out. Removed some obsolete
13471           debug logs statements.
13472
13473 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
13474
13475         * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
13476         * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
13477         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
13478         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
13479         (qtdemux_parse_trak):
13480         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
13481           Another batch of printf format fixes.
13482
13483 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
13484
13485         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
13486         (gst_video_crop_init),
13487         (gst_video_crop_get_image_details_from_caps),
13488         (gst_video_crop_transform_packed_complex),
13489         (gst_video_crop_transform_packed_simple),
13490         (gst_video_crop_transform), (gst_video_crop_transform_caps),
13491         (gst_video_crop_set_caps),
13492         (gst_videocrop_clear_negotiated_caps_locked),
13493         (gst_video_crop_set_property):
13494         * gst/videocrop/gstvideocrop.h:
13495           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
13496           passthrough mode; lastly, clear negotiated basetransform caps when
13497           the cropping changes in order to force renegotiation.
13498
13499 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
13500
13501         * tests/icles/.cvsignore:
13502         * tests/icles/Makefile.am:
13503         * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
13504         (test_with_caps), (video_crop_get_test_caps), (main):
13505           Visual test for videocrop, shows that packed yuv doesn't work right
13506           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
13507           reasons (another basetransform issue?)
13508
13509 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
13510
13511         * po/POTFILES.in:
13512         * sys/v4l2/.cvsignore:
13513           Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
13514
13515 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
13516
13517         * docs/plugins/Makefile.am:
13518         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13519         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13520         * docs/plugins/inspect/plugin-video4linux2.xml:
13521         * gst-plugins-bad.spec.in:
13522           removed v4l2
13523
13524 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
13525
13526         * configure.ac:
13527         * sys/Makefile.am:
13528         * sys/v4l2/Makefile.am:
13529         * sys/v4l2/README:
13530         * sys/v4l2/gstv4l2.c:
13531         * sys/v4l2/gstv4l2colorbalance.c:
13532         * sys/v4l2/gstv4l2colorbalance.h:
13533         * sys/v4l2/gstv4l2object.c:
13534         * sys/v4l2/gstv4l2object.h:
13535         * sys/v4l2/gstv4l2src.c:
13536         * sys/v4l2/gstv4l2src.h:
13537         * sys/v4l2/gstv4l2tuner.c:
13538         * sys/v4l2/gstv4l2tuner.h:
13539         * sys/v4l2/gstv4l2vidorient.c:
13540         * sys/v4l2/gstv4l2vidorient.h:
13541         * sys/v4l2/gstv4l2xoverlay.c:
13542         * sys/v4l2/gstv4l2xoverlay.h:
13543         * sys/v4l2/v4l2_calls.c:
13544         * sys/v4l2/v4l2_calls.h:
13545         * sys/v4l2/v4l2src_calls.c:
13546         * sys/v4l2/v4l2src_calls.h:
13547           moved to gst-plugins-good
13548
13549 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
13550
13551         * sys/v4l2/gstv4l2object.c:
13552         (gst_v4l2_object_install_properties_helper):
13553           comment out the properties that are already part of the tuner
13554           interface.
13555
13556 2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13557
13558         * sys/v4l2/gstv4l2src.c:
13559         Improve docs.
13560
13561 2006-10-02  Tim-Philipp Müller  <tim at centricular dot net>
13562
13563         * ext/xvid/gstxvid.c: (plugin_init):
13564           Set rank of xviddec to NONE until someone fixes it (too many crasher
13565           bug reports against totem, people should use gst-ffmpeg).
13566
13567 2006-09-28  Wim Taymans  <wim@fluendo.com>
13568
13569         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
13570         (gst_v4l2src_get_caps):
13571         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
13572         Framerate can be 0/1 too.
13573         Init framerate to 0/1 before querying it so that we can detect
13574         devices that don't know about a framerate.
13575         Add some more debugging info.
13576
13577 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
13578
13579         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
13580           Add support for 'yv12' fourcc.
13581
13582 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
13583
13584         * sys/v4l2/gstv4l2src.c:
13585         * sys/v4l2/gstv4l2src.h:
13586         * tests/icles/v4l2src-test.c:
13587         Removed set-undef-fps.
13588
13589 2006-09-27  Wim Taymans  <wim@fluendo.com>
13590
13591         * sys/v4l2/gstv4l2object.c:
13592         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
13593         (gst_v4l2_object_set_property_helper),
13594         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
13595         * sys/v4l2/gstv4l2object.h:
13596         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
13597         (gst_v4l2src_create):
13598         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
13599         (gst_v4l2_tuner_list_channels),
13600         (gst_v4l2_tuner_set_channel_and_notify),
13601         (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
13602         (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
13603         (gst_v4l2_tuner_get_norm):
13604         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
13605         (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
13606         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
13607         Renamed some properties to match the tuner interface naming.
13608
13609 2006-09-27  Wim Taymans  <wim@fluendo.com>
13610
13611         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
13612         (gst_v4l2_set_defaults):
13613         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
13614         (gst_v4l2src_create):
13615         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
13616         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
13617         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
13618         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
13619         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
13620         (gst_v4l2_set_attribute), (gst_v4l2_get_input),
13621         (gst_v4l2_set_input):
13622         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
13623         (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
13624         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
13625         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
13626         (gst_v4l2src_buffer_new):
13627         * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
13628         Small cleanups.
13629         Fix error messages.
13630         Use locks when getting timestamps.
13631         Fix leaks in test.
13632         Add licensing header to tests.
13633
13634 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
13635
13636         * sys/v4l2/gstv4l2colorbalance.c:
13637         * sys/v4l2/gstv4l2object.c:
13638         * sys/v4l2/gstv4l2src.c:
13639         * sys/v4l2/gstv4l2src.h:
13640         * sys/v4l2/gstv4l2tuner.c:
13641         * sys/v4l2/v4l2_calls.c:
13642         * sys/v4l2/v4l2src_calls.c:
13643         * tests/icles/v4l2src-test.c:
13644         Some cleanups and comments.
13645
13646 2006-09-26  Wim Taymans  <wim@fluendo.com>
13647
13648         * docs/plugins/Makefile.am:
13649         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13650         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13651         Add v4l2 plugin to the docs.
13652
13653         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
13654         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
13655         * sys/v4l2/gstv4l2src.h:
13656         * sys/v4l2/gstv4l2vidorient.c:
13657         Fix docs.
13658         Remove some more externs.
13659
13660 2006-09-26  Wim Taymans  <wim@fluendo.com>
13661
13662         * sys/v4l2/Makefile.am:
13663         Fix makefile, list libs in stack order.
13664
13665         * sys/v4l2/gstv4l2colorbalance.c:
13666         * sys/v4l2/gstv4l2colorbalance.h:
13667         * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
13668         (gst_v4l2_object_install_properties_helper):
13669         * sys/v4l2/gstv4l2object.h:
13670         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
13671         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
13672         * sys/v4l2/gstv4l2src.h:
13673         * sys/v4l2/gstv4l2tuner.h:
13674         * sys/v4l2/gstv4l2vidorient.h:
13675         * sys/v4l2/gstv4l2xoverlay.h:
13676         * sys/v4l2/v4l2_calls.h:
13677         * sys/v4l2/v4l2src_calls.h:
13678         Fix coding style:
13679         - Remove extern from functions.
13680         - Fix header indentation.
13681         Fix Flags, add defaults for properties.
13682         Remove unused enums.
13683         Fix TOO_LAZY in error messages.
13684
13685 2006-09-26  Wim Taymans  <wim@fluendo.com>
13686
13687         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
13688         (gst_v4l2_probe_needs_probe),
13689         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
13690         (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
13691         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
13692         (gst_v4l2_object_start), (gst_v4l2_object_stop):
13693         * sys/v4l2/gstv4l2object.h:
13694         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
13695         (gst_v4l2src_init), (gst_v4l2src_dispose),
13696         (gst_v4l2src_set_property), (gst_v4l2src_get_property),
13697         (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
13698         (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
13699         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
13700         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
13701         (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
13702         (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
13703         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
13704         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
13705         (gst_v4l2_get_input), (gst_v4l2_set_input):
13706         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
13707         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
13708         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
13709         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
13710         (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
13711         (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
13712         (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
13713         (gst_v4l2src_buffer_new):
13714         Fix pass at code cleanups, move errors cases out of the normal
13715         flow for additional code clarity.
13716
13717 2006-09-23  Wim Taymans  <wim@fluendo.com>
13718
13719         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
13720         (gst_cdaudio_init), (gst_cdaudio_set_property),
13721         (gst_cdaudio_get_property), (gst_cdaudio_change_state),
13722         (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
13723         (gst_cdaudio_query), (cdaudio_uri_set_uri):
13724         Port to 0.10.
13725
13726 2006-09-22  David Schleef  <ds@schleef.org>
13727
13728         * sys/glsink/glimagesink.c:
13729           Fix problems when the element cannot open the display.
13730           (fixes #357212)
13731
13732 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
13733
13734         * configure.ac:
13735           Up requirements to -base CVS and core CVS (the format for the
13736           video orientation interface used by v4l2src and the latter
13737           since that's what -base CVS requires).
13738
13739 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
13740
13741         * ext/directfb/dfbvideosink.c: (plugin_init):
13742           Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
13743           be autoplugged shouldn't trump plugins in -base, -good or -ugly
13744           (in this case ximagesink).
13745
13746         * sys/glsink/glimagesink.c: (plugin_init):
13747           Set rank to NONE to prevent it from being autoplugged until
13748           errors are handled properly (see #357212).
13749
13750 2006-09-21  Edgard Lima <edgard.lima@indt.org.br>
13751
13752         * ext/neon/Makefile.am:
13753         * ext/neon/gstneonhttpsrc.c:
13754         * ext/neon/gstneonhttpsrc.h:
13755         Reverted previous commit (2006-09-19 - Allow internal codes from
13756         last.fm). As dicussed on #gstreamer it should be done in separete
13757         element.
13758
13759 2006-09-21  Wim Taymans  <wim@fluendo.com>
13760
13761         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
13762         (gst_faac_chain):
13763         Add decoder specific info on the caps.
13764         Some cleanups here and there.
13765
13766 2006-09019  Edgard Lima <edgard.lima@indt.org.br>
13767
13768         Patch by: Milosz Derezynski <internalerror@gmail.com> and
13769                   Rosfran Borges <rosfran.borges@indt.org.br>
13770
13771         * ext/neon/Makefile.am:
13772         * ext/neon/gstneonhttpsrc.c:
13773         * ext/neon/gstneonhttpsrc.h:
13774         Allow internal codes from last.fm
13775         
13776
13777 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
13778
13779         * tests/icles/v4l2src-test.c:
13780         Just a small fix to the app options.
13781
13782 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
13783
13784         * sys/v4l2/Makefile.am:
13785         * sys/v4l2/gstv4l2src.c:
13786         * sys/v4l2/gstv4l2vidorient.c:
13787         * sys/v4l2/gstv4l2vidorient.h:
13788         * tests/icles/v4l2src-test.c:
13789         Add Video Orientation interface support to v4l2src.
13790         
13791 2006-09-19  Wim Taymans  <wim@fluendo.com>
13792
13793         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
13794         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
13795         (gst_gsmdec_chain):
13796         * ext/gsm/gstgsmdec.h:
13797         Handle WAV49 variant (GSM in WAV).
13798         Some small cleanups.
13799
13800 2006-09-18  Edgard Lima <edgard.lima@indt.org.br>
13801
13802         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
13803         Fix GST_BUFFER_DURATION.
13804
13805 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
13806
13807         * ext/hermes/gsthermescolorspace.c:
13808         * ext/ivorbis/vorbisfile.c:
13809         * ext/lcs/gstcolorspace.c:
13810         * ext/wavpack/gstwavpackenc.h:
13811         * ext/xine/xineaudiodec.c:
13812         * ext/xine/xineaudiosink.c:
13813         * ext/xine/xineinput.c:
13814         * gst/chart/gstchart.c:
13815         * gst/equalizer/gstiirequalizer.c:
13816         * gst/games/gstpuzzle.c:
13817         * gst/librfb/gstrfbsrc.c:
13818         * gst/mixmatrix/mixmatrix.c:
13819         * gst/nsf/gstnsf.h:
13820         * gst/vbidec/gstvbidec.c:
13821         * gst/virtualdub/gstxsharpen.c:
13822           More G_OBJECT macro fixing.
13823
13824 2006-09-15  Edgard Lima <edgard.lima@indt.org.br>
13825
13826         * sys/v4l2/gstv4l2src.c:
13827         * sys/v4l2/gstv4l2src.h:
13828         * sys/v4l2/gstv4l2xoverlay.c:
13829         * sys/v4l2/v4l2_calls.c:
13830         * sys/v4l2/v4l2src_calls.c:
13831         * tests/icles/v4l2src-test.c:
13832         The test application and the plgind error messages has been improved.
13833         
13834 2006-09-12  Stefan Kost  <ensonic@users.sf.net>
13835
13836         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
13837         (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
13838           Implements stop() to clear the adapter and event() to clear the
13839           adapter on FLUSH_STOP and EOS.
13840
13841 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
13842
13843         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
13844         (gst_spectrum_set_property):
13845         * gst/spectrum/gstspectrum.h:
13846           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
13847           René Stadler
13848
13849 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
13850
13851         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
13852           Use more defines
13853
13854         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
13855         (gst_spectrum_dispose), (gst_spectrum_set_caps),
13856         (gst_spectrum_transform_ip):
13857         * gst/spectrum/gstspectrum.h:
13858           Apply some of the spectrum cleanup changes suggested in #348085.
13859
13860 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
13861
13862         * configure.ac:
13863           Bump requirements of -base (videocrop test case needs this).
13864
13865         * gst/videocrop/gstvideocrop.c:
13866           Document sloppy handling of subsampled chroma planes if
13867           left/top cropping is an odd number.
13868
13869         * tests/check/elements/videocrop.c: (handoff_cb),
13870         (videocrop_test_cropping_init_context),
13871         (videocrop_test_cropping_deinit_context),
13872         (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
13873         (videocrop_suite), (main):
13874           Add another unit test that crops the input to 1x1 (and checks
13875           that that pixel has the expected values in a number of formats).
13876
13877 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
13878
13879         * gst/videocrop/Makefile.am:
13880         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
13881         (gst_video_crop_transform_packed),
13882         (gst_video_crop_transform_planar):
13883           Some quick tests indicate that it doesn't make a great deal
13884           of sense to use liboil here, at least not for the memcpy()s
13885           we do, so remove liboil usage until there is clear evidence
13886           it actually makes a positive difference somewhere.
13887
13888 2006-09-03  Tim-Philipp Müller  <tim at centricular dot net>
13889
13890         * tests/check/elements/videocrop.c: (handoff_cb),
13891         (buffer_probe_cb), (test_caps_transform), (test_passthrough),
13892         (notgst_value_list_get_nth_int), (videocrop_suite):
13893           More tests: check passthrough mode and caps transform in
13894           both directions with fixed values, ranges and lists.
13895
13896 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
13897
13898         * docs/plugins/Makefile.am:
13899         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13900         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13901         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
13902           Add videocrop to docs.
13903
13904         * gst/videocrop/Makefile.am:
13905         * gst/videocrop/gstvideocrop.c:
13906         * gst/videocrop/gstvideocrop.h:
13907           Move boilerplate stuff and structures into a header file.
13908
13909         * tests/check/Makefile.am:
13910         * tests/check/elements/.cvsignore:
13911         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
13912         (test_unit_sizes), (videocrop_test_cropping_init_context),
13913         (videocrop_test_cropping_deinit_context),
13914         (videocrop_test_cropping), (test_cropping), (videocrop_suite):
13915           Add unit tests for videocrop.
13916
13917 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
13918
13919         * configure.ac:
13920         * gst/videocrop/Makefile.am:
13921         * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
13922         (gst_video_crop_class_init), (gst_video_crop_init),
13923         (gst_video_crop_get_image_details_from_caps),
13924         (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
13925         (gst_video_crop_transform_planar), (gst_video_crop_transform),
13926         (gst_video_crop_transform_dimension),
13927         (gst_video_crop_transform_dimension_value),
13928         (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
13929         (gst_video_crop_set_property), (gst_video_crop_get_property),
13930         (plugin_init):
13931           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
13932           it support all formats videoscale supports (#345653).
13933
13934 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
13935
13936         * sys/v4l2/gstv4l2.c:
13937         * sys/v4l2/gstv4l2colorbalance.c:
13938         * sys/v4l2/gstv4l2object.c:
13939         (gst_v4l2_object_install_properties_helper):
13940         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
13941         * sys/v4l2/gstv4l2src.h:
13942           Whitespace cleanups, dashify property-names.
13943
13944 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
13945
13946         * sys/v4l2/gstv4l2.c:
13947         * sys/v4l2/gstv4l2colorbalance.c:
13948         * sys/v4l2/gstv4l2colorbalance.h:
13949         * sys/v4l2/gstv4l2object.c:
13950         * sys/v4l2/gstv4l2object.h:
13951         * sys/v4l2/gstv4l2src.c:
13952         * sys/v4l2/gstv4l2src.h:
13953         * sys/v4l2/gstv4l2tuner.c:
13954         * sys/v4l2/gstv4l2tuner.h:
13955         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
13956         * sys/v4l2/gstv4l2xoverlay.h:
13957         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
13958         (gst_v4l2_open):
13959         * sys/v4l2/v4l2_calls.h:
13960         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
13961         (gst_v4l2src_capture_init):
13962         * sys/v4l2/v4l2src_calls.h:
13963           Cleanup error messages and unify header comments
13964
13965 2006-08-31  Jan Schmidt  <thaytan@mad.scientist.com>
13966
13967         * gst/nsf/Makefile.am:
13968         Add missing GST_LIBS
13969
13970 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
13971
13972         * sys/v4l2/gstv4l2src.c:
13973         Another small fix to set_caps function (sucks copy/paste error).
13974         
13975 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
13976
13977         * sys/v4l2/gstv4l2src.c:
13978         Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
13979
13980 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
13981
13982         * sys/v4l2/gstv4l2src.c:
13983         A small fix to set_caps function.
13984
13985 2006-08-30  Edward Hervey  <edward@fluendo.com>
13986
13987         * gst/qtdemux/qtdemux.c:
13988         (gst_qtdemux_do_seek):
13989         Reset each streams last_flow to GST_FLOW_OK.
13990         (gst_qtdemux_activate_segment):
13991         Removing mystic modifications for good.
13992
13993 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
13994
13995         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
13996         (qtdemux_parse_tree):
13997           put back 'segment start<=stop' change that was mystically reverted by
13998           the last commit
13999
14000 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
14001
14002         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
14003         (qtdemux_parse_tree):
14004         Fix the build for disabled debug
14005
14006 2006-08-29  Edgard Lima <edgard.lima@indt.org.br>
14007
14008         * sys/v4l2/gstv4l2src.c:
14009         * sys/v4l2/v4l2src_calls.c:
14010         * sys/v4l2/v4l2src_calls.h:
14011         Fixed framerate negotiation.
14012         
14013 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
14014
14015         Patch by: Andrew Andkjar  <enki at goodship net>
14016
14017         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
14018         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
14019         (gst_sdlvideosink_deinitsdl):
14020           Only de-init the subsystem we previously initialised. Avoids
14021           borkage when both sdlvideosink and sdlaudiosink are used
14022           at the same time and one is shut down.
14023
14024 2006-08-28  Wim Taymans  <wim@fluendo.com>
14025
14026         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
14027         (gst_qtdemux_add_stream), (qtdemux_parse_trak),
14028         (qtdemux_video_caps):
14029         Make sure segment start<=stop in weird quicktime files.
14030
14031 2006-08-28  Stefan Kost  <ensonic@users.sf.net>
14032
14033         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
14034           add comments and more debug logging
14035
14036 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
14037
14038         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
14039
14040         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
14041         (gst_wavpack_dec_chain):
14042           Post audio codec and average bitrate tags on bus (#344472).
14043
14044         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
14045         (gst_wavpack_parse_src_query):
14046           Forward queries in other formats (BYTE format in particular)
14047           upstream; add Sebastian to authors.
14048
14049 2006-08-23  Edgard Lima <edgard.lima@indt.org.br>
14050
14051         * sys/v4l2/gstv4l2src.c:
14052         * sys/v4l2/v4l2src_calls.c:
14053         * sys/v4l2/v4l2src_calls.h:
14054         Fix set_caps to set width and height to the values the driver is
14055         really working with.
14056
14057 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
14058
14059         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
14060           Fix mem leak, send newsegment event on correction pad
14061           as well (#352476).
14062
14063         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
14064           Restore original author (on Sebastian's request).
14065
14066         * tests/check/Makefile.am:
14067         * tests/check/gst-plugins-bad.supp:
14068           Add (so far empty) suppression file for -bad. Remove
14069           wavpackenc test from VALGRIND_TO_FIX now that the leak
14070           is fixed.
14071
14072 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
14073
14074         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
14075
14076         * tests/check/Makefile.am:
14077         * tests/check/elements/.cvsignore:
14078         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14079         (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
14080         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14081         (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
14082         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
14083         (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
14084         (wavpackparse_suite), (main):
14085           Add unit tests for wavpack elements (#352476).
14086
14087 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
14088
14089         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
14090
14091         * docs/plugins/Makefile.am:
14092         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14093         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14094         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14095         * docs/plugins/inspect/plugin-wavpack.xml:
14096         * ext/wavpack/gstwavpackdec.c:
14097         * ext/wavpack/gstwavpackdec.h:
14098         * ext/wavpack/gstwavpackenc.c:
14099         * ext/wavpack/gstwavpackenc.h:
14100         * ext/wavpack/gstwavpackparse.c:
14101         * ext/wavpack/gstwavpackparse.h:
14102           Add docs for wavpack elements (#352476).
14103
14104 2006-08-22  Edgard Lima <edgard.lima@indt.org.br>
14105
14106         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
14107         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
14108         Fixed query size to work with drivers that uses intermediate step
14109         like "width * height" to find closest size.
14110         
14111 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
14112
14113         * configure.ac:
14114         * docs/plugins/Makefile.am:
14115         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14116         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14117         * gst/gdp/Makefile.am:
14118         * gst/gdp/gstgdp.c:
14119         * gst/gdp/gstgdpdepay.c:
14120         * gst/gdp/gstgdpdepay.h:
14121         * gst/gdp/gstgdppay.c:
14122         * gst/gdp/gstgdppay.h:
14123         * tests/check/Makefile.am:
14124         * tests/check/elements/gdpdepay.c:
14125         * tests/check/elements/gdppay.c:
14126           move gdp plugin to good.
14127
14128 2006-08-21  Wim Taymans  <wim@fluendo.com>
14129
14130         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
14131         (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
14132         (qtdemux_video_caps), (qtdemux_audio_caps):
14133         Some more constification.
14134         Fix some paletted data formats again.
14135         Fix ulaw/alaw in qt.
14136         Set correct caps for raw RGB.
14137         Add support for yuv2, which is like Yuv2.
14138         Add support for raw audio with the NONE fourcc, which is like raw.
14139
14140 2006-08-21  Wim Taymans  <wim@fluendo.com>
14141
14142         * ext/gsm/gstgsm.c: (plugin_init):
14143         Make rank PRIMARY now that GSM seems to work fine.
14144
14145 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
14146
14147         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
14148         (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
14149         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
14150         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
14151         (gst_wavpack_enc_rewrite_first_block),
14152         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
14153         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
14154         * ext/wavpack/gstwavpackenc.h:
14155         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
14156         (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
14157         (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
14158         (gst_wavpack_parse_loop):
14159           More clean-ups: use shorter variable names to make code easier to
14160           read; prefix structures we define with 'Gst' to make it clearer
14161           where they come from.
14162
14163 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
14164
14165         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
14166         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
14167         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
14168         (gst_wavpack_enc_sink_event):
14169           Fix caps set on buffers and template caps (output is framed)
14170           and make them match (#351663); use GST_WARNING_OBJECT instead of
14171           GST_ELEMENT_WARNING; simplify push_block(); do some small
14172           clean-ups here and there; fix memleak (#351663).
14173
14174 2006-08-18  Tim-Philipp Müller  <tim at centricular dot net>
14175
14176         Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
14177
14178         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
14179         (gst_wavpack_parse_get_upstream_length),
14180         (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
14181         (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
14182           Fix resyncing in push mode not stopping re-syncing at embedded
14183           zeroes; skip garbage between frames in pull mode as well if
14184           necessary; use gst_pad_query_peer_duration(); push EOS and
14185           NEWSEGMENT event in right direction (#351659).
14186
14187 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
14188
14189         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
14190
14191         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
14192         * ext/wavpack/gstwavpackparse.c:
14193         (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
14194           In push mode, re-sync to next wavpack header if sync is lost
14195           (#351557). Also use hyphens instead of underscores in
14196           GObject property names.
14197
14198 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
14199
14200         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
14201
14202         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
14203         (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
14204         (gst_wavpack_parse_src_query),
14205         (gst_wavpack_parse_handle_seek_event),
14206         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
14207         (gst_wavpack_parse_create_src_pad),
14208         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
14209         (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
14210         (gst_wavpack_parse_sink_activate_pull):
14211         * ext/wavpack/gstwavpackparse.h:
14212           Make wavpackparse also work in push-mode (not seekable yet though);
14213           some small clean-ups along the way; add support for SEEKING query
14214           and query types function. (#351495).
14215
14216 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
14217
14218         * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
14219         * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
14220           Fix leaks (#351502).
14221
14222 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
14223
14224         * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
14225         (qtdemux_process_redirects), (qtdemux_parse_tree):
14226           Extract all references/redirections if there is more
14227           than one and sort them; also extract minimum required
14228           bitrate information if available. (#350399)
14229           
14230 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
14231
14232         Patch by: Michal Benes  <michal.benes at itonis tv>
14233
14234         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
14235           Bitrate in the faac structure is per output channel,
14236           not total bitrate (#350741).
14237
14238 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
14239
14240         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
14241           Fix GST_ELEMENT_ERROR usage.
14242
14243 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
14244
14245         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
14246           Fix silly typo.
14247
14248 2006-08-08  Edward Hervey  <edward@fluendo.com>
14249
14250         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
14251         I forgot to include the file containing the #define :)
14252         Now includes "config.h"
14253
14254 2006-08-08  Edward Hervey  <edward@fluendo.com>
14255
14256         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
14257         Ignore test known to fail on PPC64. See #348114.
14258
14259 2006-08-04  Edgard Lima <edgard.lima@indt.org.br>
14260
14261         Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
14262         br>
14263
14264         * ext/neon/gstneonhttpsrc.c:
14265         * ext/neon/gstneonhttpsrc.h:
14266         Allow HTTP redirect (HTTP status code 302).
14267
14268 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14269
14270         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
14271         Fix event parsing by gdpdepay.  Fixes #349916.
14272
14273 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
14274
14275         Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
14276         com>
14277
14278         * ext/Makefile.am:
14279           Use right variables when USE_SPC is defined.
14280
14281 2006-08-02  Wim Taymans  <wim@fluendo.com>
14282
14283         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
14284         (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
14285         (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
14286         (gst_gdp_depay_change_state):
14287         Disable seeking.
14288         Small cleanups.
14289         Clear adapter on disconts.
14290         Clear caps when going to READY instead of NULL
14291
14292         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
14293         (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
14294         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
14295         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
14296         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
14297         (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
14298         (gst_gdp_pay_change_state):
14299         * gst/gdp/gstgdppay.h:
14300         Reset payloader when going to READY.
14301         Fix leaked buffers in ->queue on push errors.
14302         Disable seeking.
14303         Code cleanups.
14304         Create packetizer in _init, free in _finalize.
14305
14306 2006-07-31  Julien MOUTTE  <julien@moutte.net>
14307
14308         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
14309         (gst_dfbvideosink_buffer_alloc): Post an error message.
14310
14311 2006-07-31  Julien MOUTTE  <julien@moutte.net>
14312
14313         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
14314         (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
14315         setup yet. Fail changing state if setup fails.
14316
14317 2006-07-31  Wim Taymans  <wim@fluendo.com>
14318
14319         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
14320         (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
14321         Consume all events except EOS because we generate events from
14322         the gdp payload instead. Fixes #349204
14323
14324 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
14325
14326         * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
14327         (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
14328         (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
14329         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
14330         (gst_xviddec_setcaps), (gst_xviddec_change_state):
14331         * ext/xvid/gstxviddec.h:
14332           Clean-ups and code reflows. Pass return value from
14333           gst_pad_alloc_buffer() upstream among other things. Also check
14334           for NULL GValue before using GST_VALUE_TYPE macro (#348976).
14335           Mass rename of xviddec -> dec variable for better
14336           code readability.
14337
14338 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
14339
14340         * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
14341           Fix size calculation for I420/YV12. Fixes #348976.
14342
14343 2006-07-27  Wim Taymans  <wim@fluendo.com>
14344
14345         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
14346         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
14347         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
14348         Fix negotiation.
14349
14350 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14351
14352         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
14353           proxying get/set caps is the wrong thing to do, since we really
14354           do change caps quite fundamentally
14355         * tests/check/elements/gdpdepay.c:
14356         * tests/check/elements/gdppay.c:
14357           remove declaration of buffers, it's already done in gstcheck.h
14358
14359 2006-07-24  Sebastien Moutte  <sebastien@moutte.net>
14360
14361         * sys/directsound/gstdirectsoundsink.h:
14362         * sys/directsound/gstdirectsoundsink.c:
14363         Add an attenuation property that will directly attenuate the 
14364         directsound buffer.
14365         Change the size of the directsound secondary buffer to a half second.
14366         Add more debug logs.
14367         Add a lock to protect dsound buffer write access.
14368         Fix a bad implementation of reset.
14369         * sys/directsound/gstdirectdrawsink.c:
14370         * sys/directsound/gstdirectdrawsink.h:
14371         Add a keep_aspect_ratio property.
14372         Do not use overlay if not supported.
14373         Add more debug logs.
14374         Remove overwrite of WM_ERASEBKGND message handling. It was not
14375         redrawing border when keep_aspect_ratio was enabled.
14376         * win32/common/config.h:
14377         update version waiting an auto-generated config.h
14378
14379 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
14380
14381         Patch by: Chris Lee  <clee at kde org>
14382
14383         * configure.ac:
14384         * ext/Makefile.am:
14385         * ext/spc/Makefile.am:
14386         * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
14387         (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
14388         (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
14389         (gst_spc_dec_src_query), (spc_play), (spc_setup),
14390         (gst_spc_dec_change_state), (plugin_init):
14391         * ext/spc/gstspc.h:
14392           Add libopenspc-based SPC decoder element (#348220).
14393
14394 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
14395
14396         Patch by: Martin Szulecki
14397
14398         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
14399           If "device-name" is requested and the device is not
14400           open, try to temporarily open it to obtain this
14401           information (#342494).
14402
14403 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
14404
14405         * gst/nsf/nsf.c: (nsf_load):
14406           Really fix compilation. Apparently it's not enough to
14407           just check the return value for errors, but we need to
14408           check for short reads as well (now if only we handled
14409           them too ...). Fixes #347935.
14410
14411 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
14412
14413         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
14414           Fix caps after previous change to byte order endianness.
14415
14416         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
14417         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
14418         (gst_wavpack_parse_loop):
14419         * ext/wavpack/gstwavpackparse.h:
14420           Queue incoming events if there's no source pad yet and
14421           send them downstream later when the pad is there.
14422
14423 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
14424
14425         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
14426         (gst_wavpack_dec_format_samples),
14427         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
14428         (gst_wavpack_dec_change_state):
14429         * ext/wavpack/gstwavpackdec.h:
14430           Output audio in native byte order (which is also how we get
14431           samples from wavpack); output samples with 21-24 bit depth
14432           with 32 bit width (makes things easier for us).
14433
14434 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
14435
14436         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
14437         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
14438         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
14439         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
14440         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
14441         * ext/wavpack/gstwavpackdec.h:
14442           More clean-ups: remove most of the disfunctional correction
14443           pad stuff for now, if it ever gets implemented a lot of stuff
14444           will have to be rewritten anyway; redo chain function, move
14445           errors to end, error out instead of g_assert()ing. Also rename
14446           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
14447           other small stuff.
14448
14449 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
14450
14451         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
14452
14453         * configure.ac:
14454           Check for wavpack version and define WAVPACK_OLD_API if
14455           necessary.
14456
14457         * ext/wavpack/Makefile.am:
14458         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
14459         (gst_wavpack_read_metadata):
14460         * ext/wavpack/gstwavpackcommon.h:
14461         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
14462         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
14463         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
14464         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
14465         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
14466         (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
14467         * ext/wavpack/gstwavpackdec.h:
14468         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
14469         (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
14470         (gst_wavpack_enc_set_wp_config):
14471         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
14472         (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
14473         (gst_wavpack_parse_index_get_entry_from_sample),
14474         (gst_wavpack_parse_scan_to_find_sample),
14475         (gst_wavpack_parse_handle_seek_event),
14476         (gst_wavpack_parse_create_src_pad):
14477         * ext/wavpack/gstwavpackstreamreader.c:
14478         * ext/wavpack/gstwavpackstreamreader.h:
14479           Port to new/official wavpack API, don't use API that was exported
14480           in wavpack header files and in the lib but meant to be private, at
14481           least not for recent wavpack versions; misc. 'cleanups' (#347443).
14482
14483 2006-07-18  Wim Taymans  <wim@fluendo.com>
14484
14485         * gst/nsf/nsf.c: (nsf_load):
14486         Fix compilation by not ignoring return values of fread.
14487
14488 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14489
14490         * docs/plugins/inspect/plugin-alsaspdif.xml:
14491         * docs/plugins/inspect/plugin-filter.xml:
14492         * docs/plugins/inspect/plugin-h264parse.xml:
14493         * docs/plugins/inspect/plugin-musepack.xml:
14494         * docs/plugins/inspect/plugin-nsfdec.xml:
14495         * docs/plugins/inspect/plugin-sdl.xml:
14496         * docs/plugins/inspect/plugin-spectrum.xml:
14497           adding more inspect docs
14498
14499 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14500
14501         * docs/plugins/inspect/plugin-gdp.xml:
14502           actually commit inspectation of gdp element
14503
14504 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14505
14506         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
14507         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
14508           remove parent_class setting, BOILERPLATE does this
14509         (gst_gdp_pay_reset_streamheader):
14510           fix typo in comment
14511
14512 2006-07-17  Wim Taymans  <wim@fluendo.com>
14513
14514         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
14515         (gst_qtdemux_prepare_current_sample),
14516         (gst_qtdemux_loop_state_movie):
14517         Store duration in uint64 too instead of clipping.
14518         When we do a keyframe seek and the requested time is at the
14519         keyframe, don't seek back to the beginning of the keyframe.
14520         Fixes #347439.
14521
14522 2006-07-16  Wim Taymans  <wim@fluendo.com>
14523
14524         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
14525         Don't crash on small buffers.
14526
14527 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
14528
14529         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
14530         Reset adapter.
14531
14532 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
14533
14534         * gst/spectrum/demo-audiotest.c: (main):
14535         * gst/spectrum/demo-osssrc.c: (main):
14536         Do not use deprecated gtk functions.
14537
14538 2006-07-14  Wim Taymans  <wim@fluendo.com>
14539
14540         * gst/nsf/Makefile.am:
14541         * gst/nsf/memguard.c:
14542         * gst/nsf/memguard.h:
14543         * gst/nsf/types.h:
14544         Remove crack malloc/free replacement.
14545
14546 2006-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
14547
14548         * docs/plugins/Makefile.am:
14549         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14550         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14551           add more plugins and elements to docs
14552         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
14553           fix segfaults due to wrong g_free
14554           add example
14555         * gst/gdp/gstgdppay.c:
14556           add example
14557
14558 2006-07-13  Wim Taymans  <wim@fluendo.com>
14559
14560         * gst/nsf/Makefile.am:
14561         Fix build.
14562
14563 2006-07-13  Wim Taymans  <wim@fluendo.com>
14564
14565         Based on patches by: Johan Dahlin <johan at gnome dot org>
14566                 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
14567
14568         * configure.ac:
14569         * gst/nsf/Makefile.am:
14570         * gst/nsf/dis6502.h:
14571         * gst/nsf/fds_snd.c:
14572         * gst/nsf/fds_snd.h:
14573         * gst/nsf/fmopl.c:
14574         * gst/nsf/fmopl.h:
14575         * gst/nsf/gstnsf.c:
14576         * gst/nsf/gstnsf.h:
14577         * gst/nsf/log.c:
14578         * gst/nsf/log.h:
14579         * gst/nsf/memguard.c:
14580         * gst/nsf/memguard.h:
14581         * gst/nsf/mmc5_snd.c:
14582         * gst/nsf/mmc5_snd.h:
14583         * gst/nsf/nes6502.c:
14584         * gst/nsf/nes6502.h:
14585         * gst/nsf/nes_apu.c:
14586         * gst/nsf/nes_apu.h:
14587         * gst/nsf/nsf.c:
14588         * gst/nsf/nsf.h:
14589         * gst/nsf/osd.h:
14590         * gst/nsf/types.h:
14591         * gst/nsf/vrc7_snd.c:
14592         * gst/nsf/vrc7_snd.h:
14593         * gst/nsf/vrcvisnd.c:
14594         * gst/nsf/vrcvisnd.h:
14595         Added NSF decoder plugin. Fixes 151192. 
14596
14597 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
14598
14599         * tests/check/Makefile.am:
14600           Only run mpeg2enc unit test if we built the mpeg2enc plugin.
14601
14602 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
14603
14604         * configure.ac:
14605           Don't error out in configure if mjpegtools dev is not there.
14606
14607 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
14608
14609         Patch by: Mark Nauwelaerts <manauw at skynet be>
14610
14611         * configure.ac:
14612         * ext/Makefile.am:
14613         * ext/mpeg2enc/Makefile.am:
14614         * ext/mpeg2enc/gstmpeg2enc.cc:
14615         * ext/mpeg2enc/gstmpeg2enc.hh:
14616         * ext/mpeg2enc/gstmpeg2encoder.cc:
14617         * ext/mpeg2enc/gstmpeg2encoder.hh:
14618         * ext/mpeg2enc/gstmpeg2encoptions.cc:
14619         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
14620         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
14621         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
14622         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
14623           Port mpeg2enc to 0.10 (#343184).
14624
14625         * tests/check/Makefile.am:
14626         * tests/check/elements/.cvsignore:
14627         * tests/check/elements/mpeg2enc.c:
14628           Add unit test for mpeg2enc.
14629
14630         * tests/icles/.cvsignore:
14631           Ignore pitch-test.
14632
14633 2006-07-12  Tim-Philipp Müller  <tim at centricular dot net>
14634
14635         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
14636           Fix typo in property nick.
14637
14638 2006-07-10  Wim Taymans  <wim@fluendo.com>
14639
14640         * gst/filter/gstbpwsinc.h:
14641         * gst/filter/gstiir.h:
14642         * gst/filter/gstlpwsinc.h:
14643         Don't forget new files.
14644
14645 2006-07-10  Wim Taymans  <wim@fluendo.com>
14646
14647         Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
14648
14649         * configure.ac:
14650         * gst/filter/Makefile.am:
14651         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
14652         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
14653         (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
14654         (bpwsinc_set_property), (bpwsinc_get_property):
14655         * gst/filter/gstfilter.c: (plugin_init):
14656         * gst/filter/gstfilter.h:
14657         * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
14658         (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
14659         (iir_transform_ip), (iir_set_property), (iir_get_property):
14660         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
14661         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
14662         (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
14663         (lpwsinc_set_property), (lpwsinc_get_property):
14664         Ported the gstfilter plugin to GStreamer 0.10.
14665         Fixes #346853.
14666
14667 2006-07-10  Wim Taymans  <wim@fluendo.com>
14668
14669         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
14670           Extract comment information!!
14671
14672 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
14673
14674         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
14675         (qtdemux_tag_add_date):
14676           Extract year/date information (fixes #347079).
14677
14678 2006-07-07  Wim Taymans  <wim@fluendo.com>
14679
14680         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
14681         Don't crash on twos/sowt/raw audio. #345830.
14682
14683 2006-07-07  Wim Taymans  <wim@fluendo.com>
14684
14685         Patch by: Lutz Mueller <lutz at topfrose dot de>
14686
14687         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
14688         (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
14689         (request_dispatch), (gst_neonhttp_src_create),
14690         (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
14691         (gst_neonhttp_src_stop), (set_proxy), (set_uri),
14692         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
14693         (gst_neonhttp_src_uri_set_uri), (size_header_handler):
14694         * ext/neon/gstneonhttpsrc.h:
14695         Remove unlock function. start/stop will do everything needed
14696         Removed code that was never called.
14697         Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
14698         Do not escape path. Fixes #346723.
14699         Additional code cleanups.
14700
14701 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
14702
14703         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
14704         (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
14705           Fix silly crasher in state change function; add
14706           IV41 fourcc (see bug #171111); don't output confusing
14707           debug message when skipping atoms.
14708
14709 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
14710
14711         * ext/directfb/dfbvideosink.c:
14712         * ext/gsm/gstgsmdec.c:
14713         * ext/gsm/gstgsmenc.c:
14714         * ext/libmms/gstmms.c:
14715         * ext/neon/gstneonhttpsrc.c:
14716         * ext/theora/theoradec.c:
14717         * gst/freeze/gstfreeze.c:
14718         * gst/gdp/gstgdpdepay.c:
14719         * gst/gdp/gstgdppay.c:
14720         * sys/glsink/glimagesink.c:
14721           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
14722           and fix one GObject boilerplate macro.
14723
14724 2006-06-20  Wim Taymans  <wim@fluendo.com>
14725
14726         * gst/modplug/libmodplug/stdafx.h:
14727         Fix modplug on AMD64. Fixes #345336.
14728
14729 2006-06-19  Tim-Philipp Müller  <tim at centricular dot net>
14730
14731         * configure.ac:
14732           Fix check so that future libneon API changes won't break the build.
14733
14734         * ext/neon/gstneonhttpsrc.c:
14735           Fix build with libneon-0.26.x (#345182).
14736
14737 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
14738
14739         * configure.ac:
14740           Fix --disable-external (can't set conditionals conditionally,
14741           #343602).
14742           
14743 2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14744
14745         * gst/spectrum/Makefile.am:
14746         Fix build.
14747
14748 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
14749
14750         * gst/spectrum/demo-audiotest.c: (on_window_destroy),
14751         (draw_spectrum), (message_handler), (main):
14752         * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
14753         (message_handler), (main):
14754         port to use message to get results, cleanly exit when closing the window
14755         
14756         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
14757         (gst_spectrum_init), (gst_spectrum_dispose),
14758         (gst_spectrum_set_property), (gst_spectrum_get_property),
14759         (gst_spectrum_set_caps), (gst_spectrum_start),
14760         (gst_spectrum_message_new), (gst_spectrum_transform_ip):
14761         * gst/spectrum/gstspectrum.h:
14762         port to derive from basetransform and send results via messages
14763         (like level element)
14764
14765 2006-06-15  Wim Taymans  <wim@fluendo.com>
14766
14767         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
14768         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
14769         (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
14770         Combine return values from src pad pushes.
14771
14772 2006-06-15  Wim Taymans  <wim@fluendo.com>
14773
14774         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
14775         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
14776         (gst_qtdemux_add_stream):
14777         Don't crash on files with 0 samples, EOS immediatly instead.
14778         Fixes #344944.
14779
14780 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
14781
14782         Patch by: Wouter Paesen  <wouter at kangaroot net>
14783
14784         * ext/soundtouch/Makefile.am:
14785         * ext/soundtouch/gstpitch.cc:
14786           Make pitch element controllable via GstController interface
14787           (#344821).
14788           
14789         * configure.ac:
14790           Up core requirements to 0.10.8.1/CVS because earlier
14791           GstControllers can't handle float properties correctly.
14792           Check for GstController CFLAGS and LIBS.
14793
14794         * tests/icles/Makefile.am:
14795         * tests/icles/pitch-test.c: (main):
14796           Add small test program for the above (welcome to the 80s!).
14797
14798 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
14799
14800         Patch by: Sebastian Dröge  <slomo at circular-chaos org>
14801
14802         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
14803         (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
14804         (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
14805         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
14806         * ext/wavpack/gstwavpackenc.h:
14807           Use bitrate property solely for bitrates and add new
14808           bits-per-sample property for the other stuff. Set duration
14809           to 'unknown' in initial header and resend header with proper
14810           duration on EOS; update Sebastian's e-mail address.
14811
14812 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
14813
14814         * examples/directfb/.cvsignore:
14815         * ext/directfb/.cvsignore:
14816           #define red green
14817
14818 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
14819
14820         * gst/spectrum/.cvsignore:
14821           Ignore more.
14822
14823 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
14824
14825         * ext/libmms/gstmms.c: (gst_mms_create):
14826           Set caps on outgoing buffers.
14827
14828         * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
14829           Comment out unused global instance variable.
14830
14831 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
14832
14833         Patch by: Sebastian Dröge  <mail at slomosnail de>
14834
14835         * ext/wavpack/Makefile.am:
14836         * ext/wavpack/gstwavpack.c: (plugin_init):
14837         * ext/wavpack/gstwavpackcommon.h:
14838         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14839         (gst_wavpack_enc_correction_mode_get_type),
14840         (gst_wavpack_enc_joint_stereo_mode_get_type),
14841         (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
14842         (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
14843         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
14844         (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
14845         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
14846         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
14847         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
14848         (gst_wavpack_enc_plugin_init):
14849         * ext/wavpack/gstwavpackenc.h:
14850         * ext/wavpack/md5.c:
14851         * ext/wavpack/md5.h:
14852           Add wavpack encoder element (#343131).
14853
14854 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
14855
14856         * configure.ac:
14857           Check for X before using X_CFLAGS in the check for opengl (#343866).
14858           
14859         * ext/musepack/Makefile.am:
14860         * ext/wavpack/Makefile.am:
14861         * gst/speed/Makefile.am:
14862           Add missing GST_LIBS, fixes build on cygwin (#343866).
14863
14864 2006-06-06  Thomas Vander Stichele  <thomas at apestaart dot org>
14865
14866         * configure.ac:
14867           enable building of GDP elements
14868         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
14869         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
14870         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
14871         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
14872         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
14873         (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
14874         (gst_gdp_pay_change_state):
14875         * gst/gdp/gstgdppay.h:
14876           add version 1.0
14877
14878 2006-06-02  Michael Smith  <msmith@fluendo.com>
14879
14880         * ext/theora/theoradec.c: (theora_dec_src_convert),
14881         (theora_handle_type_packet), (theora_handle_422_image),
14882         (theora_handle_444_image), (theora_handle_420_image),
14883         (theora_handle_data_packet):
14884           Theora 4:4:4 pixel format support.
14885
14886 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14887
14888         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
14889         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
14890         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
14891         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
14892         (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
14893         (gst_gdp_pay_get_property):
14894           add crc-header and crc-payload properties
14895           don't error out on some things that are recoverable
14896         * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
14897           add test for crc
14898
14899 2006-06-02  Stefan Kost  <ensonic@users.sf.net>
14900
14901         * ext/alsaspdif/alsaspdifsink.h:
14902         * ext/amrwb/gstamrwbdec.h:
14903         * ext/amrwb/gstamrwbenc.h:
14904         * ext/amrwb/gstamrwbparse.h:
14905         * ext/arts/gst_arts.h:
14906         * ext/artsd/gstartsdsink.h:
14907         * ext/audiofile/gstafparse.h:
14908         * ext/audiofile/gstafsink.h:
14909         * ext/audiofile/gstafsrc.h:
14910         * ext/audioresample/gstaudioresample.h:
14911         * ext/bz2/gstbz2dec.h:
14912         * ext/bz2/gstbz2enc.h:
14913         * ext/dirac/gstdiracdec.h:
14914         * ext/directfb/dfbvideosink.h:
14915         * ext/divx/gstdivxdec.h:
14916         * ext/divx/gstdivxenc.h:
14917         * ext/dts/gstdtsdec.h:
14918         * ext/faac/gstfaac.h:
14919         * ext/gsm/gstgsmdec.h:
14920         * ext/gsm/gstgsmenc.h:
14921         * ext/ivorbis/vorbisenc.h:
14922         * ext/libfame/gstlibfame.h:
14923         * ext/nas/nassink.h:
14924         * ext/neon/gstneonhttpsrc.h:
14925         * ext/polyp/polypsink.h:
14926         * ext/sdl/sdlaudiosink.h:
14927         * ext/sdl/sdlvideosink.h:
14928         * ext/shout/gstshout.h:
14929         * ext/snapshot/gstsnapshot.h:
14930         * ext/sndfile/gstsf.h:
14931         * ext/swfdec/gstswfdec.h:
14932         * ext/tarkin/gsttarkindec.h:
14933         * ext/tarkin/gsttarkinenc.h:
14934         * ext/theora/theoradec.h:
14935         * ext/wavpack/gstwavpackdec.h:
14936         * ext/wavpack/gstwavpackparse.h:
14937         * ext/xine/gstxine.h:
14938         * ext/xvid/gstxviddec.h:
14939         * ext/xvid/gstxvidenc.h:
14940         * gst/cdxaparse/gstcdxaparse.h:
14941         * gst/cdxaparse/gstcdxastrip.h:
14942         * gst/colorspace/gstcolorspace.h:
14943         * gst/festival/gstfestival.h:
14944         * gst/freeze/gstfreeze.h:
14945         * gst/gdp/gstgdpdepay.h:
14946         * gst/gdp/gstgdppay.h:
14947         * gst/modplug/gstmodplug.h:
14948         * gst/mpeg1sys/gstmpeg1systemencode.h:
14949         * gst/mpeg1videoparse/gstmp1videoparse.h:
14950         * gst/mpeg2sub/gstmpeg2subt.h:
14951         * gst/mpegaudioparse/gstmpegaudioparse.h:
14952         * gst/multifilesink/gstmultifilesink.h:
14953         * gst/overlay/gstoverlay.h:
14954         * gst/playondemand/gstplayondemand.h:
14955         * gst/qtdemux/qtdemux.h:
14956         * gst/rtjpeg/gstrtjpegdec.h:
14957         * gst/rtjpeg/gstrtjpegenc.h:
14958         * gst/smooth/gstsmooth.h:
14959         * gst/smoothwave/gstsmoothwave.h:
14960         * gst/spectrum/gstspectrum.h:
14961         * gst/speed/gstspeed.h:
14962         * gst/stereo/gststereo.h:
14963         * gst/switch/gstswitch.h:
14964         * gst/tta/gstttadec.h:
14965         * gst/tta/gstttaparse.h:
14966         * gst/videodrop/gstvideodrop.h:
14967         * gst/xingheader/gstxingmux.h:
14968         * sys/directdraw/gstdirectdrawsink.h:
14969         * sys/directsound/gstdirectsoundsink.h:
14970         * sys/dxr3/dxr3audiosink.h:
14971         * sys/dxr3/dxr3spusink.h:
14972         * sys/dxr3/dxr3videosink.h:
14973         * sys/qcam/gstqcamsrc.h:
14974         * sys/vcd/vcdsrc.h:
14975         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
14976
14977 2006-05-31  Edward Hervey  <edward@fluendo.com>
14978
14979         * ext/faad/gstfaad.h:
14980         Forgot to commit the header file too.
14981
14982 2006-05-31  Edward Hervey  <edward@fluendo.com>
14983
14984         * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
14985         (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
14986         (gst_faad_chain), (gst_faad_change_state):
14987         Added GstSegment to control segments.
14988         Added clipping/dropping of outgoing buffers in order to have accurate
14989         seeking working properly.
14990
14991 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
14992
14993         Patch by: Lutz Müller  <lutz at topfrose de>
14994
14995         * ext/bz2/Makefile.am:
14996         * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
14997         (gst_bz2dec_change_state), (gst_bz2dec_class_init):
14998           Use gst_type_find_helper_* functions for typefinding; use
14999           correct caps with gst_pad_alloc_buffer(); add state change
15000           function and reset decoder in it; don't unref buffer if
15001           pad_push fails; use fixed caps on source pad. (#341524).
15002
15003 2006-05-27  Stefan Kost  <ensonic@users.sf.net>
15004
15005         * gst/spectrum/Makefile.am:
15006         * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
15007         (spectrum_chain), (main):
15008         * gst/spectrum/demo-osssrc.c:
15009         added another example
15010         
15011         * sys/v4l2/gstv4l2src.c:
15012         fix typo
15013
15014 2006-05-26  Edward Hervey  <edward@fluendo.com>
15015
15016         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment): 
15017         Clip the outputed NEWSEGMENT stop time to the configured segment stop
15018         time.
15019
15020 2006-05-26  Wim Taymans  <wim@fluendo.com>
15021
15022         * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
15023         Don't clear the running variable in the seek code.
15024
15025 2006-05-24  Wim Taymans  <wim@fluendo.com>
15026
15027         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
15028         Detect QCELP in mp4a descriptors.
15029
15030 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
15031
15032         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
15033           po/POTFILES.in:
15034           Throw an error when the file is encrypted. Move plugin_init stuff
15035           to the end of the file, add stuff for i18n, make debug category
15036           static.
15037
15038 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
15039
15040         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
15041
15042         * configure.ac:
15043         * gst/h264parse/Makefile.am:
15044         * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
15045         (gst_h264_parse_finalize), (gst_h264_parse_class_init),
15046         (gst_h264_parse_init), (gst_h264_parse_chain),
15047         (gst_h264_parse_handle_event), (plugin_init):
15048         * gst/h264parse/gsth264parse.h:
15049           New plugin: h264parse (#340638)
15050
15051 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15052
15053         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
15054         (gst_gdp_depay_change_state):
15055         * gst/gdp/gstgdpdepay.h:
15056         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
15057         (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
15058         (gst_gdp_pay_change_state):
15059         * gst/gdp/gstgdppay.h:
15060           Handle error cases when calling functions
15061           do downwards state change after parent's change_state
15062         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
15063         * tests/check/elements/gdppay.c: (GST_START_TEST):
15064           clean up more
15065
15066 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15067
15068         * gst/gdp/Makefile.am:
15069         * gst/gdp/gstgdp.c: (plugin_init):
15070         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
15071         (gst_gdp_depay_class_init), (gst_gdp_depay_init),
15072         (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
15073         (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
15074         * gst/gdp/gstgdpdepay.h:
15075         * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
15076         (gst_gdp_pay_class_init), (gst_gdp_pay_init),
15077         (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
15078         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
15079         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
15080         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
15081         (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
15082         (gst_gdp_pay_plugin_init):
15083         * gst/gdp/gstgdppay.h:
15084         * tests/check/Makefile.am:
15085         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
15086         (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
15087         (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
15088         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
15089         (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
15090         (main):
15091           adding GDP payloader and depayloader.  Build integration will
15092           follow later when the GDP issues for core are sorted out.
15093
15094 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
15095
15096         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
15097         (gst_spectrum_init), (gst_spectrum_set_sink_caps),
15098         (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
15099           Use boilerplate macro, fix strings to match plugin-moval-requirements
15100
15101 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
15102
15103         * gst/spectrum/Makefile.am:
15104           Link to base libraries
15105
15106         * gst/spectrum/demo-osssrc.c: (main):
15107           use new threshhold property
15108
15109         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
15110         (gst_spectrum_init), (gst_spectrum_dispose),
15111         (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
15112         (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
15113         (gst_spectrum_change_state):
15114         * gst/spectrum/gstspectrum.h:
15115         Use gst_adapter, support multiple-channels, add threshold property for
15116         result, add docs, fix resulting spectrum range (was including mirrored
15117         results)
15118
15119 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
15120
15121         * configure.ac:
15122         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
15123         * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
15124         * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
15125         (gst_spectrum_base_init), (gst_spectrum_class_init),
15126         (gst_spectrum_init), (gst_spectrum_dispose),
15127         (gst_spectrum_set_property), (gst_spectrum_chain):
15128         * gst/spectrum/gstspectrum.h:
15129         Initial port of the spectrum element
15130
15131 2006-05-19  Edgard Lima <edgard.lima@indt.org.br>
15132
15133         * sys/v4l2/gstv4l2.c:
15134         * sys/v4l2/gstv4l2object.c:
15135         * sys/v4l2/gstv4l2object.h:
15136         * sys/v4l2/gstv4l2src.c:
15137         * sys/v4l2/gstv4l2xoverlay.c:
15138         Some clean-ups requested by wingo in bug #338818.       
15139
15140 2006-05-19  Michael Smith  <msmith@fluendo.com>
15141
15142         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
15143         (alsaspdifsink_class_init), (alsaspdifsink_init),
15144         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
15145         (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
15146         (alsaspdifsink_get_time), (alsaspdifsink_open),
15147         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
15148         (alsaspdifsink_write_frame), (alsaspdifsink_event),
15149         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
15150         (generate_iec958_zero_frame), (alsaspdifsink_render),
15151         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
15152         * ext/alsaspdif/alsaspdifsink.h:
15153           Use sampling rate from set_caps. Comment out some more unused code.
15154
15155 2006-05-18  Stefan Kost  <ensonic@users.sf.net>
15156
15157         * configure.ac:
15158           Check for X11
15159         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
15160         * sys/v4l2/gstv4l2object.h:
15161         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
15162         * sys/v4l2/gstv4l2src.h:
15163         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15164         * sys/v4l2/gstv4l2xoverlay.h:
15165           Code cleanups, fix debug macros
15166
15167 2006-05-18  Michael Smith  <msmith@fluendo.com>
15168
15169         * ext/Makefile.am:
15170           Fix distcheck?
15171
15172 2006-05-18  Michael Smith  <msmith@fluendo.com>
15173
15174         * configure.ac:
15175         * ext/Makefile.am:
15176         * ext/alsaspdif/Makefile.am:
15177         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
15178         (alsaspdifsink_class_init), (alsaspdifsink_init),
15179         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
15180         (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
15181         (alsaspdifsink_get_time), (alsaspdifsink_open),
15182         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
15183         (alsaspdifsink_write_frame), (alsaspdifsink_event),
15184         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
15185         (generate_iec958_zero_frame), (alsaspdifsink_render),
15186         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
15187         * ext/alsaspdif/alsaspdifsink.h:
15188           Add an alsa plugin to output IEC958 frames over S/PDIF
15189
15190 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
15191
15192         * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
15193           Remove unused caps cruft from chain function altogether.
15194
15195 2006-05-17  Edward Hervey  <edward@fluendo.com>
15196
15197         * ext/faad/gstfaad.c: (gst_faad_chain): 
15198         There's no guarantee that caps was set to something, and if it did, the
15199         function called to fill that variable actually sets the caps on the
15200         sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
15201         GST_PAD_CAPS(faad->srcpad).
15202
15203 2006-05-13  Tim-Philipp Müller  <tim at centricular dot net>
15204
15205         Patch by: Young-Ho Cha  <ganadist chollian net>
15206
15207         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
15208         (gst_faad_change_state):
15209         * ext/faad/gstfaad.h:
15210           If we encounter a decoding error, don't error out immediately,
15211           but try to resync (or see if we have better luck with the next
15212           buffer in case of framed input). Only error out after five
15213           consecutive errors. Fixes #341563.
15214
15215 2006-05-12  Wim Taymans  <wim@fluendo.com>
15216
15217         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
15218         (gst_xvidenc_init), (gst_xvidenc_finalize),
15219         (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
15220         (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
15221         (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
15222         (gst_xvidenc_get_property):
15223         Compile fixes.
15224
15225 2006-05-12  Wim Taymans  <wim@fluendo.com>
15226
15227         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
15228
15229         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
15230         (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
15231         (gst_xvid_image_fill):
15232         * ext/xvid/gstxvid.h:
15233         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
15234         (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
15235         (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
15236         (gst_xviddec_add_par), (gst_xviddec_negotiate),
15237         (gst_xviddec_decode), (gst_xviddec_chain),
15238         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
15239         (gst_xviddec_src_link), (gst_xviddec_setcaps),
15240         (gst_xviddec_change_state):
15241         * ext/xvid/gstxviddec.h:
15242         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
15243         (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
15244         (gst_xvidenc_get_type), (gst_xvidenc_base_init),
15245         (gst_xvidenc_class_init), (gst_xvidenc_init),
15246         (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
15247         (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
15248         (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
15249         (gst_xvidenc_set_property), (gst_xvidenc_get_property),
15250         (gst_xvidenc_change_state):
15251         * ext/xvid/gstxvidenc.h:
15252         xvid plugin to support more capabilities of XviD codec.
15253         Fixes #339462.
15254         Some more cleanups here and there.
15255
15256 2006-05-11  Edgard Lima <edgard.lima@indt.org.br>
15257
15258         * sys/v4l2/Makefile.am:
15259         * sys/v4l2/gstv4l2.c:
15260         * sys/v4l2/gstv4l2colorbalance.c:
15261         * sys/v4l2/gstv4l2colorbalance.h:
15262         * sys/v4l2/gstv4l2element.c:
15263         * sys/v4l2/gstv4l2element.h:
15264         * sys/v4l2/gstv4l2object.c:
15265         * sys/v4l2/gstv4l2object.h:
15266         * sys/v4l2/gstv4l2src.c:
15267         * sys/v4l2/gstv4l2src.h:
15268         * sys/v4l2/gstv4l2tuner.c:
15269         * sys/v4l2/gstv4l2tuner.h:
15270         * sys/v4l2/gstv4l2xoverlay.c:
15271         * sys/v4l2/gstv4l2xoverlay.h:
15272         * sys/v4l2/v4l2_calls.c:
15273         * sys/v4l2/v4l2_calls.h:
15274         * sys/v4l2/v4l2src_calls.c:
15275         * sys/v4l2/v4l2src_calls.h:
15276         Changes proposed by Wingo in bug #338818.
15277
15278 2006-05-11  Wim Taymans  <wim@fluendo.com>
15279
15280         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
15281         (gst_qtdemux_handle_esds):
15282         Figure out the real audio type in mp4a boxes by parsing the
15283         optional descriptors in the optional esds box. Promote the
15284         default AAC to mp3 when indicated. Fixes #330632.
15285
15286 2006-05-10  Wim Taymans  <wim@fluendo.com>
15287
15288         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
15289         (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
15290         Parse version 2 sample descriptions. Fixes #341231
15291         Don't #define gst_util_dump_mem(), use something more
15292         specific instead to avoid confusion.
15293
15294 2006-05-08  Edgard Lima <edgard.lima@indt.org.br>
15295
15296         * sys/v4l2/gstv4l2src.c:
15297         * sys/v4l2/v4l2src_calls.c:
15298         Fix fourcc name printed out. Patch from Martin Rubli.
15299
15300 2006-05-08  Wim Taymans  <wim@fluendo.com>
15301
15302         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
15303         (qtdemux_dump_mvhd):
15304         Don't cause side effects in a debugging function.
15305         Also report duration in push mode since we can.
15306
15307 2006-05-08  Edward Hervey  <edward@fluendo.com>
15308
15309         * autogen.sh: (CONFIGURE_DEF_OPT): 
15310         libtoolize on Darwin/MacOSX is called glibtoolize
15311
15312 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
15313
15314         * ext/amrwb/gstamrwbdec.c:
15315         * ext/amrwb/gstamrwbenc.c:
15316         * ext/sdl/sdlaudiosink.c:
15317         * ext/sdl/sdlvideosink.c:
15318         * ext/wavpack/gstwavpackdec.c:
15319         * ext/xine/xine.c:
15320         * ext/xine/xineaudiodec.c:
15321         * ext/xine/xineaudiosink.c:
15322         * ext/xine/xineinput.c:
15323         * gst/cdxaparse/gstcdxaparse.c:
15324         * gst/freeze/gstfreeze.c:
15325         * sys/v4l2/gstv4l2element.c:
15326         Add semicolons after GST_BOILERPLATE[_FULL] so that
15327         indent doesn't mess up following lines.
15328
15329 2006-05-05  Edgard Lima <edgard.lima@indt.org.br>
15330
15331         * sys/v4l2/gstv4l2element.c:
15332         * sys/v4l2/gstv4l2element.h:
15333         * sys/v4l2/gstv4l2src.c:
15334         * sys/v4l2/gstv4l2src.h:
15335         * sys/v4l2/gstv4l2tuner.c:
15336         * sys/v4l2/gstv4l2tuner.h:
15337         * sys/v4l2/v4l2_calls.c:
15338         * sys/v4l2/v4l2_calls.h:
15339         * sys/v4l2/v4l2src_calls.c:
15340         * sys/v4l2/v4l2src_calls.h:
15341         * tests/icles/v4l2src-test.c:
15342         Some changes proposed by wingo in bug #338818 (but not everything
15343         yet). Patch from Martin Rubli to fix framerate detection.
15344
15345 2006-05-05  Tim-Philipp Müller  <tim at centricular dot net>
15346
15347         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
15348           Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
15349
15350 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
15351
15352         * configure.ac:
15353           Back to CVS
15354
15355 === release 0.10.3 ===
15356
15357 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
15358
15359         * configure.ac:
15360           releasing 0.10.3, "Petition to request permission"
15361
15362 2006-05-04  Julien MOUTTE  <julien@moutte.net>
15363
15364         * tests/icles/Makefile.am: Fix build.
15365
15366 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
15367
15368         * ext/musicbrainz/Makefile.am:
15369           Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
15370
15371 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
15372
15373         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
15374         Clean up one piece of logic slightly and remove a 
15375         dead code block.
15376
15377 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
15378
15379         * docs/plugins/Makefile.am:
15380         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15381         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15382         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15383         * docs/plugins/inspect/plugin-musicbrainz.xml:
15384         * ext/musicbrainz/gsttrm.c:
15385         * ext/musicbrainz/gsttrm.h:
15386           Everybody loves docs - add docs for musicbrainz plugin.
15387
15388 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
15389
15390         * ext/Makefile.am:
15391           Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
15392           
15393 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
15394
15395         * ext/Makefile.am:
15396           Forgot to commit this one.
15397
15398 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
15399
15400         Patch by: James "Doc" Livingston  <doclivingston gmail com>
15401
15402         * configure.ac:
15403         * ext/musicbrainz/Makefile.am:
15404         * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
15405         (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
15406         (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
15407         (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
15408         * ext/musicbrainz/gsttrm.h:
15409           Port MusicBrainz TRM plugin (#336898).
15410
15411 2006-05-03  Michael Smith  <msmith@fluendo.com>
15412
15413         * ext/faad/gstfaad.c: (gst_faad_setcaps),
15414         (looks_like_valid_header), (gst_faad_chain):
15415           Fix #334748: use fake_codec_data if the first bytes of the first
15416           buffer we process doesn't look like plausible AAC data (e.g.
15417           reserved values for rate, or channels). Fixes playback of Apple's
15418           movie trailers.
15419
15420 2006-05-02  Edgard Lima <edgard.lima@indt.org.br>
15421
15422         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
15423         Fix get_caps func to work when no framerate is available and the caps
15424         isn't simple.
15425
15426 2006-05-01  Edgard Lima <edgard.lima@indt.org.br>
15427
15428         * sys/v4l2/Makefile.am:
15429         * sys/v4l2/gstv4l2colorbalance.c:
15430         * sys/v4l2/gstv4l2xoverlay.c:
15431         * sys/v4l2/v4l2_calls.c:
15432         * tests/icles/Makefile.am:
15433         * tests/icles/v4l2src-test.c:
15434         Few improvements to move to good.
15435
15436 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15437
15438         * configure.ac:
15439         * docs/plugins/Makefile.am:
15440         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15441         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15442         * docs/plugins/inspect/plugin-taglib.xml:
15443         * ext/Makefile.am:
15444         * ext/taglib/Makefile.am:
15445         * ext/taglib/gstid3v2mux.cc:
15446         * ext/taglib/gstid3v2mux.h:
15447         * ext/taglib/gsttaglib.cc:
15448         * ext/taglib/gsttaglib.h:
15449         * tests/check/Makefile.am:
15450         * tests/check/elements/tagid3v2mux.c:
15451           moved to good.  Closes #336110
15452
15453 2006-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15454
15455         * docs/plugins/Makefile.am:
15456         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
15457         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
15458         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15459         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15460         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
15461           Fix up docs for taglib plugin
15462           Also scan .cc files
15463
15464 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
15465
15466         * ext/taglib/gsttaglib.cc:
15467           Post an error message on the bus in the (extremely unlikely)
15468           case of an error.
15469
15470 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
15471
15472         * ext/taglib/Makefile.am:
15473         * ext/taglib/gstid3v2mux.cc:
15474         * ext/taglib/gstid3v2mux.h:
15475         * ext/taglib/gsttaglib.cc:
15476         * ext/taglib/gsttaglib.h:
15477           Split the actual ID3v2 tag rendering code into
15478           its own subclass.
15479
15480 2006-04-29  Sebastien Moutte  <sebastien@moutte.net>
15481
15482         * ext/neon/gstneonhttpsrc.c:
15483         * ext/neon/gstneonhttpsrc.h:
15484           added iradio-mode support as in gnomevfssrc to enable 
15485           connections with icydemux that will send title tag messages on 
15486           shoutcast/icecast streams. I've also added iradio properties
15487           iradio-name, iradio-genre, iradio-url.
15488           added user-agent property because some shoutcast streams don't return 
15489           data if the GET requests don't have a User-Agent.
15490         * win32/common/libgstneon.dsp:
15491           use debug version of libneon in debug mode
15492 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15493
15494         * configure.ac:
15495         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
15496         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
15497         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15498         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
15499         * sys/Makefile.am:
15500         * sys/ximagesrc/Makefile.am:
15501         * sys/ximagesrc/ximagesrc.c:
15502         * sys/ximagesrc/ximagesrc.h:
15503         * sys/ximagesrc/ximageutil.c:
15504         * sys/ximagesrc/ximageutil.h:
15505         * tests/Makefile.am:
15506         * tests/icles/.cvsignore:
15507         * tests/icles/Makefile.am:
15508         * tests/icles/ximagesrc-test.c:
15509           moved ximagesrc to good (See #336756)
15510
15511 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
15512
15513         * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
15514         (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
15515         (gst_faad_close_decoder), (gst_faad_change_state):
15516         * ext/faad/gstfaad.h:
15517           If we run into a decoding error, try re-opening the decoder
15518           with faacDecInit2() using fake codec data created from the
15519           data the demuxer gave us. Should fix a whole bunch of
15520           GStreamer-faad problems incl. 'channel coupling not
15521           implemented', 'maximum number of scalefactor bands exceeded'
15522           etc. (#173007, #332892).
15523
15524 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
15525
15526         * ext/amrwb/gstamrwbdec.c:
15527         * ext/amrwb/gstamrwbenc.c:
15528         * ext/amrwb/gstamrwbparse.c:
15529         * ext/arts/gst_arts.c:
15530         * ext/artsd/gstartsdsink.c:
15531         * ext/audiofile/gstafparse.c:
15532         * ext/audiofile/gstafsink.c:
15533         * ext/audiofile/gstafsrc.c:
15534         * ext/audioresample/gstaudioresample.c:
15535         * ext/bz2/gstbz2dec.c:
15536         * ext/bz2/gstbz2enc.c:
15537         * ext/cdaudio/gstcdaudio.c:
15538         * ext/directfb/dfbvideosink.c:
15539         * ext/divx/gstdivxdec.c:
15540         * ext/divx/gstdivxenc.c:
15541         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
15542         * ext/faac/gstfaac.c: (gst_faac_base_init):
15543         * ext/faad/gstfaad.c:
15544         * ext/gsm/gstgsmdec.c:
15545         * ext/gsm/gstgsmenc.c:
15546         * ext/hermes/gsthermescolorspace.c:
15547         * ext/ivorbis/vorbisfile.c:
15548         * ext/lcs/gstcolorspace.c:
15549         * ext/libfame/gstlibfame.c:
15550         * ext/libmms/gstmms.c: (gst_mms_base_init):
15551         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
15552         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
15553         * ext/nas/nassink.c: (gst_nassink_base_init):
15554         * ext/neon/gstneonhttpsrc.c:
15555         * ext/sdl/sdlaudiosink.c:
15556         * ext/sdl/sdlvideosink.c:
15557         * ext/shout/gstshout.c:
15558         * ext/snapshot/gstsnapshot.c:
15559         * ext/sndfile/gstsf.c:
15560         * ext/swfdec/gstswfdec.c:
15561         * ext/tarkin/gsttarkindec.c:
15562         * ext/tarkin/gsttarkinenc.c:
15563         * ext/theora/theoradec.c:
15564         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
15565         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
15566         * ext/xvid/gstxviddec.c:
15567         * ext/xvid/gstxvidenc.c:
15568         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
15569         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
15570         * gst/chart/gstchart.c:
15571         * gst/colorspace/gstcolorspace.c:
15572         * gst/deinterlace/gstdeinterlace.c:
15573         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
15574         * gst/festival/gstfestival.c:
15575         * gst/filter/gstbpwsinc.c:
15576         * gst/filter/gstiir.c:
15577         * gst/filter/gstlpwsinc.c:
15578         * gst/freeze/gstfreeze.c:
15579         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
15580         * gst/librfb/gstrfbsrc.c:
15581         * gst/mixmatrix/mixmatrix.c:
15582         * gst/mpeg1sys/gstmpeg1systemencode.c:
15583         * gst/mpeg1videoparse/gstmp1videoparse.c:
15584         * gst/mpeg2sub/gstmpeg2subt.c:
15585         * gst/mpegaudioparse/gstmpegaudioparse.c:
15586         * gst/multifilesink/gstmultifilesink.c:
15587         * gst/overlay/gstoverlay.c:
15588         * gst/passthrough/gstpassthrough.c:
15589         * gst/playondemand/gstplayondemand.c:
15590         * gst/qtdemux/qtdemux.c:
15591         * gst/rtjpeg/gstrtjpegdec.c:
15592         * gst/rtjpeg/gstrtjpegenc.c:
15593         * gst/smooth/gstsmooth.c:
15594         * gst/smoothwave/gstsmoothwave.c:
15595         * gst/spectrum/gstspectrum.c:
15596         * gst/speed/gstspeed.c:
15597         * gst/stereo/gststereo.c:
15598         * gst/switch/gstswitch.c:
15599         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
15600         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
15601         * gst/vbidec/gstvbidec.c:
15602         * gst/videocrop/gstvideocrop.c:
15603         * gst/videodrop/gstvideodrop.c:
15604         * gst/virtualdub/gstxsharpen.c:
15605         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
15606         * gst/y4m/gsty4mencode.c:
15607         * sys/cdrom/gstcdplayer.c:
15608         * sys/directdraw/gstdirectdrawsink.c:
15609         * sys/directsound/gstdirectsoundsink.c:
15610         * sys/glsink/glimagesink.c:
15611         * sys/qcam/gstqcamsrc.c:
15612         * sys/v4l2/gstv4l2src.c:
15613         * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
15614         * sys/ximagesrc/ximagesrc.c:
15615           Define GstElementDetails as const and also static (when defined as
15616           global)
15617
15618 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
15619
15620         * ext/musepack/gstmusepackdec.c:
15621         (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
15622           Add support for segment seeks.
15623
15624 2006-04-20  Edgard Lima  <edgard.lima@indt.org.br>
15625
15626         * sys/v4l2/gstv4l2src.c:
15627         Added a couple of ifdefs to make it compile with other kernels.
15628         
15629 2006-04-20  Wim Taymans  <wim@fluendo.com>
15630
15631         Patch by: j^ <j at bootlab dot org>
15632
15633         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
15634         (qtdemux_video_caps):
15635         Never treat video streams as an audio stream.
15636         Add qtdrw mime type.
15637         Fixes #339041
15638
15639 2006-04-19  Wim Taymans  <wim@fluendo.com>
15640
15641         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
15642         For VBR audio, don't try to calculate the samples_per_frame.
15643         Fixes #338935.
15644
15645 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
15646
15647         * sys/v4l2/gstv4l2src.c:
15648         Just added a gtk-doc comment.
15649
15650 2006-04-17  Michael Smith  <msmith@fluendo.com>
15651
15652         * ext/theora/theoradec.c: (theora_dec_src_convert),
15653         (theora_handle_type_packet), (theora_handle_422_image),
15654         (theora_handle_420_image), (theora_handle_data_packet):
15655         * ext/theora/theoradec.h:
15656           Apply fix from j^ for API change in libtheoradec.
15657
15658           Implement 4:2:2 pixel format. Untested at the moment.
15659
15660 2006-04-14  Tim-Philipp Müller  <tim at centricular dot net>
15661
15662         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
15663         (gst_musepack_stream_init):
15664           Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
15665           gst_pad_new_from_static_template().
15666
15667 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
15668
15669         * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
15670         (gst_v4l2src_dispose):
15671         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
15672         Fixed some memory leaks.
15673
15674 2006-04-12  Edgard Lima  <edgard.lima@indt.org.br>
15675
15676         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
15677         Fix to work in read mode.
15678
15679 2006-04-10  Wim Taymans  <wim@fluendo.com>
15680
15681         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
15682         Fix parsing of newer stsd chunks again.
15683
15684 2006-04-10  Wim Taymans  <wim@fluendo.com>
15685
15686         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
15687         (qtdemux_parse_trak):
15688         Fix framerate calculation.
15689
15690 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
15691
15692         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
15693           Fix build (class_init declaration/definition mismatch).
15694
15695 2006-04-10  Wim Taymans  <wim@fluendo.com>
15696
15697         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
15698         force mono 8000 Hz on AMR samples.
15699
15700 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
15701
15702         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
15703           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
15704         * sys/directdraw/gstdirectdrawsink.c:
15705         * sys/directsound/gstdirectsoundsink.c:
15706           done some cleans in sources
15707         * win32/vs6:
15708           add project files for neon, qtdemux
15709           
15710 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
15711
15712         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
15713         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
15714         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
15715         * ext/arts/gst_arts.c: (gst_arts_class_init):
15716         * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
15717         * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
15718         * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
15719         * ext/audioresample/gstaudioresample.c:
15720         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
15721         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
15722         * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
15723         * ext/hermes/gsthermescolorspace.c:
15724         (gst_hermes_colorspace_class_init):
15725         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
15726         * ext/jack/gstjack.c: (gst_jack_class_init):
15727         * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
15728         * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
15729         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
15730         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
15731         * ext/nas/nassink.c: (gst_nassink_class_init):
15732         * ext/shout/gstshout.c: (gst_icecastsend_class_init):
15733         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
15734         * ext/sndfile/gstsf.c: (gst_sf_class_init):
15735         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
15736         (gst_swfdec_class_init):
15737         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
15738         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
15739         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
15740         * gst/chart/gstchart.c: (gst_chart_class_init):
15741         * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
15742         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
15743         * gst/festival/gstfestival.c: (gst_festival_class_init):
15744         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
15745         * gst/filter/gstiir.c: (gst_iir_class_init):
15746         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
15747         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
15748         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
15749         * gst/mpeg1sys/gstmpeg1systemencode.c:
15750         (gst_system_encode_class_init):
15751         * gst/mpeg1videoparse/gstmp1videoparse.c:
15752         (gst_mp1videoparse_class_init):
15753         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
15754         * gst/mpegaudioparse/gstmpegaudioparse.c:
15755         (gst_mp3parse_class_init):
15756         * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
15757         * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
15758         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
15759         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
15760         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
15761         * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
15762         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
15763         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
15764         * gst/stereo/gststereo.c: (gst_stereo_class_init):
15765         * gst/switch/gstswitch.c: (gst_switch_class_init):
15766         * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
15767         * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
15768         * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
15769         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
15770         * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
15771         * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
15772         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
15773         * sys/directsound/gstdirectsoundsink.c:
15774         (gst_directsoundsink_class_init):
15775         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
15776         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
15777         * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
15778         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
15779         * sys/v4l2/gstv4l2colorbalance.c:
15780         (gst_v4l2_color_balance_channel_class_init):
15781         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
15782         (gst_v4l2_tuner_norm_class_init):
15783         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
15784         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
15785
15786 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
15787
15788         * gst/colorspace/gstcolorspace.h:
15789         * gst/deinterlace/gstdeinterlace.h:
15790         * gst/passthrough/gstpassthrough.h:
15791         * gst/y4m/gsty4mencode.h:
15792         Fix more broken GObject macros
15793
15794 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
15795
15796         * ext/xine/gstxine.h:
15797         * gst-libs/gst/play/play.h:
15798         * sys/v4l2/gstv4l2element.h:
15799         * sys/ximagesrc/ximageutil.h:
15800         Fix broken GObject macros
15801
15802 2006-04-08  Wim Taymans  <wim@fluendo.com>
15803
15804         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
15805         (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
15806         (qtdemux_dump_stco), (qtdemux_parse_trak):
15807         Don't make rounding errors in timestamp/duration calculations.
15808         Fix timestamps for AMR and IMA4.  Fixes (#337436).
15809         Create a dummy segment even when there is no edit list.
15810
15811 2006-04-07  Julien MOUTTE  <julien@moutte.net>
15812
15813         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
15814         * examples/directfb/Makefile.am: Add example resource files to
15815         dist.
15816
15817 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15818
15819         * ext/amrwb/amrwb-code/Makefile.am:
15820         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
15821         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
15822         Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
15823         25fps
15824
15825 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15826
15827         * tests/icles/ximagesrc-test.c: (main):
15828         Actually assert that pipeline goes to playing
15829
15830 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15831
15832         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
15833         (composite_pixel), (gst_ximagesrc_ximage_get),
15834         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
15835         Fix typo, C++ style comments and other small cleanups
15836         
15837 2006-04-06  Wim Taymans  <wim@fluendo.com>
15838
15839         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
15840         (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
15841         (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
15842         (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
15843         (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
15844         (gst_qtdemux_activate_segment),
15845         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
15846         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
15847         (qtdemux_parse_trak):
15848         Added full edit list support.
15849         Avoid overflows in prologue image detection code.
15850         Avoid roundoff errors in timestamp calculations.
15851
15852 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
15853
15854         * configure.ac:
15855           clean up so report properly on missing stuff
15856           fix modplug detection
15857
15858 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
15859
15860         * ext/Makefile.am:
15861         * ext/amrwb/amrwb-code/Makefile.am:
15862           don't dist amr wb source code
15863
15864 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
15865
15866         Patch by: j^  <j at bootlab dot org>
15867
15868         * ext/amrwb/gstamrwbdec.c:
15869         * ext/amrwb/gstamrwbenc.c:
15870         * ext/amrwb/gstamrwbparse.c:
15871         * ext/arts/gst_arts.c:
15872         * ext/artsd/gstartsdsink.c:
15873         * ext/audiofile/gstafparse.c:
15874         * ext/audiofile/gstafsink.c:
15875         * ext/audiofile/gstafsrc.c:
15876         * ext/cdaudio/gstcdaudio.c:
15877         * ext/directfb/dfbvideosink.c:
15878         * ext/divx/gstdivxdec.c:
15879         * ext/divx/gstdivxenc.c:
15880         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
15881         * ext/faac/gstfaac.c: (gst_faac_base_init):
15882         * ext/faad/gstfaad.c:
15883         * ext/gsm/gstgsmdec.c:
15884         * ext/gsm/gstgsmenc.c:
15885         * ext/hermes/gsthermescolorspace.c:
15886         * ext/ivorbis/vorbisfile.c:
15887         * ext/lcs/gstcolorspace.c:
15888         * ext/libfame/gstlibfame.c:
15889         * ext/libmms/gstmms.c: (gst_mms_base_init):
15890         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
15891         * ext/nas/nassink.c: (gst_nassink_base_init):
15892         * ext/neon/gstneonhttpsrc.c:
15893         * ext/polyp/polypsink.c: (gst_polypsink_base_init):
15894         * ext/sdl/sdlaudiosink.c:
15895         * ext/sdl/sdlvideosink.c:
15896         * ext/shout/gstshout.c:
15897         * ext/snapshot/gstsnapshot.c:
15898         * ext/sndfile/gstsf.c:
15899         * ext/tarkin/gsttarkindec.c:
15900         * ext/tarkin/gsttarkinenc.c:
15901         * ext/theora/theoradec.c:
15902         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
15903         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
15904         * ext/xvid/gstxviddec.c:
15905         * ext/xvid/gstxvidenc.c:
15906         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
15907         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
15908         * gst/chart/gstchart.c:
15909         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
15910         * gst/festival/gstfestival.c:
15911         * gst/filter/gstiir.c:
15912         * gst/filter/gstlpwsinc.c:
15913         * gst/freeze/gstfreeze.c:
15914         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
15915         * gst/mixmatrix/mixmatrix.c:
15916         * gst/mpeg1sys/gstmpeg1systemencode.c:
15917         * gst/mpeg1videoparse/gstmp1videoparse.c:
15918         * gst/mpeg2sub/gstmpeg2subt.c:
15919         * gst/mpegaudioparse/gstmpegaudioparse.c:
15920         * gst/multifilesink/gstmultifilesink.c:
15921         * gst/overlay/gstoverlay.c:
15922         * gst/passthrough/gstpassthrough.c:
15923         * gst/playondemand/gstplayondemand.c:
15924         * gst/qtdemux/qtdemux.c:
15925         * gst/rtjpeg/gstrtjpegdec.c:
15926         * gst/rtjpeg/gstrtjpegenc.c:
15927         * gst/smooth/gstsmooth.c:
15928         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
15929         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
15930         * gst/videocrop/gstvideocrop.c:
15931         * gst/videodrop/gstvideodrop.c:
15932         * gst/virtualdub/gstxsharpen.c:
15933         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
15934         * gst/y4m/gsty4mencode.c:
15935           Unify the long descriptions in the plugin details (#337263).
15936
15937 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
15938
15939         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
15940         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
15941           Add back "uri" property and mark it as deprecated; undoes
15942           API/ABI breakage from 2006-02-24.
15943
15944 2006-04-05  Wim Taymans  <wim@fluendo.com>
15945
15946         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
15947         (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
15948         (gst_qtdemux_loop):
15949         Use duration as segment stop position if none is
15950         explicitly configured.
15951         Also perform EOS when we run past the segment stop.
15952
15953 2006-04-04  Wim Taymans  <wim@fluendo.com>
15954
15955         * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
15956         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
15957         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
15958         (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
15959         More cleanups, added comments.
15960         Mark discontinuities on outgoing buffers.
15961         Post better errors when something goes wrong.
15962         Handle EOS and segment end properly.
15963
15964 2006-04-04  Wim Taymans  <wim@fluendo.com>
15965
15966         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
15967         (gst_qtdemux_push_event), (gst_qtdemux_go_back),
15968         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
15969         (gst_qtdemux_handle_src_event), (plugin_init),
15970         (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
15971         (gst_qtdemux_loop), (gst_qtdemux_chain),
15972         (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
15973         (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
15974         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
15975         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
15976         * gst/qtdemux/qtdemux.h:
15977         Handle stss boxes so we can mark and find keyframes.
15978         Implement correct accurate and keyframe seeking.
15979         Use _DEBUG_OBJECT when possible.
15980         Fixes #332155
15981
15982 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
15983
15984         * tests/check/Makefile.am:
15985           Only run the id3v2mux check if taglib is available and
15986           the taglib plugin has been built.
15987
15988 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
15989
15990         * ext/swfdec/Makefile.am:
15991           Don't set plugindir.
15992
15993         * ext/swfdec/gstswfdec.c:
15994           GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
15995
15996 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
15997
15998         * configure.ac:
15999           Add AX_CREATE_STDINT_H to create _stdint.h, needed by
16000           the dts plugin.
16001
16002 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
16003
16004         * ext/soundtouch/gstpitch.cc:
16005         * ext/theora/theoradec.c:
16006         * gst/modplug/gstmodplug.cc:
16007           GST_ORIGIN => GST_PACKAGE_ORIGIN
16008           GST_PACKAGE => GST_PACKAGE_NAME
16009
16010 2006-04-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16011
16012         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16013         * docs/plugins/inspect/plugin-bz2.xml:
16014         * docs/plugins/inspect/plugin-cdxaparse.xml:
16015         * docs/plugins/inspect/plugin-freeze.xml:
16016         * docs/plugins/inspect/plugin-glimagesink.xml:
16017         * docs/plugins/inspect/plugin-modplug.xml:
16018         * docs/plugins/inspect/plugin-neon.xml:
16019         * docs/plugins/inspect/plugin-sdl.xml:
16020         * docs/plugins/inspect/plugin-video4linux2.xml:
16021         * docs/plugins/inspect/plugin-ximagesrc.xml:
16022         * docs/plugins/inspect/plugin-xingheader.xml:
16023           add more plugins to docs
16024
16025 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16026
16027         * sys/dxr3/ac3_padder.h:
16028           fix up doc strings
16029         * docs/plugins/Makefile.am:
16030         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
16031         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
16032         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16033         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16034         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
16035         * docs/plugins/inspect/plugin-qtdemux.xml:
16036         * docs/plugins/inspect/plugin-speed.xml:
16037         * docs/plugins/inspect/plugin-taglib.xml:
16038         * docs/plugins/inspect/plugin-tta.xml:
16039           commit updates
16040         * configure.ac:
16041         * ext/taglib/gsttaglib.cc:
16042         * tests/Makefile.am:
16043         * tests/check/.cvsignore:
16044         * tests/check/Makefile.am:
16045         * tests/check/elements/.cvsignore:
16046         * tests/check/elements/tagid3v2mux.c:
16047         (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
16048         (fill_mp3_buffer), (got_buffer), (demux_pad_added),
16049         (test_taglib_id3mux_check_output_buffer),
16050         (test_taglib_id3mux_with_tags), (GST_START_TEST),
16051         (tagid3v2mux_suite), (main):
16052            add the tagid3v2mux check from #336110
16053
16054 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16055
16056         * configure.ac:
16057           rework like the other configure.ac files
16058         * Makefile.am:
16059         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
16060         * ext/amrwb/gstamrwb.c:
16061         * ext/arts/gst_arts.c:
16062         * ext/artsd/gstartsdsink.c:
16063         * ext/audiofile/gstaf.c:
16064         * ext/audioresample/gstaudioresample.c:
16065         * ext/bz2/gstbz2.c:
16066         * ext/cdaudio/gstcdaudio.c:
16067         * ext/directfb/dfbvideosink.c:
16068         * ext/dts/gstdtsdec.c:
16069         * ext/faac/gstfaac.c:
16070         * ext/faad/gstfaad.c:
16071         * ext/hermes/gsthermescolorspace.c:
16072         * ext/ivorbis/vorbis.c:
16073         * ext/jack/gstjack.c:
16074         * ext/lcs/gstcolorspace.c:
16075         * ext/musepack/gstmusepackdec.c:
16076         * ext/musicbrainz/gsttrm.c:
16077         * ext/nas/nassink.c:
16078         * ext/sdl/gstsdl.c:
16079         * ext/snapshot/gstsnapshot.c:
16080         * ext/sndfile/gstsf.c:
16081         * ext/swfdec/gstswfdec.c:
16082         * ext/tarkin/gsttarkin.c:
16083         * ext/xine/xine.c:
16084         * ext/xvid/gstxvid.c:
16085         * gst/cdxaparse/gstcdxaparse.c:
16086         * gst/chart/gstchart.c:
16087         * gst/colorspace/gstcolorspace.c:
16088         * gst/deinterlace/gstdeinterlace.c:
16089         * gst/equalizer/gstiirequalizer.c:
16090         * gst/festival/gstfestival.c:
16091         * gst/filter/gstfilter.c:
16092         * gst/freeze/gstfreeze.c:
16093         * gst/games/gstpuzzle.c:
16094         * gst/librfb/gstrfbsrc.c:
16095         * gst/mixmatrix/mixmatrix.c:
16096         * gst/mpeg1sys/gstmpeg1systemencode.c:
16097         * gst/mpeg1videoparse/gstmp1videoparse.c:
16098         * gst/mpeg2sub/gstmpeg2subt.c:
16099         * gst/mpegaudioparse/gstmpegaudioparse.c:
16100         * gst/multifilesink/gstmultifilesink.c:
16101         * gst/overlay/gstoverlay.c:
16102         * gst/passthrough/gstpassthrough.c:
16103         * gst/playondemand/gstplayondemand.c:
16104         * gst/qtdemux/qtdemux.c:
16105         * gst/rtjpeg/gstrtjpeg.c:
16106         * gst/smooth/gstsmooth.c:
16107         * gst/smoothwave/gstsmoothwave.c:
16108         * gst/spectrum/gstspectrum.c:
16109         * gst/speed/gstspeed.c:
16110         * gst/stereo/gststereo.c:
16111         * gst/switch/gstswitch.c:
16112         * gst/vbidec/gstvbidec.c:
16113         * gst/videocrop/gstvideocrop.c:
16114         * gst/videodrop/gstvideodrop.c:
16115         * gst/virtualdub/gstvirtualdub.c:
16116         * gst/xingheader/gstxingmux.c:
16117         * gst/y4m/gsty4mencode.c:
16118         * sys/cdrom/gstcdplayer.c:
16119         * sys/directdraw/gstdirectdrawplugin.c:
16120         * sys/directsound/gstdirectsoundplugin.c:
16121         * sys/dxr3/dxr3init.c:
16122         * sys/glsink/glimagesink.c:
16123         * sys/qcam/gstqcamsrc.c:
16124         * sys/v4l2/gstv4l2.c:
16125         * sys/vcd/vcdsrc.c:
16126         * sys/ximagesrc/ximagesrc.c:
16127           update to use correct defines
16128         * po/POTFILES.in:
16129         * po/af.po:
16130         * po/az.po:
16131         * po/cs.po:
16132         * po/en_GB.po:
16133         * po/hu.po:
16134         * po/it.po:
16135         * po/nb.po:
16136         * po/nl.po:
16137         * po/or.po:
16138         * po/sq.po:
16139         * po/sr.po:
16140         * po/sv.po:
16141         * po/uk.po:
16142         * po/vi.po:
16143           v4l2 has translations, pick them up
16144
16145 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16146
16147         * sys/ximagesrc/ximagesrc.c: 
16148           Add docs to ximagesrc
16149
16150 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16151
16152         * sys/ximagesrc/ximagesrc.c: (composite_pixel),
16153         (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
16154         (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
16155         * sys/ximagesrc/ximagesrc.h:
16156         * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
16157         * sys/ximagesrc/ximageutil.h:
16158           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
16159           yellow rectangles with the cursor
16160
16161 2006-03-31  Michael Smith  <msmith@fluendo.com>
16162
16163         * configure.ac:
16164           Add autoconfery for theoradec.
16165         * ext/Makefile.am:
16166           Add theora directory.
16167         * ext/theora/Makefile.am:
16168         * ext/theora/theoradec.c: (gst_theoradec_base_init),
16169         (gst_theoradec_class_init), (gst_theoradec_init),
16170         (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
16171         (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
16172         (theora_dec_sink_convert), (theora_dec_src_query),
16173         (theora_dec_sink_query), (theora_dec_src_event),
16174         (theora_dec_sink_event), (theora_handle_comment_packet),
16175         (theora_handle_type_packet), (theora_handle_header_packet),
16176         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
16177         (theora_dec_change_state), (plugin_init):
16178         * ext/theora/theoradec.h:
16179           Add theora plugin for theora-exp decoder. Very heavily based on the
16180           existing theora decoder plugin.
16181
16182 2006-03-29  Wim Taymans  <wim@fluendo.com>
16183
16184         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
16185         (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
16186         * ext/gsm/gstgsmdec.h:
16187         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
16188         (gst_gsmenc_finalize), (gst_gsmenc_chain):
16189         Cleanups, fix leaks.
16190         Handle events and DISCONT.
16191         Use adapter in the decoder.
16192
16193 2006-03-29  Wim Taymans  <wim@fluendo.com>
16194
16195         Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
16196
16197         * configure.ac:
16198         * ext/Makefile.am:
16199         * ext/amrwb/Makefile.am:
16200         * ext/amrwb/README:
16201         * ext/amrwb/amrwb-code/Makefile.am:
16202         * ext/amrwb/amrwb-code/run.sh:
16203         * ext/amrwb/gstamrwb.c: (plugin_init):
16204         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
16205         (gst_amrwbdec_class_init), (gst_amrwbdec_init),
16206         (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
16207         (gst_amrwbdec_state_change):
16208         * ext/amrwb/gstamrwbdec.h:
16209         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
16210         (gst_amrwbenc_class_init), (gst_amrwbenc_init),
16211         (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
16212         (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
16213         * ext/amrwb/gstamrwbenc.h:
16214         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
16215         (gst_amrwbparse_class_init), (gst_amrwbparse_init),
16216         (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
16217         (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
16218         (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
16219         (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
16220         * ext/amrwb/gstamrwbparse.h:
16221         Added new plugin amrwb parse.
16222         Renamed audio/AMR to audio/AMR-WB as per spec.
16223         Fixes #333307
16224
16225 2006-03-27  Edgard Lima <edgard.lima@indt.org.br>
16226
16227         * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
16228         Small fix, now pwc driver can tell about its buffers.
16229
16230 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
16231
16232         * configure.ac:
16233           Remove CXX tag from AS_LIBTOOL_TAGS, just like we
16234           did for -good and -ugly. Fixes build on some systems
16235           and doesn't seem to be required for C++ code.
16236
16237 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
16238
16239         * ext/taglib/gsttaglib.cc:
16240         * ext/taglib/gsttaglib.h:
16241           Fix newsegment event handling a bit. We need to
16242           cache the first newsegment event, because we can't
16243           adjust offsets yet when we get it, as we don't
16244           know the size of the tag yet for sure at that point.
16245           Also do some minor cleaning up here and there and add
16246           some debug statements.
16247
16248 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
16249
16250         * ext/taglib/gsttaglib.cc:
16251           We do not want to proxy the caps on the sink pad; our 
16252           source pad should have application/x-id3 caps; also,
16253           don't use already-freed strings in debug messages;
16254           finally, adjust buffer offsets on buffers sent out.
16255
16256 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
16257
16258         * sys/v4l2/gstv4l2src.c:
16259           Older kernels don't seem to have this particular v4l2 format,
16260           so comment out until this gets fixed properly (and make
16261           buildbots happy).
16262
16263 2006-03-25  Edgard Lima  <edgard.lima@indt.org.br>
16264
16265         * sys/v4l2/gstv4l2colorbalance.c:
16266         * sys/v4l2/gstv4l2colorbalance.h:
16267         * sys/v4l2/gstv4l2element.c:
16268         * sys/v4l2/gstv4l2src.c:
16269         * sys/v4l2/gstv4l2src.h:
16270         * sys/v4l2/gstv4l2tuner.c:
16271         * sys/v4l2/v4l2_calls.c:
16272         * sys/v4l2/v4l2src_calls.c:
16273         * sys/v4l2/v4l2src_calls.h:
16274         Just make few things more robust and also some identation.
16275
16276 2006-03-23  Wim Taymans  <wim@fluendo.com>
16277
16278         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
16279
16280         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
16281         (gst_xvidenc_chain):
16282         Patch to mark outgoing encoded buffers as delta-units (or not).
16283         Note that this patch also patches:
16284         - the setting of fincr and fbase in xvid-encoder creation based on
16285           caps framerate
16286         - makes 0, rather than 2, the default max_b_frames, as the current
16287           xvidenc does not seem "fully prepared" to handle b-frame 
16288           "effects", such as encoder returning 0 encoded bytes, etc.
16289         Fixes #335585
16290
16291 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
16292
16293         * gst/modplug/libmodplug/Makefile.am:
16294         * gst/modplug/libmodplug/load_it.cpp:
16295           Try that again (not only should it be MODPLUG_ instead
16296           of MODFILE, also that define is already set in stdafx.h;
16297           what we really need is some more #ifndefs).
16298
16299 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
16300
16301         * gst/modplug/libmodplug/Makefile.am:
16302           More gcc-4.1 fixes (we don't need file saving, so just
16303           define MODPLUG_NO_FILESAVE. That way, the compiler won't
16304           complain about modplug ignoring the return value of fwrite
16305           any longer and we might even save a few bytes as well).
16306
16307 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
16308
16309         Patch by: Wouter Paeson  <wouter at kangaroot dot net>
16310
16311         * configure.ac:
16312         * ext/Makefile.am:
16313         * ext/soundtouch/Makefile.am:
16314         * ext/soundtouch/gstpitch.cc:
16315         * ext/soundtouch/gstpitch.hh:
16316           Add new libsoundtouch-based pitch plugin (#331335).
16317
16318 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
16319
16320         * gst/modplug/libmodplug/load_ptm.cpp:
16321           Fix compilation with gcc-4.1 and -Werror (#327355).
16322
16323 2006-03-20  Tim-Philipp Müller  <tim at centricular dot net>
16324
16325         * ext/taglib/gsttaglib.h:
16326           Fix left-over gst_my_filter_get_type.
16327
16328 2006-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16329
16330         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
16331         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
16332         (gst_ximagesrc_class_init), (gst_ximagesrc_init):
16333         Have a show mouse pointer property and use it if we can
16334
16335 2006-03-15  Edward Hervey  <edward@fluendo.com>
16336
16337         * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
16338         Let's not forget to chain up to the parent dispose.
16339
16340 2006-03-15  Edward Hervey  <edward@fluendo.com>
16341
16342         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
16343         (gst_qtdemux_init), (gst_qtdemux_dispose),
16344         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
16345         Series of memleak fixes:
16346         - Unref the GstAdapter in finalize.
16347         - Use gst_pad_new_from_static_template(), shorter and safer.
16348         - Free unused QtDemuxStream when not used.
16349
16350 2006-03-14  Edward Hervey  <edward@fluendo.com>
16351
16352         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
16353         (gst_v4l2src_class_init):
16354         Initialization of the debugging category should be as early as possible,
16355         moving it from _class_init() to beginning of _base_init().
16356
16357 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
16358
16359         * ext/taglib/gsttaglib.cc:
16360           Add gtk-doc blurb (unused for the time being); match registered
16361           plugin name to the filename of the plugin (taglibmux => taglib)
16362
16363 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
16364
16365         Patch by: Mikhail Zabaluev  <mhz altlinux org>
16366
16367         * autogen.sh:
16368           Don't check for file that only exists in CVS but isn't
16369           disted (#334417)
16370
16371 2006-03-13  Julien MOUTTE  <julien@moutte.net>
16372
16373         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
16374         * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
16375
16376 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
16377
16378         * Makefile.am:
16379         * configure.ac:
16380           Fix distcheck.
16381
16382 2006-03-12  Edward Hervey  <edward@fluendo.com>
16383
16384         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
16385         (gst_v4l2src_buffer_pool_free):
16386         g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
16387         instead.
16388
16389 2006-03-12  Edward Hervey  <edward@fluendo.com>
16390
16391         * sys/v4l2/gstv4l2element.h:
16392         Remove tim's addition of "_stdint.h" since it doesn't make the PPC
16393         buildbot happy.
16394         I will just use the same comment Ronald used when he added these lines:
16395         Yet Another Hack (tm) for kernel header borkedness.
16396
16397 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
16398
16399         * ext/taglib/Makefile.am:
16400         * ext/taglib/gsttaglib.cc:
16401         * ext/taglib/gsttaglib.h:
16402           Add support for writing MusicBrainz IDs.
16403
16404 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
16405
16406         * sys/v4l2/gstv4l2element.h:
16407           Include "_stdint.h" in an attempt to make the
16408           PPC-buildbot happy.
16409
16410 2006-03-11  Edgard Lima  <edgard.lima@indt.org.br>
16411
16412         * configure.ac:
16413         * sys/Makefile.am:
16414         * sys/v4l2/Makefile.am:
16415         * sys/v4l2/gstv4l2.c:
16416         * sys/v4l2/gstv4l2colorbalance.h:
16417         * sys/v4l2/gstv4l2element.c:
16418         * sys/v4l2/gstv4l2element.h:
16419         * sys/v4l2/gstv4l2src.c:
16420         * sys/v4l2/gstv4l2src.h:
16421         * sys/v4l2/gstv4l2tuner.c:
16422         * sys/v4l2/gstv4l2tuner.h:
16423         * sys/v4l2/gstv4l2xoverlay.c:
16424         * sys/v4l2/gstv4l2xoverlay.h:
16425         * sys/v4l2/v4l2_calls.c:
16426         * sys/v4l2/v4l2_calls.h:
16427         * sys/v4l2/v4l2src_calls.c:
16428         * sys/v4l2/v4l2src_calls.h:
16429         V4L2 ported to 0.10.
16430         
16431 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
16432
16433         * configure.ac:
16434           Only compile the taglib plugin if a C++ compiler is
16435           present. Use GST_DEFAULT_ELEMENTS macro from common/
16436           for all the defaults stuff.
16437
16438 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
16439
16440         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
16441
16442         * configure.ac:
16443         * gst/xingheader/Makefile.am:
16444         * gst/xingheader/gstxingmux.c: 
16445         * gst/xingheader/gstxingmux.h: added new element to add Xing headers
16446         to MP3 files (this allows decoder to figure out the length of VBR
16447         files) 
16448
16449 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
16450         
16451         Patch by: Alex Lancaster
16452         
16453         * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
16454         and add support for TCOP (copyright)
16455
16456 2006-03-10  Julien MOUTTE  <julien@moutte.net>
16457
16458         * gst/modplug/Makefile.am:
16459         * gst/modplug/gstmodplug.cc: Fix modplug compilation.
16460
16461 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
16462
16463         * configure.ac:
16464         * gst/modplug/Makefile.am:
16465         * gst/modplug/gstmodplug.cc:
16466         * gst/modplug/gstmodplug.h:
16467         * gst/modplug/libmodplug/sndfile.cpp:
16468         * gst/modplug/libmodplug/sndfile.h:
16469           modplug plugin ported to 0.10 (#332598, patch by:
16470           Jonathan Matthew <jonathan at kaolin wh9 net>).
16471
16472 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
16473
16474         * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
16475         (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
16476         (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
16477         (gst_mms_set_property), (gst_mms_get_property),
16478         (gst_mms_uri_get_uri):
16479         * ext/libmms/gstmms.h:
16480           Some clean-ups; more debug output; use blocksize property
16481           of GstBaseSrc instead of re-registering our own; make debug
16482           category actually be used.
16483
16484 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
16485
16486         * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
16487           Fix build with gcc-4.1 (#327355).
16488
16489 2006-03-09  Christophe Fergeau  <teuf@gnome.org>
16490
16491         reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
16492
16493         * configure.ac:
16494         * ext/Makefile.am:
16495         * ext/taglib/Makefile.am:
16496         * ext/taglib/gsttaglib.cc:
16497         * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
16498
16499 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
16500
16501         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
16502           Extract disc number and count from files that use
16503           'disk' instead of 'disc' as node identifier for that
16504           (fixes #332066).
16505
16506 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
16507
16508         * ext/musepack/gstmusepackdec.h:
16509         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
16510           Forgot those two.
16511
16512 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
16513
16514         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
16515         (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
16516         (gst_musepackdec_handle_seek_event),
16517         (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
16518         (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
16519         (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
16520         (gst_musepackdec_change_state):
16521           Some cleanups; pause task when push fails.
16522
16523 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
16524
16525         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
16526           Add support for '3IVD' fourcc (#333403).
16527
16528 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
16529
16530         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
16531         (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
16532         (gst_faad_sink_event), (gst_faad_src_convert),
16533         (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
16534           Add query function for position/duration querying (mostly for
16535           raw AAC streams); make seeking in raw AAC streams work; post
16536           tags with codec name if this is a raw AAC stream.
16537
16538 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
16539
16540         * sys/directdraw:
16541         * sys/directsound:
16542           sinks are now using GST_RANK_PRIMARY to be used with autodectection
16543         * win32/vs6:
16544           project files updated to fix some bugs
16545         * win32/vs7:
16546         * win32/vs8:
16547           vs7 and vs8 project files added
16548         
16549 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
16550
16551         * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
16552           Declare variable at the beginning of the block and make gcc-2.9x
16553           happy (fixes #333283; patch by: Jens Granseuer).
16554
16555 2006-03-03  Edward Hervey  <edward@fluendo.com>
16556
16557         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
16558         Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
16559         when parsing.
16560         Also let's be a bit less vulgar in our warning messages :)
16561
16562 2006-02-28  Tim-Philipp Müller  <tim at centricular dot net>
16563
16564         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16565           Can't divide through zero (suppress warning in case of
16566           stream with one single still picture) (see #327083)
16567
16568 2006-02-25  Julien MOUTTE  <julien@moutte.net>
16569
16570         * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
16571
16572 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
16573
16574         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
16575         (qtdemux_parse_trak), (qtdemux_video_caps):
16576           Add support for palettised Apple SMC videos (#327075, based on
16577           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
16578
16579 2006-02-24  Michael Smith  <msmith@fluendo.com>
16580
16581         * autogen.sh:
16582           Allow automake 1.9
16583
16584 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
16585
16586         * ext/neon/gstneonhttpsrc.c:
16587         Changed property name from "uri" to "location" 
16588
16589 2006-02-22  Jan Schmidt  <thaytan@mad.scientist.com>
16590
16591         * configure.ac:
16592         * sys/glsink/Makefile.am:
16593         Merge patch from #317048 for building on Cygwin. Patch by 
16594         Cygwin Ports maintainer.
16595         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
16596         Move normal debug output to LOG level not ERROR.
16597
16598 2006-02-19  Jan Gerber  <j@bootlab.org>
16599
16600         Reviewed by : Edward Hervey <edward@fluendo.com>
16601
16602         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
16603           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
16604           Add image/png for fourcc 'png '
16605  
16606 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
16607
16608         * configure.ac:
16609           Surely this is supposed to be >= a.b, not == a.b
16610
16611 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
16612
16613         * configure.ac:
16614         * sys/Makefile.am:
16615         * sys/ximagesrc/Makefile.am:
16616         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
16617         (gst_ximagesrc_open_display), (gst_ximagesrc_start),
16618         (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
16619         (gst_ximagesrc_recalc), (composite_pixel),
16620         (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
16621         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
16622         (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
16623         (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
16624         (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
16625         (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
16626         (gst_ximagesrc_init), (plugin_init):
16627         * sys/ximagesrc/ximagesrc.h:
16628         * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
16629         (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
16630         (ximageutil_xcontext_clear),
16631         (ximageutil_calculate_pixel_aspect_ratio),
16632         (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
16633         (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
16634         (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
16635         (gst_ximageutil_ximage_destroy):
16636         * sys/ximagesrc/ximageutil.h:
16637
16638         Port ximagesrc to 0.10 (Closes #304795)
16639
16640 2006-02-20  Edgard Lima <edgard.lima@indt.org.br>
16641
16642         * gst/freeze/gstfreeze.c:
16643         * gst/freeze/gstfreeze.h:
16644         Some event handling added by Renato Filho <renato.filho@indt.org.br>
16645
16646 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
16647
16648         * configure.ac:
16649         Back to CVS nano
16650
16651 === release 0.10.1 ===
16652
16653 2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
16654
16655         * configure.ac:
16656           releasing 0.10.1, "Slimy - yet satisfying"
16657
16658 2006-02-19  Jan Schmidt <thaytan@mad.scientist.com>
16659
16660         * configure.ac:
16661           Release 0.10.0.3 - pre-release for 0.10.1
16662
16663 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
16664
16665         * ext/bz2/gstbz2.c:
16666         * ext/bz2/gstbz2dec.c:
16667         * ext/bz2/gstbz2dec.h:
16668         * ext/bz2/gstbz2enc.c:
16669         * ext/bz2/gstbz2enc.h:
16670           Add proper copyright headers identifying Lutz Müller
16671           as the author and copyright holder (#331600).
16672
16673 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
16674
16675         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
16676           Don't GST_LOG timestamps from nonexistent index
16677           entries (#331582).
16678
16679 2006-02-17  Edward Hervey  <edward@fluendo.com>
16680
16681         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
16682         Check that the size of the returned buffer is of the correct size
16683         because the parser assumes that.
16684         Fixes #331543.
16685
16686 2006-02-17  Jan Schmidt <thaytan@mad.scientist.com>
16687
16688         * configure.ac:
16689           Release 0.10.0.2 - pre-release for 0.10.1
16690
16691 2006-02-16  Edward Hervey  <edward@fluendo.com>
16692
16693         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
16694         (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
16695         Don't stop the task if the pad isn't linked.
16696
16697 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
16698
16699         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
16700           It appears 100% equals 1/1 and not 100/1 ...
16701
16702 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
16703
16704         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
16705         (gst_qtdemux_chain):
16706           When buffering MDAT data, show the user something is
16707           happening by posting 'buffering' messages on the bus.
16708
16709 2006-02-14  Edward Hervey  <edward@fluendo.com>
16710
16711         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
16712         (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
16713         (next_entry_size), (gst_qtdemux_chain):
16714         * gst/qtdemux/qtdemux.h:
16715         Make push-based work if mdat atom is before moov atom.
16716         Don't answer duration query. This should be transformed into replying
16717         FALSE to seek events.
16718
16719 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
16720
16721         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
16722         (gst_mms_start):
16723           Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
16724           push our own EOS event on EOS, the base class will do that for us;
16725           fix bogus query code; post semi-decent errors on the bus when an
16726           error occurs in ::start(), otherwise the user will get to see
16727           whatever cryptic default message GstBaseSrc comes up with.
16728
16729 2006-02-14  Andy Wingo  <wingo@pobox.com>
16730
16731         * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
16732         schleef, don't break me gst-inspect -a.
16733
16734 2006-02-14  Edward Hervey  <edward@fluendo.com>
16735
16736         * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
16737         Handle the case where data atoms are before moov atoms in push-based mode.
16738         Errors out gracefully.
16739
16740 2006-02-13  Edward Hervey  <edward@fluendo.com>
16741
16742         * gst/qtdemux/Makefile.am:
16743         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
16744         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
16745         (extract_initial_length_and_fourcc),
16746         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
16747         (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
16748         (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
16749         (qtdemux_sink_activate_push), (qtdemux_parse_trak):
16750         * gst/qtdemux/qtdemux.h:
16751         QtDemux can now work push-based.
16752         It still needs some love for seeking.
16753
16754 2006-02-13  Edgard Lima  <edgard.lima@indt.org.br>
16755
16756         * configure.ac:
16757         * gst/freeze/Makefile.am:
16758         * gst/freeze/gstfreeze.c:
16759         * gst/freeze/gstfreeze.h:
16760         * gst/freeze/FAQ:
16761         freeze plugin ported to 0.10 by
16762         Renato Filho <renato.filho@indt.org.br>
16763
16764 2006-02-10  Tim-Philipp Müller  <tim at centricular dot net>
16765
16766         * configure.ac:
16767         * gst/cdxaparse/Makefile.am:
16768         * gst/cdxaparse/gstcdxaparse.c:
16769         * gst/cdxaparse/gstcdxaparse.h:
16770           Port cdxaparse, makes VCD playback work.
16771
16772 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
16773
16774         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
16775         (qtdemux_parse_trak):
16776           use the correct variable to check if we can calculate
16777           the last chunk.  Looks like an obvious bug, and makes
16778           the dump of offsets comparable to other tools
16779
16780 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
16781
16782         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
16783         (qtdemux_parse_trak):
16784           clean up some debugging, using _OBJECT, moving recurring
16785           messages to LOG level
16786
16787 2006-02-06  Edgard Lima <edgard.lima@indt.org.br>
16788
16789         * configure.ac:
16790         * ext/neon/gstneonhttpsrc.c:
16791         Now it uses libneon 0.25.5 that supports shoutcast.
16792
16793 2006-02-06  Lutz Mueller <lutz@topfrose.de>
16794
16795         Reviewed by: Edward Hervey <edward@fluendo.com>
16796         
16797         * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
16798         "x-bz2".
16799         * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
16800         caps are "ANY".
16801         (gst_bz2dec_chain): Configure the source pad if we can figure out
16802         the mime type of the decompressed data.
16803         (gst_bz2dec_[get,set]_property):
16804         (gst_bz2dec_class_init: New property "first_buffer_size".
16805         
16806
16807 2006-02-06  Wim Taymans  <wim@fluendo.com>
16808
16809         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
16810         (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
16811         (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
16812         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
16813         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
16814         (qtdemux_video_caps), (qtdemux_audio_caps):
16815         * gst/qtdemux/qtdemux.h:
16816         Some QT demux loving.
16817         Handle seeking in a less broken way.
16818         Fix AMR caps to match the AMR decoder.
16819         Set first timestamp on AMR samples to 0 for now.
16820         Remove some \n in DEBUG strings.
16821         Use _scale_int for maximum precision.
16822
16823 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
16824
16825         * gst/apetag/Makefile.am:
16826         * gst/apetag/apedemux.c:
16827         * gst/apetag/apedemux.h:
16828         * gst/apetag/apetag.c:
16829           Remove old files, apetag is in gst-plugins-good now.
16830
16831 2006-02-06  Andy Wingo  <wingo@pobox.com>
16832
16833         * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init): 
16834         * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
16835         parent_class, the boilerplate does it for you.
16836
16837 2006-02-05  Lutz Mueller <lutz@topfrose.de>
16838
16839         reviewed by: Andy Wingo <wingo@pobox.com>
16840
16841         * configure.ac:
16842         * ext/Makefile.am: Hook it up.
16843         * ext/bz2/gstbz2.c:
16844         * ext/bz2/gstbz2dec.h:
16845         * ext/bz2/gstbz2dec.c:
16846         * ext/bz2/gstbz2enc.h:
16847         * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
16848         decoding (#303167).
16849         
16850 2006-01-30  Andy Wingo  <wingo@pobox.com>
16851
16852         * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD) 
16853         (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
16854
16855 2006-01-29  Tim-Philipp Müller  <tim at centricular dot net>
16856
16857         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
16858         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
16859         (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
16860         (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
16861         (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
16862           Add debug category, use boilerplate macros, fix handling
16863           of widths of 32 bits.
16864
16865         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16866         (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
16867         (gst_wavpack_parse_index_get_last_entry),
16868         (gst_wavpack_parse_index_get_entry_from_sample),
16869         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
16870         (gst_wavpack_parse_src_query),
16871         (gst_wavpack_parse_scan_to_find_sample),
16872         (gst_wavpack_parse_send_newsegment),
16873         (gst_wavpack_parse_handle_seek_event),
16874         (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
16875         (gst_wavpack_parse_get_upstream_length),
16876         (gst_wavpack_parse_pull_buffer),
16877         (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
16878         (gst_wavpack_parse_change_state),
16879         (gst_wavepack_parse_sink_activate),
16880         (gst_wavepack_parse_sink_activate_pull),
16881         (gst_wavpack_parse_plugin_init):
16882         * ext/wavpack/gstwavpackparse.h:
16883           Rewrite a bit, mostly to fix flow logic and to make seeking work.
16884           Fix buffer/event refcounting. Add some debug statements. Add
16885           width of 32 to source pad template caps. Use boilerplate macros.
16886
16887 2006-01-28  Edward Hervey  <edward@fluendo.com>
16888
16889         * sys/glsink/Makefile.am:
16890         glimagesink.h is dead, long live glimagesink.h
16891
16892 2006-01-27  David Schleef  <ds@schleef.org>
16893
16894         * configure.ac:
16895         * sys/Makefile.am:
16896         * sys/glsink/Makefile.am:
16897         * sys/glsink/glimagesink.c:
16898         * sys/glsink/glimagesink.h:
16899           revival of glimagesink.  Kind of works.
16900
16901 2006-01-27  Tim-Philipp Müller  <tim at centricular dot net>
16902
16903         * ext/faad/gstfaad.c: (gst_faad_setcaps),
16904         (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
16905           Handle 'framed' field in caps; Port syncing for raw streams
16906           from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
16907
16908 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
16909
16910         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
16911         (gst_sdlvideosink_xoverlay_set_xwindow_id),
16912         (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
16913         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
16914         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
16915         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
16916         (gst_sdlvideosink_change_state),
16917         (gst_sdlvideosink_navigation_send_event):
16918         * ext/sdl/sdlvideosink.h:
16919           Fix output stride copying, so that it displays correctly on 
16920           framebuffer devices that don't match our implict GStreamer stride
16921           arrangement.
16922
16923           Fix locking things. Offer XOverlay only when SDL is running against
16924           X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
16925           actually match the embedded window size because there's no way to
16926           figure out what size that should be from the XOverlay interface.
16927           See comment in sdlvideosink.c
16928
16929 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
16930
16931         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16932           Fix wrong memcpy source pointer.
16933
16934 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
16935
16936         * ext/libmms/gstmms.c: (gst_mms_finalize):
16937         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
16938         Just chain up finalize calls (calling parent_class->finalize).
16939
16940 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
16941
16942         * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
16943         (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
16944         Finalize method has been created and others small changes.
16945
16946 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
16947
16948         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
16949         (gst_musepackdec_class_init), (gst_musepackdec_init),
16950         (gst_musepackdec_send_newsegment),
16951         (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
16952         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
16953         (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
16954         (gst_musepackdec_loop), (gst_musepackdec_change_state):
16955         * ext/musepack/gstmusepackdec.h:
16956         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
16957         (gst_musepack_reader_seek), (gst_musepack_reader_tell),
16958         (gst_musepack_reader_get_size):
16959         * ext/musepack/gstmusepackreader.h:
16960           Fix seeking in musepack files (it's still incredibly slow, but I
16961           don't think that is our plugin's fault). Clean up code and get
16962           rid of old cruft. Post tags with all kind of neat information like
16963           replay gain and such on the bus, if it is available. Add a
16964           'musepackdec' debug category.
16965
16966 2006-01-24  Edward Hervey  <edward@fluendo.com>
16967
16968         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
16969         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
16970         More coherent framerate setting on caps.
16971         If sample_size is available, use that for the samples' duration in
16972         the index. This enables single frame streams to work (and I imagine
16973         fixes some other cases).
16974         Tested on testsuite, no regression.
16975
16976 2006-01-23  Edward Hervey  <edward@fluendo.com>
16977
16978         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
16979         (qtdemux_video_caps), (qtdemux_audio_caps):
16980         Added codec recognition for:
16981         _ VP31 : video/x-vp3
16982         _ AVDJ : image/jpeg
16983         _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
16984         _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
16985
16986 2006-01-21  David Schleef  <ds@schleef.org>
16987
16988         * configure.ac:
16989         * ext/swfdec/gstswfdec.c: Update from swfdec.
16990
16991 2006-01-21  Tim-Philipp Müller  <tim at centricular dot net>
16992
16993         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
16994         (qtdemux_audio_caps):
16995           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
16996           Fix 8bit case (#327133, based on patch by: Fabrizio
16997           Gennari <fabrizio dot ge at tiscali dot it>).
16998           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
16999           valid literals for endianness in caps strings,
17000           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid. 
17001
17002 2006-01-20  Edgard Lima <edgard.lima@indt.org.br>
17003
17004         * ext/ivorbis/vorbisfile.c:
17005         * ext/neon/gstneonhttpsrc.c:
17006         Fixed state transictions PLAYING->NULL->PLAYING.
17007         
17008 2006-01-19  Edgard Lima <edgard.lima@indt.org.br>
17009
17010         * ext/tremor/vorbisfile.c:
17011         Some minor improvements on log messages.
17012
17013 2006-01-18  Edgard Lima <edgard.lima@indt.org.br>
17014
17015         * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
17016         Ronald's patch applied. see bug #326318.
17017
17018 2006-01-17  Tim-Philipp Müller  <tim at centricular dot net>
17019
17020         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17021         (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
17022         (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
17023         * gst/qtdemux/qtdemux.h:
17024           Fix seeking for quicktime files. Could still use some more
17025           love and sophistication.
17026
17027 2006-01-16  Edgard Lima <edgard.lima@indt.org.br>
17028
17029         * ext/libmms/gstmms.c: gst_mms_init:
17030         * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
17031         * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
17032         Removed gst_base_src_set_live from mms and neon, and now calling
17033         parent_class->dispose in dispose on sdlaudio.
17034         
17035 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
17036
17037         * ext/sdl/sdlvideosink.c:
17038         Now implementing navigation interface and using
17039         GST_BOILER_PLATE_FULL.
17040         
17041 2006-01-11  Christian Schaller  <christian@fluendo.com>
17042
17043         Remove SunAudio plugin as Brian's new one is in -good
17044
17045         * sys/Makefile.am:
17046         * sys/sunaudio/Makefile.am:
17047         * sys/sunaudio/gstsunaudio.c:
17048         * sys/sunaudio/gstsunaudiosrc.c:
17049         * sys/sunaudio/gstsunaudiosrc.h:
17050         * sys/sunaudio/gstsunelement.c:
17051         * sys/sunaudio/gstsunelement.h:
17052         * sys/sunaudio/gstsunmixer.c:
17053         * sys/sunaudio/gstsunmixer.h:
17054
17055 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
17056
17057         * ext/sdl/sdlaudiosink.c:
17058         Replaced wrong style code by GST_BOILERPLATE.
17059         
17060 2006-01-11  Fabrizio Gennari <fabrizio.ge@tiscali.it>
17061
17062         reviewed by: Edward Hervey  <edward@fluendo.com>
17063
17064         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
17065         Add support for Indeo3 video in Quicktime files.
17066         Closes #326524
17067
17068 2006-01-09  Edgard Lima <edgard.lima@indt.org.br>
17069
17070         * configure.ac:
17071         * ext/sdl/Makefile.am:
17072         * ext/sdl/gstsdl.c:
17073         * ext/sdl/sdlaudiosink.c:
17074         * ext/sdl/sdlaudiosink.h:
17075         * ext/sdl/sdlvideosink.c:
17076         Created new element, sdlaudiosink.
17077         
17078 2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
17079
17080         * added sys/directdraw
17081         * added sys/directsound
17082         * added win32/vs6/gst_plugins_bad.dsw
17083         * added win32/vs6/libgstdirectsound.dsp
17084         * added win32/vs6/libgstdirectdraw.dsp
17085         * added win32/common/config.h
17086         
17087 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
17088
17089         * gst/games/gstpuzzle.c: (plugin_init):
17090           call oil_init() when using liboil
17091
17092 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
17093
17094         * ext/neon/gstneonhttpsrc.c:
17095         * ext/neon/gstneonhttpsrc.h:
17096         Some improvements in cancellation and debug messages.
17097                         
17098 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
17099
17100         * ext/neon/gstneonhttpsrc.c:
17101         * ext/neon/gstneonhttpsrc.h:
17102         Removed not need thread and changed to push out blocksize bytes.
17103         
17104 2005-12-28  Edgard Lima <edgard.lima@indt.org.br>
17105
17106         * configure.ac:
17107         * ext/Makefile.am
17108         * ext/neon:
17109         * ext/neon/Makefile.am:
17110         * ext/neon/gstneonhttpsrc.c:
17111         * ext/neon/gstneonhttpsrc.h:
17112         Created new element neonhttpsrc.
17113
17114 2005-12-19  Edward Hervey  <edward@fluendo.com>
17115
17116         * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
17117         (gst_swfdec_chain), (gst_swfdec_render):
17118         Add debugging category and return GstFlowReturn in the right places
17119         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
17120         Get something from the peer pad once we've checked if there is a peer pad.
17121         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
17122         (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
17123         (qtdemux_video_caps):
17124         Couple of fixes
17125
17126 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
17127
17128         * ext/divx/Makefile.am:
17129         just a small fix. I have to pay more attention when commiting ;-)
17130
17131 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
17132
17133         * configure.ac:
17134         * ext/Makefile.am:
17135         * ext/divx/Makefile.am:
17136         * ext/divx/gstdivxdec.c:
17137         * ext/divx/gstdivxdec.h:
17138         * ext/divx/gstdivxenc.c:
17139         * ext/divx/gstdivxenc.h:
17140         divxdec and divxenc ported to 0.10
17141         
17142 2005-12-18  Julien MOUTTE  <julien@moutte.net>
17143
17144         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17145         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
17146         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
17147         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
17148         (gst_dfbvideosink_can_blit_from_format),
17149         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
17150         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
17151         (gst_dfbsurface_finalize),
17152         (gst_dfbvideosink_navigation_send_event),
17153         (gst_dfbvideosink_update_colorbalance),
17154         (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
17155         more refactoring, handle exotic DirectFB row stride.
17156
17157 2005-12-18  Julien MOUTTE  <julien@moutte.net>
17158
17159         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17160         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
17161         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
17162         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
17163         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
17164         (gst_dfbvideosink_can_blit_from_format),
17165         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
17166         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
17167         (gst_dfbsurface_finalize),
17168         (gst_dfbvideosink_navigation_send_event),
17169         (gst_dfbvideosink_update_colorbalance),
17170         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
17171         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
17172         (gst_dfbvideosink_class_init):
17173         * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
17174         This should work both for hardware accelerated scaling and
17175         reverse caps negotiation with a scaling element.
17176
17177 2005-12-17  Julien MOUTTE  <julien@moutte.net>
17178
17179         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17180         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17181         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17182         * docs/plugins/gst-plugins-bad-plugins.args:
17183         * docs/plugins/gst-plugins-bad-plugins.interfaces:
17184         * docs/plugins/gst-plugins-bad-plugins.signals:
17185         * docs/plugins/inspect/plugin-dfbvideosink.xml:
17186         * docs/plugins/inspect/plugin-qtdemux.xml:
17187         * docs/plugins/inspect/plugin-sdlvideosink.xml:
17188         * docs/plugins/inspect/plugin-speed.xml:
17189         * docs/plugins/inspect/plugin-tta.xml: Updates.
17190         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
17191         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
17192         (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
17193         (gst_dfbvideosink_cleanup),
17194         (gst_dfbvideosink_can_blit_from_format),
17195         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
17196         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
17197         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
17198         (gst_dfbvideosink_interface_supported),
17199         (gst_dfbvideosink_navigation_send_event),
17200         (gst_dfbvideosink_update_colorbalance),
17201         (gst_dfbvideosink_colorbalance_list_channels),
17202         (gst_dfbvideosink_colorbalance_set_value),
17203         (gst_dfbvideosink_colorbalance_get_value),
17204         (gst_dfbvideosink_colorbalance_init),
17205         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
17206         (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
17207         * ext/directfb/dfbvideosink.h: Implement vertical sync and 
17208         color balance interface.
17209
17210 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
17211
17212         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
17213         * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
17214         * gst/vbidec/vbidata.c:
17215         * gst/vbidec/vbidata.h:
17216         * gst/vbidec/vbiscreen.c:
17217         * sys/dxr3/ac3_padder.c:
17218           don't use doc comments for non-docs
17219           change some char* into char[]
17220
17221 2005-12-16  Julien MOUTTE  <julien@moutte.net>
17222
17223         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
17224         (gst_dfbvideosink_init): Always prefer the primary layer.
17225
17226 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
17227
17228         * ext/wavpack/gstwavpackdec.c:
17229           Oops, remove trailing comma from caps string.
17230
17231 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
17232
17233         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
17234         * ext/wavpack/gstwavpackparse.c:
17235           Wavpack supports samplerates from 6-192kHz, fix pad template
17236           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
17237           remove buffer-frames from caps, they are gone in 0.10.
17238
17239 2005-12-15  Edgard Lima <edgard.lima@indt.org.br>
17240
17241         * ext/xvid/Makefile.am:
17242         * ext/xvid/gstxviddec.c:
17243         * ext/xvid/gstxvidenc.c:
17244         Fixed some mem-leaks in xvid.
17245
17246 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
17247
17248         * configure.ac:
17249         * ext/Makefile.am:
17250         * ext/xvid/gstxvid.c:
17251         * ext/xvid/gstxvid.h:
17252         * ext/xvid/gstxviddec.c:
17253         * ext/xvid/gstxviddec.h:
17254         * ext/xvid/gstxvidenc.c:
17255         * ext/xvid/gstxvidenc.h:
17256         xviddec and xvideenc ported to 0.10
17257                 
17258
17259 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
17260
17261         * configure.ac:
17262         * ext/Makefile.am:
17263         * ext/dts/Makefile.am:
17264         * ext/dts/gstdtsdec.c:
17265         * ext/dts/gstdtsdec.h:
17266         dtsdec ported to 0.10
17267
17268 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
17269
17270         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
17271         * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
17272         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
17273         (gst_musepackdec_loop):
17274         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
17275         (gst_swfdec_src_query):
17276         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
17277           GstObjects must be unref'ed with gst_object_unref() instead of
17278           g_object_unref(), otherwise things break for GLib-2.6 users.
17279
17280 2005-12-12  David Schleef  <ds@schleef.org>
17281
17282         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
17283         (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
17284         (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
17285         of GstBuffer that wraps SwfdecBuffers.  Fix a massive memleak
17286         because the video buffers previously never got freed.
17287
17288 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
17289
17290         * ext/libmms/gstmms.c:
17291         Just removed a weird printf ;-)
17292
17293 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
17294
17295         * configure.ac:
17296         * ext/libmms/gstmms.c:
17297         * ext/libmms/gstmms.h:
17298         Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
17299         PREROOL..." to be fixed.
17300
17301 2005-12-09  Jan Schmidt  <thaytan@mad.scientist.com>
17302
17303         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
17304         (gst_faad_update_caps):
17305           Assume that an unknown channel mapping with 2 channels
17306           is stereo and play it that way instead of erroring.
17307
17308         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
17309         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
17310           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
17311           Debug fixes. Some 64 bit variable fixes
17312
17313 2005-12-09  Edgard Lima <edgard.lima@indt.org.br>
17314
17315         * configure.ac:
17316         * ext/Makefile.am:
17317         * ext/swfdec/Makefile.am:
17318         * ext/swfdec/gstswfdec.c:
17319         * ext/swfdec/gstswfdec.h:
17320         swfdec Ported to 0.10.
17321
17322 2005-12-07  Edward Hervey  <edward@fluendo.com>
17323
17324         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
17325         (gst_qtdemux_add_stream):
17326         Memleak fixes.
17327         Send out EOS for valid reasons (couldn't pull_range() from upstream
17328         for example).
17329
17330 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17331
17332         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17333         * ext/audiofile/gstafparse.h:
17334         * ext/audiofile/gstafsink.c: (gst_afsink_chain):
17335         * ext/audiofile/gstafsink.h:
17336         * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
17337         * ext/audiofile/gstafsrc.h:
17338         * ext/cdaudio/gstcdaudio.c:
17339         * ext/divx/gstdivxenc.c:
17340         * ext/dts/gstdtsdec.h:
17341         * ext/faac/gstfaac.h:
17342         * ext/ivorbis/vorbisenc.h:
17343         * ext/ivorbis/vorbisfile.c:
17344         * ext/musepack/gstmusepackdec.h:
17345         * ext/nas/nassink.c:
17346         * ext/snapshot/gstsnapshot.c:
17347         * ext/sndfile/gstsf.h:
17348         * ext/tarkin/gsttarkindec.h:
17349         * ext/tarkin/gsttarkinenc.h:
17350         * ext/xine/gstxine.h:
17351         * ext/xine/xinecaps.c:
17352         * ext/xvid/gstxvid.h:
17353         * gst-libs/gst/play/play.h:
17354         * gst/apetag/apedemux.h:
17355         * gst/cdxaparse/gstcdxaparse.h:
17356         * gst/cdxaparse/gstcdxastrip.h:
17357         * gst/colorspace/yuv2rgb.c:
17358         * gst/colorspace/yuv2rgb.h:
17359         * gst/equalizer/gstiirequalizer.c:
17360         * gst/festival/gstfestival.h:
17361         * gst/games/gstpuzzle.c:
17362         * gst/games/gstvideoimage.c:
17363         * gst/games/gstvideoimage.h:
17364         * gst/modplug/gstmodplug.h:
17365         * gst/modplug/libmodplug/it_defs.h:
17366         * gst/modplug/libmodplug/modplug.h:
17367         * gst/modplug/libmodplug/sndfile.h:
17368         * gst/modplug/libmodplug/stdafx.h:
17369         * gst/mpeg1sys/buffer.c:
17370         * gst/mpeg1sys/gstmpeg1systemencode.h:
17371         * gst/mpeg1sys/main.h:
17372         * gst/mpeg1sys/systems.c:
17373         * gst/mpeg1videoparse/gstmp1videoparse.h:
17374         * gst/mpeg2sub/gstmpeg2subt.h:
17375         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
17376         * gst/mpegaudioparse/gstmpegaudioparse.h:
17377         * gst/multifilesink/gstmultifilesink.h:
17378         * gst/overlay/gstoverlay.h:
17379         * gst/qtdemux/qtdemux.c:
17380         * gst/qtdemux/qtdemux.h:
17381         * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
17382         * gst/rtjpeg/RTjpeg.h:
17383         * gst/tta/crc32.h:
17384         * gst/tta/filters.h:
17385         * gst/tta/ttadec.h:
17386         * gst/videodrop/gstvideodrop.h:
17387         * sys/cdrom/gstcdplayer.h:
17388         * sys/cdrom/gstcdplayer_ioctl.c:
17389         * sys/cdrom/gstcdplayer_ioctl.h:
17390         * sys/cdrom/gstcdplayer_ioctl_bsd.h:
17391         * sys/cdrom/gstcdplayer_ioctl_irix.h:
17392         * sys/cdrom/gstcdplayer_ioctl_solaris.h:
17393         * sys/dxr3/dxr3audiosink.c:
17394         * sys/dxr3/dxr3audiosink.h:
17395         * sys/dxr3/dxr3spusink.c:
17396         * sys/dxr3/dxr3spusink.h:
17397         * sys/dxr3/dxr3videosink.c:
17398         * sys/dxr3/dxr3videosink.h:
17399         * sys/qcam/dark.c:
17400         * sys/qcam/gstqcamsrc.c:
17401         * sys/v4l2/gstv4l2colorbalance.h:
17402         * sys/v4l2/gstv4l2element.h:
17403         * sys/v4l2/gstv4l2src.h:
17404         * sys/v4l2/gstv4l2tuner.h:
17405         * sys/v4l2/gstv4l2xoverlay.h:
17406         * sys/v4l2/v4l2_calls.c:
17407         * sys/v4l2/v4l2_calls.h:
17408         * sys/v4l2/v4l2src_calls.c:
17409         * sys/v4l2/v4l2src_calls.h:
17410         * sys/vcd/vcdsrc.h:
17411           expand tabs
17412
17413 === release 0.10.0 ===
17414
17415 2005-12-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17416
17417         * configure.ac:
17418           releasing 0.10.0, "Camembert"
17419
17420 2005-12-05  Andy Wingo  <wingo@pobox.com>
17421
17422         * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
17423         * ext/faad/gstfaad.c: (gst_faad_chain):
17424         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
17425         * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
17426         * ext/xine/xineinput.c: (gst_xine_input_get):
17427         * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
17428         * gst/speed/gstspeed.c: (speed_chain):
17429         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
17430         alloc_buffer changes.
17431
17432 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
17433
17434         * ext/Makefile.am:
17435           Add missing $(WAVPACK_DIR) (#322962).
17436
17437 === release 0.9.7 ===
17438
17439 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17440
17441         * configure.ac:
17442           releasing 0.9.7, "Arrigato Gasuimas Skebisan"
17443
17444 2005-11-28  Edgard Lima <edgard.lima@indt.org.br>
17445
17446         * PORTED_09:
17447         * configure.ac:
17448         * ext/Makefile.am:
17449         * ext/libmms/Makefile.am:
17450         * ext/libmms/gstmms.c:
17451         * ext/libmms/gstmms.h:
17452         libmm ported to 0.9. It works fine, but print some error messages. I
17453         ll fix them soon. Tested with  mmssrc location=mms:// ! filesink.
17454         
17455 2005-11-28  Edward Hervey  <edward@fluendo.com>
17456
17457         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
17458         Handle gracefully the consequence of "Maximum number of scalefactor
17459         bands exceeded", which results in 0 channels with samplerates of 0.
17460         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
17461         Do upward transitions, then call parent state_change, then do
17462         downward transitions.
17463
17464 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
17465
17466         * ext/Makefile.am:
17467           alphabets, so hard to master.  Should fix distcheck.
17468
17469 2005-11-25  Edgard Lima  <edgard.lima@indt.org.br>
17470
17471         * configure.ac:
17472         * PORTED_09:
17473         * ext/Makefile.am:
17474         * ext/wavpack/Makefile.am:
17475         * ext/wavpack/gstwavpackdec.c:
17476         * ext/wavpack/gstwavpackdec.h:
17477         * ext/wavpack/gstwavpackparse.c:
17478         * ext/wavpack/gstwavpackparse.h:
17479         Wavpack ported to 0.9. No support for correction file yet.
17480
17481 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17482
17483         * ext/wavpack/Makefile.am:
17484         * ext/wavpack/gstwavpack.c: (plugin_init):
17485         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
17486         * ext/wavpack/gstwavpackcommon.h:
17487         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
17488         (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
17489         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
17490         (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
17491         (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
17492         (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
17493         (gst_wavpack_dec_plugin_init):
17494         * ext/wavpack/gstwavpackdec.h:
17495         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
17496         (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
17497         (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
17498         (gst_wavpack_parse_src_event), (find_header), (find_sample),
17499         (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
17500         (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
17501         (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
17502         * ext/wavpack/gstwavpackparse.h:
17503           put back wavpack - still needs porting
17504
17505 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
17506
17507         * configure.ac: back to HEAD
17508
17509 === release 0.9.6 ===
17510
17511 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
17512
17513         * configure.ac:
17514           releasing 0.9.6, "Hot Tea"
17515
17516 2005-11-23  Julien MOUTTE  <julien@moutte.net>
17517
17518         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17519         * ext/directfb/dfb-example.c: (main):
17520         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
17521         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
17522         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
17523         (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
17524         (gst_dfbvideosink_bufferpool_clear),
17525         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
17526         (gst_dfbvideosink_navigation_send_event),
17527         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
17528         (gst_dfbvideosink_class_init):
17529         * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
17530         fixes.
17531
17532 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
17533
17534         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
17535         (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
17536         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
17537         * ext/sdl/sdlvideosink.h:
17538         Updates for fractional framerates and XOverlay interface changes
17539
17540 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
17541
17542         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
17543         (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
17544         (qtdemux_parse_trak):
17545         Convert to fractional framerates
17546
17547 2005-11-23  Edward Hervey  <edward@fluendo.com>
17548
17549         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
17550         Fix for latest API changes
17551
17552 2005-11-22  Edgard Lima <edgard.lima@indt.org.br>
17553         * configure.ac:
17554         * PORTED_09:
17555         * extt/Makefile.am:
17556         * ext/musepack/gstmusepackdec.c:
17557         * ext/musepack/gstmusepackdec.h:
17558         * ext/musepack/gstmusepackreader.c:
17559         * ext/musepack/gstmusepackreader.h:
17560         Musepackdec ported to 0.9. There is still a small problem to be
17561         solved, after the end of file, the pipeline doens't stop.
17562
17563 2005-11-22  Andy Wingo  <wingo@pobox.com>
17564
17565         * ext/faad/gstfaad.c (gst_faad_event)
17566         * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
17567         * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
17568         * gst/speed/gstspeed.c (speed_sink_event)
17569         * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
17570         (gst_tta_parse_parse_header): Run update-funcnames.
17571
17572 2005-11-21  Michael Smith <msmith@fluendo.com>
17573
17574         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
17575           Don't take STREAM_LOCK in sink event handlers any more.
17576
17577 2005-11-21  Wim Taymans  <wim@fluendo.com>
17578
17579         * ext/faac/gstfaac.c: (gst_faac_sink_event):
17580         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
17581         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
17582         Fix for stream lock updates.
17583
17584 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
17585
17586         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
17587           Add DX50, DIVX and DIV3 fourccs (patch by
17588           j@bootlab.org, #321903).
17589
17590 2005-11-21  Andy Wingo  <wingo@pobox.com>
17591
17592         * *.h:
17593         * *.c: Ran scripts/update-macros. Oh yes.
17594
17595 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
17596
17597         * ext/directfb/dfbvideosink.c:
17598         (gst_dfbvideosink_get_format_from_caps):
17599         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
17600         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
17601         (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
17602         (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
17603         (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
17604         (qtdemux_audio_caps):
17605         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
17606         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
17607         (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
17608           Update for GST_FOURCC_FORMAT API change.
17609
17610 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
17611
17612         * ext/audioresample/gstaudioresample.c:
17613         * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
17614         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
17615         * gst/modplug/gstmodplug.cc:
17616         * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
17617         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
17618         Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
17619         (#322027)
17620
17621 2005-11-21  Edgard Lima <edgard.lima@indt.org.br>
17622
17623         * ext/Makefile.am:
17624         * ext/ivorbis/vorbisfile.c:
17625         Now it works in push-mode. Tested with gnomevfssrc location=http://..
17626         ! tremor ! alsasink. Some issues to be solved yet:
17627         1- set correct timestamps
17628         2- seek is forced to disabled in pull-mode
17629         
17630 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
17631
17632         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
17633         (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
17634         (gst_faac_chain):
17635           Set proper caps on source pad (#320532).
17636
17637         * ext/faad/gstfaad.c:
17638           Don't use gtk-doc markers for comment block.
17639
17640 2005-11-14  Andy Wingo  <wingo@pobox.com>
17641
17642         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
17643         debugging, allows dll builds on windows. Fixes #316076.
17644
17645 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
17646
17647         * configure.ac: back to HEAD
17648
17649 === release 0.9.5 ===
17650
17651 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
17652
17653         * configure.ac:
17654           releasing 0.9.5, "Thrice Belgian Bar"
17655
17656 2005-11-11  Michael Smith <msmith@fluendo.com>
17657
17658         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
17659           Make this compile on systems with broken headers. 
17660
17661 2005-11-11  Michael Smith <msmith@fluendo.com>
17662
17663         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
17664           Call functions with the correct API. Unfortunately, unless your
17665           distribution patches upstream, the public header file for FAAD
17666           doesn't actually declare the API accurately. So, some nastiness
17667           ensues...
17668
17669 2005-11-10  Daniel Amelang  <daniel dot amelang at gmail dot com>
17670
17671         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
17672
17673         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
17674           Add support for custom genre tags.
17675
17676 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
17677
17678         * ext/tarkin/wavelet.c:
17679         * ext/tarkin/wavelet.h:
17680         * gst/mpegaudioparse/gstmpegaudioparse.c:
17681         * gst/vbidec/vbidata.c:
17682         * gst/vbidec/vbiscreen.h:
17683         * sys/dxr3/ac3_padder.c:
17684         * sys/dxr3/dxr3audiosink.c:
17685         * sys/dxr3/dxr3spusink.c:
17686         * sys/dxr3/dxr3videosink.c:
17687         * sys/qcam/dark.c:
17688           Don't use gtk-doc markers for normal comments. Fix
17689           gtk-doc formatting where required.
17690
17691 2005-11-08  Edgard Lima <edgard.lima@indt.org.br>
17692
17693         * configure.ac:
17694         * PORTED_09:
17695         * ext/Makefile.am:
17696         * ext/ivorbis/vorbis.c:
17697         * ext/ivorbis/vorbisfile.c:
17698         Ported to 0.9. Some issues to be solved yet:
17699         1- set correct timestamps
17700         2- seg fault when eos
17701         3- seek is now disabled
17702
17703 2005-11-06  Julien MOUTTE  <julien@moutte.net>
17704
17705         * examples/Makefile.am: Cleanup non existing
17706         examples.
17707
17708 2005-11-06  Julien MOUTTE  <julien@moutte.net>
17709
17710         * docs/plugins/inspect.stamp: Add missing files.
17711
17712 2005-11-06  Julien MOUTTE  <julien@moutte.net>
17713
17714         * examples/Makefile.am: Make buildbot happy.
17715
17716 2005-11-06  Julien MOUTTE  <julien@moutte.net>
17717
17718         * Makefile.am: examples in dist subdirs.
17719         * configure.ac: enable parameter for building 
17720         examples.
17721         * docs/plugins/gst-plugins-bad-plugins.args:
17722         * docs/plugins/inspect/plugin-dfbvideosink.xml:
17723         * examples/Makefile.am: Updates.
17724
17725 2005-11-06  Julien MOUTTE  <julien@moutte.net>
17726
17727         * Makefile.am:
17728         * autogen.sh:
17729         * configure.ac:
17730         * docs/Makefile.am:
17731         * docs/plugins/.cvsignore:
17732         * docs/plugins/Makefile.am:
17733         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17734         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17735         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17736         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17737         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17738         * docs/plugins/gst-plugins-bad-plugins.args:
17739         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17740         * docs/plugins/gst-plugins-bad-plugins.interfaces:
17741         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
17742         * docs/plugins/gst-plugins-bad-plugins.signals:
17743         * docs/plugins/gst-plugins-bad-plugins.types:
17744         * docs/plugins/inspect/plugin-dfbvideosink.xml:
17745         * docs/version.entities.in: Enable documentation.
17746         * examples/Makefile.am:
17747         * examples/directfb/Makefile.am:
17748         * examples/directfb/decker.ttf:
17749         * examples/directfb/dfblogo.png:
17750         * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
17751         (size_changed), (setup_dynamic_link), (main): Add an example
17752         application for DirectFB.
17753
17754 2005-11-06  Julien MOUTTE  <julien@moutte.net>
17755
17756         * ext/directfb/Makefile.am: Add the example application.
17757         * ext/directfb/dfb-example.c: (get_me_out), (main):
17758         Here is an example application that runs videotestsrc for 20
17759         seconds. It's included in the documentation.
17760         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
17761         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
17762         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
17763         More fixes, calculate new size of the buffer when renegotiating.
17764         This completely breaks ffmpegcolorspace but i need to discuss 
17765         that with Wim on monday. Add documentation.
17766
17767 2005-11-05  Julien MOUTTE  <julien@moutte.net>
17768
17769         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
17770         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
17771         (gst_dfbvideosink_getcaps): Make acceleration detection work, 
17772         better, add safety checks and ARGB support for cards that
17773         support it.
17774
17775 2005-11-04  Julien MOUTTE  <julien@moutte.net>
17776
17777         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
17778         (gst_dfbvideosink_surface_destroy),
17779         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
17780         (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
17781         (gst_dfbvideosink_buffer_alloc):
17782         * ext/directfb/dfbvideosink.h: Now does clipping when surface
17783         is too small, handles upstream elements that are not calling
17784         gst_pad_alloc_buffer, fixes a lot of bugs.
17785
17786 2005-11-03  Julien MOUTTE  <julien@moutte.net>
17787
17788         * ext/directfb/Makefile.am: Prepare for liboil usage.
17789         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
17790         (gst_dfbvideosink_buffer_alloc):  Prepare for liboil, handle
17791         rendering in external surface correctly. Will commit a neat
17792         example soon.
17793
17794 2005-11-03  Edgard Lima <edgard.lima@indt.org.br>
17795
17796         * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
17797         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
17798         (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
17799         * ext/sdl/sdlvideosink.h:
17800         Add support to exit when 'Esc' key is pressed.
17801
17802 2005-11-02  Julien MOUTTE  <julien@moutte.net>
17803
17804         * configure.ac: Requires DirectFB 0.9.24
17805
17806 2005-11-02  Julien MOUTTE  <julien@moutte.net>
17807
17808         * configure.ac:
17809         * ext/Makefile.am:
17810         * ext/directfb/Makefile.am:
17811         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
17812         (gst_dfbvideosink_surface_create),
17813         (gst_dfbvideosink_surface_destroy),
17814         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
17815         (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
17816         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
17817         (gst_dfbvideosink_get_format_from_caps),
17818         (gst_dfbvideosink_get_caps_from_format),
17819         (gst_dfbvideosink_can_blit_from_format),
17820         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
17821         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
17822         (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
17823         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
17824         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
17825         (gst_dfbsurface_init), (gst_dfbsurface_class_init),
17826         (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
17827         (gst_dfbvideosink_interface_init),
17828         (gst_dfbvideosink_navigation_send_event),
17829         (gst_dfbvideosink_navigation_init),
17830         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
17831         (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
17832         (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
17833         (plugin_init):
17834         * ext/directfb/dfbvideosink.h:
17835         * ext/directfb/directfbvideosink.c:
17836         * ext/directfb/directfbvideosink.h: Complete rewrite/port of
17837         DirectFB video sink to 0.9. Handles reverse negotiation, hardware
17838         scaling, navigation, buffer allocation from video memory etc...
17839
17840 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
17841
17842         * gst-plugins-bad/ext/sdl/sdlvideosink.c:
17843         gst_sdlvideosink_set_property, gst_sdlvideosink_init,
17844         gst_sdlvideosink_create:
17845         Changed property full-screen to fullscreen, using SDL_SWSURFACE
17846         instead of SDL_HWSURFACE when in full screen mode.
17847         
17848 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
17849
17850         * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
17851         gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
17852         gst_sdlvideosink_init, gst_sdlvideosink_create:
17853         * gst-plugins-bad/ext/sdl/sdlvideosink.h:
17854         Added a property that allows full-screen.
17855
17856 2005-10-28  Tim-Philipp Müller  <tim at centricular dot net>
17857
17858         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
17859         (gst_sdlvideosink_class_init),
17860         (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
17861         (gst_sdlvideosink_show_frame):
17862         * ext/sdl/sdlvideosink.h:
17863           Fix I420 output on some machines (not very nice, but should work).
17864           Add an 'sdlvideosink' debug category. Disable formats that do
17865           not work. Fix some vararg function issues.
17866
17867 2005-10-27  Wim Taymans  <wim@fluendo.com>
17868
17869         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
17870         (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
17871         (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
17872         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
17873         (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
17874         (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
17875         Fix SDL videosink and did some cleanups.
17876
17877 2005-10-27  Edgard Lima <edgard.lima@indt.org.br>
17878
17879         * ext/sdl/sdlvideosink.c:
17880         * ext/sdl/sdlvideosink.h:
17881         Trying to fix videos out of sync (not fixed yet)
17882         
17883 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
17884
17885         * gst/qtdemux/qtdemux.h:
17886           Remove got_redirect from class structure as well.
17887
17888 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
17889
17890         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
17891         (qtdemux_parse_tree):
17892           Remove 'got-redirect' signal and post element message
17893           on the bus instead.
17894
17895 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
17896
17897         * ext/gsm/gstgsm.c:
17898         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
17899         * ext/gsm/gstgsmdec.h:
17900         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
17901         (gst_gsmenc_chain):
17902         Fixing stuff as wingo pointed out.
17903
17904 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
17905
17906         * ext/gsm/gstgsm.c: (plugin_init):
17907         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
17908         (gst_gsmdec_chain):
17909         * ext/gsm/gstgsmdec.h:
17910         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
17911         (gst_gsmenc_chain):
17912         * ext/gsm/gstgsmenc.h:
17913         Over-writing Wim's gsm plugins (currently not working) with that from the 
17914         farsight repo. Also made sure that they work with the RTP (de)payloader.
17915
17916 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
17917
17918         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), 
17919         (gst_gsmenc_sink_event), (gst_gsmenc_chain):
17920         * ext/gsm/gstgsmenc.h:
17921         Fixed event handling
17922
17923 2005-10-24  Christian Schaller  <christian@fluendo.com>
17924
17925         * configure.ac: port over thomas's plugin listing from base
17926
17927 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17928
17929         * configure.ac:
17930           back to HEAD
17931
17932 === release 0.9.4 ===
17933
17934 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17935
17936         * NEWS:
17937         * RELEASE:
17938         * configure.ac:
17939           Releasing 0.9.4, "Utahraptor"
17940
17941 2005-10-23  Julien MOUTTE  <julien@moutte.net>
17942
17943         * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
17944
17945 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
17946
17947         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
17948         (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
17949         (gst_faad_chain), (gst_faad_change_state):
17950         * ext/faad/gstfaad.h:
17951           Do some timestamp smoothing (matroskademux apparently sends
17952           multiple buffers in a row with the same timestamp); fix
17953           duration on outgoing buffers; fix change state function; use
17954           GST_DEBUG_FUNCPTR for pad functions.
17955
17956 2005-10-19  Wim Taymans  <wim@fluendo.com>
17957
17958         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
17959         (gst_qtdemux_handle_src_query):
17960         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
17961         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
17962         (gst_tta_parse_get_query_types), (gst_tta_parse_query):
17963         API change fix.
17964
17965 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
17966
17967         * configure.ac:
17968           All the cool kids use GST_DOCBOOK_CHECK now.
17969
17970 2005-10-18  Julien MOUTTE  <julien@moutte.net>
17971
17972         * gst/speed/Makefile.am: Fix build of speed. 
17973
17974 2005-10-17  Edgard Lima <edgard.lima@indt.org.br>
17975
17976         * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
17977         (speed_parse_caps), (speed_src_event), (speed_sink_event),
17978         (speed_src_query), (speed_init), (speed_set_property),
17979         (speed_change_state), (gst_speed_convert):
17980         Fixed speed - the previous version, 1.38, has been ported to 0.9
17981         from a wrong version, 1.37 (from 1.36). That fix already includes
17982         the changes done in 1.36.2.4.
17983
17984 2005-10-16  Tim-Philipp Müller  <tim at centricular dot net>
17985
17986         * configure.ac:
17987           Fix glib check
17988
17989 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
17990
17991         * examples/stats/mp2ogg.c:
17992         * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
17993         (tarkin_synthesis_packetin):
17994           and more typos fixed
17995
17996 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
17997
17998         * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
17999         (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
18000         (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
18001         (gst_faac_get_property), (gst_faac_change_state):
18002           Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
18003           move event handling from chain function into an event function,
18004           add some locks here and there, do some cleanups; disable 32-bit
18005           integer and float input formats until we're sure that those 
18006           actually work (couldn't play back the produced files with 
18007           anything).
18008
18009 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
18010
18011         * examples/indexing/indexmpeg.c: (main):
18012         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
18013         (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
18014         * ext/artsd/gstartsdsink.h:
18015         * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
18016         (gst_afparse_close_file):
18017         * ext/audiofile/gstafparse.h:
18018         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
18019         (gst_afsink_close_file), (gst_afsink_chain),
18020         (gst_afsink_change_state):
18021         * ext/audiofile/gstafsink.h:
18022         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
18023         (gst_afsrc_close_file), (gst_afsrc_change_state):
18024         * ext/audiofile/gstafsrc.h:
18025         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
18026         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
18027         * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
18028         * ext/jack/gstjack.h:
18029         * ext/jack/gstjackbin.c: (gst_jack_bin_init),
18030         (gst_jack_bin_change_state):
18031         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
18032         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
18033         * ext/nas/nassink.c: (gst_nassink_open_audio),
18034         (gst_nassink_close_audio), (gst_nassink_change_state):
18035         * ext/nas/nassink.h:
18036         * ext/polyp/polypsink.c: (gst_polypsink_init):
18037         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
18038         * ext/sdl/sdlvideosink.h:
18039         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
18040         * ext/sndfile/gstsf.c: (gst_sf_set_property),
18041         (gst_sf_change_state), (gst_sf_release_request_pad),
18042         (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
18043         * ext/sndfile/gstsf.h:
18044         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
18045         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
18046         * gst/apetag/apedemux.c: (gst_ape_demux_init):
18047         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
18048         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
18049         * gst/festival/gstfestival.c: (gst_festival_change_state):
18050         * gst/festival/gstfestival.h:
18051         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
18052         * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
18053         (gst_multifilesink_set_location), (gst_multifilesink_open_file),
18054         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
18055         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
18056         (gst_multifilesink_chain), (gst_multifilesink_change_state):
18057         * gst/multifilesink/gstmultifilesink.h:
18058         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
18059         * sys/cdrom/gstcdplayer.c: (cdplayer_init):
18060         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
18061         (dxr3audiosink_open), (dxr3audiosink_close),
18062         (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
18063         (dxr3audiosink_change_state):
18064         * sys/dxr3/dxr3audiosink.h:
18065         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
18066         (dxr3spusink_close), (dxr3spusink_chain),
18067         (dxr3spusink_change_state):
18068         * sys/dxr3/dxr3spusink.h:
18069         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
18070         (dxr3videosink_open), (dxr3videosink_close),
18071         (dxr3videosink_write_data), (dxr3videosink_change_state):
18072         * sys/dxr3/dxr3videosink.h:
18073         * sys/glsink/glimagesink.c: (gst_glimagesink_init):
18074         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
18075         (gst_qcamsrc_open), (gst_qcamsrc_close):
18076         * sys/qcam/gstqcamsrc.h:
18077         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
18078         * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
18079         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
18080         (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
18081         * sys/vcd/vcdsrc.h:
18082         renamed GST_FLAGS macros to GST_OBJECT_FLAGS
18083         moved bitshift from macro to enum definition
18084
18085 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
18086
18087         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18088
18089         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
18090           Fix depth/width handling for float audio (#318659).
18091
18092 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
18093
18094         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18095
18096         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
18097         (gst_faac_src_setcaps), (gst_faac_chain):
18098           Refcount fixes (#318660)
18099
18100 2005-10-12  Julien MOUTTE  <julien@moutte.net>
18101
18102         * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
18103         automake-1.7 happy again.
18104
18105 2005-10-12  Tim-Philipp Müller  <tim at centricular dot net>
18106
18107         * ext/faad/gstfaad.c: (gst_faad_event):
18108           newsegment API update
18109
18110 2005-10-11  Wim Taymans  <wim@fluendo.com>
18111
18112         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
18113         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
18114         (gst_tta_parse_parse_header):
18115         newsegment API update.
18116
18117 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18118
18119         * configure.ac:
18120           back to development
18121
18122 === release 0.9.3 ===
18123
18124 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18125
18126         * configure.ac:
18127           Releasing 0.9.3, "Porthos"
18128
18129 2005-09-28  Wim Taymans  <wim@fluendo.com>
18130
18131         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
18132         No need to take stream lock here.
18133
18134 2005-09-26  Christian Schaller  <uraeus@gnome.org>
18135
18136         * configure.ac: add speed and rfb where needed
18137         * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
18138
18139 2005-09-23  Edgard Lima  <edgard.lima@indt.org.br>
18140
18141         * ext/gsm/Makefile.am:
18142         * ext/gsm/gstgsm.c:
18143         * ext/gsm/gstgsmdec.c:
18144         * PORTED_09:
18145         Gsmdec ported to 0.9.
18146
18147 2005-09-22  Arwed v. Merkatz  <v.merkatz@gmx.net>
18148
18149         * configure.ac:
18150         * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
18151         (gst_tta_dec_chain):
18152         * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
18153         (gst_tta_parse_class_init), (gst_tta_parse_reset),
18154         (gst_tta_parse_init), (gst_tta_parse_src_event),
18155         (gst_tta_parse_get_query_types), (gst_tta_parse_query),
18156         (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
18157         (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
18158         (gst_tta_parse_loop), (gst_tta_parse_change_state):
18159         * gst/tta/gstttaparse.h:
18160           Ported tta plugin to 0.9.
18161
18162
18163 2005-09-20  Flavio Oliveira  <flavio.oliveira@indt.org.br>
18164
18165         * ext/gsm/gstgsmenc.c:
18166           Setting caps on the outgoing buffers.
18167           Need to fix: rtpencoder does not know what it is handling and
18168           errors out
18169
18170 2005-09-20  Edgard Lima  <edgard.lima@indt.org.br>
18171
18172         * configure.ac:
18173         * ext/sdl/Makefile.am:
18174           Fixed Makefile.am - removed hard coded flags from Makefile.am.
18175           Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
18176
18177 2005-09-19  Edgard Lima  <edgard.lima@indt.org.br>
18178
18179         * Makefile.am:
18180         * configure.ac:
18181         * ext/sdl/Makefile.am:
18182         * ext/sdl/sdlvideosink.c:
18183         * PORTED_09:
18184           Ported to 0.9.
18185
18186 === release 0.9.1 ===
18187
18188 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
18189
18190         * configure.ac:
18191         * gst/speed/Makefile.am:
18192         * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
18193         * PORTED_09:
18194
18195 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18196
18197         * NEWS:
18198         * README:
18199         * RELEASE:
18200         * configure.ac:
18201         * autogen.sh:
18202           releasing 0.9.1, "Angel Eyes"
18203
18204 2005-09-05  Jan Schmidt  <thaytan@mad.scientist.com>
18205         * examples/gstplay/player.c: (main):
18206         * examples/stats/mp2ogg.c: (main):
18207         * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
18208         * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
18209         * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
18210         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
18211         * ext/dirac/gstdiracdec.cc:
18212         * ext/directfb/directfbvideosink.c:
18213         (gst_directfbvideosink_change_state):
18214         * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
18215         * ext/faac/gstfaac.c: (gst_faac_change_state):
18216         * ext/hermes/gsthermescolorspace.c:
18217         (gst_hermes_colorspace_change_state):
18218         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
18219         * ext/jack/gstjack.c: (gst_jack_change_state):
18220         * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
18221         * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
18222         * ext/libmms/gstmms.c: (gst_mms_change_state):
18223         * ext/mpeg2enc/gstmpeg2enc.cc:
18224         * ext/mplex/gstmplex.cc:
18225         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
18226         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
18227         * ext/nas/nassink.c: (gst_nassink_change_state):
18228         * ext/polyp/polypsink.c: (gst_polypsink_change_state),
18229         (context_state_callback), (gst_polypsink_link):
18230         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
18231         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
18232         * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
18233         * ext/sndfile/gstsf.c: (gst_sf_change_state):
18234         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
18235         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
18236         * ext/xine/xine.c: (gst_xine_change_state):
18237         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
18238         * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
18239         * ext/xine/xineinput.c: (gst_xine_input_change_state):
18240         * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
18241         * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
18242         * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
18243         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
18244         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
18245         * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
18246         * gst/festival/gstfestival.c: (gst_festival_change_state):
18247         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
18248         * gst/modplug/gstmodplug.cc:
18249         * gst/mpeg1videoparse/gstmp1videoparse.c:
18250         (gst_mp1videoparse_change_state):
18251         * gst/mpegaudioparse/gstmpegaudioparse.c:
18252         (gst_mp3parse_change_state):
18253         * gst/multifilesink/gstmultifilesink.c:
18254         (gst_multifilesink_change_state):
18255         * gst/speed/gstspeed.c: (speed_change_state):
18256         * gst/switch/gstswitch.c: (gst_switch_change_state):
18257         * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
18258         * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
18259         * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
18260         * po/af.po:
18261         * po/az.po:
18262         * po/cs.po:
18263         * po/en_GB.po:
18264         * po/hu.po:
18265         * po/it.po:
18266         * po/nb.po:
18267         * po/nl.po:
18268         * po/or.po:
18269         * po/sq.po:
18270         * po/sr.po:
18271         * po/sv.po:
18272         * po/uk.po:
18273         * po/vi.po:
18274         * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
18275         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
18276         * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
18277         * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
18278         * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
18279         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
18280         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
18281         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
18282         * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
18283         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
18284         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
18285         * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
18286           Fix up all the state change functions.
18287
18288 2005-09-05  Thomas Vander Stichele  <thomas at apestaart dot org>
18289
18290         * created gst-plugins-bad
18291
18292 2005-09-02  Flavio Oliveira  <flavio.oliveira@indt.org.br>
18293
18294         * configure.ac:
18295         * ext/Makefile.am:
18296         * ext/gsm/Makefile.am:
18297         * ext/gsm/gstgsm.c: 
18298         * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
18299         * PORTED_09:
18300
18301 2005-08-31  Flavio Oliveira  <flavio.oliveira@indt.org.br>
18302
18303         * configure.ac:
18304         * ext/Makefile.am:
18305         * ext/faac/Makefile.am:
18306         * ext/faac/gstfaac.c: Ported to GStreamer 0.9.