Release 0.10.8
[platform/upstream/gstreamer.git] / ChangeLog
1 === release 0.10.8 ===
2
3 2008-07-28  Jan Schmidt <jan.schmidt@sun.com>
4
5         * configure.ac:
6           releasing 0.10.8, "Vapour Trails"
7
8 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
9
10         * configure.ac:
11         0.10.7.3 pre-release
12
13         * po/LINGUAS:
14         * po/id.po:
15         Add Indonesian translation.
16
17 2008-07-23  Michael Smith <msmith@songbirdnest.com>
18
19         * gst/festival/gstfestival.c:
20           Guard unistd.h with HAVE_UNISTD_H
21         * gst/modplug/libmodplug/load_it.cpp:
22         * gst/modplug/libmodplug/sndfile.cpp:
23         * gst/modplug/libmodplug/sndfile.h:
24         * gst/modplug/libmodplug/stdafx.h:
25           Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
26           of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
27           of a variable in load_it.cpp to MSVC's scoping rules.
28         * gst/sdp/gstsdpdemux.c:
29           Guard unistd.h with HAVE_UNISTD_H
30           Fixes #544457.
31
32 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
33
34         * ext/timidity/gsttimidity.c:
35           Fix compiler warning. Fixes #544050.
36
37 2008-07-21  Jan Schmidt  <jan.schmidt@sun.com>
38
39         * configure.ac:
40         Don't check for nav_print.h any more - it should be included in
41         the libdvdnav development package if libdvdnav headers depend on it.
42         Fixes: #543846
43
44 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
45
46         * configure.ac:
47         * ext/ladspa/Makefile.am:
48         Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
49         for loading the ladspa plugins and previously was linked in by
50         gmodule. Fixes bug #543848.
51
52 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
53
54         * gst/modplug/libmodplug/Makefile.am:
55         Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
56         can contain compiler parameters that are invalid for C++.
57         Fixes bug #543860.
58
59 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
60
61         * ext/resindvd/Makefile.am:
62         Dist missing header files. Fixes bug #543861.
63
64 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
65
66         * configure.ac:
67         0.10.7.2 pre-release
68
69 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
70
71         * ext/Makefile.am:
72         Dist and recurse into resindvd subdir
73
74 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
75
76         * configure.ac:
77         Remove interleave and replaygain configure.ac pieces too
78
79 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
80
81         * po/LINGUAS:
82         * po/lt.po:
83         Add new lithunian translation, and add french to the LINGUAS
84         file.
85
86 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
87
88         * docs/plugins/Makefile.am:
89         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
90         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
91         * docs/plugins/gst-plugins-bad-plugins.args:
92         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
93         * docs/plugins/gst-plugins-bad-plugins.interfaces:
94         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
95         * docs/plugins/inspect/plugin-interleave.xml:
96         * docs/plugins/inspect/plugin-replaygain.xml:
97         * gst/interleave/Makefile.am:
98         * gst/interleave/deinterleave.c:
99         * gst/interleave/deinterleave.h:
100         * gst/interleave/interleave.c:
101         * gst/interleave/interleave.h:
102         * gst/interleave/plugin.c:
103         * gst/interleave/plugin.h:
104         * gst/replaygain/Makefile.am:
105         * gst/replaygain/gstrganalysis.c:
106         * gst/replaygain/gstrganalysis.h:
107         * gst/replaygain/gstrglimiter.c:
108         * gst/replaygain/gstrglimiter.h:
109         * gst/replaygain/gstrgvolume.c:
110         * gst/replaygain/gstrgvolume.h:
111         * gst/replaygain/replaygain.c:
112         * gst/replaygain/replaygain.h:
113         * gst/replaygain/rganalysis.c:
114         * gst/replaygain/rganalysis.h:
115         * tests/check/Makefile.am:
116         * tests/check/elements/deinterleave.c:
117         * tests/check/elements/interleave.c:
118         * tests/check/elements/rganalysis.c:
119         * tests/check/elements/rglimiter.c:
120         * tests/check/elements/rgvolume.c:
121         Remove interleave and replaygain plugins that have moved to -good
122
123 2008-07-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
124
125         * configure.ac:
126         * gst/deinterlace2/Makefile.am:
127         * gst/deinterlace2/gstdeinterlace2.c:
128         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
129         (gst_deinterlace2_class_init), (gst_deinterlace2_init):
130         * gst/deinterlace2/gstdeinterlace2.h:
131         * gst/deinterlace2/tvtime/greedy.c:
132         (gst_deinterlace_method_greedy_l_class_init):
133         * gst/deinterlace2/tvtime/greedyh.c:
134         (gst_deinterlace_method_greedy_h_class_init):
135         * gst/deinterlace2/tvtime/vfir.c:
136         (gst_deinterlace_method_vfir_class_init):
137         Disable the tomsmocomp algorithm for this release as it's buggy
138         and has no C implementation yet.
139
140         Build the deinterlace2 plugin on all architectures but still mark it
141         as experimental.
142         
143         Build the x86 inline assembly only if GCC inline assembly is supported
144         and only on x86 or amd64. Fixes bug #543286.
145
146 2008-07-16  Jan Schmidt  <Jan.Schmidt@sun.com>
147
148         * gst/real/gstrealvideodec.c: (open_library):
149         Add some casts to fix the build on Forte
150
151 2008-07-14  Edward Hervey  <edward.hervey@collabora.co.uk>
152
153         * gst/deinterlace2/tvtime/greedy.c:
154         (gst_deinterlace_method_greedy_l_class_init):
155         * gst/deinterlace2/tvtime/greedyh.c:
156         (gst_deinterlace_method_greedy_h_class_init):
157         * gst/deinterlace2/tvtime/vfir.c:
158         (gst_deinterlace_method_vfir_class_init):
159         Fix build on x86_64
160
161 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
162
163         * ext/resindvd/gstmpegdemux.c:
164         Remove whitespace line.
165
166         * ext/resindvd/resindvdbin.c:
167         * ext/resindvd/resindvdbin.h:
168         Make it so that audio/video pads aren't added to the bin
169         until after data flow starts.
170
171         * ext/resindvd/resin-play:
172         Move video buffer queue outside resindvdbin
173
174         * ext/resindvd/resindvdsrc.c:
175         Check that the nav_clock_id didn't already get unscheduled.
176
177         * gst/dvdspu/gstdvdspu.c:
178         Remove assert that sometimes triggers erroneously.
179
180 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
181
182         * gst/deinterlace2/tvtime/greedyh.asm:
183         Always use the C implementation if width is not a multiple of 4. The
184         assembly optimized version only handle this and calling the C
185         implementation for the remaining part doesn't work because it needs
186         previous calculations.
187
188 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
189
190         * gst/deinterlace2/tvtime/greedyh.asm:
191         * gst/deinterlace2/tvtime/greedyh.c:
192         * gst/deinterlace2/tvtime/greedyhmacros.h:
193         Some cleanup, use 3DNOW instead of TDNOW in macros.
194
195         * gst/deinterlace2/tvtime/tomsmocomp.c:
196         (gst_deinterlace_method_tomsmocomp_class_init):
197         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
198         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
199         The SSE method in fact only needs MMXEXT, declare it as such.
200
201 2008-07-11  Jan Schmidt  <thaytan@noraisin.net>
202
203         * docs/plugins/.cvsignore:
204         Ignore *-undeclared.txt
205
206         * ext/resindvd/rsnaudiomunge.c:
207         Turn g_print's into debug statements.
208
209         * ext/resindvd/resin-play:
210         * ext/resindvd/Makefile.am:
211         * ext/resindvd/resindvdbin.c:
212         * ext/resindvd/resindvdbin.h:
213         * ext/resindvd/rsnparsetter.c:
214         * ext/resindvd/rsnparsetter.h:
215         * ext/resindvd/rsnwrappedbuffer.c:
216         * ext/resindvd/rsnwrappedbuffer.h:
217         Add a bloated implementation of a really simple idea: Replace the
218         pixel-aspect-ratio in the output video with a prescribed one when
219         necessary. There must be an easier way.
220
221         Split the dvdspu out of the resindvdbin and put out the subpicture
222         stream on the subpicture pad.
223
224         * ext/resindvd/gstmpegdemux.c:
225         Send video-aspect events down the pipe from the demuxer.
226
227         * ext/resindvd/resindvdsrc.c:
228         * ext/resindvd/resindvdsrc.h:
229         Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
230         to make it use clock-waiting later.
231
232         * ext/resindvd/rsnbasesrc.c:
233         Don't overwrite the last_stop in the basesrc segment after a seamless
234         seek.
235
236 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
237
238         * gst/mpegtsparse/mpegtspacketizer.c:
239         Convert extended event text to UTF-8.
240
241 2008-07-10  Stefan Kost  <ensonic@users.sf.net>
242
243         * docs/plugins/Makefile.am:
244         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
245         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
246         * docs/plugins/gst-plugins-bad-plugins.args:
247         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
248         * docs/plugins/gst-plugins-bad-plugins.interfaces:
249         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
250         * docs/plugins/gst-plugins-bad-plugins.signals:
251         * docs/plugins/inspect/plugin-stereo.xml:
252         * gst/stereo/gststereo.c:
253           Document one more.
254
255 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
256
257         * gst/mpegtsparse/gstmpegdesc.h:
258         Fix extended event descriptor parsing, out by 1 in position of
259         text length.
260
261 2008-07-09  Stefan Kost  <ensonic@users.sf.net>
262
263         * gst/festival/gstfestival.c:
264           Add a note to the docs, that festival need to be running. Also log an
265           error it it is not. Fixes #541327
266
267 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
268
269         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
270
271         * gst/librfb/gstrfbsrc.c:
272         * gst/librfb/gstrfbsrc.h:
273         Add view-only property to ignore the navigation events
274
275 2008-07-08  Michael Smith <msmith@songbirdnest.com>
276
277         * sys/dshowdecwrapper/gstdshowaudiodec.c:
278           Revert previous patch apart from typo fixes; the patch was not
279           independently useful.
280
281 2008-07-08  Michael Smith <msmith@songbirdnest.com>
282
283         Based on patch by: Alessandro Decina <alessandro@nnva.org>
284         * sys/dshowdecwrapper/gstdshowaudiodec.c:
285         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
286         * sys/dshowdecwrapper/gstdshowvideodec.c:
287           Add AAC, AC3 to handled codecs.
288           Fix handling of flush events.
289           Improve debug/error output.
290           Fix a number of typos in comments and variable names.
291
292 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
293
294         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
295
296         * gst/librfb/rfbdecoder.c:
297         Implement ServerCutText message
298
299 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
300
301         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
302
303         * gst/librfb/gstrfbsrc.c:
304         * gst/librfb/rfbdecoder.c:
305         Add property for shared desktop
306
307 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
308
309         * configure.ac:
310         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
311         flags that are invalid for C++.
312
313 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
314
315         * ext/spc/gstspc.c: (spc_setup):
316         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
317         Don't use declarations after statements in the remaining code.
318
319 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
320
321         Patch by:
322           Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
323
324         * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
325         * ext/metadata/metadataxmp.c:
326         (metadataparse_xmp_iter_add_to_tag_list):
327         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
328         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
329         Don't use declarations after statements.
330
331 2008-07-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
332
333         patch by: Alessandro Decina
334
335         * gst/mpegtsparse/mpegtsparse.c:
336         Fix memory leak by unreffing structures when not needed.
337         Fixes #539292.
338
339 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
340
341         * gst/sdp/gstsdpdemux.c:
342           Use floating point math for latencies < 0 sec in log output.
343
344 2008-07-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
345
346         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
347         Mark internal processing functions as static inline for quite some
348         speedup as they're used only once and need to get many local variables
349         passed as parameter.
350
351 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
352
353         * gst/deinterlace2/gstdeinterlace2.c:
354         (gst_deinterlace_method_deinterlace_frame),
355         (gst_deinterlace2_set_method), (gst_deinterlace2_init),
356         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
357         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
358         (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
359         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
360         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
361         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
362         (gst_deinterlace2_src_query):
363         * gst/deinterlace2/gstdeinterlace2.h:
364         Call the current instance "self" instead of "object".
365
366 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
367
368         * gst/deinterlace2/gstdeinterlace2.c:
369         (gst_deinterlace_method_get_latency),
370         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
371         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
372         (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
373         * gst/deinterlace2/gstdeinterlace2.h:
374         Include latency of the method in the returned latency.
375
376         Fix outputting of all fields, i.e. doubling of the framerate.
377
378 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
379
380         * gst/deinterlace2/Makefile.am:
381         * gst/deinterlace2/gstdeinterlace2.c:
382         (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
383         (gst_deinterlace_method_deinterlace_frame),
384         (gst_deinterlace_method_get_fields_required),
385         (gst_deinterlace2_methods_get_type), (_do_init),
386         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
387         (gst_deinterlace2_child_proxy_get_child_by_index),
388         (gst_deinterlace2_child_proxy_get_children_count),
389         (gst_deinterlace2_child_proxy_interface_init),
390         (gst_deinterlace2_init), (gst_deinterlace2_finalize),
391         (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
392         * gst/deinterlace2/gstdeinterlace2.h:
393         * gst/deinterlace2/tvtime/greedy.c:
394         (deinterlace_greedy_packed422_scanline_c),
395         (deinterlace_greedy_packed422_scanline_mmx),
396         (deinterlace_greedy_packed422_scanline_mmxext),
397         (deinterlace_frame_di_greedy),
398         (gst_deinterlace_method_greedy_l_set_property),
399         (gst_deinterlace_method_greedy_l_get_property),
400         (gst_deinterlace_method_greedy_l_class_init),
401         (gst_deinterlace_method_greedy_l_init):
402         * gst/deinterlace2/tvtime/greedyh.asm:
403         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
404         (deinterlace_frame_di_greedyh),
405         (gst_deinterlace_method_greedy_h_set_property),
406         (gst_deinterlace_method_greedy_h_get_property),
407         (gst_deinterlace_method_greedy_h_class_init),
408         (gst_deinterlace_method_greedy_h_init):
409         * gst/deinterlace2/tvtime/greedyh.h:
410         * gst/deinterlace2/tvtime/plugins.h:
411         * gst/deinterlace2/tvtime/tomsmocomp.c:
412         (gst_deinterlace_method_tomsmocomp_set_property),
413         (gst_deinterlace_method_tomsmocomp_get_property),
414         (gst_deinterlace_method_tomsmocomp_class_init),
415         (gst_deinterlace_method_tomsmocomp_init):
416         * gst/deinterlace2/tvtime/tomsmocomp.h:
417         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
418         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
419         (gst_deinterlace_method_vfir_class_init),
420         (gst_deinterlace_method_vfir_init):
421         Use a GstObject subtype for the deinterlacing methods and export
422         the different settings for each deinterlacing method via GObject
423         properties.
424
425         Implement GstChildProxy interface to allow access to the used
426         deinterlacing method and to allow adjusting the different settings.
427
428         Move global variables of the tomsmocomp deinterlacing method into
429         function local variables to make it possible to use this deinterlacing
430         method from different instances.
431
432 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
433
434         * gst/deinterlace2/tvtime/greedyh.asm:
435         Support widths that are not a multiply of 4 when using the assembly
436         optimized greedyh implementations.
437
438 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
439
440         * gst/deinterlace2/tvtime/greedyh.c:
441         (deinterlace_frame_di_greedyh):
442         Only build the assembly optimized implementations on x86.
443
444 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
445
446         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
447
448         * configure.ac:
449         Fix checking of headers for the OSS4 plugin to fail if a single
450         header doesn't exist already. AC_CHECK_HEADERS only fails if none
451         of the headers is found. Fixes bug #541543.
452
453 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
454
455         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
456
457         * configure.ac:
458         * gst/festival/Makefile.am:
459         * gst/festival/gstfestival.c:
460         Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
461         and including winsock headers. Fixes bug #541522.
462
463 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
464
465         * ChangeLog:
466         * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
467         * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
468         Corrected a typo (interpollate -> interpolate).
469
470 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
471
472         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
473         (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
474         (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
475         (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
476         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
477         (rtp_session_send_rtp):
478         * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
479         (rtp_source_process_rtp), (rtp_source_send_rtp):
480         Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
481         pipeline is running normally.
482
483 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
484
485         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
486         (gst_rtp_session_finalize), (rtcp_thread),
487         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
488         (gst_rtp_session_event_send_rtp_sink),
489         (gst_rtp_session_chain_send_rtp):
490         * gst/rtpmanager/rtpsession.c: (check_collision),
491         (update_arrival_stats), (rtp_session_process_rtp),
492         (rtp_session_process_rtcp), (rtp_session_send_rtp),
493         (rtp_session_send_bye_locked), (rtp_session_send_bye),
494         (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
495         (is_rtcp_time), (rtp_session_on_timeout):
496         * gst/rtpmanager/rtpsession.h:
497         Do not mix the use of g_get_current_time() with gst_clock_get_time().
498
499 2008-07-01  Jan Schmidt  <jan.schmidt@sun.com>
500
501         * gst/mpegvideoparse/mpegvideoparse.c:
502         * gst/mpegvideoparse/mpegvideoparse.h:
503         Queue new-segment events and send them after caps have been
504         determined and set, so that the decoder will have been auto-plugged.
505
506 2008-07-01  Edward Hervey  <edward.hervey@collabora.co.uk>
507
508         Patch by : Michael Smith <msmith @ xiph dot org>
509         
510         * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
511         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
512         (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
513         (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
514         (qtwrapper_audio_decoder_chain),
515         (qtwrapper_audio_decoder_sink_event),
516         (qtwrapper_audio_decoder_base_init),
517         (qtwrapper_audio_decoder_class_init),
518         (qtwrapper_audio_decoders_register):
519         * sys/qtwrapper/codecmapping.h:
520         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
521         (image_description_for_mp4v), (image_description_from_stsd_buffer):
522         * sys/qtwrapper/imagedescription.h:
523         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
524         (dump_avcc_atom), (dump_image_description),
525         (AllocateAudioBufferList):
526         * sys/qtwrapper/qtutils.h:
527         * sys/qtwrapper/qtwrapper.c: (plugin_init):
528         * sys/qtwrapper/qtwrapper.h:
529         * sys/qtwrapper/videodecoders.c:
530         (qtwrapper_video_decoder_base_init), (open_decoder),
531         (decompressCb), (qtwrapper_video_decoder_chain),
532         (qtwrapper_video_decoders_register):
533         Make qtwrapper compile/work on win32.
534         Lots of fixes
535         Fixes #531840
536
537 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
538
539         * gst/rawparse/gstvideoparse.c:
540         Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
541
542 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
543
544         * gst/deinterlace2/Makefile.am:
545         * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
546         (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
547         (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
548         * gst/deinterlace2/tvtime/tomsmocomp.h:
549         Remove useless file and mark everything possible as static.
550
551         * gst/deinterlace2/tvtime/greedy.c:
552         * gst/deinterlace2/tvtime/greedyh.c:
553         Use "_stdint.h" instead of <stdint.h>.
554
555 2008-06-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
556
557         * gst/deinterlace2/Makefile.am:
558         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
559         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
560         * gst/deinterlace2/tvtime/greedyh.c:
561         (deinterlace_frame_di_greedyh):
562         * gst/deinterlace2/tvtime/speedtools.h:
563         * gst/deinterlace2/tvtime/speedy.c:
564         * gst/deinterlace2/tvtime/speedy.h:
565         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
566         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
567         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
568         Get rid of speedy.[ch] as we don't use most of it's code anyway
569         and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
570         of the speedy memcpy everywhere instead.
571         
572         * gst/deinterlace2/gstdeinterlace2.h:
573         Remove many unused declarations.
574
575 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
576
577         * ext/mpeg2enc/gstmpeg2encoptions.cc:
578         * ext/mpeg2enc/gstmpeg2encoptions.hh:
579         Expose the additional MPEG HDTV format profiles available in latest
580         mjpegtools version.
581
582 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
583
584         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
585         Divide latency be 2 to convert from fields to frames.
586
587 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
588
589         * gst/deinterlace2/tvtime/greedy.c:
590         (deinterlace_greedy_packed422_scanline_c),
591         (deinterlace_greedy_packed422_scanline_mmx),
592         (deinterlace_greedy_packed422_scanline_mmxext),
593         (deinterlace_frame_di_greedy):
594         Don't use scanlines function from gstdeinterlace2 as it's
595         not appropiate for this method. Instead implement deinterlace_frame
596         function by taking the one from greedyh.
597         
598         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
599         Small fix for the C implementation.
600
601         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
602         Don't use the scanlines function from gstdeinterlace2 as it's only
603         used for this method and will be removed. Instead implement
604         deinterlace_frame function and make it a bit more efficient.
605
606         * gst/deinterlace2/gstdeinterlace2.c:
607         (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
608         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
609         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
610         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
611         (gst_deinterlace2_src_query):
612         Fix coding style and remove scanlines function as it's unused now.
613
614 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
615
616         * gst/deinterlace2/tvtime/greedyh.asm:
617         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
618         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
619         * gst/deinterlace2/tvtime/greedyhmacros.h:
620         Add a C implementation for the greedyh deinterlacing method, clean
621         up the code a bit and mark the SSE version as MMXEXT as it doesn't
622         require any SSE instructions.
623
624 2008-06-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
625
626         * gst/deinterlace2/gstdeinterlace2.c:
627         (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
628         (gst_deinterlace2_setcaps):
629         If we're outputting all fields the framerate has to be doubled.
630
631         Set duration on the outgoing buffers.
632
633 2008-06-26  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
634
635         * docs/plugins/Makefile.am:
636         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
637         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
638         * gst/y4m/gsty4mencode.c:
639         Add documentation for YUV4MPEG2 encoder element.
640
641 2008-06-25  Edward Hervey  <edward.hervey@collabora.co.uk>
642
643         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
644         Remove unneeded macros that break build on macosx.
645
646 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
647
648         * configure.ac:
649           Depend on released versions of core and -base.
650
651 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
652
653         * gst/deinterlace2/tvtime/greedy.c:
654         (deinterlace_greedy_packed422_scanline_mmx),
655         (deinterlace_greedy_packed422_scanline_mmxext):
656         Optimize MMX/MMXEXT implementations a bit by requiring two less
657         memory accesses and fix the workaround for the missing right shift
658         on bytes to unset the highest bit of every byte.
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_mmxext):
664         Remove sfence instruction as it's not needed and actually is an SSE
665         instruction.
666
667 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
668
669         * gst/deinterlace2/tvtime/greedy.c:
670         (deinterlace_greedy_packed422_scanline_mmx),
671         (deinterlace_greedy_packed422_scanline):
672         Add plain MMX implementation for the greedyl method.
673
674 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
675
676         * gst/deinterlace2/Makefile.am:
677         Move the assembly includes to noinst_HEADERS where they belong.
678
679         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
680         (deinterlace_line_mmx):
681         Fix C and MMX implementations a bit more.
682
683 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
684
685         * gst/deinterlace2/tvtime/greedy.c:
686         (deinterlace_greedy_packed422_scanline_c),
687         (deinterlace_greedy_packed422_scanline_mmxext),
688         (deinterlace_greedy_packed422_scanline):
689         Fix the C implementation to produce correct results and optimize the
690         MMXEXT implementation.
691
692         Handle odd widths and don't read over array boundaries in the MMXEXT
693         implementation.
694
695         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
696         (deinterlace_line_mmx), (deinterlace_scanline_vfir):
697         Fix a small rounding bug in the MMX implementation, the MMX
698         implementation doesn't actually need MMXEXT instructions so don't mark
699         it as such.
700
701         Handle odd widths in both implementations.
702
703 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
704
705         * ext/resindvd/rsnbasesrc.c:
706           Use the right i18n header.
707
708 2008-06-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
709
710         * gst/deinterlace2/tvtime/greedy.c:
711         (deinterlace_greedy_packed422_scanline_sse),
712         (deinterlace_greedy_packed422_scanline_c),
713         (deinterlace_greedy_packed422_scanline):
714         Implement a C version of the greedy low motion algorithm and mark the
715         assembly optimized version as SSE as it uses SSE instructions
716         additional to MMX instructions.
717
718 2008-06-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
719
720         Patch by: Sebastian Pölsterl
721
722         * gst/mpegtsparse/mpegtspacketizer.c:
723         Fix problem when empty string is provided.
724
725 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
726
727         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
728         (deinterlace_line_c), (deinterlace_scanline_vfir):
729         Make it possible to use the vfir method on X86 CPUs without MMXEXT too
730         but use the MMXEXT optimized code whenever possible.
731
732 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
733
734         * gst/deinterlace2/gstdeinterlace2.c:
735         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
736         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
737         (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
738         (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
739         (gst_deinterlace2_src_query):
740         * gst/deinterlace2/gstdeinterlace2.h:
741         Reset element state on PAUSED->READY properly, don't leak any buffers
742         when finalizing, allocate buffers with gst_pad_alloc_buffer() and
743         properly return flow returns from gst_pad_push() instead of ignoring them.
744
745 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
746
747         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
748         Add missing header.
749
750 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
751
752         * configure.ac:
753         * gst/deinterlace2/Makefile.am:
754         * gst/deinterlace2/tvtime/greedyh.asm:
755         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
756         Fix compilation on generic x86/amd64 and include deinterlace2 in the
757         build system. Because of several bugs it's still enabled only
758         by --enable-experimental.
759
760 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
761
762         * ext/resindvd/resindvdsrc.c:
763         * ext/resindvd/resindvdsrc.h:
764         Schedule NAV packets and activate them with an async clock callback
765         at the right moment. This makes delayed menu highlights appear
766         at the correct time and fixes Back To The Future.
767
768         When outputting new segment in do_seek(), calculate our position
769         value properly, so we report the right time when popping in and
770         out of the menus.
771
772         * ext/resindvd/rsnbasesrc.c:
773         When handling a non-flushing seek, accumulate the segment,
774         rather than having every seek start from 0 and messing with sync
775
776 2008-06-19  Stefan Kost  <ensonic@users.sf.net>
777
778         * gst/selector/gstoutputselector.c:
779         * tests/icles/output-selector-test.c:
780           Use BOILERPLATE macro and update test to the latest api changes.
781
782 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
783
784         * examples/app/appsink-src.c: (on_new_buffer_from_source):
785         Don't use a buffer after unreffing it.
786
787 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
788
789         * ext/metadata/metadataexif.c:
790           Add description tag mapping.
791
792 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
793
794         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
795         * examples/app/appsrc-ra.c:
796         * examples/app/appsrc-seekable.c:
797         * examples/app/appsrc-stream.c:
798         * examples/app/appsrc-stream2.c:
799         * ext/directfb/dfbvideosink.h:
800         * ext/metadata/gstbasemetadata.c:
801         * ext/metadata/gstbasemetadata.h:
802         * ext/metadata/metadata.c:
803         * ext/metadata/metadataexif.c:
804         * ext/theora/theoradec.h:
805         * gst/deinterlace2/gstdeinterlace2.h:
806         * gst/deinterlace2/tvtime/speedy.c:
807         * gst/deinterlace2/tvtime/speedy.h:
808         * gst/deinterlace2/tvtime/vfir.c:
809          Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
810          comments.
811
812 2008-06-17  Jan Schmidt  <jan.schmidt@sun.com>
813
814         * ext/resindvd/resindvdbin.c:
815         Parse the URI argument into the device name so dvd:///path/to/image
816         works.
817
818         * ext/resindvd/resindvdsrc.c:
819         Implement a trivial duration query reporting the current PGC length.
820
821         * gst/dvdspu/gstdvdspu.c:
822         Rename typo in the function name.
823
824 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
825
826         * configure.ac:
827         Disable deinterlace2 plugin again which was accidently enabled
828         with last commit.
829
830 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
831
832         * configure.ac:
833         * ext/resindvd/resindvdsrc.h:
834         Make resindvd work with libdvdnav >= 4.0.0.
835
836 2008-06-17  Jan Schmidt  <thaytan@noraisin.net>
837
838         * configure.ac:
839         Check for libdvdnav to build resindvd.
840
841         * ext/Makefile.am:
842         * ext/resindvd/Makefile.am:
843         * ext/resindvd/gstmpegdefs.h:
844         * ext/resindvd/gstmpegdemux.c:
845         * ext/resindvd/gstmpegdemux.h:
846         * ext/resindvd/gstmpegdesc.c:
847         * ext/resindvd/gstmpegdesc.h:
848         * ext/resindvd/gstpesfilter.c:
849         * ext/resindvd/gstpesfilter.h:
850         * ext/resindvd/plugin.c:
851         * ext/resindvd/resin-play:
852         * ext/resindvd/resindvdbin.c:
853         * ext/resindvd/resindvdbin.h:
854         * ext/resindvd/resindvdsrc.c:
855         * ext/resindvd/resindvdsrc.h:
856         * ext/resindvd/rsnaudiomunge.c:
857         * ext/resindvd/rsnaudiomunge.h:
858         * ext/resindvd/rsnbasesrc.c:
859         * ext/resindvd/rsnbasesrc.h:
860         * ext/resindvd/rsnpushsrc.c:
861         * ext/resindvd/rsnpushsrc.h:
862         * ext/resindvd/rsnstreamselector.c:
863         * ext/resindvd/rsnstreamselector.h:
864
865         First commit of DVD-Video playback component 'rsndvdbin'
866         and helper elements.
867
868         Use --enable-experimental for now, but feel free to give it a
869         try using the resin-play script.
870
871         * gst/dvdspu/gstdvdspu.c:
872         Add some extra guards for malformed events.
873
874 2008-06-16  David Schleef  <ds@schleef.org>
875
876         * configure.ac:
877         Bump dirac requirement to 0.10 due to api changes.
878
879 2008-06-16  Andy Wingo  <wingo@pobox.com>
880
881         * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
882         (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
883         G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
884
885 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
886
887         * sys/dvb/gstdvbsrc.c:
888           Move docblob upwards. Balance tags and restore blank line.
889
890 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
891
892         * sys/dvb/gstdvbsrc.c:
893         Fix out of date docs.
894
895 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
896
897         Patch from: Vincent Genieux
898
899         * gst/mpegtsparse/mpegtsparse.c:
900         Fix refcount issues, fixes #538560.
901
902 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
903
904         * gst/mpegtsparse/gstmpegdesc.h:
905         * gst/mpegtsparse/mpegtspacketizer.c:
906         Parse the extended event descriptor.
907
908 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
909
910         * gst/rtpmanager/gstrtpjitterbuffer.c:
911         * gst/speed/gstspeed.c:
912         * gst/speexresample/gstspeexresample.c:
913         * gst/videosignal/gstvideoanalyse.c:
914         * gst/videosignal/gstvideodetect.c:
915         * gst/videosignal/gstvideomark.c:
916         * sys/dvb/gstdvbsrc.c:
917         * sys/oss4/oss4-mixer.c:
918         * sys/oss4/oss4-sink.c:
919         * sys/oss4/oss4-source.c:
920         * sys/wininet/gstwininetsrc.c:
921           Final round of doc updates.
922
923 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
924
925         * gst/deinterlace/gstdeinterlace.c:
926         * gst/rtpmanager/gstrtpbin.c:
927         * gst/rtpmanager/gstrtpclient.c:
928         * gst/rtpmanager/gstrtpjitterbuffer.c:
929         * gst/rtpmanager/gstrtpptdemux.c:
930         * gst/rtpmanager/gstrtpsession.c:
931         * gst/rtpmanager/gstrtpssrcdemux.c:
932         * gst/sdp/gstsdpdemux.c:
933           More doc updates. More xrefs.
934
935 2008-06-14  Julien Moutte  <julien@fluendo.com>
936
937         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
938         (gst_flv_demux_dispose):
939         * gst/flv/gstflvdemux.h:
940         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
941         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
942         (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
943         H.264/AVC inside FLV.
944         * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
945         (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
946         (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
947         * sys/dshowdecwrapper/gstdshowaudiodec.h:
948         * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
949         (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
950         (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
951         * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes 
952         to improve stability (ref counting, safety checks...)
953
954 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
955
956         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
957         Disable sipro on 64bits, it crashes.
958
959 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
960
961         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
962         (close_library), (open_library),
963         (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
964         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
965         (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
966         Add raversions we can support on the caps.
967         Refactor the loading of the real codecs like realvideo so that we can
968         implement probing.
969         Probe all supported formats by trying to load the .so files, only report
970         the versions on the caps that we can actually load.
971
972         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
973         (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
974         (open_library), (close_library),
975         (gst_real_video_dec_probe_modules),
976         (gst_real_video_dec_change_state), (gst_real_video_dec_init),
977         (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
978         * gst/real/gstrealvideodec.h:
979         Change the loading of the library like the audio decoder.
980         Probe the supported formats by trying to load the .so files and only
981         report the versions on the caps that we can actually load.
982
983 2008-06-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
984
985         patch by: Sebastian Pölsterl
986
987         * gst/mpegtsparse/mpegtspacketizer.c:
988         Handle character sets in strings coming from DVB SI according
989         to the DVB SI spec.
990
991 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
992
993         * gst/replaygain/gstrganalysis.c:
994         * gst/replaygain/gstrglimiter.c:
995         * gst/replaygain/gstrgvolume.c:
996           More doc updates.
997
998 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
999
1000         * docs/plugins/Makefile.am:
1001         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1002         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1003         * docs/plugins/gst-plugins-bad-plugins.args:
1004         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1005         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1006         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1007         * docs/plugins/gst-plugins-bad-plugins.signals:
1008         * docs/plugins/inspect/plugin-alsaspdif.xml:
1009         * docs/plugins/inspect/plugin-amrwb.xml:
1010         * docs/plugins/inspect/plugin-app.xml:
1011         * docs/plugins/inspect/plugin-bayer.xml:
1012         * docs/plugins/inspect/plugin-bz2.xml:
1013         * docs/plugins/inspect/plugin-cdaudio.xml:
1014         * docs/plugins/inspect/plugin-cdxaparse.xml:
1015         * docs/plugins/inspect/plugin-dtsdec.xml:
1016         * docs/plugins/inspect/plugin-dvb.xml:
1017         * docs/plugins/inspect/plugin-dvdspu.xml:
1018         * docs/plugins/inspect/plugin-faac.xml:
1019         * docs/plugins/inspect/plugin-faad.xml:
1020         * docs/plugins/inspect/plugin-fbdevsink.xml:
1021         * docs/plugins/inspect/plugin-festival.xml:
1022         * docs/plugins/inspect/plugin-filter.xml:
1023         * docs/plugins/inspect/plugin-flvdemux.xml:
1024         * docs/plugins/inspect/plugin-freeze.xml:
1025         * docs/plugins/inspect/plugin-gsm.xml:
1026         * docs/plugins/inspect/plugin-gstinterlace.xml:
1027         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
1028         * docs/plugins/inspect/plugin-h264parse.xml:
1029         * docs/plugins/inspect/plugin-interleave.xml:
1030         * docs/plugins/inspect/plugin-jack.xml:
1031         * docs/plugins/inspect/plugin-ladspa.xml:
1032         * docs/plugins/inspect/plugin-metadata.xml:
1033         * docs/plugins/inspect/plugin-mms.xml:
1034         * docs/plugins/inspect/plugin-modplug.xml:
1035         * docs/plugins/inspect/plugin-mpeg2enc.xml:
1036         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
1037         * docs/plugins/inspect/plugin-mpegtsparse.xml:
1038         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
1039         * docs/plugins/inspect/plugin-musepack.xml:
1040         * docs/plugins/inspect/plugin-musicbrainz.xml:
1041         * docs/plugins/inspect/plugin-mve.xml:
1042         * docs/plugins/inspect/plugin-mythtv.xml
1043         * docs/plugins/inspect/plugin-nas.xml:
1044         * docs/plugins/inspect/plugin-neon.xml:
1045         * docs/plugins/inspect/plugin-nsfdec.xml:
1046         * docs/plugins/inspect/plugin-nuvdemux.xml:
1047         * docs/plugins/inspect/plugin-oss4.xml
1048         * docs/plugins/inspect/plugin-rawparse.xml:
1049         * docs/plugins/inspect/plugin-real.xml:
1050         * docs/plugins/inspect/plugin-replaygain.xml:
1051         * docs/plugins/inspect/plugin-rfbsrc.xml:
1052         * docs/plugins/inspect/plugin-sdl.xml:
1053         * docs/plugins/inspect/plugin-sdp.xml:
1054         * docs/plugins/inspect/plugin-selector.xml:
1055         * docs/plugins/inspect/plugin-sndfile.xml:
1056         * docs/plugins/inspect/plugin-soundtouch.xml:
1057         * docs/plugins/inspect/plugin-spcdec.xml:
1058         * docs/plugins/inspect/plugin-speed.xml:
1059         * docs/plugins/inspect/plugin-speexresample.xml:
1060         * docs/plugins/inspect/plugin-stereo.xml:
1061         * docs/plugins/inspect/plugin-subenc.xml
1062         * docs/plugins/inspect/plugin-timidity.xml:
1063         * docs/plugins/inspect/plugin-tta.xml:
1064         * docs/plugins/inspect/plugin-vcdsrc.xml:
1065         * docs/plugins/inspect/plugin-videosignal.xml:
1066         * docs/plugins/inspect/plugin-vmnc.xml:
1067         * docs/plugins/inspect/plugin-wildmidi.xml:
1068         * docs/plugins/inspect/plugin-x264.xml:
1069         * docs/plugins/inspect/plugin-xvid.xml:
1070         * docs/plugins/inspect/plugin-y4menc.xml:
1071         * ext/amrwb/gstamrwbdec.c:
1072         * ext/amrwb/gstamrwbenc.c:
1073         * ext/amrwb/gstamrwbparse.c:
1074         * ext/dc1394/gstdc1394.c:
1075         * ext/directfb/dfbvideosink.c:
1076         * ext/ivorbis/vorbisdec.c:
1077         * ext/jack/gstjackaudiosink.c:
1078         * ext/mpeg2enc/gstmpeg2enc.cc:
1079         * ext/mplex/gstmplex.cc:
1080         * ext/musicbrainz/gsttrm.c:
1081         * ext/mythtv/gstmythtvsrc.c:
1082         * ext/theora/theoradec.c:
1083         * ext/timidity/gsttimidity.c:
1084         * ext/timidity/gstwildmidi.c:
1085         * gst-libs/gst/app/gstappsink.c:
1086         * gst/deinterlace/gstdeinterlace.c:
1087         * gst/dvdspu/gstdvdspu.c:
1088         * gst/festival/gstfestival.c:
1089         * gst/freeze/gstfreeze.c:
1090         * gst/interleave/deinterleave.c:
1091         * gst/interleave/interleave.c:
1092         * gst/modplug/gstmodplug.cc:
1093         * gst/nuvdemux/gstnuvdemux.c:
1094           Add missing elements to docs. Fix doc-markup: use convinience syntax
1095           for examples (produces valid docbook), add several refsec2 when we
1096           have several titles. Fix some types.
1097
1098 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
1099
1100         * examples/app/.cvsignore:
1101         * examples/app/Makefile.am:
1102         * examples/app/appsink-src.c: (on_new_buffer_from_source),
1103         (on_source_message), (on_sink_message), (main):
1104         Add beefed up example app from bug #413418. It now also uses appsink
1105         instead of fakesink for more ultimate coolness.
1106
1107         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
1108         (gst_app_src_init), (gst_app_src_set_property),
1109         (gst_app_src_get_property), (gst_app_src_unlock),
1110         (gst_app_src_unlock_stop), (gst_app_src_create),
1111         (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
1112         (gst_app_src_end_of_stream):
1113         * gst-libs/gst/app/gstappsrc.h:
1114         Add block property to allow push based implementation to block when we
1115         fill up the appsrc queues.
1116         Emit the enough-data signal while releasing our lock.
1117
1118 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
1119
1120         * examples/app/.cvsignore:
1121           Ignore more.
1122
1123 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
1124
1125         * ext/dc1394/gstdc1394.c:
1126         * ext/ivorbis/vorbisdec.c:
1127         * ext/jack/gstjackaudiosink.c:
1128         * ext/metadata/gstmetadatademux.c:
1129         * ext/mythtv/gstmythtvsrc.c:
1130         * ext/theora/theoradec.c:
1131         * gst-libs/gst/app/gstappsink.c:
1132         * gst/bayer/gstbayer2rgb.c:
1133         * gst/deinterlace/gstdeinterlace.c:
1134         * gst/rawparse/gstaudioparse.c:
1135         * gst/rawparse/gstvideoparse.c:
1136         * gst/rtpmanager/gstrtpbin.c:
1137         * gst/rtpmanager/gstrtpclient.c:
1138         * gst/rtpmanager/gstrtpjitterbuffer.c:
1139         * gst/rtpmanager/gstrtpptdemux.c:
1140         * gst/rtpmanager/gstrtpsession.c:
1141         * gst/rtpmanager/gstrtpssrcdemux.c:
1142         * gst/selector/gstinputselector.c:
1143         * gst/selector/gstoutputselector.c:
1144         * gst/videosignal/gstvideoanalyse.c:
1145         * gst/videosignal/gstvideodetect.c:
1146         * gst/videosignal/gstvideomark.c:
1147         * sys/oss4/oss4-mixer.c:
1148         * sys/oss4/oss4-sink.c:
1149         * sys/oss4/oss4-source.c:
1150           Do not use short_description in section docs for elements. We extract
1151           them from element details and there will be warnings if they differ.
1152           Also fixing up the ChangeLog order.
1153
1154 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
1155
1156         Patch by: Sebastien Merle <sylane at gmail dot com>
1157
1158         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
1159         Fix the sign of the data we pass to the decoder so that the decoder
1160         compiles with newer reference code as well. Fixes #528618.
1161
1162 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
1163
1164         * tests/icles/test-oss4.c:
1165           Include stdlib.h.
1166
1167 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
1168
1169         Based on a patch by: Martin Eikermann <meiker at upb dot de>
1170
1171         * gst/deinterlace2/Makefile.am:
1172         * gst/deinterlace2/gstdeinterlace2.c:
1173         (gst_deinterlace2_method_get_type),
1174         (gst_deinterlace2_fields_get_type),
1175         (gst_deinterlace2_field_layout_get_type),
1176         (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
1177         (gst_deinterlace2_init), (gst_deinterlace2_set_method),
1178         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
1179         (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
1180         (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
1181         (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
1182         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
1183         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
1184         (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
1185         (plugin_init):
1186         * gst/deinterlace2/gstdeinterlace2.h:
1187         * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
1188         (deinterlace_greedy_packed422_scanline_mmxext),
1189         (dscaler_greedyl_get_method):
1190         * gst/deinterlace2/tvtime/greedyh.asm:
1191         * gst/deinterlace2/tvtime/greedyh.c:
1192         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
1193         (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
1194         (greedyh_filter_sse):
1195         * gst/deinterlace2/tvtime/greedyh.h:
1196         * gst/deinterlace2/tvtime/greedyhmacros.h:
1197         * gst/deinterlace2/tvtime/mmx.h:
1198         * gst/deinterlace2/tvtime/plugins.h:
1199         * gst/deinterlace2/tvtime/speedtools.h:
1200         * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
1201         (comb_factor_packed422_scanline_mmx),
1202         (diff_factor_packed422_scanline_c),
1203         (diff_factor_packed422_scanline_mmx),
1204         (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
1205         (packed444_to_packed422_scanline_c),
1206         (packed422_to_packed444_scanline_c),
1207         (packed422_to_packed444_rec601_scanline_c),
1208         (vfilter_chroma_121_packed422_scanline_mmx),
1209         (vfilter_chroma_121_packed422_scanline_c),
1210         (vfilter_chroma_332_packed422_scanline_mmx),
1211         (vfilter_chroma_332_packed422_scanline_c),
1212         (kill_chroma_packed422_inplace_scanline_mmx),
1213         (kill_chroma_packed422_inplace_scanline_c),
1214         (invert_colour_packed422_inplace_scanline_mmx),
1215         (invert_colour_packed422_inplace_scanline_c),
1216         (mirror_packed422_inplace_scanline_c),
1217         (interpolate_packed422_scanline_c),
1218         (convert_uyvy_to_yuyv_scanline_mmx),
1219         (convert_uyvy_to_yuyv_scanline_c),
1220         (interpolate_packed422_scanline_mmx),
1221         (interpolate_packed422_scanline_mmxext),
1222         (blit_colour_packed422_scanline_c),
1223         (blit_colour_packed422_scanline_mmx),
1224         (blit_colour_packed422_scanline_mmxext),
1225         (blit_colour_packed4444_scanline_c),
1226         (blit_colour_packed4444_scanline_mmx),
1227         (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
1228         (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
1229         (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
1230         (blit_packed422_scanline_mmxext),
1231         (composite_colour4444_alpha_to_packed422_scanline_c),
1232         (composite_colour4444_alpha_to_packed422_scanline_mmxext),
1233         (composite_packed4444_alpha_to_packed422_scanline_c),
1234         (composite_packed4444_alpha_to_packed422_scanline_mmxext),
1235         (composite_packed4444_to_packed422_scanline_c),
1236         (composite_packed4444_to_packed422_scanline_mmxext),
1237         (composite_alphamask_to_packed4444_scanline_c),
1238         (composite_alphamask_to_packed4444_scanline_mmxext),
1239         (composite_alphamask_alpha_to_packed4444_scanline_c),
1240         (premultiply_packed4444_scanline_c),
1241         (premultiply_packed4444_scanline_mmxext),
1242         (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
1243         (quarter_blit_vertical_packed422_scanline_mmxext),
1244         (quarter_blit_vertical_packed422_scanline_c),
1245         (subpix_blit_vertical_packed422_scanline_c),
1246         (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
1247         (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
1248         (rgba32_to_packed4444_rec601_scanline_c),
1249         (packed444_to_rgb24_rec601_scanline_c),
1250         (packed444_to_nonpremultiplied_packed4444_scanline_c),
1251         (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
1252         (speedy_get_accel):
1253         * gst/deinterlace2/tvtime/speedy.h:
1254         * gst/deinterlace2/tvtime/sse.h:
1255         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
1256         (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
1257         (tomsmocomp_init), (tomsmocomp_filter_mmx),
1258         (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
1259         * gst/deinterlace2/tvtime/tomsmocomp.h:
1260         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
1261         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1262         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
1263         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
1264         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
1265         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
1266         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
1267         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
1268         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
1269         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1270         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
1271         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
1272         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1273         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1274         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1275         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1276         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
1277         (deinterlace_scanline_vfir), (copy_scanline),
1278         (dscaler_vfir_get_method):
1279         * gst/deinterlace2/tvtime/x86-64_macros.inc:
1280         Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
1281         which was relicensed to LGPL for GStreamer and in theory provides
1282         better and faster results than the simple deinterlace element.
1283         Fixes bug #163578.
1284
1285         Ported to GStreamer 0.10 but still not enabled or included in the
1286         build system by default because of bad artefacts caused by a bug
1287         somewhere and as it can be only build on x86/amd64 ATM and requires
1288         special CFLAGS. Will be fixed soon.
1289
1290 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
1291
1292         Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
1293
1294         * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
1295         (gst_wildmidi_change_state), (plugin_init):
1296         * ext/timidity/gstwildmidi.h:
1297         Initialize wildmidi only once in the plugin init function instead
1298         of once for every instance. The second and following calls to the
1299         wildmidi initialization function will fail. Fixes bug #525613.
1300
1301         Also don't register the element at all if wildmidi initialization
1302         fails.
1303
1304 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
1305
1306         * ext/soundtouch/gstpitch.cc:
1307         Call gst_element_no_more_pads() after all pads are added.
1308
1309 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
1310
1311         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
1312         (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
1313         (gst_raw_parse_handle_seek_pull):
1314         Add simple reverse playback.
1315
1316 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
1317
1318         * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
1319         (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
1320         (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
1321         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
1322         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
1323         (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
1324         * gst/rawparse/gstrawparse.h:
1325         Fix seeking, timestamps, duration and some more. Fixes #536309.
1326
1327 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
1328
1329         * examples/app/Makefile.am:
1330         * examples/app/appsrc-ra.c: (feed_data), (seek_data),
1331         (found_source), (bus_message), (main):
1332         * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
1333         (found_source), (bus_message), (main):
1334         * examples/app/appsrc-stream2.c: (feed_data), (found_source),
1335         (bus_message), (main):
1336         Added 3 more example application for using appsrc in random-access mode,
1337         pull-mode streaming and pull mode seekable.
1338
1339         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
1340         (gst_app_src_start), (gst_app_src_do_get_size),
1341         (gst_app_src_create):
1342         * gst-libs/gst/app/gstappsrc.h:
1343         Make stream-type property writable.
1344         Unset flushing when starting so that we reuse appsrc.
1345         Inform basesrc about the configured size.
1346         Emit seek-data signal when we are going to a different offset in
1347         random-access mode.
1348
1349 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
1350
1351         * examples/app/appsrc-stream.c: (found_source), (main):
1352         Use deep-notify until we can depend on a playbin2 with support for the
1353         source property.
1354
1355 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
1356
1357         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
1358         (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
1359         Fix deadlock when shutting down, use a new lock instead to properly
1360         shutdown.
1361
1362 2008-06-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1363
1364         * examples/app/.cvsignore:
1365         * examples/app/Makefile.am:
1366         * examples/app/appsrc-stream.c: (read_data), (start_feed),
1367         (stop_feed), (found_source), (bus_message), (main):
1368         Added an example on how to use appsrc in playbin in streaming mode from
1369         an mmapped file.
1370
1371         * examples/app/appsrc_ex.c: (main):
1372         Set pipeline to NULL to free queued buffers.
1373
1374         * gst-libs/gst/app/gstapp-marshal.list:
1375         * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
1376         (gst_app_src_class_init), (gst_app_src_init),
1377         (gst_app_src_flush_queued), (gst_app_src_dispose),
1378         (gst_app_src_set_property), (gst_app_src_get_property),
1379         (gst_app_src_unlock), (gst_app_src_unlock_stop),
1380         (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
1381         (gst_app_src_check_get_range), (gst_app_src_do_seek),
1382         (gst_app_src_create), (gst_app_src_set_stream_type),
1383         (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
1384         (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
1385         (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
1386         (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
1387         (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
1388         * gst-libs/gst/app/gstappsrc.h:
1389         Measure max queue size in bytes instead.
1390         Add support for 3 modes of operation, streaming, seekable and
1391         random-access, making basesrc handle the scheduling modes for each.
1392         Add appsrc:// uri handler so that automatic plugging can be done from
1393         playbin2 or uridecodebin, for example.
1394         Added support for custom segment formats.
1395         Add support for push and pull based operations from the application.
1396         Expand the methods so that errors can be detected.
1397         Flush the queued buffers on seeks and when shutting down.
1398         Add signals to inform the app that a seek must happen.
1399
1400 2008-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
1401
1402         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
1403         (gst_deinterleave_src_query):
1404         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
1405         (gst_interleave_src_query):
1406         Properly implement duration and position queries in bytes format. We
1407         have to take the upstream reply and divide/multiply it by the number
1408         of channels to get the correct result.
1409
1410 2008-06-04  Michael Smith <msmith@songbirdnest.com>
1411
1412         * sys/dshowvideosink/dshowvideofakesrc.cpp:
1413         * sys/dshowvideosink/dshowvideofakesrc.h:
1414         * sys/dshowvideosink/dshowvideosink.cpp:
1415         * sys/dshowvideosink/dshowvideosink.h:
1416           Fix up copyright notice on new plugin.
1417
1418 2008-06-04  David Schleef  <ds@schleef.org>
1419
1420         * ext/dirac/gstdiracenc.cc: Update properties for recent
1421           dirac changes.  Patch from Jonathan Rosser.
1422
1423 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
1424
1425         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
1426           (gst_x264_enc_sink_event), (gst_x264_enc_chain),
1427           (gst_x264_enc_encode_frame):
1428           Try harder not to crash when we get an EOS event but haven't set
1429           up the encoder yet (as may happen when upstream errors out with
1430           not-negotiated, for example). Also, always push the EOS event
1431           downstream.
1432
1433 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
1434
1435         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
1436         (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
1437         (gst_interleave_request_new_pad), (gst_interleave_release_pad):
1438         * gst/interleave/interleave.h:
1439         Use an always increasing integer for the number in the name of the
1440         requested sink pads to guarantuee a unique name. Add a "channel"
1441         property to GstInterleavePad to make it possible for applications
1442         to retrieve the channel number in the output for every pad.
1443
1444         Use g_type_register_static_simple() instead of
1445         g_type_register_static() to save some relocations.
1446
1447 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
1448
1449         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
1450         (gst_interleave_change_state):
1451         Stop GstCollectPads before calling the parent's state change function
1452         when going from PAUSED to READY as we otherwise deadlock.
1453         Fixes bug #536258.
1454
1455 2008-06-03  Wim Taymans  <wim.taymans@collabora.co.uk>
1456
1457         * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
1458         (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
1459         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
1460         (gst_h264_parse_chain):
1461         * gst/h264parse/gsth264parse.h:
1462         Parse codec_data and use the nalu_size_length field to get the NALU
1463         length in packetized h264.
1464         When queueing a packetized buffer in reverse mode, don't unref the
1465         buffer twice.
1466         Avoid accessing the buffer TIMESTAMP field after we pushed it on
1467         the adaptor.
1468
1469 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
1470
1471         * gst/interleave/interleave.c:
1472         (gst_interleave_check_channel_positions),
1473         (gst_interleave_set_channel_positions),
1474         (gst_interleave_class_init):
1475         Use new gst_audio_check_channel_positions() function and register
1476         the GstInterleavePad type from a threadsafe context.
1477
1478 2008-06-02  Michael Smith <msmith@songbirdnest.com>
1479
1480         * configure.ac:
1481           Revert accidental addition in configure.ac. Sorry.
1482
1483 2008-06-02  Michael Smith <msmith@songbirdnest.com>
1484
1485         * configure.ac:
1486         * sys/Makefile.am:
1487         * sys/dshowvideosink/Makefile.am:
1488         * sys/dshowvideosink/README:
1489         * sys/dshowvideosink/dshowvideofakesrc.cpp:
1490         * sys/dshowvideosink/dshowvideofakesrc.h:
1491         * sys/dshowvideosink/dshowvideosink.cpp:
1492         * sys/dshowvideosink/dshowvideosink.h:
1493         Add a new win32 videosink. Uses the DirectShow renderers for
1494         high-performance video rendering on win32.
1495         Currently only supports some YUV formats.
1496         Rank PRIMARY, since it's much more useful for the common cases that the
1497         directdraw sink (which only does RGB).
1498
1499 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
1500
1501         * ext/spc/Makefile.am:
1502           Dist tag.h
1503
1504 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
1505
1506         * ext/faad/gstfaad.c: (gst_faad_sink_event):
1507         Always drain before activating the new segment.
1508
1509 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
1510
1511         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
1512         (gst_interleave_finalize), (gst_audio_check_channel_positions),
1513         (gst_interleave_set_channel_positions),
1514         (gst_interleave_class_init), (gst_interleave_init),
1515         (gst_interleave_set_property), (gst_interleave_get_property),
1516         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
1517         (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
1518         (gst_interleave_src_query_latency), (gst_interleave_collected):
1519         * gst/interleave/interleave.h:
1520         Allow setting channel positions via a property and allow using the
1521         channel positions on the input as the channel positions of the output.
1522
1523         Fix some broken logic and memory leaks.
1524
1525         * tests/check/Makefile.am:
1526         * tests/check/elements/interleave.c: (src_handoff_float32),
1527         (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
1528         Add unit tests for checking correct handling of channel positions.
1529
1530 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
1531
1532         * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
1533         (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
1534         (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
1535         (gst_faad_change_state):
1536         * ext/faad/gstfaad.h:
1537         Add basic reverse playback support.
1538         Clear decoder state after disconts.
1539         Remove some unused code.
1540         Mark output buffers with a discont after a decoding error.
1541
1542 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
1543
1544         Patch by: Sjoerd Simons <sjoerd at luon dot net>
1545
1546         * gst/mpeg4videoparse/mpeg4videoparse.c:
1547         (gst_mpeg4vparse_handle_vos):
1548         Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
1549
1550 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
1551
1552         * tests/check/elements/mplex.c: (setup_src_pad),
1553         (teardown_src_pad):
1554         Don't use the deprecated gst_element_get_pad().
1555
1556 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
1557
1558         * examples/directfb/gstdfb.c: (main):
1559         Don't use the deprecated gst_element_get_pad().
1560
1561 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1562
1563         Based on patch by: <onkarshinde at gmail dot com>
1564
1565         * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
1566         (gst_vcdsrc_uri_set_uri):
1567         Allow the track to be set by using the uri. Fixes #535043.
1568
1569 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
1570
1571         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
1572         (gst_interleave_src_query_latency), (gst_interleave_src_query):
1573         Implement latency query.
1574
1575 2008-05-27  Thijs Vermeir  <thijsvermeir@gmail.com>
1576
1577         * gst/mpegvideoparse/mpegvideoparse.c:
1578         Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
1579
1580 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1581
1582         * gst/rtpmanager/gstrtpbin.c:
1583         (gst_rtp_bin_propagate_property_to_jitterbuffer),
1584         (gst_rtp_bin_change_state), (new_payload_found),
1585         (new_ssrc_pad_found):
1586         Break out of callbacks when we are shutting down.
1587         Make sure no state changes can happen when we reconfigure.
1588
1589 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1590
1591         * configure.ac:
1592         Require CVS core and base for new audio clock reset method.
1593
1594         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
1595         Reset the audio clock. See #521761.
1596
1597 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
1598
1599         * ext/jack/gstjackaudiosink.c:
1600         (gst_jack_audio_sink_allocate_channels):
1601         Include the element name in the port name to avoid duplicate port names.
1602
1603 2008-05-26  Sebastian Dröge  <slomo@circular-chaos.org>
1604
1605         * gst/interleave/deinterleave.c:
1606         Add another example launch line.
1607
1608         * gst/interleave/interleave.c: (interleave_24),
1609         (gst_interleave_finalize), (gst_interleave_base_init),
1610         (gst_interleave_class_init), (gst_interleave_init),
1611         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
1612         (gst_interleave_change_state), (__remove_channels),
1613         (__set_channels), (gst_interleave_sink_getcaps),
1614         (gst_interleave_set_process_function),
1615         (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
1616         (gst_interleave_src_query_duration), (gst_interleave_src_query),
1617         (forward_event_func), (forward_event), (gst_interleave_src_event),
1618         (gst_interleave_collected):
1619         * gst/interleave/interleave.h:
1620         Major rewrite of interleave using GstCollectpads. This new version
1621         also supports almost all raw audio formats and has better caps
1622         negotiation. Fixes bug #506594.
1623
1624         Also update docs and add some more examples.
1625
1626         * tests/check/elements/interleave.c: (interleave_chain_func),
1627         (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
1628         (interleave_suite):
1629         Add some more extensive unit tests for interleave.
1630
1631 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
1632
1633         * gst/rtpmanager/gstrtpjitterbuffer.c:
1634         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
1635         When checking the seqnum, reset the jitterbuffer if the gap is too big,
1636         we need to do this so that we can better handle a restarted source.
1637         Fix some comments.
1638
1639         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
1640         (rtp_jitter_buffer_insert):
1641         Tweak the skew resync diff.
1642         Use our working seqnum compare function in -base.
1643         Rework the jitterbuffer insert code to make it clearer and more
1644         performant by only retrieving the seqnum of the input buffer once and by
1645         adding some G_LIKELY compiler hints.
1646         Improve debugging for duplicate packets.
1647
1648         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
1649         Fix a comment, we don't do skew correction here..
1650
1651 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
1652
1653         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
1654
1655         * gst/rtpmanager/gstrtpbin.c:
1656         (gst_rtp_bin_propagate_property_to_jitterbuffer),
1657         (gst_rtp_bin_set_property):
1658         Propagate the do-lost and latency properties to the jitterbuffers when
1659         they are changed on rtpbin.
1660
1661 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
1662
1663         * examples/switch/switcher.c: (switch_timer):
1664         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
1665         * gst/rtpmanager/gstrtpclient.c: (create_stream):
1666         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
1667         (gst_sdp_demux_stream_configure_udp_sink):
1668         * tests/check/elements/deinterleave.c: (GST_START_TEST),
1669         (pad_added_setup_data_check_float32_8ch_cb):
1670         * tests/check/elements/rganalysis.c: (send_eos_event),
1671         (send_tag_event):
1672         Don't use _gst_pad().
1673
1674 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
1675
1676         * docs/plugins/Makefile.am:
1677         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1678         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1679         * docs/plugins/gst-plugins-bad-plugins.args:
1680         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1681         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1682         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1683         * docs/plugins/gst-plugins-bad-plugins.signals:
1684         * docs/plugins/inspect/plugin-alsaspdif.xml:
1685         * docs/plugins/inspect/plugin-amrwb.xml:
1686         * docs/plugins/inspect/plugin-app.xml:
1687         * docs/plugins/inspect/plugin-bayer.xml:
1688         * docs/plugins/inspect/plugin-bz2.xml:
1689         * docs/plugins/inspect/plugin-cdaudio.xml:
1690         * docs/plugins/inspect/plugin-cdxaparse.xml:
1691         * docs/plugins/inspect/plugin-dfbvideosink.xml:
1692         * docs/plugins/inspect/plugin-dtsdec.xml:
1693         * docs/plugins/inspect/plugin-dvb.xml:
1694         * docs/plugins/inspect/plugin-dvdspu.xml:
1695         * docs/plugins/inspect/plugin-faac.xml:
1696         * docs/plugins/inspect/plugin-faad.xml:
1697         * docs/plugins/inspect/plugin-fbdevsink.xml:
1698         * docs/plugins/inspect/plugin-festival.xml:
1699         * docs/plugins/inspect/plugin-filter.xml:
1700         * docs/plugins/inspect/plugin-flvdemux.xml:
1701         * docs/plugins/inspect/plugin-freeze.xml:
1702         * docs/plugins/inspect/plugin-gsm.xml:
1703         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
1704         * docs/plugins/inspect/plugin-h264parse.xml:
1705         * docs/plugins/inspect/plugin-interleave.xml:
1706         * docs/plugins/inspect/plugin-jack.xml:
1707         * docs/plugins/inspect/plugin-ladspa.xml:
1708         * docs/plugins/inspect/plugin-metadata.xml:
1709         * docs/plugins/inspect/plugin-mms.xml:
1710         * docs/plugins/inspect/plugin-modplug.xml:
1711         * docs/plugins/inspect/plugin-mpeg2enc.xml:
1712         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
1713         * docs/plugins/inspect/plugin-mpegtsparse.xml:
1714         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
1715         * docs/plugins/inspect/plugin-musepack.xml:
1716         * docs/plugins/inspect/plugin-musicbrainz.xml:
1717         * docs/plugins/inspect/plugin-mve.xml:
1718         * docs/plugins/inspect/plugin-nas.xml:
1719         * docs/plugins/inspect/plugin-neon.xml:
1720         * docs/plugins/inspect/plugin-nsfdec.xml:
1721         * docs/plugins/inspect/plugin-nuvdemux.xml:
1722         * docs/plugins/inspect/plugin-rawparse.xml:
1723         * docs/plugins/inspect/plugin-real.xml:
1724         * docs/plugins/inspect/plugin-replaygain.xml:
1725         * docs/plugins/inspect/plugin-rfbsrc.xml:
1726         * docs/plugins/inspect/plugin-sdl.xml:
1727         * docs/plugins/inspect/plugin-sdp.xml:
1728         * docs/plugins/inspect/plugin-selector.xml:
1729         * docs/plugins/inspect/plugin-sndfile.xml:
1730         * docs/plugins/inspect/plugin-soundtouch.xml:
1731         * docs/plugins/inspect/plugin-spcdec.xml:
1732         * docs/plugins/inspect/plugin-speed.xml:
1733         * docs/plugins/inspect/plugin-speexresample.xml:
1734         * docs/plugins/inspect/plugin-stereo.xml:
1735         * docs/plugins/inspect/plugin-tta.xml:
1736         * docs/plugins/inspect/plugin-vcdsrc.xml:
1737         * docs/plugins/inspect/plugin-videosignal.xml:
1738         * docs/plugins/inspect/plugin-vmnc.xml:
1739         * docs/plugins/inspect/plugin-wildmidi.xml:
1740         * docs/plugins/inspect/plugin-x264.xml:
1741         * docs/plugins/inspect/plugin-xvid.xml:
1742         * docs/plugins/inspect/plugin-y4menc.xml:
1743         Add interleave/deinterleave to the docs and while at that
1744         run make update in docs/plugins.
1745
1746         * gst/interleave/deinterleave.c:
1747         Add a parapraph about using a queue and audioconvert after the source
1748         pads to the docs.
1749
1750 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
1751
1752         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
1753         (gst_deinterleave_class_init), (gst_deinterleave_init),
1754         (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
1755         * gst/interleave/deinterleave.h:
1756         Don't set a getcaps() function on the src pads as it's not required
1757         and the default getcaps() function returns the correct results for
1758         our src pads.
1759
1760         Complete documentation and add myself to the authors of the element.
1761
1762 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
1763
1764         * tests/icles/.cvsignore:
1765         * tests/icles/Makefile.am:
1766         * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
1767           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
1768           (probe_details), (probe_element), (main):
1769           Small oss4 test that probes for available devices and retrieves
1770           their caps and mixer tracks and all that. Also allows testing of
1771           mixer change messages on the bus.
1772
1773 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
1774
1775         * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
1776         * sys/oss4/oss4-property-probe.c:
1777           (gst_oss4_property_probe_find_device_name),
1778           (gst_oss4_property_probe_find_device_name_nofd):
1779         * sys/oss4/oss4-property-probe.h:
1780         * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
1781         * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
1782           Make device-name probing in NULL state work better (e.g. for the
1783           gnome-control-center sound capplet).
1784
1785 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
1786
1787         Patch by: Sjoerd Simons <sjoerd at luon dot net>
1788
1789         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
1790         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
1791         (gst_mpeg4vparse_change_state):
1792         Move some code around to integrate the startcode searching with the
1793         other bits of parsing, avoid a whole bunch of peeks.
1794         Get rid of invalid data that should not happen according to the specs.
1795         Fixes #533559.
1796
1797 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
1798
1799         Patch by: Bastien Nocera <hadess at hadess dot net>
1800
1801         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
1802         (gst_mythtv_src_init), (gst_mythtv_src_clear),
1803         (do_read_request_response), (gst_mythtv_src_create),
1804         (gst_mythtv_src_start):
1805         Correctly set duration to get a more correct seek bar in totem.
1806
1807         Disable query and event functions as they don't work and do some
1808         smaller cleanup.
1809
1810         Fixes bug #533736.
1811
1812 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
1813
1814         Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
1815
1816         * ext/spc/Makefile.am:
1817         * ext/spc/gstspc.c: (gst_spc_dec_class_init),
1818         (gst_spc_dec_src_query_type), (gst_spc_dec_init),
1819         (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
1820         (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
1821         (gst_spc_dec_src_query), (spc_play), (spc_setup):
1822         * ext/spc/gstspc.h:
1823         * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
1824         (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
1825         (spc_tag_get_info), (spc_tag_free):
1826         * ext/spc/tag.h:
1827         Add support for some essential features like seeking, reading song
1828         duration and extended tags. Fixes bug #454151.
1829
1830 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
1831
1832         * tests/check/elements/deinterleave.c: (GST_START_TEST):
1833         Set keep-positions property to TRUE for the 8 channel test to ensure
1834         that the original channel position is set on the output.
1835
1836 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
1837
1838         * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
1839         (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
1840         (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
1841         (gst_deinterleave_get_property):
1842         * gst/interleave/deinterleave.h:
1843         Add a property to select whether channel positions should be kept on
1844         the mono output buffers or should be dropped.
1845
1846 2008-05-18  Jan Schmidt  <jan.schmidt@sun.com>
1847
1848         * docs/Makefile.am:
1849         Oops - fix the spelling of the variable I added.
1850
1851 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
1852
1853         * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
1854         (gst_deinterleave_init), (gst_deinterleave_sink_event),
1855         (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
1856         * gst/interleave/deinterleave.h:
1857         Queue events until src pads were added and they can be sent. Otherwise
1858         downstream will never get the first newsegment event.
1859
1860 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
1861
1862         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
1863         (gst_deinterleave_getcaps):
1864         Always set the channel positions when gst_audio_get_channel_positions()
1865         returns something, even if they're not set in the caps. This makes
1866         sure that the output channels can be interleaved again correctly
1867         in the mono/stereo cases too.
1868
1869         Don't ask for the peercaps of the current pad in getcaps() as this
1870         might call getcaps() again and deadlock.
1871
1872 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
1873
1874         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
1875         Check some more common locations for a valid configuration file.
1876         Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
1877         to the distributions default location.
1878
1879 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
1880
1881         * gst/interleave/Makefile.am:
1882         * gst/interleave/deinterleave.c: (deinterleave_24),
1883         (gst_deinterleave_finalize), (gst_deinterleave_base_init),
1884         (gst_deinterleave_class_init), (gst_deinterleave_init),
1885         (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
1886         (gst_deinterleave_set_process_function),
1887         (gst_deinterleave_sink_setcaps), (__remove_channels),
1888         (__set_channels), (gst_deinterleave_getcaps),
1889         (gst_deinterleave_process), (gst_deinterleave_chain),
1890         (gst_deinterleave_sink_activate_push):
1891         * gst/interleave/deinterleave.h:
1892         Add support for all raw audio formats and provide better negotiation
1893         if the caps are changing.
1894
1895         Don't allow changes of the channel positions and set the position of
1896         the corresponding channel on the src pad caps.
1897
1898         General cleanup and smaller bugfixes.
1899
1900         * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
1901         Check the channel positions on the output buffer caps.
1902
1903 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
1904
1905         * docs/Makefile.am:
1906         Don't attempt to build plugin docs when they're disabled.
1907
1908         * gst/bayer/Makefile.am:
1909         Add libgstvideo to the link.
1910
1911         * gst/rtpmanager/Makefile.am:
1912         Fix link order, and move LIBS things to _LIBS
1913
1914 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
1915
1916         * docs/plugins/gst-plugins-bad-plugins.types:
1917         Remove bogus attempt to pull 'metadata' plugin's base
1918         class into the docs.
1919
1920 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
1921
1922         * gst/rtpmanager/gstrtpjitterbuffer.c:
1923         (gst_rtp_jitter_buffer_chain):
1924         Simply drop bad RTP packets with a warning instead of just posting an
1925         error and stopping. This is a perfectly recoverable event and we don't
1926         force people to use an rtpbin to filter out bad packets first.
1927
1928 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
1929
1930         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
1931         Set fixed caps on the srcpad after we created the pad...
1932
1933 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
1934
1935         * tests/check/Makefile.am:
1936           Remove deinterleave test from VALGRIND_TO_FIX again now that
1937           there are suppressions in gst.supp which make this work for me.
1938
1939 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
1940
1941         * tests/check/Makefile.am:
1942           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
1943           weird invalid free errors in valgrind/libc after _exit for some
1944           reason.
1945
1946         * tests/check/elements/deinterleave.c: (pads_created),
1947           (set_channel_positions), (src_handoff_float32_8ch),
1948           (float_buffer_check_probe),
1949           (pad_added_setup_data_check_float32_8ch_cb),
1950           (make_fake_src_8chans_float32), (GST_START_TEST),
1951           (deinterleave_suite):
1952           Add some more deinterleave unit test bits I had locally.
1953
1954 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
1955
1956         * gst/interleave/Makefile.am:
1957         * gst/interleave/deinterleave.h:
1958         * gst/interleave/interleave.h:
1959         * gst/interleave/plugin.h:
1960         Split definitions into separate header files for better documentation
1961         generation.
1962         
1963         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
1964         (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
1965         (gst_deinterleave_process):
1966         Don't use alloca, allow caps changes as long as the number of channels
1967         does not change, don't use g_warning, return NOT_NEGOTIATED as early
1968         as possible and some other cleanup.
1969
1970         * gst/interleave/interleave.c: (gst_interleave_base_init),
1971         (gst_interleave_class_init):
1972         Do some random cleanup.
1973
1974         * tests/check/Makefile.am:
1975         * tests/check/elements/deinterleave.c: (GST_START_TEST),
1976         (deinterleave_chain_func), (deinterleave_pad_added),
1977         (deinterleave_suite):
1978         Add unit tests for the deinterleave element.
1979
1980 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1981
1982         Patch by: Sjoerd Simons <sjoerd at luon dot net>
1983
1984         * gst/mpeg4videoparse/mpeg4videoparse.c:
1985         (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
1986         (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
1987         (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
1988         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
1989         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
1990         (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
1991         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
1992         * gst/mpeg4videoparse/mpeg4videoparse.h:
1993         Parse the config data (either outbound or in the stream) to set   
1994         width/height, apect ration, framerate in the caps if applicable.
1995         Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
1996         intra frames
1997         Set the timestamps of outgoing buffers to the buffer in
1998         which the VOP header was found.
1999         Drop incoming data untill configuration is found (by default,
2000         configurable using a property).
2001         Report a 1 frame latency. Fixes #532723.
2002
2003 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2004
2005         * gst/real/gstrealvideodec.c: (open_library):
2006         Add some debug for where we are searching for libraries.
2007
2008 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2009
2010         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
2011         Actually add the do-lost property to the object.
2012
2013 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2014
2015         * gst/rtpmanager/gstrtpjitterbuffer.c:
2016         (gst_rtp_jitter_buffer_loop):
2017         Avoid waiting for a negative (huge) duration when the last packet has a
2018         lower timestamp than the current packet.
2019
2020 2008-05-12  Peter Kjellerstedt  <pkj@axis.com>
2021
2022         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
2023         Make sure to unref the rtpsession returned by gst_pad_get_parent() to
2024         prevent a memory leak.
2025
2026
2027 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
2028
2029         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2030         Quieten some docs output
2031
2032 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
2033
2034         * gst/rtpmanager/gstrtpjitterbuffer.c:
2035         (gst_rtp_jitter_buffer_loop):
2036         Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
2037
2038 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
2039
2040         * docs/plugins/Makefile.am:
2041         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2042         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2043         * docs/plugins/inspect/plugin-gstinterlace.xml:
2044         * gst/deinterlace/gstdeinterlace.c:
2045         * gst/deinterlace/gstdeinterlace.h:
2046         Random doc of the day: the deinterlace element.
2047
2048 2008-05-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2049
2050         * gst/mpegtsparse/mpegtspacketizer.c:
2051         * gst/mpegtsparse/mpegtsparse.c:
2052         Make sure all schedule EIT and non-actual transport stream
2053         EITs are parsed. Also add present-following flag and
2054         actual-transport-stream flag to eit bus message.
2055
2056 2008-05-09  Peter Kjellerstedt  <pkj@axis.com>
2057
2058         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
2059         Make sure to unref the caps used by RTPSource to prevent a memory leak.
2060
2061 2008-05-08  Tim-Philipp Müller  <tim.muller at collabora co uk>
2062
2063         Based on patch by: Clive Wright <clive_wright ntlworld com>
2064
2065         * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
2066           Apparently mono sliders have the mono value repeated in the upper bits,
2067           so mask those out when reading them. Probably makes the mixer applet
2068           work properly in some more cases.
2069
2070 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
2071
2072         Patch by: Olivier Crete <tester at tester dot ca>
2073
2074         * gst/rtpmanager/rtpsession.c: (source_clock_rate),
2075         (rtp_session_process_bye), (rtp_session_send_bye_locked):
2076         Unlock the session lock when calling one of our callbacks. 
2077         Fixes #532011.
2078
2079 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
2080
2081         Patch by: Sjoerd Simons <sjoerd at luon dot net>
2082
2083         * gst/rtpmanager/gstrtpsession.c:
2084         (gst_rtp_session_event_send_rtp_sink):
2085         Send RTP BYE command on EOS. Fixes bug #531955.
2086
2087 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
2088
2089         * win32/common/config.h.in:
2090           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
2091           use the real thing than having "???" unconditionally.
2092
2093 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
2094
2095         * gst-libs/gst/app/.cvsignore:
2096         * gst-libs/gst/app/Makefile.am:
2097         * gst-libs/gst/app/gstapp-marshal.list:
2098         Add marshal.list, make it compile and add to cvsignore.
2099
2100         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
2101         (gst_app_sink_stop):
2102         Small cleanups.
2103
2104         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
2105         (gst_app_src_init), (gst_app_src_set_property),
2106         (gst_app_src_get_property), (gst_app_src_unlock),
2107         (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
2108         (gst_app_src_create), (gst_app_src_set_caps),
2109         (gst_app_src_get_caps), (gst_app_src_set_size),
2110         (gst_app_src_get_size), (gst_app_src_set_seekable),
2111         (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
2112         (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
2113         (gst_app_src_end_of_stream):
2114         * gst-libs/gst/app/gstappsrc.h:
2115         Beat appsrc in shape, add signals and actions.
2116         Add some docs.
2117         Add properties for caps, size, seekability and max-buffers.
2118         Fix unlock/stop code.
2119
2120 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
2121
2122         * configure.ac:
2123           Error out if we don't have the required versions of core/base.
2124
2125 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2126
2127         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
2128         (gst_app_sink_init), (gst_app_sink_set_property),
2129         (gst_app_sink_get_property), (gst_app_sink_unlock_start),
2130         (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
2131         (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
2132         (gst_app_sink_preroll), (gst_app_sink_render),
2133         (gst_app_sink_set_caps), (gst_app_sink_set_drop),
2134         (gst_app_sink_get_drop):
2135         * gst-libs/gst/app/gstappsink.h:
2136         Start some docs.
2137         Add property to drop buffers when the queue is filled
2138         Fix unlocking and flushing when the queues are filled.
2139
2140 2008-04-29  Sebastian Dröge  <slomo@circular-chaos.org>
2141
2142         Patch by: Jens Granseuer <jensgr at gmx dot net>
2143
2144         * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
2145         Declare variables at the beginning of blocks. Fixes compilation with
2146         gcc 2.x and other compilers. Fixes bug #530611.
2147
2148 2008-04-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2149
2150         * gst/mpegtsparse/mpegtspacketizer.c:
2151         * gst/mpegtsparse/mpegtspacketizer.h:
2152         * gst/mpegtsparse/mpegtsparse.c:
2153         Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
2154         by pid number. This allows for example the EPG data from UK's
2155         freesat to be picked up.
2156
2157 2008-04-26  Sebastian Dröge  <slomo@circular-chaos.org>
2158
2159         * ext/mpeg2enc/gstmpeg2enc.cc:
2160         * ext/soundtouch/gstbpmdetect.cc:
2161         Cast NULL sentinels to void * as NULL is defined as an integer
2162         constant in most environments when using C++ and it's size might
2163         be different from a pointer.
2164
2165 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
2166
2167         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
2168         (gst_app_sink_init), (gst_app_sink_set_property),
2169         (gst_app_sink_get_property), (gst_app_sink_event),
2170         (gst_app_sink_preroll), (gst_app_sink_render),
2171         (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
2172         (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
2173         (gst_app_sink_pull_buffer):
2174         * gst-libs/gst/app/gstappsink.h:
2175         Add more docs.
2176         Add signals for when preroll and render buffers are available.
2177         Add property to control signal emission.
2178         Add property to control the max queue size.
2179
2180 2008-04-25  Michael Smith <msmith@songbirdnest.com>
2181
2182         * gst-libs/gst/dshow/Makefile.am:
2183           Use CXXFLAGS rather than CFLAGS; these are C++ files.
2184           Define required constants appropriately.
2185         * sys/dshowdecwrapper/Makefile.am:
2186           Add required include dir, libraries.
2187           Define required constants appropriately.
2188
2189 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
2190
2191         * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
2192         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
2193         * gst/rtpmanager/gstrtpbin.h:
2194         Expose new jitterbuffer property in rtpbin too.
2195
2196 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
2197
2198         * gst/rtpmanager/gstrtpjitterbuffer.c:
2199         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
2200         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
2201         (gst_rtp_jitter_buffer_get_property):
2202         Disable sending out rtp packet lost events by default and make a
2203         property to enabe it. We will likely enable it by default when the base
2204         depayloaders have a default handler for them so that we don't send these
2205         events all through the pipeline for now.
2206
2207 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
2208
2209         * gst/rtpmanager/gstrtpjitterbuffer.c:
2210         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
2211         (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
2212         (gst_rtp_jitter_buffer_loop):
2213         Remove private version of a function that is in -base now.
2214         Add src event handler.
2215         Rework the jitterbuffer pushing loop so that it can quickly react to
2216         lost packets and instruct the depayloader of them. This can then be used
2217         to implement error concealment data.
2218
2219 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
2220
2221         * gst/rtpmanager/gstrtpsession.c:
2222         (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
2223         (create_send_rtcp_src):
2224         Set up some internal links functions for the RTCP and sync pads because
2225         the defaults are really not correct.
2226         Implement a query handler for the RTCP src pad, mostly to correctly
2227         report about the latency.
2228
2229 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
2230
2231         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
2232         (gst_rtp_bin_sync_chain):
2233         * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
2234         (rtp_session_process_sr), (rtp_session_on_timeout):
2235         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
2236         (calculate_jitter):
2237         * gst/rtpmanager/rtpsource.h:
2238         * gst/rtpmanager/rtpstats.h:
2239         Also keep track of the first buffer timestamp together with the first
2240         RTP timestamp as they both are needed to construct the timing of
2241         outgoing packets in the jitterbuffer and are therefore also needed to
2242         manage lip-sync. This fixes lip-sync if the first RTP packets arrive
2243         with a wildly different gap.
2244
2245 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
2246
2247         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
2248         Forward unknown queries upstream instead of returning FALSE on them.
2249
2250 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
2251
2252         * configure.ac:
2253         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
2254         (gst_musepackdec_init), (gst_musepackdec_dispose),
2255         (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
2256         (gst_musepackdec_loop), (plugin_init):
2257         * ext/musepack/gstmusepackdec.h:
2258         * ext/musepack/gstmusepackreader.c:
2259         * ext/musepack/gstmusepackreader.h:
2260         Add support for the new libmpcdec API which magically gets us support
2261         for SV8 files. Also do some random cleanup. Fixes bug #526905.
2262
2263 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
2264
2265         * configure.ac:
2266         Back to development -> 0.10.7.1
2267
2268 === release 0.10.7 ===
2269
2270 2008-04-24  Jan Schmidt <jan.schmidt@sun.com>
2271
2272         * configure.ac:
2273           releasing 0.10.7, "House of Cards"
2274
2275 2008-04-22  Stefan Kost  <ensonic@users.sf.net>
2276
2277         * ext/faad/gstfaad.c:
2278           Don't leak GstAudioChannelPosition. Fixes #529378.
2279
2280 2008-04-22  Wim Taymans  <wim.taymans@collabora.co.uk>
2281
2282         * gst/sdp/gstsdpdemux.c: (request_pt_map):
2283         Ref caps, see #528245.
2284
2285 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
2286
2287         * configure.ac:
2288         0.10.6.4 pre-release
2289
2290 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
2291
2292         * tests/check/elements/rganalysis.c: (GST_START_TEST):
2293         Don't leak a tag list. Fixes bug #529285.
2294
2295 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
2296
2297         * tests/check/elements/ofa.c: (bus_handler):
2298         Don't leak the tags string and tag list. Fixes bug #529283.
2299
2300 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
2301
2302         Patch by: Olivier Crete <tester at tester dot ca>
2303
2304         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
2305         (new_ssrc_pad_found):
2306         Ref caps when inserting into the cache.
2307         Don't leak pads.
2308
2309         * gst/rtpmanager/gstrtpjitterbuffer.c:
2310         (gst_rtp_jitter_buffer_get_clock_rate),
2311         (gst_rtp_jitter_buffer_query):
2312         Avoid a caps leak.
2313         Don't leak refcount in query.
2314
2315         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
2316         (gst_rtp_pt_demux_chain):
2317         Avoid caps leaks.
2318
2319         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
2320         (gst_rtp_session_init), (return_true),
2321         (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
2322         (gst_rtp_session_clock_rate):
2323         Ref caps when inserting into the cache.
2324         Fix some more caps leaks. Fixes #528245.
2325
2326 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
2327
2328         * tests/icles/metadata_editor.c:
2329           Add cast to placate gcc 4.1.2.
2330
2331 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
2332
2333         * configure.ac:
2334         0.10.6.3 pre-release
2335
2336 2008-04-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2337
2338         * sys/dvb/gstdvbsrc.c:
2339         Revert patch that added a loop timeout.
2340         Fixes #528614.
2341
2342 2008-04-17  Wim Taymans  <wim.taymans@collabora.co.uk>
2343
2344         * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
2345         (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
2346         * gst/rtpmanager/gstrtpjitterbuffer.c:
2347         (gst_rtp_jitter_buffer_get_clock_rate):
2348         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
2349         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
2350         Unset GValues after g_signal_emitv so that we avoid a refcount leak.
2351         Don't leak a padname.
2352         Don't leak client streams list.
2353         Lock rtpbin when associating streams. Fixes #528245.
2354
2355 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
2356
2357         * tests/check/Makefile.am:
2358         Don't inlcude dc1394src in the generic/states test as it requires
2359         special hardware. Fixes bug #528011.
2360
2361 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
2362
2363         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
2364         Only check if the generated fingerprints are valid Base64. The
2365         fingerprints are different when running on different architectures
2366         which is a) no problem because the fingerprints are tolerant enough
2367         and b) is caused by libofa. Fixes bug #528266.
2368
2369 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
2370
2371         * ext/timidity/Makefile.am:
2372         Dist all source files, no matter if only timidity or wildmidi or
2373         nothing is found by configure. Fixes bug #528000.
2374
2375 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
2376
2377         * gst-plugins-bad.spec.in:
2378           Remove souphttpsrc plugin from spec files, it's moved to -good.
2379
2380 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
2381
2382         * tests/check/Makefile.am:
2383         Remove soup test certificates from the dist.
2384
2385 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
2386
2387         * ext/dirac/gstdiracenc.cc:
2388         Fix compilation by casting string constants.
2389
2390         * sys/Makefile.am:
2391         Fix WININET_DIR variable reference.
2392
2393 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
2394
2395         * configure.ac:
2396         * docs/plugins/Makefile.am:
2397         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2398         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2399         * docs/plugins/gst-plugins-bad-plugins.args:
2400         * docs/plugins/inspect/plugin-soup.xml:
2401         * ext/Makefile.am:
2402         * ext/soup/Makefile.am:
2403         * ext/soup/gstsouphttpsrc.c:
2404         * ext/soup/gstsouphttpsrc.h:
2405         * tests/check/Makefile.am:
2406         * tests/check/elements/souphttpsrc.c:
2407         * tests/check/test-cert.pem:
2408         * tests/check/test-key.pem:
2409
2410         Remove soup plugin that's moved to -good (#523124)
2411
2412 2008-04-12  Tim-Philipp Müller  <tim at centricular dot net>
2413
2414         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
2415           (gst_flv_parse_tag_script):
2416           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
2417           crash caused by a strlen on a NULL string (#527622).
2418
2419 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
2420
2421         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
2422
2423         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
2424           (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
2425           (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
2426           (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
2427           (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
2428         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
2429           Don't increase latency by queuing buffers in an async queue when
2430           the streaming thread can't keep up or isn't scheduled often
2431           enough for some other reason, but just drop the previous buffer
2432           in that case. Also implement GstBaseSrc::unlock for faster
2433           unlocking when shutting down. (#520892).
2434
2435 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
2436
2437         * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
2438           (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
2439           (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
2440           (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
2441           (me_gst_setup_view_pipeline), (process_file):
2442         * tests/icles/metadata_editor.glade:
2443           Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
2444           drawing/scaling logic to make this compile and work on all platforms.
2445           Fixes #518227.
2446
2447 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
2448
2449         * configure.ac:
2450           Bump core/base requirements to released versions to avoid
2451           confusion.
2452
2453         * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
2454           (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
2455           (gst_deinterlace_set_caps), (plugin_init):
2456           Add debug category, use _set_element_details_simple and
2457           remove special code path for Y42B to calculate offsets and
2458           strides; libgstvideo knows how to handle this format now.
2459
2460 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
2461
2462         * gst/cdxaparse/Makefile.am:
2463         * gst/cdxaparse/gstcdxaparse.c:
2464         * gst/cdxaparse/gstcdxastrip.c:
2465         * gst/cdxaparse/gstcdxastrip.h:
2466         * gst/cdxaparse/gstvcdparse.c:
2467         * gst/cdxaparse/gstvcdparse.h:
2468           Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
2469           anything the 0.8 version didn't do though.
2470
2471 2008-04-11  Julien Moutte  <julien@fluendo.com>
2472
2473         * sys/oss4/oss4-mixer-enum.c:
2474         (gst_oss4_mixer_enum_get_values_locked):
2475         * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
2476         format in debug statements.
2477
2478 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
2479
2480         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
2481
2482         * configure.ac:
2483         * sys/Makefile.am:
2484         * sys/wininet/Makefile.am:
2485         * sys/wininet/gstwininetsrc.c:
2486         * sys/wininet/gstwininetsrc.h:
2487           Add wininetsrc for basic http/ftp support on windows (#520897).
2488
2489 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
2490
2491         * gst/nsf/nsf.h:
2492           Change prototype of process function here too to avoid
2493           'incompatible assignment' warnings.
2494
2495 2008-04-10  Sebastian Dröge  <slomo@circular-chaos.org>
2496
2497         * tests/check/elements/souphttpsrc.c: (got_buffer),
2498         (souphttpsrc_suite):
2499         Increase the timeout for the internet tests to 250 seconds
2500         and check for NULL caps instead of just crashing.
2501         The real fix would be to implement an shoutcast server for the unit test
2502         instead of relying on a working internet connection.
2503         Fixes bug #521749.
2504
2505 2008-04-10  Peter Kjellerstedt  <pkj@axis.com>
2506
2507         * gst/rtpmanager/gstrtpbin.c: (free_session):
2508         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
2509         Avoid leaking pads in the RTP manager.
2510
2511 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
2512
2513         * gst/nsf/nes_apu.c: (apu_process):
2514         * gst/nsf/nes_apu.h:
2515         Don't do void pointer arithmetic - it's a gcc extension.
2516
2517 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
2518
2519         * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
2520           Work around missing bits of thread-safety on older GLibs some
2521           more to avoid assertions when starting up multiple playbin
2522           objects concurrently (see #512382).
2523
2524 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
2525
2526         Patch by: Sjoerd Simons <sjoerd at luon dot net>
2527
2528         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
2529         Only ignore actual redirects not all responses when in state
2530         GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
2531
2532 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
2533
2534         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2535
2536         * configure.ac:
2537         Actually build dlls when cross-compiling with mingw32.
2538         Fixes bug #526247.
2539
2540 2008-04-05  Sebastian Dröge  <slomo@circular-chaos.org>
2541
2542         * tests/check/elements/ofa.c: (GST_START_TEST):
2543         Also check that we have processed at least 135 seconds of audio
2544         until we stop and calculated a fingerprint.
2545
2546 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
2547
2548         * gst/subenc/gstsrtenc.c:
2549         * gst/subenc/gstsrtenc.h:
2550           GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
2551
2552 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
2553
2554         * tests/check/Makefile.am:
2555         * tests/check/elements/.cvsignore:
2556         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
2557         (ofa_suite), (main):
2558         Add simple unit tests for the OFA plugin.
2559
2560 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
2561
2562         * configure.ac:
2563         * sys/Makefile.am:
2564         * sys/oss4/Makefile.am:
2565         * sys/oss4/oss4-audio.c:
2566         * sys/oss4/oss4-audio.h:
2567         * sys/oss4/oss4-mixer-enum.c:
2568         * sys/oss4/oss4-mixer-enum.h:
2569         * sys/oss4/oss4-mixer-slider.c:
2570         * sys/oss4/oss4-mixer-slider.h:
2571         * sys/oss4/oss4-mixer-switch.c:
2572         * sys/oss4/oss4-mixer-switch.h:
2573         * sys/oss4/oss4-mixer.c:
2574         * sys/oss4/oss4-mixer.h:
2575         * sys/oss4/oss4-property-probe.c:
2576         * sys/oss4/oss4-property-probe.h:
2577         * sys/oss4/oss4-sink.c:
2578         * sys/oss4/oss4-sink.h:
2579         * sys/oss4/oss4-soundcard.h:
2580         * sys/oss4/oss4-source.c:
2581         * sys/oss4/oss4-source.h:
2582           Add initial support for OSSv4. Mixer still needs a bit more love,
2583           but even magic has its limits.
2584
2585 2008-04-01  Tim-Philipp Müller  <tim at centricular dot net>
2586
2587         * configure.ac:
2588         * gst-plugins-bad.spec.in:
2589         * gst/srtenc/Makefile.am:
2590         * gst/srtenc/gstsrtenc.c:
2591         * gst/srtenc/gstsrtenc.h:
2592         * gst/subenc/Makefile.am:
2593         * gst/subenc/gstsrtenc.c: (plugin_init):
2594           Rename new srtenc plugin to subenc.
2595
2596 2008-04-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2597
2598         * gst/mpegtsparse/mpegtspacketizer.c:
2599         Cable delivery subsystem descriptors' frequency's bcd
2600         is measured in 100Hz units so adjust multiplier accordingly.
2601
2602 2008-04-01  Thijs Vermeir  <thijsvermeir@gmail.com>
2603
2604         * configure.ac:
2605         * gst/srtenc/Makefile.am:
2606         * gst/srtenc/gstsrtenc.c:
2607         * gst/srtenc/gstsrtenc.h:
2608         Add srt subtitle encoder
2609
2610 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
2611
2612         Patch by: Kapil Agrawal <kapil at fluendo dot com>
2613
2614         * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
2615         (gst_gsmdec_chain):
2616         * ext/gsm/gstgsmdec.h:
2617         Increase the allowed samplerates for the ms-gsm format.
2618         Fixes #481354.
2619
2620 2008-03-30  Tim-Philipp Müller  <tim at centricular dot net>
2621
2622         Patch by: Jan de Groot <jan at jgc homeip net>
2623
2624         * configure.ac:
2625           Fix build with --disable-external (#525100).
2626
2627 2008-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2628
2629         * sys/dvb/gstdvbsrc.c:
2630         Repeat diseqc call to allow for some diseqc switches.
2631
2632 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2633
2634         * ext/Makefile.am:
2635         Dist ofa correctly! Fixes non-uninstalled build.
2636
2637 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2638
2639         * sys/dvb/gstdvbsrc.c:
2640         Make diseqc work more reliably.
2641
2642 2008-03-26  Sebastian Dröge  <slomo@circular-chaos.org>
2643
2644         * gst/nsf/Makefile.am:
2645         * gst/nsf/fds_snd.c:
2646         * gst/nsf/mmc5_snd.c:
2647         * gst/nsf/nsf.c:
2648         * gst/nsf/types.h:
2649         * gst/nsf/vrc7_snd.c:
2650         * gst/nsf/vrcvisnd.c:
2651         * gst/nsf/memguard.c:
2652         * gst/nsf/memguard.h:
2653         Remove memguard again and apply hopefully all previously dropped
2654         local patches. Should be really better than the old version now.
2655
2656 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
2657
2658         * gst/nsf/memguard.c: (_my_free):
2659         * gst/nsf/types.h:
2660         Unbreak compilation by disabling memguard and doing some dirty hack
2661         fixes to make it compile on 64bits.
2662
2663 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
2664
2665         Patch by: Andreas Henriksson <andreas at fatal dot set>
2666
2667         * gst/nsf/Makefile.am:
2668         * gst/nsf/dis6502.h:
2669         * gst/nsf/fds_snd.c:
2670         * gst/nsf/fds_snd.h:
2671         * gst/nsf/fmopl.c:
2672         * gst/nsf/fmopl.h:
2673         * gst/nsf/gstnsf.c:
2674         * gst/nsf/log.c:
2675         * gst/nsf/log.h:
2676         * gst/nsf/memguard.c:
2677         * gst/nsf/memguard.h:
2678         * gst/nsf/mmc5_snd.c:
2679         * gst/nsf/mmc5_snd.h:
2680         * gst/nsf/nes6502.c:
2681         * gst/nsf/nes6502.h:
2682         * gst/nsf/nes_apu.c:
2683         * gst/nsf/nes_apu.h:
2684         * gst/nsf/nsf.c:
2685         * gst/nsf/nsf.h:
2686         * gst/nsf/osd.h:
2687         * gst/nsf/types.h:
2688         * gst/nsf/vrc7_snd.c:
2689         * gst/nsf/vrc7_snd.h:
2690         * gst/nsf/vrcvisnd.c:
2691         * gst/nsf/vrcvisnd.h:
2692         Update our internal nosefart to nosefart-2.7-mls to fix segfaults
2693         on some files. Fixes bug #498237.
2694
2695         Remove some // comments, fix some compiler warnings and use pow()
2696         instead of a slow, selfmade implementation.
2697
2698 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
2699
2700         Patch by: Ed Catmur <ed at catmur dot co dot uk>
2701
2702         * configure.ac:
2703         Add support for neon 0.28, which didn't change API. Fixes bug #524035.
2704
2705 2008-03-24  Rene Stadler  <mail@renestadler.de>
2706
2707         * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
2708           (gst_rg_analysis_transform_ip):
2709         * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
2710           (gst_rg_limiter_transform_ip):
2711         Make rganalysis and rglimiter elements GAP-flag aware.
2712
2713         * tests/check/elements/rganalysis.c: (test_gap_buffers),
2714           (rganalysis_suite):
2715         * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
2716         Add tests to verify gap-awareness.
2717
2718 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
2719
2720         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
2721         (gst_soup_http_src_chunk_allocator),
2722         (gst_soup_http_src_got_chunk_cb),
2723         (gst_soup_http_src_uri_get_protocols):
2724         Don't autoplug souphttpsrc for dav/davs. This is better handled by
2725         GIO and GnomeVFS as they provide authentication.
2726
2727         Don't leak the icy caps if we already set them and get a new
2728         icy-metaint header.
2729
2730         Try harder to set the icy caps on the output buffer to have correct
2731         caps for the first buffer already.
2732
2733         * tests/check/elements/souphttpsrc.c: (got_buffer),
2734         (GST_START_TEST):
2735         Check that we get a buffer with application/x-icy caps if iradio-mode
2736         is enabled and we have an icecast URL.
2737
2738 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
2739
2740         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
2741         Actually set the icy caps on our src pad if we have icecast data.
2742         Fixes bug #523854.
2743
2744 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
2745
2746         * configure.ac:
2747         Check if the compiler supports do { } while (0) macros. This fixes
2748         a warning when compiling with g++ 4.3, resulting in a build failure
2749         because of -Werror.
2750
2751         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
2752         * ext/mplex/gstmplex.cc:
2753         Include <string.h> for memcpy and friends to fix the build with
2754         gcc 4.3.
2755
2756         * tests/check/Makefile.am:
2757         Remove trailing backslash.
2758
2759 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2760
2761         * gst/selector/gstinputselector.c:
2762         (gst_input_selector_set_active_pad), (gst_input_selector_switch):
2763         Do g_object_notify() only when not holding the lock to get the property
2764         because otherwise we run into a deadlock with the deep-notify handlers
2765         that are possibly installed.
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_event), (gst_selector_pad_bufferalloc),
2771         (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
2772         Release the selector lock when pad alloc happens on a non selected pad.
2773
2774 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2775
2776         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
2777         (gst_selector_pad_init), (gst_selector_pad_set_property),
2778         (gst_selector_pad_get_property), (gst_selector_pad_event),
2779         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
2780         (gst_input_selector_set_active_pad):
2781         Add pad property to configure behaviour of the unselected pad, it can
2782         return OK or NOT_LINKED, based on the use case.
2783
2784 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2785
2786         * gst/selector/gstinputselector.c:
2787         (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
2788         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
2789         (gst_input_selector_wait), (gst_selector_pad_chain),
2790         (gst_input_selector_class_init), (gst_input_selector_init),
2791         (gst_input_selector_dispose), (gst_segment_set_start),
2792         (gst_input_selector_set_active_pad),
2793         (gst_input_selector_set_property),
2794         (gst_input_selector_get_property),
2795         (gst_input_selector_get_linked_pad),
2796         (gst_input_selector_is_active_sinkpad),
2797         (gst_input_selector_activate_sinkpad),
2798         (gst_input_selector_request_new_pad),
2799         (gst_input_selector_release_pad),
2800         (gst_input_selector_change_state), (gst_input_selector_block),
2801         (gst_input_selector_switch):
2802         * gst/selector/gstinputselector.h:
2803         Figure out the locking a bit more.
2804         Mark buffers with discont after switching.
2805         Fix initial segment forwarding, make sure to only forward one segment
2806         regardless of what the sequence of buffers/segments is. See #522203.
2807         Improve flushing when blocked.
2808         Return NOT_LINKED when a stream is not selected.
2809         Not API change for the switch signal in the docs.
2810         Fix start/time/accum values of the new segment.
2811         Correctly unlock and flush a blocking selector when going to READY.
2812
2813 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
2814
2815         * ext/ladspa/gstladspa.c:
2816         * ext/ladspa/gstsignalprocessor.c:
2817           Add some thoughts and FIXME's.
2818
2819 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
2820
2821         * gst/bayer/gstbayer2rgb.c:
2822           Include stdlib.h for abs.
2823
2824 2008-03-19  Stefan Kost  <ensonic@users.sf.net>
2825
2826         * gst/freeze/FAQ:
2827         * gst/freeze/Makefile.am:
2828         * gst/freeze/gstfreeze.c:
2829           Add example to source code documentation blob and remove the 3 line
2830           FAQ.
2831
2832         * gst/interleave/interleave.c:
2833           Add a source code documentation blob.
2834
2835 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
2836
2837         * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
2838         (gst_ofa_transform_ip), (plugin_init):
2839         Improve debugging, clean up a bit and really generate the fingerprint
2840         after 135 seconds.
2841
2842 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
2843
2844         * ext/ofa/gstofa.c:
2845         Use GPL as license, the plugin itself is LGPL but libofa is GPL.
2846
2847 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
2848
2849         Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
2850
2851         * configure.ac:
2852         * ext/ofa/Makefile.am:
2853         * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
2854         (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
2855         (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
2856         (plugin_init):
2857         * ext/ofa/gstofa.h:
2858         Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
2859         Fixes bug #351309.
2860
2861 2008-03-18  Andy Wingo  <wingo@pobox.com>
2862
2863         * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
2864         and a potential int overflow.
2865
2866         * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
2867         Avoids a #warning about an ignored #pragma.
2868
2869 2008-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2870
2871         * examples/switch/switcher.c:
2872         Update switch example to use input selector.
2873
2874 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
2875
2876         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
2877         (gst_neonhttp_src_send_request_and_redirect):
2878         Handle HTTP status code 303 (See Other) the same way
2879         as 302 (Found). Not sure what to do about all the other 3xx
2880         redirect status codes. Fixes bug #522884.
2881
2882 2008-03-14  Edward Hervey  <edward.hervey@collabora.co.uk>
2883
2884         * gst-libs/gst/dshow/Makefile.am:
2885         Make sure the dshow helper library headers get distributed in the next
2886         release.
2887
2888 2008-03-14  David Schleef  <ds@schleef.org>
2889
2890         Patch by: William M. Brack
2891
2892         * gst/bayer/gstbayer2rgb.c: Significant improvements.  Fixes #521392.
2893
2894 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
2895
2896         * gst/selector/gstinputselector.c: (gst_selector_pad_event),
2897         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
2898         (gst_input_selector_class_init),
2899         (gst_input_selector_set_active_pad),
2900         (gst_input_selector_set_property),
2901         (gst_input_selector_push_pending_stop):
2902         Add lots of debugging. 
2903         Fix time member in the newsegment event.
2904
2905 2008-03-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2906
2907         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
2908         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
2909         (gst_selector_pad_event), (gst_input_selector_class_init),
2910         (gst_input_selector_init), (gst_input_selector_set_active_pad),
2911         (gst_input_selector_set_property),
2912         (gst_input_selector_get_property),
2913         (gst_input_selector_request_new_pad),
2914         (gst_input_selector_release_pad),
2915         (gst_input_selector_push_pending_stop),
2916         (gst_input_selector_switch):
2917         * gst/selector/gstinputselector.h:
2918         Various cleanups.
2919         Added tags to the pads.
2920         Select active pad based on the pad object instead of its name.
2921         Fix refcount in set_active_pad.
2922         Add property to get the number of pads.
2923
2924         * gst/selector/gstoutputselector.c:
2925         (gst_output_selector_class_init),
2926         (gst_output_selector_set_property),
2927         (gst_output_selector_get_property):
2928         Various cleanups.
2929         Select the active pad based on the pad object instead of its name.
2930         Fix locking when setting the active pad.
2931
2932         * gst/selector/gstselector-marshal.list:
2933         * tests/check/elements/selector.c: (cleanup_pad),
2934         (selector_set_active_pad), (run_input_selector_buffer_count):
2935         Fixes for pad instead of padname for pad selection.
2936
2937 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
2938
2939         * ext/alsaspdif/alsaspdifsink.c:
2940         * ext/gsm/gstgsm.c:
2941         * ext/jack/gstjack.c:
2942         * ext/libmms/gstmms.c:
2943         * ext/neon/gstneonhttpsrc.c:
2944         * ext/shout/gstshout.c:
2945         * ext/timidity/gsttimidity.c:
2946         * ext/timidity/gstwildmidi.c:
2947         * gst/nuvdemux/gstnuvdemux.c:
2948         * gst/tta/gsttta.c:
2949         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
2950         of hardcoding values where possible. Fixes bug #522212.
2951
2952 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
2953
2954         Patch by: Wouter Cloetens <wouter at mind dot be>
2955
2956         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
2957         (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
2958         (gst_soup_http_src_build_message), (gst_soup_http_src_create):
2959         * ext/soup/gstsouphttpsrc.h:
2960         Try to resume on server disconnect. Fixes bug #522134.
2961
2962 2008-03-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2963
2964         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
2965         Set correct pixel aspect ratio for the encoder.
2966
2967 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
2968
2969         Patch by: Olivier Crete <tester at tester dot ca>
2970
2971         * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
2972         (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
2973         (rtp_session_create_source), (rtp_session_process_rtp),
2974         (rtp_session_process_sr), (rtp_session_process_rr),
2975         (rtp_session_process_sdes), (rtp_session_process_bye),
2976         (rtp_session_send_bye_locked), (rtp_session_send_bye),
2977         (rtp_session_on_timeout):
2978         * gst/rtpmanager/rtpsession.h:
2979         Implement collision and loop detection in rtpmanager.
2980         Fixes #520626.
2981
2982         * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
2983         (rtp_source_init):
2984         * gst/rtpmanager/rtpsource.h:
2985         Add method to reset stats.
2986
2987 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
2988
2989         Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
2990
2991         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
2992         (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
2993         (join_rtcp_thread), (gst_rtp_session_change_state):
2994         Avoid a deadlock when joining the RTCP thread in PAUSED because it might
2995         be blocked downstream. Also avoid spawning multiple rtcp threads.
2996         Fixes #520894.
2997
2998 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
2999
3000         Patch by: Stefan Kost <ensonic@users.sf.net>
3001
3002         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
3003         Don't try to reset the clock skew when we have no timestamps.
3004         Fixes #519005.
3005
3006 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
3007
3008         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3009
3010         * ext/faad/gstfaad.c: (looks_like_valid_header):
3011         Improve the header checking to look for what faad2 looks
3012         for too. Fixes playback of same apple trailers.
3013         Fixes bug #469979.
3014
3015 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
3016
3017         * configure.ac:
3018         Really check for libdc1394 >= 2.0.0, pkg-config thinks that
3019         2.0.0-rcX is newer than 2.0.0 so we check for this too.
3020
3021 2008-03-05  David Schleef  <ds@schleef.org>
3022
3023         * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
3024           from the encoder program in dirac.
3025
3026 2008-03-05  David Schleef  <ds@schleef.org>
3027
3028         * configure.ac:
3029         * ext/Makefile.am:
3030         * ext/dirac/Makefile.am:
3031         * ext/dirac/gstdirac.cc:
3032         * ext/dirac/gstdiracenc.cc:
3033           Rewrite Dirac encoder plugin based on Schroedinger gstreamer
3034           elements.
3035
3036 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
3037
3038         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
3039
3040         * configure.ac:
3041         * ext/Makefile.am:
3042         * ext/mplex/Makefile.am:
3043         * ext/mplex/gstmplex.cc:
3044         * ext/mplex/gstmplex.hh:
3045         * ext/mplex/gstmplexibitstream.cc:
3046         * ext/mplex/gstmplexibitstream.hh:
3047         * ext/mplex/gstmplexjob.cc:
3048         * ext/mplex/gstmplexjob.hh:
3049         * ext/mplex/gstmplexoutputstream.cc:
3050         * ext/mplex/gstmplexoutputstream.hh:
3051         Port mplex element to 0.10. Fixes bug #520329.
3052
3053         * tests/check/Makefile.am:
3054         * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
3055         (teardown_src_pad), (setup_mplex), (cleanup_mplex),
3056         (GST_START_TEST), (mplex_suite), (main):
3057         Add unit test for the mplex element.
3058
3059 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
3060
3061         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
3062
3063         * configure.ac:
3064         Clean up detection of different mjpegtoolsAPI versions.
3065
3066         * ext/mpeg2enc/gstmpeg2enc.cc:
3067         * ext/mpeg2enc/gstmpeg2enc.hh:
3068         * ext/mpeg2enc/gstmpeg2encoder.cc:
3069         * ext/mpeg2enc/gstmpeg2encoptions.cc:
3070         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
3071         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
3072         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
3073         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
3074         Streamline conditional code for evolving mjpegtools API,
3075         optimize and fix/prevent crash in log handling, use
3076         names/nicks for enums in the usual way andm inor updates
3077         in code and properties/settings. Partially fixes bug #520329.
3078
3079 2008-03-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3080
3081         * gst/mpegtsparse/gstmpegdesc.h:
3082         * gst/mpegtsparse/mpegtspacketizer.c:
3083         Add parsing of cable delivery system descriptor.
3084
3085 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
3086
3087         * configure.ac:
3088         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
3089         plug-ins are included/excluded. (#498222)
3090
3091 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
3092
3093         Patch by: Jens Granseuer <jensgr at gmx dot net>
3094
3095         * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
3096         (gst_mve_demux_get_type):
3097         Fix audio discontinuity that happens when silent chunks are
3098         followed by real data again. Fixes bug #519905.
3099
3100 2008-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3101
3102         * sys/dvb/gstdvbsrc.c:
3103         * sys/dvb/parsechannels.c:
3104         Add DVB-C support. Special thanks to Christian Schaller
3105         for a testing ground.
3106
3107 2008-02-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3108
3109         * gst/mpegtsparse/mpegtsparse.c:
3110         Only send PMTs to program pads that the PMT is for even if
3111         on same pid.
3112         As a by-product, we now no longer hardcode any psi pid numbers.
3113         Also remove pcr stream from old pmt when we apply a new pmt.
3114
3115 2008-02-28  Edgard Lima  <edgard.lima@indt.org.br>
3116
3117         * ext/metadata/TODO:
3118         * ext/metadata/metadata_mapping.htm:
3119         * ext/metadata/metadataexif.c:
3120         * ext/metadata/metadatatags.c:
3121         * ext/metadata/metadatatags.h:
3122         * tests/icles/metadata_editor.c:
3123         Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
3124         local time (those changes has been done in previous comit but had to
3125         be revert in 2008-02-10 due to frozen)
3126
3127 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3128
3129         * sys/dvb/camutils.c:
3130         Remove the G_VALUE_HOLDS_BOXED checks. They were
3131         only added to help debug the data corruption.
3132
3133 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3134
3135         * sys/dvb/camutils.c:
3136         Don't free the program descriptors, this structure
3137         containing them is still stored after.
3138         Fixes data corruption.
3139
3140 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3141
3142         * sys/dvb/camutils.c:
3143         Extra checks to prevent data corruption/segfaults.
3144
3145 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
3146
3147         * ext/nas/nassink.c:
3148           Fix build warning by using portable API.
3149
3150 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
3151
3152         * gst/selector/gstoutputselector.c:
3153           Fix changing to same pad twice before a chain call.     
3154
3155 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
3156
3157         Patch by: Daniel Fischer <dan at f3c dot com>
3158
3159         * configure.ac:
3160         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
3161         (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
3162         * ext/dc1394/gstdc1394.h:
3163         Add support for libdc1394 2.0.0 and above and require this version
3164         now. Fixes bug #514964.
3165
3166 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
3167
3168         Patch by: Wouter Cloetens <wouter at mind dot be>
3169
3170         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
3171         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
3172         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
3173         (gst_soup_http_src_create):
3174         * ext/soup/gstsouphttpsrc.h:
3175         * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
3176         (souphttpsrc_suite):
3177         Add support for specifying a list of cookies to be passed in
3178         the HTTP request. Fixes bug #518722.
3179
3180 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
3181
3182         * gst/selector/gstinputselector.c:
3183         * gst/selector/gstinputselector.h:
3184           Added "select-all" property to make it work like aggregator in 0.8.
3185
3186         * gst/selector/gstoutputselector.c:
3187           Fix resend-latest behavoiur.
3188           
3189         * tests/check/Makefile.am:
3190         * tests/check/elements/.cvsignore:
3191         * tests/check/elements/selector.c:
3192           Add unit tests for selector.
3193
3194 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
3195
3196         * configure.ac:
3197         * ext/timidity/gsttimidity.c: (plugin_init):
3198         * ext/timidity/gstwildmidi.c: (plugin_init):
3199         Remove midi typefinders and require base CVS as they moved there.
3200
3201 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
3202
3203         * ext/Makefile.am:
3204         Only disable the ext/timidity directory if both, wildmidi
3205         _and_ timidity are not available.
3206
3207 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
3208
3209         Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
3210
3211         * ext/Makefile.am:
3212         Build the wildmidi plugin if it's enabled and not only when
3213         both, the timidity and wildmidi plugin, are enabled.
3214
3215 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
3216
3217         * configure.ac:
3218         * ext/mpeg2enc/Makefile.am:
3219         * ext/soundtouch/Makefile.am:
3220         * gst/modplug/Makefile.am:
3221           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
3222           when building C++ code.
3223
3224 2008-02-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3225
3226         * sys/dvb/gstdvbsrc.c:
3227         Add initial support for multiproto driver (not yet merged into
3228         v4l-dvb mainline yet).
3229         Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
3230
3231 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
3232
3233         * docs/plugins/inspect/plugin-alsaspdif.xml:
3234         * docs/plugins/inspect/plugin-app.xml:
3235         * docs/plugins/inspect/plugin-bayer.xml:
3236         * docs/plugins/inspect/plugin-bz2.xml:
3237         * docs/plugins/inspect/plugin-cdaudio.xml:
3238         * docs/plugins/inspect/plugin-cdxaparse.xml:
3239         * docs/plugins/inspect/plugin-dfbvideosink.xml:
3240         * docs/plugins/inspect/plugin-dtsdec.xml:
3241         * docs/plugins/inspect/plugin-dvb.xml:
3242         * docs/plugins/inspect/plugin-dvdspu.xml:
3243         * docs/plugins/inspect/plugin-faac.xml:
3244         * docs/plugins/inspect/plugin-faad.xml:
3245         * docs/plugins/inspect/plugin-fbdevsink.xml:
3246         * docs/plugins/inspect/plugin-festival.xml:
3247         * docs/plugins/inspect/plugin-filter.xml:
3248         * docs/plugins/inspect/plugin-flvdemux.xml:
3249         * docs/plugins/inspect/plugin-freeze.xml:
3250         * docs/plugins/inspect/plugin-gsm.xml:
3251         * docs/plugins/inspect/plugin-gstinterlace.xml:
3252         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3253         * docs/plugins/inspect/plugin-h264parse.xml:
3254         * docs/plugins/inspect/plugin-interleave.xml:
3255         * docs/plugins/inspect/plugin-jack.xml:
3256         * docs/plugins/inspect/plugin-ladspa.xml:
3257         * docs/plugins/inspect/plugin-metadata.xml:
3258         * docs/plugins/inspect/plugin-mms.xml:
3259         * docs/plugins/inspect/plugin-modplug.xml:
3260         * docs/plugins/inspect/plugin-mpeg2enc.xml:
3261         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3262         * docs/plugins/inspect/plugin-mpegtsparse.xml:
3263         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3264         * docs/plugins/inspect/plugin-musepack.xml:
3265         * docs/plugins/inspect/plugin-musicbrainz.xml:
3266         * docs/plugins/inspect/plugin-mve.xml:
3267         * docs/plugins/inspect/plugin-neon.xml:
3268         * docs/plugins/inspect/plugin-nsfdec.xml:
3269         * docs/plugins/inspect/plugin-nuvdemux.xml:
3270         * docs/plugins/inspect/plugin-rawparse.xml:
3271         * docs/plugins/inspect/plugin-real.xml:
3272         * docs/plugins/inspect/plugin-replaygain.xml:
3273         * docs/plugins/inspect/plugin-rfbsrc.xml:
3274         * docs/plugins/inspect/plugin-sdl.xml:
3275         * docs/plugins/inspect/plugin-sdp.xml:
3276         * docs/plugins/inspect/plugin-selector.xml:
3277         * docs/plugins/inspect/plugin-sndfile.xml:
3278         * docs/plugins/inspect/plugin-soundtouch.xml:
3279         * docs/plugins/inspect/plugin-spcdec.xml:
3280         * docs/plugins/inspect/plugin-speed.xml:
3281         * docs/plugins/inspect/plugin-speexresample.xml:
3282         * docs/plugins/inspect/plugin-stereo.xml:
3283         * docs/plugins/inspect/plugin-tremor.xml:
3284         * docs/plugins/inspect/plugin-tta.xml:
3285         * docs/plugins/inspect/plugin-vcdsrc.xml:
3286         * docs/plugins/inspect/plugin-videosignal.xml:
3287         * docs/plugins/inspect/plugin-vmnc.xml:
3288         * docs/plugins/inspect/plugin-x264.xml:
3289         * docs/plugins/inspect/plugin-xvid.xml:
3290         * docs/plugins/inspect/plugin-y4menc.xml:
3291           Update to version 0.10.6.1.
3292
3293 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
3294
3295         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3296         * docs/plugins/inspect/plugin-gdp.xml:
3297         * docs/plugins/inspect/plugin-quicktime.xml:
3298         * docs/plugins/inspect/plugin-switch.xml:
3299         * docs/plugins/inspect/plugin-videocrop.xml:
3300           Remove docs for elements that have moved to other modules
3301           or been renamed.
3302
3303 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
3304
3305         Patch by: Wouter Cloetens <wouter at mind dot be>
3306
3307         * configure.ac:
3308         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
3309         (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
3310         (gst_soup_http_src_chunk_allocator),
3311         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
3312         (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
3313         * ext/soup/gstsouphttpsrc.h:
3314         Implement zero-copy and make the buffer size configurable.
3315         Prefix proxy URIs with "http://" if they don't start with it
3316         already and catch errors earlier, fixes hanging in some situations.
3317         Fixes bug #514948.
3318
3319 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
3320
3321         * tests/check/gst-plugins-bad.supp:
3322         Add suppressions for SoundTouch valgrind warnings and
3323         a valgrind warning caused by the LADSPA sine plugin and
3324         happening on every exit().
3325         Remove GIO suppressions as it's now in -base.
3326
3327 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
3328
3329         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
3330         Don't allocate and copy the data to a new place but instead
3331         put the data from gmyth (which we own) into the buffers that
3332         are passed downstream.
3333
3334 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
3335
3336         * ext/timidity/gstwildmidi.c:
3337         If WILDMIDI_CFG is not defined, define it to the default
3338         timidity configure file.
3339
3340 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
3341
3342         Based on a patch by:
3343           Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
3344
3345         * configure.ac:
3346         * ext/mpeg2enc/gstmpeg2enc.cc:
3347         Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
3348         use mjpeg_loglev_t() for getting the log levels. Check for this
3349         function in configure.ac as the pkg-config file doesn't tell us
3350         which release candidate we have. Fixes bug #517896.
3351
3352 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
3353
3354         * configure.ac:
3355         Check for X for the nas plugin to make it possible to build it
3356         again. Fixes bug #517895.
3357
3358 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
3359
3360         * tests/check/Makefile.am:
3361         Ignore some more elements for the states unit test, like
3362         dfbvideosink which produces a segfault. Fixes bug #517854.
3363
3364 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
3365
3366         Patch by: Jens Granseuer <jensgr at gmx dot net>
3367
3368         * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
3369         * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
3370         (rfb_decoder_state_set_encodings):
3371         * gst/mpegtsparse/mpegtspacketizer.c:
3372         (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
3373         (mpegts_packetizer_parse_eit):
3374         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
3375         (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
3376         Some C89 fixes, moving variable declarations to the beginning
3377         of a block. Fixes bug #517937.
3378
3379 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
3380
3381         * configure.ac:
3382         Back to development...
3383
3384 === release 0.10.6 ===
3385
3386 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
3387
3388         * configure.ac:
3389           releasing 0.10.6, "A Big Deep Breath"
3390
3391 2008-02-20  Bastien Nocera  <hadess@hadess.net>
3392
3393         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
3394         (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
3395         and fail seek properly on anything but _BYTES format
3396         Fixes bug #517684
3397
3398 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
3399
3400         Patch by: Olivier Crete <tester at tester dot ca>
3401
3402         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
3403         Fix small memory leak, leaking caps. Fixes bug #517571.
3404
3405 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
3406
3407         * gst/tta/Makefile.am:
3408         Link tta plugin with libm. Fixes bug #517391.
3409
3410 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3411
3412         * sys/dvb/camutils.c:
3413         Do not assume "descriptors" property in the pmt structure
3414         is present.
3415         Fixes #516499.
3416
3417 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3418
3419         Patch by: Olivier Crete <tester@tester.ca>
3420
3421         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
3422         Ignore streams that did not receive an SR packet when doing
3423         synchronisation. Fixes #516160.
3424
3425 2008-02-14  Sebastian Dröge  <slomo@circular-chaos.org>
3426
3427         * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
3428         Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
3429         on an idea by Jan Schmidt, fixes bug #516436.
3430
3431 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3432
3433         * gst/mpegtsparse/gstmpegdesc.c:
3434         * gst/mpegtsparse/gstmpegdesc.h:
3435         * gst/mpegtsparse/mpegtsparse.c:
3436         Make sure the gstmpegdesc debug lines do not critical
3437         when GST_DEBUG is enabled and also actually output.
3438         Thanks to Alessandro Decina for spotting.
3439         Fixes #516448
3440
3441 2008-02-13  Jan Schmidt  <jan.schmidt@sun.com>
3442
3443         * gst-libs/gst/Makefile.am:
3444         * sys/Makefile.am:
3445         Also add dshow pieces to the disted subdirs to fix distcheck.
3446
3447 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3448
3449         Patch by: Josep Torra Valles <josep@fluendo.com>
3450
3451         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
3452         Fix potential buffer leak in reverse mode. Re-Fixes #516061.
3453
3454 2008-02-13  Sebastian Dröge  <slomo@circular-chaos.org>
3455
3456         * configure.ac:
3457         Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
3458         until 0.7 fortunately.
3459
3460 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
3461
3462         * configure.ac:
3463         Generate the directshow Makefiles so that the directories
3464         get disted. Still needs some configure time detection to enable
3465         building them under MingW.
3466
3467 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
3468
3469         * ext/metadata/Makefile.am:
3470         Don't install a header file. We will have to merge these
3471         tags into libgsttag after the release and use them from there.
3472         Fixes: #515860
3473
3474 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
3475
3476         * gst-libs/gst/dshow/Makefile.am:
3477         * sys/dshowdecwrapper/Makefile.am:
3478         * sys/dshowsrcwrapper/Makefile.am:
3479         Add Makefiles to win32 plugins and lib.
3480         They will need to be tested and probably fixed by developers
3481         working with mingw. This is a first step to include source files 
3482         with releases.
3483         
3484 2008-02-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3485
3486         * sys/dvb/dvbbasebin.c:
3487         Fix leak of location string returned from gst_uri_get_location.
3488         Fixes bug #516114
3489
3490 2008-02-12  David Schleef  <ds@schleef.org>
3491
3492         * configure.ac:
3493         * docs/plugins/Makefile.am:
3494         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3495         * docs/plugins/inspect/plugin-glimagesink.xml:
3496         * sys/Makefile.am:
3497         * sys/glsink/BUGS:
3498         * sys/glsink/Makefile.am:
3499         * sys/glsink/color_matrix.c:
3500         * sys/glsink/glextensions.c:
3501         * sys/glsink/glextensions.h:
3502         * sys/glsink/glimagesink.c:
3503         * sys/glsink/glimagesink.h:
3504         * sys/glsink/gltestsrc.c:
3505         * sys/glsink/gltestsrc.h:
3506         * sys/glsink/gstglbuffer.c:
3507         * sys/glsink/gstglbuffer.h:
3508         * sys/glsink/gstglconvert.c:
3509         * sys/glsink/gstgldisplay.c:
3510         * sys/glsink/gstgldisplay.h:
3511         * sys/glsink/gstgldownload.c:
3512         * sys/glsink/gstglfilter.c:
3513         * sys/glsink/gstglfilter.h:
3514         * sys/glsink/gstglfilterexample.c:
3515         * sys/glsink/gstgltestsrc.c:
3516         * sys/glsink/gstgltestsrc.h:
3517         * sys/glsink/gstglupload.c:
3518         * sys/glsink/gstopengl.c:
3519           Remove glimagesink, as it's been moved to gst-plugins-gl.
3520           Fixes #516094.
3521
3522 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3523
3524         Patch by: Josep Torra Valles <josep@fluendo.com>
3525
3526         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
3527         Fix potential buffer leak in reverse mode. Fixes #516061.
3528
3529 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
3530
3531         * sys/dshowdecwrapper/gstdshowaudiodec.c:
3532         (gst_dshowaudiodec_dispose):
3533         * sys/dshowdecwrapper/gstdshowvideodec.c:
3534         (gst_dshowvideodec_dispose):
3535         Chain up dispose methods properly. Fixes bug #515970.
3536
3537 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3538
3539         * gst/mpegvideoparse/mpegvideoparse.c:
3540         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
3541         (gst_mpegvideoparse_change_state):
3542         Fix leaking caps.
3543         Fix potential buffer leak in forward mode.
3544         Cleanup queues when going to READY. Fixes #515815.
3545
3546 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
3547
3548         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3549         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3550         * docs/plugins/inspect/plugin-gio.xml:
3551         Remove documentation for the GIO plugin as it was moved to
3552         gst-plugins-base. Fixes bug #515964.
3553
3554 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
3555
3556         * ext/xvid/gstxvidenc.c:
3557         * gst/vmnc/vmncdec.c:
3558         * sys/glsink/glimagesink.c:
3559         * sys/glsink/gstgldisplay.c:
3560         Fix some finalize leaks by chaining up to the parent method.
3561         Fixes: #515919
3562
3563 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
3564
3565         * tests/check/elements/souphttpsrc.c:
3566         Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
3567
3568 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
3569
3570         * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
3571         Free the rfb decoder on finalize. Fixes bug #515721.
3572
3573 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
3574
3575         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
3576         (gst_fbdevsink_finalize):
3577         Free the device string in finalize. Fixes bug #515722.
3578
3579 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
3580
3581         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
3582         Unset GValues after using them. Fixes bug #515720.
3583
3584 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
3585
3586         * tests/check/Makefile.am:
3587         Disable the dvb plugin for the states test. Fixes bug #515567.
3588
3589 2008-02-10  Edgard Lima,,,,  <edgard.lima@indt.org.br>
3590
3591         * ext/metadata/TODO:
3592         * ext/metadata/metadata_mapping.htm:
3593         * ext/metadata/metadataexif.c:
3594         * ext/metadata/metadatatags.c:
3595         * ext/metadata/metadatatags.h:
3596         * tests/icles/metadata_editor.c:
3597           Revert changes to 2008-02-09 due to frozen.
3598
3599 2008-02-10  Jan Schmidt  <jan.schmidt@sun.com>
3600
3601         * ext/ivorbis/vorbisfile.c:
3602         Trivial fix for build warning.
3603         Patch by: Josep Torra Valles <josep@fluendo.com>
3604         Fixes: #515588
3605
3606 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
3607
3608         * ext/metadata/TODO:
3609         * ext/metadata/metadataexif.c:
3610           Convert from EXIF to XMP DataTime as local time.
3611
3612 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
3613
3614         * ext/metadata/TODO:
3615         * ext/metadata/metadata_mapping.htm:
3616         * ext/metadata/metadataexif.c:
3617         * ext/metadata/metadatatags.c:
3618         * ext/metadata/metadatatags.h:
3619         * tests/icles/metadata_editor.c:
3620           Map Date-Time and GPS tags.
3621           
3622
3623 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
3624
3625         * gst/selector/Makefile.am:
3626
3627         Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
3628         let's not do that
3629
3630         * tests/check/Makefile.am:
3631         Disable the crashing cdaudio plugin from the states test so I can make
3632         pre-releases.
3633
3634 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
3635
3636         * win32/vs6/libgstdshowdecwrapper.dsp:
3637         * win32/vs6/libgstflv.dsp:
3638         Convert to DOS line endings, and set -kb
3639
3640 2008-02-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3641
3642         * sys/dvb/Makefile.am:
3643         * sys/dvb/dvbbasebin.c:
3644         Add URI Handler for dvb.
3645         Re-order pad templates to workaround a bug in playbasebin.
3646         * sys/dvb/parsechannels.c:
3647         * sys/dvb/parsechannels.h:
3648         Add code to parse channels from zap-style channels.conf files.
3649
3650 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
3651
3652         * configure.ac:
3653         * docs/plugins/Makefile.am:
3654         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3655         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3656         * docs/plugins/gst-plugins-bad-plugins.args:
3657         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3658         * docs/plugins/inspect/plugin-multifile.xml:
3659         * gst/multifile/Makefile.am:
3660         * gst/multifile/gstmultifile.c:
3661         * gst/multifile/gstmultifilesink.c:
3662         * gst/multifile/gstmultifilesink.h:
3663         * gst/multifile/gstmultifilesrc.c:
3664         * gst/multifile/gstmultifilesrc.h:
3665         * gst/multifile/multifile.vproj:
3666         * tests/check/Makefile.am:
3667         * tests/check/elements/multifile.c:
3668
3669         Remove multifile plugin, which has moved to -good
3670
3671 2008-02-07  David Schleef  <ds@schleef.org>
3672
3673         * gst/multifile/gstmultifilesink.c:
3674         * gst/multifile/gstmultifilesrc.c:
3675           Use g_file_[sg]et_contents() instead of using stdio functions.
3676           Should be less error prone.
3677         * tests/check/elements/multifile.c:
3678           Create a temporary directory using standard functions instead of
3679           creating a directory in the current dir.
3680
3681 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
3682
3683         * configure.ac:
3684         * docs/plugins/Makefile.am:
3685         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3686         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3687         * docs/plugins/gst-plugins-bad-plugins.args:
3688         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3689         * docs/plugins/inspect/plugin-spectrum.xml:
3690         * gst/spectrum/.cvsignore:
3691         * gst/spectrum/Makefile.am:
3692         * gst/spectrum/README:
3693         * gst/spectrum/demo-audiotest.c:
3694         * gst/spectrum/demo-osssrc.c:
3695         * gst/spectrum/gstspectrum.c:
3696         * gst/spectrum/gstspectrum.h:
3697         * gst/spectrum/spectrum.vcproj:
3698         * tests/check/Makefile.am:
3699         * tests/check/elements/spectrum.c:
3700
3701         Remove spectrum plugin, which has moved to -good
3702
3703 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
3704
3705         * docs/plugins/gst-plugins-bad-plugins.args:
3706         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3707         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3708         Remove equalizer plugin docs
3709
3710         * tests/check/Makefile.am:
3711         Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
3712         other modules.
3713
3714         * tests/check/elements/multifile.c:
3715         * tests/check/elements/rganalysis.c:
3716         * tests/check/elements/rglimiter.c:
3717
3718         Fix compiler warnings from -Wall -Werror
3719
3720 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
3721
3722         * configure.ac:
3723         * docs/plugins/Makefile.am:
3724         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3725         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3726         * docs/plugins/inspect/plugin-equalizer.xml:
3727         * gst/equalizer/.cvsignore:
3728         * gst/equalizer/Makefile.am:
3729         * gst/equalizer/demo.c:
3730         * gst/equalizer/gstiirequalizer.c:
3731         * gst/equalizer/gstiirequalizer.h:
3732         * gst/equalizer/gstiirequalizer10bands.c:
3733         * gst/equalizer/gstiirequalizer10bands.h:
3734         * gst/equalizer/gstiirequalizer3bands.c:
3735         * gst/equalizer/gstiirequalizer3bands.h:
3736         * gst/equalizer/gstiirequalizernbands.c:
3737         * gst/equalizer/gstiirequalizernbands.h:
3738         * tests/check/Makefile.am:
3739         * tests/check/elements/.cvsignore:
3740         * tests/check/elements/equalizer.c:
3741
3742         Remove the equalizer plugin, which has moved to -good
3743
3744 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
3745
3746         * configure.ac:
3747         Make DISABLE_DEPRECATED defined *only* during CVS, not during
3748         pre-releases or releases.
3749
3750 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
3751
3752         * docs/plugins/Makefile.am:
3753         Don't scan deleted xingmux header.
3754
3755 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
3756
3757         * configure.ac:
3758         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3759         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3760         * docs/plugins/inspect/plugin-xingheader.xml:
3761         * gst/xingheader/Makefile.am:
3762         * gst/xingheader/gstxingmux.c:
3763         * gst/xingheader/gstxingmux.h:
3764         * tests/check/Makefile.am:
3765         * tests/check/elements/.cvsignore:
3766         * tests/check/elements/xingmux.c:
3767         * tests/check/elements/xingmux_testdata.h:
3768         Remove the xingmux plugin, as the element has moved into
3769         mpegaudioparse in -ugly.
3770
3771 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
3772
3773         * docs/plugins/Makefile.am:
3774         Remove mention of non-existent headers to fix the build.
3775
3776 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
3777
3778         * configure.ac:
3779         * ext/Makefile.am:
3780         * ext/gio/Makefile.am:
3781         * ext/gio/gstgio.c:
3782         * ext/gio/gstgio.h:
3783         * ext/gio/gstgiobasesink.c:
3784         * ext/gio/gstgiobasesink.h:
3785         * ext/gio/gstgiobasesrc.c:
3786         * ext/gio/gstgiobasesrc.h:
3787         * ext/gio/gstgiosink.c:
3788         * ext/gio/gstgiosink.h:
3789         * ext/gio/gstgiosrc.c:
3790         * ext/gio/gstgiosrc.h:
3791         * ext/gio/gstgiostreamsink.c:
3792         * ext/gio/gstgiostreamsink.h:
3793         * ext/gio/gstgiostreamsrc.c:
3794         * ext/gio/gstgiostreamsrc.h:
3795         * tests/check/Makefile.am:
3796         * tests/check/pipelines/.cvsignore:
3797         * tests/check/pipelines/gio.c:
3798
3799         Remove GIO plugin which has now moved to -base.
3800
3801 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
3802
3803         * docs/plugins/Makefile.am:
3804         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3805         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3806         * docs/plugins/gst-plugins-bad-plugins.args:
3807         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3808         * gst/filter/Makefile.am:
3809         * gst/filter/filter.vcproj:
3810         * gst/filter/gstbpwsinc.c:
3811         * gst/filter/gstbpwsinc.h:
3812         * gst/filter/gstfilter.c:
3813         * gst/filter/gstfilter.h:
3814         * gst/filter/gstlpwsinc.c:
3815         * gst/filter/gstlpwsinc.h:
3816         * tests/check/Makefile.am:
3817         * tests/check/elements/bpwsinc.c:
3818         * tests/check/elements/lpwsinc.c:
3819
3820         Remove lpwsinc and bpwsinc elements - they've become
3821         audiowsinclimit and audiowsincband respectively, in the
3822         gst-plugins-good audiofx plugin.
3823
3824 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
3825
3826         * ext\neon\gstneonhttpsrc.c:
3827         Include unistd.h only if _HAVE_UNISTD_H is defined
3828         * gst\mpegvideoparse\mpegvideoparse.c:
3829         Use G_GUINT64_CONSTANT GLIB macro for constant
3830         * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
3831         * sys\dshowsrcwrapper\gstdshowvideosrc.c:
3832         * sys\dshowdecwrapper\gstdshowaudiodec.c:
3833         * sys\dshowdecwrapper\gstdshowaudiodec.h:
3834         * sys\dshowdecwrapper\gstdshowdecwrapper.c:
3835         * sys\dshowdecwrapper\gstdshowdecwrapper.h:
3836         * sys\dshowdecwrapper\gstdshowvideodec.c
3837         * sys\dshowdecwrapper\gstdshowvideodec.h:
3838         Add a DirectShow decoder wrapper.
3839         * win32\MANIFEST:
3840         Add new win32 files to MANIFEST
3841         * win32\vs6\gst_plugins_bad.dsw:
3842         * win32\vs6\libgstdshow.dsp:
3843         * win32\vs6\libgstdshowdecwrapper.dsp:
3844         * win32\vs6\libgstflv.dsp:
3845         Add new projects to bad workspace
3846
3847 2008-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3848
3849         * gst/mpegtsparse/mpegtspacketizer.c:
3850         Parse component descriptor.
3851         * gst/mpegtsparse/mpegtsparse.c:
3852         Add SI pids to every program (but hardcoded currently).
3853
3854 2008-02-07  Edgard Lima  <edgard.lima@indt.org.br>
3855
3856         * ext/metadata/metadata_mapping.htm:
3857         * ext/metadata/metadataexif.c:
3858         * ext/metadata/metadatatags.c:
3859         * ext/metadata/metadatatags.h:
3860         * tests/icles/metadata_editor.c:
3861         * tests/icles/metadata_editor.glade:
3862           Add more tags. Improve test app.
3863
3864 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
3865
3866         * gst/multifile/gstmultifilesink.c:
3867           Add a fixme comment.
3868
3869         * gst/selector/gstoutputselector.c:
3870           Fix same leak as in input-selector.
3871
3872         * tests/icles/output-selector-test.c:
3873           Improve the test.
3874
3875 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
3876
3877         * gst/spectrum/gstspectrum.c:
3878           Improve the docs.
3879
3880 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
3881
3882         * configure.ac:
3883           The dc1394 plugin seems to use API that was removed or changed
3884           before the final 2.0.0 release, so only build it if 2.0.0-rc5
3885           is available. Someone needs to port it to the final API.
3886
3887         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
3888           Include string.h for memcpy and use g_usleep instead of usleep.
3889
3890 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
3891
3892         * gst/filter/gstlpwsinc.c:
3893         Fix typo in the long description of the element.
3894
3895 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
3896
3897         * gst/xingheader/Makefile.am:
3898         Put CFLAGS and LIBS in the right order
3899
3900 2008-02-06  Tim-Philipp Müller  <tim at centricular dot net>
3901
3902         * configure.ac:
3903           ximagesrc has moved to -good, so no need to check for
3904           the required X libs here any more.
3905
3906 2008-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
3907
3908         Patch by: Wouter Cloetens <wouter at mind dot be>
3909
3910         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
3911         (gst_soup_http_src_create):
3912         Fix memory leak and improve debugging a bit.
3913
3914 2008-02-05  Edgard Lima  <edgard.lima@indt.org.br>
3915
3916         * ext/metadata/metadata_mapping.htm:
3917         * ext/metadata/metadataexif.c:
3918         * ext/metadata/metadatatags.c:
3919         * ext/metadata/metadatatags.h:
3920           Add more tags mapping.
3921
3922 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3923
3924         * gst/mpegtsparse/mpegtsparse.c:
3925         Handle latency queries in src pads.
3926
3927 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3928
3929         * gst/mpegtsparse/mpegtspacketizer.c:
3930         Add flag to both sdt and nit structures to say
3931         whether the table is for the actual network/ts
3932         or not.
3933
3934 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3935
3936         Patch by: Josep Torra Valles <josep@fluendo.com>
3937
3938         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
3939         Flush packetizer too.
3940
3941 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
3942
3943         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
3944         (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
3945         Don't use GST_BOILERPLATE as the stuff generated from it is not used
3946         anyway and can't be used.
3947         Store the class struct of the correct type in parent_class.
3948         Pass the LADSPA_Descriptor as class_data to the class_init function
3949         as preparation for the time, when we can add pad templates and friends
3950         in class_init and add a FIXME for that.
3951         Don't use a custom hash table for passing the LADSPA_Descriptors to
3952         base_init but use g_type_set_qdata and g_type_get_qdata.
3953
3954 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
3955
3956         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
3957         Really fix the build.
3958         TODO : Apply spankOmatic2000 on thaytan's rear end.
3959
3960 2008-02-04  Tim-Philipp Müller  <tim at centricular dot net>
3961
3962         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
3963           (GstMpeg2EncPictureReader.StreamPictureParams):
3964           Fix compilation with libmjpegtools 1.8.x.
3965
3966 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
3967
3968         * ext/ladspa/gstsignalprocessor.c:
3969         (gst_signal_processor_class_add_pad_template):
3970         Don't unref the pad template after adding it.
3971         gst_element_class_add_pad_template takes ownership of it.
3972
3973 2008-02-03  Jan Schmidt  <jan.schmidt@sun.com>
3974
3975         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
3976         Use the incoming pixel-aspect-ratio if provided to infer a 
3977         default aspect ratio, which can be overridden using the 'aspect'
3978         property.
3979
3980         Fixes: #499008
3981
3982 2008-02-03  Sebastian Dröge  <slomo@circular-chaos.org>
3983
3984         Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
3985
3986         * configure.ac:
3987         Fix variable naming to make it possible to build the glimagesink
3988         plugin. Fixes bug #514093.
3989
3990 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
3991
3992         * ext/metadata/gstmetadatademux.c:
3993           Demote metadatademux to GST_RANK_NONE for the release, it's not
3994           ready to be autoplugged yet.
3995
3996         * tests/icles/metadata_editor.c:
3997           Fix printf format warning for GType on ppc32 by removing it,
3998           since it doesn't make sense to print the GType value anyway.
3999
4000 2008-02-02  Edgard Lima  <edgard.lima@indt.org.br>
4001
4002         * ext/metadata/TODO:
4003         * ext/metadata/gstmetadatamux.c:
4004         * ext/metadata/metadata_mapping.htm:
4005         * ext/metadata/metadataexif.c:
4006         * ext/metadata/metadatatags.c:
4007         * ext/metadata/metadatatags.h:
4008           Map more Exif tags.
4009
4010 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
4011
4012         * gst/selector/gstinputselector.c: (gst_selector_pad_event):
4013         Don't leak event on pads that are not linked. Fixes #512826.
4014
4015 2008-02-01  Tim-Philipp Müller  <tim at centricular dot net>
4016
4017         * configure.ac:
4018           Bump core/base requirements to released versions, to avoid confusion.
4019
4020         * gst/deinterlace/Makefile.am:
4021         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
4022           Use the new GstVideoFormat API to get strides, plane offsets etc..
4023           For Y42B we still need to calculate these ourselves, since the lib
4024           in -base doesn't know about this format yet and we can't bump the
4025           requirement to CVS right now. Fix the Y42B stride, offset and size
4026           calculations for odd widths and heights while we're at it though
4027           (to match those in videotestsrc).
4028
4029 2008-01-31  Edgard Lima  <edgard.lima@indt.org.br>
4030
4031         * ext/metadata/metadata_mapping.htm:
4032         * ext/metadata/metadataexif.c:
4033         * ext/metadata/metadataiptc.c:
4034         * ext/metadata/metadatatags.c:
4035         * ext/metadata/metadatatags.h:
4036         * ext/metadata/metadataxmp.c:
4037           Add documentation.
4038
4039 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
4040
4041         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
4042         Fix compilation.
4043
4044 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
4045
4046         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
4047         Really clean up the queue instead of just unreffing all buffers
4048         in it.
4049
4050         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
4051         (gst_app_src_class_init), (gst_app_src_init),
4052         (gst_app_src_dispose), (gst_app_src_finalize):
4053         Fix dispose/finalize.
4054
4055 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
4056
4057         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
4058         Fix compiler warning by making the function signature match what
4059         everyone is passing in...
4060
4061         * tests/icles/Makefile.am:
4062         Fix the build on Solaris by removing GNU ld specific flags that
4063         look unnecessary.
4064
4065 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
4066
4067         * ext/metadata/Makefile.am:
4068         Add some relevant variables to CFLAGS and LIBADD, for example our
4069         compiler warnings paramters.
4070
4071         * ext/metadata/gstbasemetadata.c:
4072         (gst_base_metadata_strip_push_buffer),
4073         (gst_base_metadata_calculate_offsets),
4074         (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
4075         * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
4076         (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
4077         * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
4078         (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
4079         (gst_metadata_mux_dispose),
4080         (gst_metadata_mux_create_chunks_from_tags):
4081         * ext/metadata/metadata.c: (metadata_dispose):
4082         * ext/metadata/metadataexif.c:
4083         (metadataparse_exif_content_foreach_entry_func),
4084         (metadatamux_exif_for_each_tag_in_list):
4085         * ext/metadata/metadataiptc.c:
4086         (metadatamux_iptc_for_each_tag_in_list):
4087         * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
4088         (metadatamux_jpeg_reading):
4089         * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
4090         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
4091         * ext/metadata/metadataparsepng.c:
4092         * ext/metadata/metadataparseutil.h:
4093         * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
4094         (metadatamux_xmp_create_chunk_from_tag_list):
4095         Fix a million warnings that showed up after the above change.
4096
4097 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
4098
4099         * ext/soup/gstsouphttpsrc.c: (_do_init),
4100         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
4101         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
4102         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
4103         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
4104         (gst_soup_http_src_queue_message),
4105         (gst_soup_http_src_add_range_header),
4106         (gst_soup_http_src_session_unpause_message),
4107         (gst_soup_http_src_session_pause_message),
4108         (gst_soup_http_src_session_close),
4109         (gst_soup_http_src_got_headers_cb),
4110         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
4111         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
4112         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
4113         (gst_soup_http_src_start), (gst_soup_http_src_stop),
4114         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
4115         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
4116         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
4117         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
4118         (gst_soup_http_src_uri_get_protocols),
4119         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
4120         (gst_soup_http_src_uri_handler_init), (plugin_init):
4121         Add changes to gstsouphttpsrc.c that were missing from last commit.
4122
4123 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
4124
4125         Patch by: Wouter Cloetens <wouter at mind dot be>
4126
4127         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4128         * docs/plugins/gst-plugins-bad-plugins.args:
4129         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4130         * docs/plugins/gst-plugins-bad-plugins.interfaces:
4131         * docs/plugins/inspect/plugin-soup.xml:
4132         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
4133         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
4134         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
4135         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
4136         (gst_soup_http_src_queue_message),
4137         (gst_soup_http_src_add_range_header),
4138         (gst_soup_http_src_session_unpause_message),
4139         (gst_soup_http_src_session_pause_message),
4140         (gst_soup_http_src_session_close),
4141         (gst_soup_http_src_got_headers_cb),
4142         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
4143         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
4144         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
4145         (gst_soup_http_src_start), (gst_soup_http_src_stop),
4146         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
4147         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
4148         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
4149         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
4150         (gst_soup_http_src_uri_get_protocols),
4151         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
4152         (gst_soup_http_src_uri_handler_init), (plugin_init):
4153         * ext/soup/gstsouphttpsrc.h:
4154         Make coding style more consistent, including class renaming.
4155
4156 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
4157
4158         * configure.ac:
4159         Fix configure check for soundtouch to not produce syntax errors.
4160
4161 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
4162
4163         * configure.ac:
4164         * ext/metadata/metadataxmp.c:
4165         (metadatamux_xmp_for_each_tag_in_list):
4166         Fix build with exempi >= 1.99.5 and fix the include
4167         path for exempi.
4168
4169 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
4170
4171         * ext/metadata/TODO:
4172           Just uptade the ToDo list.
4173
4174 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
4175
4176         * ext/metadata/gstbasemetadata.c:
4177         * ext/metadata/metadatamuxjpeg.c:
4178         * ext/metadata/metadatamuxpng.c:
4179         * ext/metadata/metadataparsejpeg.c:
4180         * ext/metadata/metadatatypes.c:
4181         * ext/metadata/metadatatypes.h:
4182         * ext/metadata/metadataxmp.c:
4183           Add documentation. Speed up a bit png muxer. Fix xmp muxer.
4184
4185 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
4186
4187         Patch by: Wouter Cloetens <wouter at mind dot be>
4188
4189         * ext/soup/gstsouphttpsrc.c:
4190         Update documentation a bit.
4191
4192         * docs/plugins/gst-plugins-bad-plugins.args:
4193         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4194         * docs/plugins/gst-plugins-bad-plugins.interfaces:
4195         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
4196         * docs/plugins/inspect/plugin-alsaspdif.xml:
4197         * docs/plugins/inspect/plugin-dvb.xml:
4198         * docs/plugins/inspect/plugin-filter.xml:
4199         * docs/plugins/inspect/plugin-glimagesink.xml:
4200         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
4201         * docs/plugins/inspect/plugin-quicktime.xml:
4202         * docs/plugins/inspect/plugin-rawparse.xml:
4203         * docs/plugins/inspect/plugin-replaygain.xml:
4204         * docs/plugins/inspect/plugin-sdl.xml:
4205         * docs/plugins/inspect/plugin-soundtouch.xml:
4206         * docs/plugins/inspect/plugin-soup.xml:
4207         * docs/plugins/inspect/plugin-spcdec.xml:
4208         * docs/plugins/inspect/plugin-spectrum.xml:
4209         * docs/plugins/inspect/plugin-speed.xml:
4210         * docs/plugins/inspect/plugin-speexresample.xml:
4211         * docs/plugins/inspect/plugin-switch.xml:
4212         * docs/plugins/inspect/plugin-videocrop.xml:
4213         Regenerate everything for the documentation changes we had.
4214
4215 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
4216
4217         * ext/gio/gstgiobasesink.c: (close_stream_cb),
4218         (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
4219         (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
4220         * ext/gio/gstgiobasesrc.c: (close_stream_cb),
4221         (gst_gio_base_src_stop), (gst_gio_base_src_create),
4222         (gst_gio_base_src_set_stream):
4223         Use async variants of the close stream functions to prevent blocking
4224         for a long time there and add some more sanity checks for a correct
4225         stream.
4226
4227 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
4228
4229         * tests/icles/Makefile.am:
4230         Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
4231
4232 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
4233
4234         Patch by: Wouter Cloetens <wouter at mind dot be>
4235
4236         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
4237         Let the proxy property default to the content of the $http_proxy
4238         environment variable.
4239
4240 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
4241
4242         Patch by: Wouter Cloetens <wouter at mind dot be>
4243
4244         * tests/check/test-cert.pem:
4245         * tests/check/test-key.pem:
4246         Add missing files for the unit test.
4247
4248 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
4249
4250         Patch by: Wouter Cloetens <wouter at mind dot be>
4251
4252         * docs/plugins/Makefile.am:
4253         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4254         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4255         Add souphttpsrc to the docs.
4256
4257         * configure.ac:
4258         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
4259         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
4260         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
4261         (gst_souphttp_src_cancel_message),
4262         (gst_souphttp_src_queue_message),
4263         (gst_souphttp_src_add_range_header),
4264         (gst_souphttp_src_session_unpause_message),
4265         (gst_souphttp_src_session_pause_message),
4266         (gst_souphttp_src_session_close),
4267         (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
4268         (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
4269         (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
4270         (gst_souphttp_src_create), (gst_souphttp_src_start),
4271         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
4272         (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
4273         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
4274         (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
4275         (plugin_init):
4276         * ext/soup/gstsouphttpsrc.h:
4277         Add support for libsoup2.4 and require it. Also implement redirection
4278         and manual proxy specification. Fixes bug #510708.
4279
4280         * tests/check/Makefile.am:
4281         * tests/check/elements/.cvsignore:
4282         * tests/check/elements/souphttpsrc.c:
4283         Add unit test for souphttpsrc.
4284
4285 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
4286
4287         * ext/Makefile.am:
4288         * ext/metadata/TODO:
4289         * ext/metadata/gstbasemetadata.c:
4290         * ext/metadata/gstbasemetadata.h:
4291         * ext/metadata/metadatamuxjpeg.c:
4292         * ext/metadata/metadatamuxjpeg.h:
4293         * ext/metadata/metadatamuxpng.c:
4294         * ext/metadata/metadatamuxpng.h:
4295         * ext/metadata/metadataparsejpeg.c:
4296         * ext/metadata/metadataparsepng.c:
4297         * tests/icles/Makefile.am:
4298           Add documentation. Fix test app compilation. Fix pull mode.
4299
4300 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
4301
4302         Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
4303
4304         * gst/rtpmanager/gstrtpjitterbuffer.c:
4305         (gst_rtp_jitter_buffer_chain):
4306         Try to get the new clock-rate from the buffer caps when we receive a new
4307         payload type instead of always firing the signal. Fixes #512774.
4308
4309 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
4310
4311         * ext/mpeg2enc/gstmpeg2enc.cc:
4312         Define LOG_NONE and friends if they're not defined yet. mjpegtools
4313         1.9.0rc3 removed their definitions but without it doesn't make much
4314         sense to write a log handler.
4315
4316 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
4317
4318         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4319         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4320         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4321         * docs/plugins/gst-plugins-bad-plugins.types:
4322           Add base classes for metadata and equalizer (no introspection yet).
4323
4324 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
4325
4326         * ext/metadata/README:
4327           Formatting.
4328         * tests/icles/metadata_editor.c:
4329           Include stdlib.h.
4330
4331 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
4332
4333         * configure.ac:
4334         * docs/plugins/Makefile.am:
4335         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4336         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4337         * docs/plugins/gst-plugins-bad-plugins.args:
4338         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4339         * docs/plugins/gst-plugins-bad-plugins.interfaces:
4340         * docs/plugins/gst-plugins-bad-plugins.signals:
4341         * docs/plugins/inspect/plugin-metadata.xml:
4342         * docs/plugins/inspect/plugin-selector.xml:
4343         * docs/plugins/inspect/plugin-soundtouch.xml:
4344         * docs/plugins/inspect/plugin-switch.xml:
4345         * gst/selector/.cvsignore:
4346         * gst/selector/Makefile.am:
4347         * gst/selector/gstinputselector.c:
4348         * gst/selector/gstinputselector.h:
4349         * gst/selector/gstoutputselector.c:
4350         * gst/selector/gstoutputselector.h:
4351         * gst/selector/gstselector-marshal.list:
4352         * gst/selector/gstselector.c:
4353         * gst/selector/selector.vcproj:
4354         * gst/switch/.cvsignore:
4355         * gst/switch/Makefile.am:
4356         * gst/switch/gstswitch-marshal.list:
4357         * gst/switch/gstswitch.c:
4358         * gst/switch/gstswitch.h:
4359         * gst/switch/switch.vcproj:
4360         * tests/icles/.cvsignore:
4361         * tests/icles/Makefile.am:
4362         * tests/icles/output-selector-test.c:
4363           Replace the switch plugin with the selector plugin. Add output-
4364           selector as the opposite of input-selectoo (was switch). Add a test
4365           for output-selector. Add docs for the elements. The vcproj needs
4366           update. Fixes #500142.
4367
4368 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
4369
4370         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
4371           Try to avoid 'unused variable' compiler warning if debugging is
4372           disabled (not bullet proof, but seems to do for now). (#512654)
4373
4374 2008-01-28  Sebastian Dröge  <slomo@circular-chaos.org>
4375
4376         * ext/soundtouch/gstbpmdetect.cc:
4377         Clean up a bit and only allocate a temporary buffer for the data
4378         if processing stereo data as BPMDetect downmixes from stereo to
4379         mono and stores the result in the input data. Thanks to
4380         Stefan Kost for the suggestions.
4381
4382 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
4383
4384         * ext/soundtouch/gstpitch.cc:
4385         Cast a double to a GstClockTimeDiff to fix a compiler warning.
4386
4387 2008-01-27  Stefan Kost  <ensonic@users.sf.net>
4388
4389         * tests/icles/metadata_editor.c:
4390           Printf format fix.
4391
4392 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
4393
4394         * ext/soundtouch/gstpitch.cc:
4395         Don't send a LATENCY event for now until we get the usage right.
4396
4397 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
4398
4399         * ext/soundtouch/gstpitch.cc:
4400         * ext/soundtouch/gstpitch.hh:
4401         Implement LATENCY query and notify about latency changes.
4402         Unfortunately we don't have a fixed latency but it changes
4403         a bit with each buffer so we only send an LATENCY event with
4404         the maximum latency if it changes.
4405
4406         Always calculate the timestamp, duration, etc from the sample
4407         rate instead of using a pre-calculated duration for one sample
4408         to prevent large rounding errors.
4409
4410 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
4411
4412         Based on a patch by:
4413             Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
4414
4415         * configure.ac:
4416         * ext/mpeg2enc/gstmpeg2encoder.cc:
4417         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4418         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
4419         Add support for building against mjpegtools 1.9 while keeping
4420         compatiblity with older versions.
4421
4422 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
4423
4424         * ext/soundtouch/gstbpmdetect.cc:
4425         Only consider a BPM value above 1.0 as valid.
4426
4427 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
4428
4429         * ext/soundtouch/Makefile.am:
4430         * ext/soundtouch/gstbpmdetect.cc:
4431         * ext/soundtouch/gstbpmdetect.hh:
4432         * ext/soundtouch/plugin.c: (plugin_init):
4433         Add BPM detection plugin based on SoundTouch's libBPM.
4434
4435         * ext/soundtouch/gstpitch.cc:
4436         Allow sample rates until MAX instead of only 48kHz and remove the
4437         buffer-frames field from that caps.
4438         Clear the remaining samples completely when necessary to get into
4439         a clean state again.
4440
4441 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
4442
4443         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
4444         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
4445         Don't implement get_unit_size() ourselves, the GstAudioFilter base
4446         class already does this for us.
4447
4448 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
4449
4450         * ext/soundtouch/gstpitch.cc:
4451         Allow seeking only in TIME and DEFAULT format, other formats will
4452         not work as expected. Also handle a stop position of -1 correctly
4453         for seeks, newsegment events and the queries. This fixes playback
4454         with the pitch element if upstream doesn't know the duration or has
4455         -1 as stop position in NEWSEGMENT events for other reasons. Before
4456         simply nothing was played as the segment was going from 0 to 0.
4457
4458         Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
4459         so applications can update their cached duration. Fixes bug #503308.
4460
4461         Some random cleanup and memory leak closing.
4462
4463 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
4464
4465         * ext/musepack/gstmusepackdec.h:
4466         * ext/musepack/gstmusepackreader.c:
4467         First include the libmpcdec headers before everything else as they
4468         #define TRUE and FALSE unconditionally and we otherwise get conflicts
4469         with the ones that GLib defines.
4470
4471 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
4472
4473         * configure.ac:
4474         * ext/soundtouch/gstpitch.cc:
4475         Add support for libsoundtouch 1.3.1 and add an ugly workaround for
4476         the header definined PACKAGE and other variables for which we need
4477         our own values from config.h.
4478
4479 2008-01-26  Tim-Philipp Müller  <tim at centricular dot net>
4480
4481         * configure.ac:
4482           Check for libglade-2.0, for the metadata-editor example.
4483
4484         * tests/icles/Makefile.am:
4485           Only try to build the metadata-editor example if we have gtk and
4486           glade (otherwise the build would just fail ...); fix build in
4487           uninstalled setup.
4488
4489         * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
4490           Fix compiler warnings (use GLib macros to cast pointer <-> int).
4491
4492 2008-01-25  Edgard Lima  <edgard.lima@indt.org.br>
4493
4494         * ext/metadata/TODO:
4495         * ext/metadata/gstbasemetadata.c:
4496         * ext/metadata/metadata.c:
4497         * ext/metadata/metadata.h:
4498         * ext/metadata/metadataexif.c:
4499         * ext/metadata/metadataexif.h:
4500         * ext/metadata/metadataiptc.c:
4501         * ext/metadata/metadataiptc.h:
4502         * ext/metadata/metadataparsejpeg.c:
4503         * ext/metadata/metadataparsejpeg.h:
4504         * ext/metadata/metadataparsepng.c:
4505         * ext/metadata/metadataparsepng.h:
4506         * ext/metadata/metadataparseutil.c:
4507         * ext/metadata/metadataparseutil.h:
4508         * ext/metadata/metadatatags.c:
4509         * ext/metadata/metadatatags.h:
4510         * ext/metadata/metadatatypes.c:
4511         * ext/metadata/metadatatypes.h:
4512         * ext/metadata/metadataxmp.c:
4513         * ext/metadata/metadataxmp.h:
4514         * ext/metadata/test/Makefile:
4515         * ext/metadata/test/MetadataEditorMain.glade:
4516         * ext/metadata/test/metadata_editor.c:
4517         * tests/icles/Makefile.am:
4518         * tests/icles/metadata_editor.c:
4519         * tests/icles/metadata_editor.glade:
4520           Add lot of documentation.
4521
4522 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4523
4524         * sys/dvb/gstdvbsrc.c:
4525         Open frontend in NULL->READY so caps about dvb adapter can be
4526         seen by the app.
4527
4528 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4529
4530         Patch by: Olivier Crete <tester@tester.ca>
4531
4532         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
4533         (create_stream), (payload_type_change), (new_ssrc_pad_found):
4534         Also handle lip-sync when the clock-rate is not provided with caps but
4535         with a signal.
4536
4537 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4538
4539         Patch by: Olivier Crete <tester@tester.ca>
4540
4541         * gst/rtpmanager/gstrtpjitterbuffer.c:
4542         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
4543         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
4544         (rtp_jitter_buffer_insert):
4545         * gst/rtpmanager/rtpjitterbuffer.h:
4546         Remove the fixed clock-rate from the jitterbuffer and extend it so that
4547         a clock-rate can be provided with each buffer instead. Fixes #511686.
4548
4549 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4550
4551         Patch by: Olivier Crete <tester@tester.ca>
4552
4553         * gst/rtpmanager/gstrtpjitterbuffer.c:
4554         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
4555         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
4556         Remove old unused variable.
4557         Track pt on input buffers and get the clock-rate when it changes.
4558         Ignore packets with unknown clock-rate. Fixes #511146.
4559
4560 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4561
4562         * sys/dvb/gstdvbsrc.c:
4563         Post bus message about adapter type and it's capabilities,
4564         when opening the frontend.
4565         After failing to read from the dvr, post a bus message to
4566         inform the app.
4567
4568 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4569
4570         * gst/mpegtsparse/mpegtspacketizer.c:
4571         The logic for the guard interval calculation was totally wrong.
4572         Fixed.
4573
4574 2008-01-24  David Schleef  <ds@schleef.org>
4575
4576         Patch by: Olivier Crete <tester@tester.ca>
4577
4578         * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
4579           wrong function.  Fixes #511920
4580
4581 2008-01-24  Stefan Kost  <ensonic@users.sf.net>
4582
4583         * docs/plugins/Makefile.am:
4584         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4585         * docs/plugins/gst-plugins-bad-plugins.args:
4586         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4587         * docs/plugins/gst-plugins-bad-plugins.interfaces:
4588         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
4589         * docs/plugins/gst-plugins-bad-plugins.signals:
4590           Now we have full hierarchy.
4591
4592         * docs/plugins/inspect/plugin-metadata.xml:
4593           Regenerate.
4594
4595         * ext/amrwb/gstamrwbdec.h:
4596           Add doc blob for object instance.
4597
4598 2008-01-24  Tim-Philipp Müller  <tim at centricular dot net>
4599
4600         * docs/plugins/gst-plugins-bad-plugins.args:
4601         * docs/plugins/inspect/plugin-metadata.xml:
4602           Update this too, hopefully fixes the docs build (does at least
4603           for me, after make clean in docs/plugins).
4604
4605 2008-01-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4606
4607         * gst/mpegtsparse/gstmpegdesc.h:
4608         * gst/mpegtsparse/mpegtspacketizer.c:
4609         Fix network name descriptor, the length is actually the
4610         descriptor length not stored in the byte after.
4611         Fix bounds checking to be more correct.
4612
4613 2008-01-23  Edgard Lima  <edgard.lima@indt.org.br>
4614
4615         * docs/plugins/Makefile.am:
4616         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4617         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4618         * ext/metadata/TODO:
4619         * ext/metadata/gstbasemetadata.c:
4620         * ext/metadata/gstbasemetadata.h:
4621         * ext/metadata/gstmetadatademux.c:
4622         * ext/metadata/gstmetadatademux.h:
4623         * ext/metadata/gstmetadatamux.c:
4624         * ext/metadata/gstmetadatamux.h:
4625         * ext/metadata/metadatatags.c:
4626           Add some documentation.
4627
4628 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
4629
4630         * configure.ac:
4631         * ext/dts/gstdtsdec.c:
4632         Add support for building against libdca (with the libdts compat
4633         header). Fixes bug #511530.
4634
4635         Should probably be ported to libdca as some points as it's the
4636         successor of libdts.
4637
4638 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4639
4640         * sys/dvb/gstdvbsrc.c:
4641         Do not go on forever if problem with reading from dvr, rather
4642         return NULL.
4643         Handle some cleanup issues of closing filedescriptors when
4644         failing to tune or similar.
4645
4646 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
4647
4648         * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
4649         * gst-plugins-bad.spec: update for latest changes
4650
4651 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
4652
4653         * docs/plugins/Makefile.am:
4654         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4655         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4656         * gst/xingheader/gstxingmux.c:
4657         * gst/xingheader/gstxingmux.h:
4658         Add documentation for the xingheader plugin.
4659
4660         * tests/check/elements/xingmux.c: (GST_START_TEST):
4661         Set element state to PLAYING before doing something else.
4662
4663 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
4664
4665         * tests/check/Makefile.am:
4666         * tests/check/elements/.cvsignore:
4667         * tests/check/elements/xingmux.c: (setup_xingmux),
4668         (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
4669         * tests/check/elements/xingmux_testdata.h:
4670         Add simple unit test for the xingmux element.
4671
4672         * gst/xingheader/gstxingmux.c: (generate_xing_header),
4673         (gst_xing_mux_finalize), (xing_reset):
4674         Fix a memleak and invalid seek tables with less than 100 MP3 frames.
4675
4676 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4677
4678         * gst/mpegtsparse/gstmpegdesc.h:
4679         * gst/mpegtsparse/mpegtspacketizer.c:
4680         Parsed the satellite delivery system descriptor and
4681         added into nit's transport structure for delivery
4682         over the bus.
4683
4684 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4685
4686         * gst/mpegtsparse/mpegtspacketizer.c:
4687         Parsed and added network name to the nit structure sent
4688         in the bus message.
4689
4690 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4691
4692         * gst/mpegtsparse/mpegtspacketizer.c:
4693         Remove leaks introduced by not freeing g_strndup'd strings.
4694         Fix start_time and duration parsing in EIT.
4695
4696 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4697
4698         * gst/mpegtsparse/mpegtspacketizer.c:
4699         Add event name and description to the eit structure
4700         sent in the bus message.
4701
4702 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4703
4704         * gst/mpegtsparse/mpegtsparse.c:
4705         Revert const removal from previous commit.
4706
4707 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4708
4709         * gst/mpegtsparse/Makefile.am:
4710         * gst/mpegtsparse/gstmpegdesc.c:
4711         * gst/mpegtsparse/gstmpegdesc.h:
4712         * gst/mpegtsparse/mpegtspacketizer.c:
4713         * gst/mpegtsparse/mpegtsparse.c:
4714         Added descriptor searching infrastructure from Fluendo TS demuxer.
4715         Add channel name and provider to the sdt structure sent in the
4716         bus message.
4717
4718 2008-01-22  Julien Moutte  <julien@fluendo.com>
4719
4720         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
4721         Parse NAL units in forward mode to mark delta units flags.
4722
4723 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
4724
4725         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4726         * docs/plugins/gst-plugins-bad-plugins.args:
4727         * docs/plugins/inspect/plugin-mpeg2enc.xml:
4728         * docs/plugins/inspect/plugin-musepack.xml:
4729           Regenerate.
4730   
4731         * docs/plugins/inspect/plugin-tremor.xml:
4732           Add vorbisidec aka trmor.
4733
4734         * ext/dc1394/gstdc1394.c:
4735           Add short description.
4736
4737 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
4738
4739         * docs/plugins/Makefile.am:
4740           Add missing eol \
4741
4742         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4743           Place object names to standard sectionas plugin dont document those.
4744
4745         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4746         * docs/plugins/gst-plugins-bad-plugins.args:
4747         * docs/plugins/gst-plugins-bad-plugins.signals:
4748         * docs/plugins/inspect/plugin-dvb.xml:
4749         * docs/plugins/inspect/plugin-nuvdemux.xml:
4750           regenerate.
4751           
4752         * ext/ivorbis/vorbisdec.c:
4753         * ext/ivorbis/vorbisdec.h:
4754           Mark private vars and add short desc.
4755
4756         * ext/mythtv/gstmythtvsrc.c:
4757         * ext/theora/theoradec.c:
4758           Add short desc.
4759
4760 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
4761
4762         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4763         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4764         * gst/nuvdemux/gstnuvdemux.c:
4765           One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
4766           it actually is.
4767
4768 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
4769
4770         * docs/plugins/Makefile.am:
4771         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4772         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4773           Update lists again. Those whole can build ivorbisdec, mythtvsrc,
4774           nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
4775
4776         * docs/plugins/inspect/plugin-gstinterlace.xml:
4777         * docs/plugins/inspect/plugin-rawparse.xml
4778         * docs/plugins/inspect/plugin-videoparse.xml:
4779           Replace videoparse with rawparse.
4780
4781         * gst/dvdspu/gstdvdspu.h:
4782           Help gtk-doc to recognize the object struct.
4783
4784 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
4785
4786         * gst/librfb/rfbdecoder.c:
4787         * gst/librfb/rfbdecoder.h:
4788           Don't use gtk-doc comment style for non gtk-doc comments.
4789           Make one static function static.
4790
4791 2008-01-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4792
4793         Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
4794
4795         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
4796         (gst_deinterlace_init), (gst_deinterlace_set_caps),
4797         (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
4798         (gst_deinterlace_get_property):
4799         * gst/deinterlace/gstdeinterlace.h:
4800         Provide 4:2:2 support
4801         Also deinterlace chroma planes
4802         Allow to turn on/off deinterlacing
4803         Change of default thresholds, in order to provide acceptable results
4804         with default params. Fixes #511001.
4805
4806 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
4807
4808         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4809           Update docs file too.
4810
4811 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
4812
4813         * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
4814         * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
4815           (subpic_sink_factory), (gst_dvd_spu_base_init),
4816           (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
4817           (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
4818           (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
4819           (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
4820           (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
4821           (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
4822           (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
4823           (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
4824           (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
4825           (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
4826           (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
4827           (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
4828           (gst_dvd_spu_plugin_init):
4829         * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
4830           Fix up dvdspu element again after previous namespace mangling:
4831           rename debug category variable to old name, matching that in
4832           dvdspu-render.c, to avoid undefined symbol error when loading
4833           the module; same for the _render function in dvdspu-render.c:
4834           we must use the same name in both .c files; change functions
4835           now called gstgst_* back to gst_* again; and while we're at it,
4836           we may as well canonicalise the namespace properly, namely to
4837           gst_dvd_spu_*.
4838
4839 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
4840
4841         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4842         * ext/theora/theoradec.c:
4843         * ext/theora/theoradec.h:
4844           Coherent namespace usage and adding symbold from unused to sections.
4845
4846 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
4847
4848         * docs/plugins/Makefile.am:
4849         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4850           Add symbols from -unused.txt to the right place.
4851
4852         * gst/dvdspu/gstdvdspu.c:
4853         * gst/dvdspu/gstdvdspu.h:
4854           Coherent namespace usage.
4855
4856         * gst/spectrum/gstspectrum.c:
4857           Fix broken XML fragment in doc snippet even more.
4858
4859 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
4860
4861         * docs/plugins/Makefile.am:
4862           Update include list.
4863
4864         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4865           Update xml includes.
4866
4867         * docs/plugins/inspect/plugin-alsaspdif.xml:
4868         * docs/plugins/inspect/plugin-amrwb.xml:
4869         * docs/plugins/inspect/plugin-bayer.xml:
4870         * docs/plugins/inspect/plugin-bz2.xml:
4871         * docs/plugins/inspect/plugin-cdxaparse.xml:
4872         * docs/plugins/inspect/plugin-dtsdec.xml:
4873         * docs/plugins/inspect/plugin-dvbsrc.xml:
4874         * docs/plugins/inspect/plugin-dvdspu.xml:
4875         * docs/plugins/inspect/plugin-equalizer.xml:
4876         * docs/plugins/inspect/plugin-faac.xml:
4877         * docs/plugins/inspect/plugin-faad.xml:
4878         * docs/plugins/inspect/plugin-fbdevsink.xml:
4879         * docs/plugins/inspect/plugin-festival.xml:
4880         * docs/plugins/inspect/plugin-filter.xml:
4881         * docs/plugins/inspect/plugin-flvdemux.xml:
4882         * docs/plugins/inspect/plugin-freeze.xml:
4883         * docs/plugins/inspect/plugin-gsm.xml:
4884         * docs/plugins/inspect/plugin-gstinterlace.xml:
4885         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
4886         * docs/plugins/inspect/plugin-h264parse.xml:
4887         * docs/plugins/inspect/plugin-interleave.xml:
4888         * docs/plugins/inspect/plugin-ladspa.xml:
4889         * docs/plugins/inspect/plugin-metadata.xml:
4890         * docs/plugins/inspect/plugin-modplug.xml:
4891         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
4892         * docs/plugins/inspect/plugin-mpegtsparse.xml:
4893         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
4894         * docs/plugins/inspect/plugin-musicbrainz.xml:
4895         * docs/plugins/inspect/plugin-mve.xml:
4896         * docs/plugins/inspect/plugin-nsfdec.xml:
4897         * docs/plugins/inspect/plugin-nuvdemux.xml:
4898         * docs/plugins/inspect/plugin-qtdemux.xml:
4899         * docs/plugins/inspect/plugin-quicktime.xml:
4900         * docs/plugins/inspect/plugin-real.xml:
4901         * docs/plugins/inspect/plugin-replaygain.xml:
4902         * docs/plugins/inspect/plugin-sdl.xml:
4903         * docs/plugins/inspect/plugin-sdp.xml:
4904         * docs/plugins/inspect/plugin-spectrum.xml:
4905         * docs/plugins/inspect/plugin-speed.xml:
4906         * docs/plugins/inspect/plugin-speexresample.xml:
4907         * docs/plugins/inspect/plugin-stereo.xml:
4908         * docs/plugins/inspect/plugin-switch.xml:
4909         * docs/plugins/inspect/plugin-timidity.xml:
4910         * docs/plugins/inspect/plugin-tta.xml:
4911         * docs/plugins/inspect/plugin-videocrop.xml:
4912         * docs/plugins/inspect/plugin-videoparse.xml:
4913         * docs/plugins/inspect/plugin-videosignal.xml:
4914         * docs/plugins/inspect/plugin-vmnc.xml:
4915         * docs/plugins/inspect/plugin-wildmidi.xml:
4916         * docs/plugins/inspect/plugin-x264.xml:
4917         * docs/plugins/inspect/plugin-xingheader.xml:
4918         * docs/plugins/inspect/plugin-xvid.xml:
4919         * docs/plugins/inspect/plugin-y4menc.xml:
4920           Regenerate files.
4921
4922         * gst/spectrum/gstspectrum.c:
4923           Fix broken XML fragment in doc snippet.
4924
4925         * tests/check/elements/.cvsignore:
4926           Add test binary to ignores.
4927
4928 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
4929
4930         * gst/h264parse/gsth264parse.c:
4931           Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
4932
4933 2008-01-20  Sebastian Dröge  <slomo@circular-chaos.org>
4934
4935         Patch by: Wouter Cloetens <wouter at mind dot be>
4936
4937         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
4938         Report the size of the stream as the total size instead of
4939         the remaining Content-Length, which is wrong after a seek.
4940
4941 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
4942
4943         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
4944         (gst_raw_parse_loop):
4945         Handle framesizes > 4096 with multiple frames per buffer correctly
4946         in pull mode and handle short reads better.
4947         Also put offset and offset_end on outgoing buffers.
4948
4949 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
4950
4951         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
4952         Improve handling of unknown or too small upstream sizes in
4953         pull mode.
4954
4955 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
4956
4957         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
4958         (gst_raw_parse_handle_seek_push):
4959         Improve debugging a bit and for handling multiple frames per buffer
4960         in pull mode choose the next smallest multiply of framesize below
4961         4096 instead of always handling 1024 frames.
4962
4963 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
4964
4965         Patch by: Wouter Cloetens <wouter at mind dot be>
4966
4967         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
4968         Correctly set duration on the GstBaseSrc segment when we know it
4969         to fix failing the duration query.
4970
4971 2008-01-18  Wim Taymans  <wim.taymans@collabora.co.uk>
4972
4973         * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
4974         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
4975         Set timestamps more correctly.
4976
4977 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
4978
4979         * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
4980         (gst_raw_parse_init), (gst_raw_parse_reset),
4981         (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
4982         (gst_raw_parse_chain), (gst_raw_parse_loop),
4983         (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
4984         (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
4985         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
4986         (gst_raw_parse_src_event), (gst_raw_parse_src_query):
4987         * gst/rawparse/gstrawparse.h:
4988         Implement pull mode.
4989
4990 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
4991
4992         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
4993         Fix memory leak spotted by the unit test.
4994
4995 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
4996
4997         * tests/check/Makefile.am:
4998         Enable spectrum test again.
4999
5000         * tests/check/gst-plugins-bad.supp:
5001         Add suppressions for a singleton in GIO that can't be freed.
5002
5003 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
5004
5005         * tests/check/Makefile.am:
5006         * tests/check/elements/.cvsignore:
5007         * tests/check/elements/equalizer.c: (setup_equalizer),
5008         (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
5009         Add some minimal tests for the equalizer plugin.
5010
5011 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
5012
5013         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
5014         Unparent all bands from the equalizer when finalizing to stop
5015         leaking them.
5016
5017 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
5018
5019         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
5020         Add support for WebDAV.
5021
5022 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
5023
5024         Patch by: Wouter Cloetens <wouter at mind dot be>
5025
5026         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
5027         (gst_souphttp_src_init), (gst_souphttp_src_create),
5028         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
5029         (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
5030         * ext/soup/gstsouphttpsrc.h:
5031         Add support for seeking to souphttpsrc. Fixes bug #502335.
5032
5033 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
5034
5035         * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
5036         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
5037         (gst_h264_parse_find_start_reverse),
5038         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
5039         * gst/h264parse/gsth264parse.h:
5040         Improve debugging.
5041         Fix buffer splitting at sync codes and leftover buffer after
5042         scanning.
5043
5044 2008-01-17  Edgard Lima  <edgard.lima@indt.org.br>
5045
5046         * ext/metadata/TODO:
5047         * ext/metadata/metadataexif.c:
5048         * ext/metadata/metadataxmp.c:
5049           Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
5050
5051 2008-01-16  Wim Taymans  <wim.taymans@collabora.co.uk>
5052
5053         * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
5054         (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
5055         (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
5056         (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
5057         (gst_h264_parse_init), (gst_h264_parse_set_property),
5058         (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
5059         (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
5060         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
5061         (gst_h264_parse_find_start_reverse),
5062         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
5063         (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
5064         * gst/h264parse/gsth264parse.h:
5065         Add reverse playback support for containers that don't know how to
5066         properly send data between I-frames.
5067
5068 2008-01-16  Sebastian Dröge  <slomo@circular-chaos.org>
5069
5070         * configure.ac:
5071         * tests/check/pipelines/gio.c: (GST_START_TEST):
5072         Update for API changes in GIO and require GIO 2.15.2 for this.
5073
5074 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
5075
5076         * gst/xingheader/gstxingmux.c: (generate_xing_header):
5077         Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
5078         of 0xfe.
5079
5080 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
5081
5082         * gst/xingheader/gstxingmux.c: (generate_xing_header):
5083         Remove accidentially leftover debug printf.
5084
5085 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
5086
5087         * gst/xingheader/gstxingmux.c: (has_xing_header),
5088         (generate_xing_header), (gst_xing_mux_chain),
5089         (gst_xing_mux_sink_event):
5090         Choose smallest possible frame size for the Xing header, properly
5091         set the timestamp, duration and offset on the outgoing buffers,
5092         only send NEWSEGMENT events in BYTE format downstream and also
5093         drop VBRI headers if already existing.
5094
5095 2008-01-12  Sebastian Dröge  <slomo@circular-chaos.org>
5096
5097         * gst/xingheader/Makefile.am:
5098         * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
5099         (has_xing_header), (generate_xing_header),
5100         (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
5101         (gst_xing_mux_init), (gst_xing_mux_chain),
5102         (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
5103         * gst/xingheader/gstxingmux.h:
5104         Major cleanup and rewrite of xingmux with less bugs and new features:
5105         - Handles other layers as 3
5106         - Write TOC
5107
5108 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
5109
5110         * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
5111           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
5112           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
5113           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
5114           (test_buffer_square_int16_stereo):
5115         * tests/check/elements/rglimiter.c: (create_test_buffer):
5116         * tests/check/elements/rgvolume.c: (test_buffer_new):
5117           It's "endianness", not "endianess". Fixes unit tests.
5118
5119 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5120
5121         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
5122         If we find the caps in the cache, use it to parse the clock-rate instead
5123         of returning an error. Fixes a TODO as found by Youness Alaoui.
5124
5125 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5126
5127         Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
5128
5129         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
5130         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
5131         (rtp_session_set_process_rtp_callback),
5132         (rtp_session_set_send_rtp_callback),
5133         (rtp_session_set_send_rtcp_callback),
5134         (rtp_session_set_sync_rtcp_callback),
5135         (rtp_session_set_clock_rate_callback),
5136         (rtp_session_set_reconsider_callback), (source_push_rtp),
5137         (source_clock_rate), (rtp_session_process_bye),
5138         (rtp_session_process_rtcp), (rtp_session_send_bye),
5139         (rtp_session_on_timeout):
5140         * gst/rtpmanager/rtpsession.h:
5141         Make it possible to use different user_data for each of the callbacks.
5142         Fixes #508587.
5143
5144 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5145
5146         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
5147         Small meaningless cleanup.
5148
5149         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
5150         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
5151         (scan_keyframe), (gst_mpegvideoparse_flush_decode),
5152         (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
5153         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
5154         * gst/mpegvideoparse/mpegvideoparse.h:
5155         Track segment events.
5156         Do the first part of reverse playback by sending data between two
5157         I-frames to the decoder.
5158
5159 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
5160
5161         * gst/rtpmanager/gstrtpbin.c:
5162         Fix documentation for latest patch
5163
5164 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
5165
5166         * gst/rtpmanager/gstrtpbin.c:
5167         Allow request_new_pad with name NULL (bug #508515)
5168
5169 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
5170
5171         * autogen.sh:
5172           Add -Wno-portability to the automake parameters to stop warnings
5173           about GNU make extensions being used. We require GNU make in almost
5174           every Makefile anyway.
5175           
5176         * configure.ac:
5177           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
5178           at the same time is required for per target flags.
5179
5180 2008-01-09  Wim Taymans  <wim.taymans@collabora.co.uk>
5181
5182         * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
5183         Don't set fixed caps, we can basically do everything the upsteam peer
5184         pad can renegotiate to. Fixes #507940.
5185
5186 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
5187
5188         * Makefile.am:
5189           Include lcov.mak to allow building coverage reports. Add top-level
5190           check targets similar to other gst packages.
5191
5192 2008-01-06  David Schleef  <ds@schleef.org>
5193
5194         * ext/directfb/Makefile.am:
5195           Add GST_CFLAGS.  Otherwise we don't get -Wall -Werror.
5196         * ext/directfb/dfbvideosink.c:
5197           Getting tired of directfb's chatter.  Quiet it.
5198
5199 2008-01-06  David Schleef  <ds@schleef.org>
5200
5201         Patch by: Sean D'Epagnier <sean@depagnier.com>
5202
5203         * configure.ac:
5204         * sys/Makefile.am:
5205         * sys/fbdev/Makefile.am:
5206         * sys/fbdev/gstfbdevsink.c:
5207         * sys/fbdev/gstfbdevsink.h:
5208           Add fbdev-based video sink.  Linux-only.  See bug #506549.
5209
5210 2008-01-06  Sebastian Dröge  <slomo@circular-chaos.org>
5211
5212         * configure.ac:
5213         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
5214         * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
5215         Update to GMemoryInputStream API changes in GLib SVN and require
5216         gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
5217         We can also report the duration for every GSeekable, not only
5218         GFileInputStream and GMemoryInputStream.
5219
5220 2008-01-05  David Schleef  <ds@schleef.org>
5221
5222         * sys/glsink/glimagesink.c:
5223         * sys/glsink/glimagesink.h:
5224         * sys/glsink/gstglbuffer.h:
5225         * sys/glsink/gstgldisplay.c:
5226         * sys/glsink/gstgldisplay.h:
5227         * sys/glsink/gstglupload.c:
5228           Handle xoverlay exposes correctly.  This means glimagesink works
5229           correctly most of the time in totem (fullscreening being an
5230           execption).  Doesn't handle expose events directly to the GL
5231           window.
5232
5233 2008-01-05  David Schleef  <ds@schleef.org>
5234
5235         * sys/glsink/glextensions.c:
5236         * sys/glsink/glextensions.h:
5237         * sys/glsink/glimagesink.c:
5238         * sys/glsink/glimagesink.h:
5239         * sys/glsink/gstgldisplay.c:
5240         * sys/glsink/gstgldisplay.h:
5241         * sys/glsink/gstopengl.c:
5242           Reenable video/x-raw-rgb and x-raw-yuv for glimagesink.  Enable
5243           vblank synchronization.  Remove unused code.
5244
5245 2008-01-04  Wim Taymans  <wim.taymans@collabora.co.uk>
5246
5247         * gst/rtpmanager/gstrtpjitterbuffer.c:
5248         (gst_rtp_jitter_buffer_loop):
5249         Don't unref the popped buffer when we don't have ownership.
5250         Fixes #507020.
5251
5252 2008-01-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5253
5254         * gst/mpegtsparse/Makefile.am:
5255         * gst/mpegtsparse/flutspatinfo.c:
5256         * gst/mpegtsparse/flutspatinfo.h:
5257         * gst/mpegtsparse/flutspmtinfo.c:
5258         * gst/mpegtsparse/flutspmtinfo.h:
5259         * gst/mpegtsparse/flutspmtstreaminfo.c:
5260         * gst/mpegtsparse/flutspmtstreaminfo.h:
5261         Remove no longer needed files.
5262
5263 2008-01-02  David Schleef  <ds@schleef.org>
5264
5265         * tests/check/Makefile.am:
5266           Disable vcdsrc in states test because it takes too much time
5267           to get to PLAYING if it can find a device.
5268
5269 2007-12-31  David Schleef  <ds@schleef.org>
5270
5271         * ext/musicbrainz/gsttrm.c:
5272           Don't emit signiture when going to READY, because it might
5273           not be ready.
5274         * ext/nas/nassink.c:
5275           Remove useless call that sleeps for 5 seconds.  Yup, it calls
5276           sleep(1) 5 times.  Go NAS.
5277         * gst/librfb/gstrfbsrc.c:
5278         * gst/librfb/rfbdecoder.c:
5279           Initialize our debug categories properly.
5280         * gst/rawparse/gstrawparse.c:
5281           Don't register element details for a non-element.  Be much more
5282           rude when subclass doesn't set a pad template (assert!).  Don't
5283           unref the pad template; we don't own it.
5284         * gst/videosignal/gstvideoanalyse.c:
5285           Initialize debug category.
5286         * tests/check/Makefile.am:
5287           Ignore nassink element in tests because it has unavoidable
5288           long timeouts.
5289
5290 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5291
5292         * gst/rtpmanager/gstrtpssrcdemux.c:
5293         (gst_rtp_ssrc_demux_change_state):
5294         Don't clean up pads when going to PAUSED.
5295
5296 2007-12-30  David Schleef  <ds@schleef.org>
5297
5298         * configure.ac:
5299         * sys/glsink/Makefile.am:
5300           Switch to using pkgconfig to detect libGL.  Since we use
5301           recent features added to Mesa, there's no point in adding
5302           a check for pre-pkgconfig versions.
5303
5304 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
5305
5306         * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
5307         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
5308         * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
5309         * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
5310         Fix 'xyz may be used uninitialized' compiler warnings caused
5311         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
5312         abort() in any case but properly report the error.
5313
5314 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
5315
5316         * configure.ac:
5317         * ext/gio/gstgio.c:
5318         * ext/gio/gstgio.h:
5319         * ext/gio/gstgiobasesink.h:
5320         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
5321         * ext/gio/gstgiobasesrc.h:
5322         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
5323         * ext/gio/gstgiosink.h:
5324         * ext/gio/gstgiosrc.h:
5325         * ext/gio/gstgiostreamsink.h:
5326         * ext/gio/gstgiostreamsrc.h:
5327         * tests/check/pipelines/gio.c:
5328         Update to latest API changes in GLib/GIO and require at least
5329         gio-2.0 2.15.0 for this.
5330         
5331         * ext/gio/Makefile.am:
5332         Add GST_PLUGIN_LDFLAGS to LDFLAGS.
5333
5334 2007-12-28  David Schleef  <ds@schleef.org>
5335
5336         * configure.ac:
5337         * sys/glsink/glextensions.c:
5338         * sys/glsink/glextensions.h:
5339         * sys/glsink/glimagesink.c:
5340         * sys/glsink/glimagesink.h:
5341         * sys/glsink/gstglbuffer.c:
5342         * sys/glsink/gstglbuffer.h:
5343         * sys/glsink/gstglconvert.c:
5344         * sys/glsink/gstgldisplay.c:
5345         * sys/glsink/gstgldisplay.h:
5346         * sys/glsink/gstgldownload.c:
5347         * sys/glsink/gstglfilter.c:
5348         * sys/glsink/gstglfilter.h:
5349         * sys/glsink/gstglfilterexample.c:
5350         * sys/glsink/gstgltestsrc.c:
5351         * sys/glsink/gstglupload.c:
5352           Major cleanup of code.  Convert glupload to BaseTransform.
5353           Handle caps negotiation mostly correctly.  Reenable in build.
5354
5355 2007-12-28  Tim-Philipp Müller  <tim at centricular dot net>
5356
5357         * ext/soup/Makefile.am:
5358         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
5359           (gst_souphttp_src_unicodify), (soup_got_headers):
5360           Use gst_tag_freeform_string_to_utf8() and post radio station
5361           info as tags on the bus.
5362
5363 2007-12-26  David Schleef  <ds@schleef.org>
5364
5365         * sys/glsink/glimagesink.c:
5366         * sys/glsink/gstglupload.c:
5367           Change glimagesink over to using GL buffers.  This breaks
5368           glimagesink for normal operation, but should be fixed soon.
5369
5370 2007-12-26  David Schleef  <ds@schleef.org>
5371
5372         * sys/glsink/gltestsrc.c:
5373         * sys/glsink/gstglbuffer.c:
5374         * sys/glsink/gstglbuffer.h:
5375         * sys/glsink/gstgldownload.c:
5376         * sys/glsink/gstglfilter.c:
5377         * sys/glsink/gstglfilterexample.c:
5378         * sys/glsink/gstgltestsrc.c:
5379         * sys/glsink/gstglupload.c:
5380           Convert gldownload to BaseTransform.  Make glfilterexample
5381           visually interesting.  Add support for various formats to
5382           downloading.  Fix a few places where we leak GL state to
5383           other elements (bad, but hard to prevent).
5384
5385 2007-12-26  David Schleef  <ds@schleef.org>
5386
5387         * sys/glsink/BUGS:
5388         * sys/glsink/Makefile.am:
5389         * sys/glsink/gstglbuffer.c:
5390         * sys/glsink/gstglbuffer.h:
5391         * sys/glsink/gstglconvert.c:
5392         * sys/glsink/gstgldisplay.c:
5393         * sys/glsink/gstglfilter.c:
5394         * sys/glsink/gstglfilter.h:
5395         * sys/glsink/gstglfilterexample.c:
5396         * sys/glsink/gstgltestsrc.c:
5397         * sys/glsink/gstglupload.c:
5398         * sys/glsink/gstopengl.c:
5399           Remove code that handles non-texture buffers.  Add a
5400           GstGLBufferFormat type that corresponds to how to use the
5401           texture, not the original video format.  Convert gstflfilter.c
5402           into a base class, add glfilterexample and glconvert elements.
5403         * sys/glsink/color_matrix.c:
5404           Minor ramblings about color conversion matrices.
5405
5406 2007-12-24  David Schleef  <ds@schleef.org>
5407
5408         * sys/glsink/Makefile.am:
5409         * sys/glsink/gltestsrc.c:
5410         * sys/glsink/gltestsrc.h:
5411         * sys/glsink/gstgldisplay.c:
5412         * sys/glsink/gstgldownload.c:
5413         * sys/glsink/gstglfilter.c:
5414         * sys/glsink/gstgltestsrc.c:
5415         * sys/glsink/gstgltestsrc.h:
5416         * sys/glsink/gstglupload.c:
5417         * sys/glsink/gstopengl.c:
5418           Add gltestsrc element, a duplicate of videotestsrc that uses
5419           GL rendering to create images.  More cleanup.
5420
5421 2007-12-24  David Schleef  <ds@schleef.org>
5422
5423         * sys/glsink/gstglbuffer.c:
5424         * sys/glsink/gstgldownload.c:
5425         * sys/glsink/gstglfilter.c:
5426           Clean up code.  Fix a few leaks.
5427
5428 2007-12-24  David Schleef  <ds@schleef.org>
5429
5430         * sys/glsink/Makefile.am:
5431         * sys/glsink/glimagesink.h:
5432         * sys/glsink/glvideo.c:
5433         * sys/glsink/glvideo.h:
5434         * sys/glsink/gstglbuffer.c:
5435         * sys/glsink/gstglbuffer.h:
5436         * sys/glsink/gstgldisplay.c:
5437         * sys/glsink/gstgldisplay.h:
5438           Rename glvideo.[ch] to gstgldisplay.[ch].
5439
5440 2007-12-24  David Schleef  <ds@schleef.org>
5441
5442         * sys/glsink/glimagesink.c:
5443         * sys/glsink/glimagesink.h:
5444         * sys/glsink/glvideo.c:
5445         * sys/glsink/glvideo.h:
5446         * sys/glsink/gstglbuffer.c:
5447         * sys/glsink/gstglbuffer.h:
5448         * sys/glsink/gstgldownload.c:
5449         * sys/glsink/gstglfilter.c:
5450         * sys/glsink/gstglupload.c:
5451           Rewrite a bunch of code to use textures as the intermediate
5452           instead of renderbuffers.  upload, download, filtering all
5453           work.
5454
5455 2007-12-23  David Schleef  <ds@schleef.org>
5456
5457         * gst/videoparse/Makefile.am:
5458         * gst/videoparse/README:
5459         * gst/videoparse/gstvideoparse.c:
5460           Remove videoparse element, because it was moved to gst/rawparse/
5461
5462 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
5463
5464         * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
5465         Always seek on frame boundaries, will produce nothing useful
5466         otherwise.
5467
5468 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
5469
5470         * configure.ac:
5471         * gst/rawparse/Makefile.am:
5472         * gst/rawparse/README:
5473         * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
5474         (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
5475         (gst_audio_parse_class_init), (gst_audio_parse_init),
5476         (gst_audio_parse_set_property), (gst_audio_parse_get_property),
5477         (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
5478         * gst/rawparse/gstaudioparse.h:
5479         * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
5480         (gst_raw_parse_class_init), (gst_raw_parse_init),
5481         (gst_raw_parse_dispose),
5482         (gst_raw_parse_class_set_src_pad_template),
5483         (gst_raw_parse_class_set_multiple_frames_per_buffer),
5484         (gst_raw_parse_reset), (gst_raw_parse_chain),
5485         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
5486         (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
5487         (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
5488         (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
5489         (gst_raw_parse_is_negotiated):
5490         * gst/rawparse/gstrawparse.h:
5491         * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
5492         (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
5493         (gst_video_parse_class_init), (gst_video_parse_init),
5494         (gst_video_parse_set_property), (gst_video_parse_get_property),
5495         (gst_video_parse_format_to_fourcc),
5496         (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
5497         * gst/rawparse/gstvideoparse.h:
5498         * gst/rawparse/plugin.c: (plugin_init):
5499         Add new plugin rawparse that contains a base class for raw data
5500         parsers and the two elements audioparse and videoparse that can
5501         be used to parse raw audio and video. These are inspired by the
5502         old videoparse element which the new rawparse plugin deprecates.
5503
5504 2007-12-21  David Schleef  <ds@schleef.org>
5505
5506         * sys/glsink/glextensions.c:
5507         * sys/glsink/glextensions.h:
5508         * sys/glsink/glvideo.c:
5509         * sys/glsink/glvideo.h:
5510         * sys/glsink/gstglbuffer.c:
5511         * sys/glsink/gstgldownload.c:
5512         * sys/glsink/gstglupload.c:
5513           A careful read of the documentation reveals that I can't use
5514           renderbuffers as textures.  Duh.  Checkpoint because I'm about
5515           to rewrite a bunch of code.
5516
5517 2007-12-21  Edgard Lima,,,,  <edgard.lima@indt.org.br>
5518
5519         * ext/metadata/TODO:
5520         * ext/metadata/gstbasemetadata.c:
5521         * ext/metadata/gstbasemetadata.h:
5522         * ext/metadata/metadata.h:
5523         * ext/metadata/metadataiptc.c:
5524         * ext/metadata/metadatamuxjpeg.c:
5525         * ext/metadata/metadataparsejpeg.c:
5526         * ext/metadata/metadataparseutil.c:
5527           Some IPTC tags mapped.
5528
5529 2007-12-21  Edgard Lima  <edgard.lima@indt.org.br>
5530
5531         * ext/metadata/Makefile.am:
5532         * ext/metadata/TODO:
5533         * ext/metadata/gstbasemetadata.c:
5534         * ext/metadata/gstbasemetadata.h:
5535         * ext/metadata/gstmetadatacommon.c:
5536         * ext/metadata/gstmetadatacommon.h:
5537         * ext/metadata/metadata.c:
5538         * ext/metadata/metadata.h:
5539           Removed gstmetadatacommon.
5540
5541 2007-12-20  David Schleef  <ds@schleef.org>
5542
5543         * sys/glsink/Makefile.am:
5544         * sys/glsink/glextensions.c:
5545         * sys/glsink/glextensions.h:
5546         * sys/glsink/glimagesink.c:
5547         * sys/glsink/glimagesink.h:
5548         * sys/glsink/glvideo.c:
5549         * sys/glsink/glvideo.h:
5550         * sys/glsink/gstglbuffer.c:
5551         * sys/glsink/gstglbuffer.h:
5552         * sys/glsink/gstgldownload.c:
5553         * sys/glsink/gstglfilter.c:
5554         * sys/glsink/gstglupload.c:
5555         * sys/glsink/gstopengl.c:
5556           Switch to using framebuffer_objects instead of GLXPixmaps,
5557           because that's what my driver supports.  Remove GLDrawable,
5558           since GstGLDisplay now has a default drawable and context.
5559
5560 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
5561
5562         * gst/equalizer/.cvsignore:
5563         * gst/switch/.cvsignore:
5564           Ignore more.
5565
5566 2007-12-19  Edgard Lima  <edgard.lima@indt.org.br>
5567
5568         * ext/metadata/Makefile.am:
5569         * ext/metadata/TODO:
5570         * ext/metadata/gstbasemetadata.c:
5571         * ext/metadata/gstbasemetadata.h:
5572         * ext/metadata/gstmetadatacommon.c:
5573         * ext/metadata/gstmetadatacommon.h:
5574         * ext/metadata/gstmetadatademux.c:
5575         * ext/metadata/gstmetadatademux.h:
5576         * ext/metadata/gstmetadatamux.c:
5577         * ext/metadata/gstmetadatamux.h:
5578         * ext/metadata/metadata.c:
5579         * ext/metadata/metadata.h:
5580         * ext/metadata/metadataexif.c:
5581         * ext/metadata/metadataparsejpeg.c:
5582         * ext/metadata/metadataparsepng.c:
5583         * ext/metadata/metadatatags.c:
5584         * ext/metadata/metadatatags.h:
5585         * ext/metadata/test/metadata_editor.c:
5586           New base class for metadata elements.
5587
5588 2007-12-18  Andy Wingo  <wingo@pobox.com>
5589
5590         * gst/switch/gstswitch-marshal.list:
5591         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
5592         * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
5593         (gst_selector_pad_get_property)
5594         (gst_selector_pad_get_running_time)
5595         (gst_stream_selector_class_init, gst_segment_get_timestamp)
5596         (gst_segment_set_stop, gst_segment_set_start)
5597         (gst_stream_selector_set_active_pad, gst_stream_selector_block)
5598         (gst_stream_selector_push_pending_stop)
5599         (gst_stream_selector_switch): Change so that the signals and
5600         properties deal in running time, not buffer time. Document the
5601         signals more. Change uint64 in API to int64, to reflect what's in
5602         GstSegment.
5603
5604 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
5605
5606         * Makefile.am:
5607           Include common/win32.mak for CRLF check of win32 project
5608           files (see #393626).
5609
5610         * configure.ac:
5611           Bump requirements to -base CVS for libgstvideo additions in
5612           glimagesink. Disable glimagesink until the missing files get
5613           checked in.
5614
5615 2007-12-17  David Schleef  <ds@schleef.org>
5616
5617         * sys/glsink/Makefile.am:
5618         * sys/glsink/glimagesink.c:
5619         * sys/glsink/glimagesink.h:
5620         * sys/glsink/glvideo.c:
5621         * sys/glsink/glvideo.h:
5622         * sys/glsink/gstopengl.c:
5623         * sys/glsink/gstglupload.c:
5624           Use new GstVideoFormat checked into -base.  Add new glupload
5625           element to upload raw video into a GLXPixbuf.  Untested.  Will
5626           likely crash your motorcycle if you try it.
5627         * sys/glsink/gstvideo-common.c:
5628         * sys/glsink/gstvideo-common.h:
5629           Remove.
5630
5631 2007-12-17  David Schleef  <ds@schleef.org>
5632
5633         * gst/multifile/gstmultifilesrc.c:
5634         * gst/multifile/gstmultifilesrc.h:
5635           When subsequent files are read, if the file doesn't exist, send
5636           an EOS instead of causing an error.
5637
5638 2007-12-17  Andy Wingo  <wingo@pobox.com>
5639
5640         * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
5641         a buffer is ignored, not NOT_LINKED. No sense in making a source
5642         element error out; at least fdsrc considers NOT_LINKED to be a
5643         fatal error. Patch 11/12. There is no patch 12/12. Foo.
5644
5645         * gst/switch/gstswitch-marshal.list:
5646         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
5647         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
5648         (gst_stream_selector_block): Make the block() signal return the
5649         last stop time of the active pad. Patch 10/12.
5650
5651         * gst/switch/gstswitch.c (gst_selector_pad_get_property)
5652         (gst_selector_pad_class_init, gst_stream_selector_class_init)
5653         (gst_stream_selector_get_property): Expose 'last-stop-time' as a
5654         pad property, not an element property.
5655         (gst_selector_pad_chain): Mark the last_stop time as timestamp +
5656         duration, not timestamp. Patch 9/12.
5657
5658         * gst/switch/gstswitch.c (gst_stream_selector_change_state)
5659         (gst_stream_selector_block, gst_stream_selector_switch): Use the
5660         cond mechanism instead of blocked pads. Patch 8/12.
5661
5662         * gst/switch/gstswitch.h (struct _GstStreamSelector): 
5663
5664         * gst/switch/gstswitch.c (gst_stream_selector_wait)
5665         (gst_selector_pad_chain, gst_stream_selector_init)
5666         (gst_stream_selector_dispose): Add infrastructure for new blocking
5667         mechanism that does not use gst_pad_set_blocked, which does not
5668         work on sink pads. Patch 7/12.
5669
5670         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
5671         (gst_stream_selector_get_property): Add last-stop-time readable
5672         property. Patch 6/12.
5673
5674         * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
5675         state variables.
5676
5677         * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
5678         (gst_selector_pad_chain): Push any pending stop event.
5679         (gst_stream_selector_set_active_pad)
5680         (gst_stream_selector_set_property): Factor out setting the active
5681         pad to a function. Close the segment of the previous active pad if
5682         told to do so via a stop_time != GST_CLOCK_TIME_NONE.
5683         (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
5684
5685         * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
5686         the block() signal. This implementation will be replaced in future
5687         patches, however. Patch 4/12.
5688
5689         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
5690         vmethod prototypes.
5691
5692         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
5693         (gst_stream_selector_block, gst_stream_selector_switch): Add empty
5694         vmethod definitions. Patch 3/12.
5695
5696         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
5697         * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
5698         `block' and `switch' signals.
5699
5700         * gst/switch/Makefile.am: 
5701         * gst/switch/gstswitch-marshal.list: Add foo to generate a
5702         marshaller for the `switch' signal. Patch 2/12.
5703
5704         * gst/switch/gstswitch.h: 
5705         * gst/switch/gstswitch.c: Replace with files from
5706         gststreamselector.[ch], registered as the "switch" plugin, with
5707         "GstSwitch" types. Patch 1/12.
5708
5709 2007-12-17  Edgard Lima  <edgard.lima@indt.org.br>
5710
5711         * ext/metadata/TODO:
5712         * ext/metadata/gstmetadatademux.c:
5713         * ext/metadata/metadata.c:
5714         * ext/metadata/metadata.h:
5715         * ext/metadata/metadataparsejpeg.c:
5716         * ext/metadata/metadataparsejpeg.h:
5717         * ext/metadata/metadataparsepng.c:
5718         * ext/metadata/metadataparsepng.h:
5719         * ext/metadata/test/MetadataEditorMain.glade:
5720         * ext/metadata/test/metadata_editor.c:
5721           Added "parse-only" property to metadatademux.
5722
5723 2007-12-16  David Schleef  <ds@schleef.org>
5724
5725         * sys/glsink/glimagesink.c:
5726         * sys/glsink/glimagesink.h:
5727         * sys/glsink/glvideo.c:
5728         * sys/glsink/glvideo.h:
5729           Rename GLVideo* to GstGL*.
5730
5731 2007-12-15  David Schleef  <ds@schleef.org>
5732
5733         * sys/glsink/Makefile.am:
5734         * sys/glsink/glextensions.c:
5735         * sys/glsink/glextensions.h:
5736         * sys/glsink/glvideo.c:
5737           Add vblank synchronization.  Isn't really working on my
5738           driver. :(
5739
5740 2007-12-15  David Schleef  <ds@schleef.org>
5741
5742         * sys/glsink/Makefile.am:
5743         * sys/glsink/glimagesink.c:
5744         * sys/glsink/glvideo.c:
5745         * sys/glsink/glvideo.h:
5746         * sys/glsink/gstvideo-common.c:
5747         * sys/glsink/gstvideo-common.h:
5748           Add support for xRGB, xBGR, and AYUV.  Re-add support for
5749           power-of-2 textures.
5750
5751 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
5752
5753         * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
5754         (gst_video_parse_sink_event):
5755         Free the adapter on dispose and correctly reset on newsegment events.
5756
5757 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
5758
5759         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
5760         (gst_video_parse_src_event), (gst_video_parse_src_query):
5761         Improve duration query by first asking upstream and if it can't handle
5762         the query try to get the duration in bytes from upstream and convert.
5763         For seeks, try if upstream handles this already first and do our
5764         conversion to byte format only if it doesn't and if we get a
5765         newsegment event in time format keep it and only do our conversions
5766         if the event has another format.
5767
5768 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
5769
5770         * gst/videoparse/gstvideoparse.c:
5771         (gst_video_parse_format_get_type),
5772         (gst_video_parse_endianness_get_type),
5773         (gst_video_parse_class_init), (gst_video_parse_init),
5774         (gst_video_parse_set_property), (gst_video_parse_get_property),
5775         (gst_video_parse_format_to_fourcc),
5776         (gst_video_parse_update_block_size), (gst_video_parse_chain),
5777         (gst_video_parse_sink_event):
5778         Add support for video/x-raw-rgb and video/x-raw-gray. Also send
5779         downstream elements downstream, not upstream.
5780
5781 2007-12-14  David Schleef  <ds@schleef.org>
5782
5783         * sys/glsink/gstvideo-common.c:
5784         * sys/glsink/gstvideo-common.h:
5785           Pull together some common raw video functions into one location.
5786           This should eventually move to -base.
5787         * sys/glsink/Makefile.am:
5788         * sys/glsink/glimagesink.c:
5789         * sys/glsink/glimagesink.h:
5790         * sys/glsink/glvideo.c:
5791         * sys/glsink/glvideo.h:
5792         * sys/glsink/gstopengl.c:
5793           Use the new video-common.h stuff.  Readd support for RGB video.
5794
5795 2007-12-14  Edgard Lima  <edgard.lima@indt.org.br>
5796
5797         * ext/metadata/Makefile.am:
5798         * ext/metadata/TODO:
5799         * ext/metadata/gstmetadata.c:
5800         * ext/metadata/gstmetadatacommon.c:
5801         * ext/metadata/gstmetadatacommon.h:
5802         * ext/metadata/gstmetadatademux.c:
5803         * ext/metadata/gstmetadatademux.h:
5804         * ext/metadata/gstmetadatamux.c:
5805         * ext/metadata/gstmetadatamux.h:
5806         * ext/metadata/gstmetadataparse.c:
5807         * ext/metadata/gstmetadataparse.h:
5808         * ext/metadata/metadataexif.c:
5809         * ext/metadata/metadatatags.c:
5810         * ext/metadata/test/metadata_editor.c:
5811           Added new module for common functions. Using GST_TYPE_FRACTION for
5812           Exif (S)Rational types.
5813
5814 2007-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5815
5816         * gst/mpegtsparse/mpegtspacketizer.c:
5817         * gst/mpegtsparse/mpegtspacketizer.h:
5818         Hash streams by pid again. Add a linked list inside each
5819         stream with a list of sub_tables. Fix multiple sections
5820         as it was borked with my last commit.
5821
5822 2007-12-14  Christian Schaller <christian.schaller@collabora.co.uk>
5823
5824         * sys/glsink/Makefile.am: add glvideo.h
5825         * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
5826         * gst-plugins-bad.spec.in: add latest plugins
5827
5828 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
5829
5830         * ext/metadata/TODO:
5831         * ext/metadata/gstmetadatamux.c:
5832         * ext/metadata/gstmetadataparse.c:
5833         * ext/metadata/metadata.c:
5834         * ext/metadata/metadata.h:
5835         * ext/metadata/metadataiptc.c:
5836         * ext/metadata/metadatamuxjpeg.c:
5837         * ext/metadata/metadatamuxjpeg.h:
5838         * ext/metadata/metadatamuxpng.c:
5839         * ext/metadata/metadatamuxpng.h:
5840         * ext/metadata/metadataparsejpeg.c:
5841         * ext/metadata/metadataparsejpeg.h:
5842         * ext/metadata/metadataparsepng.c:
5843         * ext/metadata/metadataparsepng.h:
5844         * ext/metadata/metadataparseutil.c:
5845         * ext/metadata/metadataparseutil.h:
5846         * ext/metadata/metadatatypes.h:
5847         * ext/metadata/metadataxmp.c:
5848           Code documentation.
5849
5850 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
5851
5852         * configure.ac:
5853         * ext/metadata/Makefile.am:
5854         * ext/metadata/gstmetadatamux.c:
5855         * ext/metadata/gstmetadataparse.c:
5856         * ext/metadata/metadataexif.c:
5857         * ext/metadata/metadatatags.c:
5858         * ext/metadata/test/Makefile:
5859         * ext/metadata/test/MetadataEditorMain.glade:
5860         * ext/metadata/test/metadata_editor.c:
5861           Added a test application. Added some EXIF tags. Fixed a muxer bug.
5862
5863 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
5864
5865         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
5866           (gst_video_parse_src_event), (gst_video_parse_src_query_type):
5867           Implement a query type function for the src pad, implement seeking
5868           and use ANY caps for the sink pad as the element doesn't care what
5869           caps the input has and everything is handled via properties.
5870
5871 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
5872
5873         * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
5874           (gst_video_parse_sink_event):
5875           Handle -1 values for the CONVERT query too.
5876
5877 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
5878
5879         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
5880           Add YV12 to the pad templates as it is supported too and allow
5881           -1 as stop position for NEWSEGMENT events.
5882
5883 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
5884
5885         * gst/videoparse/Makefile.am:
5886           Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
5887
5888         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
5889           (gst_video_parse_set_property), (gst_video_parse_get_property):
5890           Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
5891           gives a g_critical().
5892
5893 2007-12-12  David Schleef  <ds@schleef.org>
5894
5895         * gst/videoparse/README:
5896         * gst/videoparse/gstvideoparse.c:
5897           Add a bunch of features: handle format specification, handle
5898           queries and conversion.  Works much like a normal parser now.
5899
5900 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5901
5902         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
5903         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
5904         (gst_rtp_pt_demux_change_state):
5905         * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
5906         (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
5907         (gst_rtp_ssrc_demux_change_state):
5908         Clean up the dynamic pads when going to READY.
5909
5910 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5911
5912         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
5913         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
5914         (gst_rtp_bin_handle_message):
5915         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
5916         (rtp_session_send_bye):
5917         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
5918         Fix some leaks.
5919
5920 2007-12-12  Sebastian Dröge  <slomo@circular-chaos.org>
5921
5922         * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
5923           (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
5924           (gst_dtsdec_chain):
5925         * ext/dts/gstdtsdec.h:
5926           Add support for "audio/x-private1-dts" as used by flupsparse. Most
5927           changes adapted from a52dec.
5928
5929 2007-12-11  David Schleef  <ds@schleef.org>
5930
5931         * sys/glsink/Makefile.am:
5932         * sys/glsink/glimagesink.c:
5933         * sys/glsink/glvideo.c:
5934         * sys/glsink/glvideo.h:
5935           Split out gl-related code into a separate file with a
5936           sensible API.  Major cleanup.  Still crashes occasionally
5937           due to different threads touching bits at the same time.
5938
5939 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5940
5941         Patch by: Wouter Cloetens <wouter at mind dot be>
5942
5943         * ext/soup/gstsouphttpsrc.c: (_do_init),
5944         (gst_souphttp_src_class_init), (gst_souphttp_src_init),
5945         (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
5946         (gst_souphttp_src_get_property), (unicodify),
5947         (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
5948         (gst_souphttp_src_start), (gst_souphttp_src_stop),
5949         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
5950         (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
5951         (soup_got_headers), (soup_got_body), (soup_finished),
5952         (soup_got_chunk), (soup_response), (soup_parse_status),
5953         (gst_souphttp_src_uri_get_type),
5954         (gst_souphttp_src_uri_get_protocols),
5955         (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
5956         (gst_souphttp_src_uri_handler_init):
5957         * ext/soup/gstsouphttpsrc.h:
5958         Do not try to unpause I/O in the "queued" state.
5959         Reorganise a bunch of things and cleanups.
5960         Uses G_GUINT64_FORMAT instead of hard-coding %llu.
5961         See #502335.
5962
5963 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5964
5965         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
5966         Fix caps memleak.
5967
5968 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
5969
5970         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
5971           (gst_flv_parse_tag_video):
5972           Don't strdup (and thus leak) codec name strings when passing
5973           them to gst_tag_list_add().
5974
5975 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
5976
5977         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
5978         (gst_rtp_bin_handle_message):
5979         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
5980         (on_ssrc_sdes):
5981         Post a message when the SDES infor changes for a source.
5982
5983         * gst/rtpmanager/rtpsession.c:
5984         * gst/rtpmanager/rtpsource.c:
5985         Update some comments.
5986
5987 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
5988
5989         Based on patch by: <mutex at runbox dot com>
5990
5991         * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
5992         Forward the query upstream, the default element event handler does
5993         something different. Fixes #502879.
5994
5995 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
5996
5997         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
5998         (gst_rtp_bin_class_init):
5999         * gst/rtpmanager/gstrtpbin.h:
6000         * gst/rtpmanager/gstrtpclient.c:
6001         * gst/rtpmanager/gstrtpclient.h:
6002         * gst/rtpmanager/gstrtpjitterbuffer.h:
6003         * gst/rtpmanager/gstrtpmanager.c:
6004         * gst/rtpmanager/gstrtpptdemux.c:
6005         * gst/rtpmanager/gstrtpptdemux.h:
6006         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
6007         (gst_rtp_session_class_init), (gst_rtp_session_init):
6008         * gst/rtpmanager/gstrtpsession.h:
6009         * gst/rtpmanager/gstrtpssrcdemux.c:
6010         * gst/rtpmanager/gstrtpssrcdemux.h:
6011         * gst/rtpmanager/rtpjitterbuffer.c:
6012         * gst/rtpmanager/rtpjitterbuffer.h:
6013         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
6014         (on_ssrc_sdes), (rtp_session_process_sdes):
6015         * gst/rtpmanager/rtpsession.h:
6016         * gst/rtpmanager/rtpsource.c:
6017         * gst/rtpmanager/rtpsource.h:
6018         * gst/rtpmanager/rtpstats.c:
6019         * gst/rtpmanager/rtpstats.h:
6020         Add signal to notify of an SDES change.
6021         Fix object type in the signal callbacks.
6022
6023 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
6024
6025         * gst/rtpmanager/gstrtpbin.c: (create_session),
6026         (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
6027         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
6028         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
6029         * gst/rtpmanager/gstrtpbin.h:
6030         Expose SDES items as properties and configure the session managers with
6031         them.
6032
6033         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
6034         (rtp_source_set_property):
6035         Fix SSRC property.
6036
6037 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
6038
6039         * gst/rtpmanager/gstrtpbin.c: (create_session):
6040         * gst/rtpmanager/rtpjitterbuffer.c:
6041         Update comment.
6042
6043         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
6044         (gst_rtp_session_set_property), (gst_rtp_session_get_property):
6045         Define some GObject properties to set SDES and other configuration.
6046
6047         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
6048         (rtp_session_init), (rtp_session_finalize),
6049         (rtp_session_set_property), (rtp_session_get_property),
6050         (on_ssrc_sdes), (rtp_session_set_bandwidth),
6051         (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
6052         (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
6053         (rtp_session_get_sdes_string), (obtain_source),
6054         (rtp_session_get_internal_source), (rtp_session_process_sdes),
6055         (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
6056         (is_rtcp_time):
6057         * gst/rtpmanager/rtpsession.h:
6058         Add signal when new SDES infor has been found for a source.
6059         Create properties for SDES and other info.
6060         Simplify the SDES API.
6061         Add method for getting the internal source object of the session.
6062
6063         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
6064         (rtp_source_finalize), (rtp_source_set_property),
6065         (rtp_source_get_property), (rtp_source_set_callbacks),
6066         (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
6067         (rtp_source_is_as_csrc), (rtp_source_is_active),
6068         (rtp_source_is_validated), (rtp_source_is_sender),
6069         (rtp_source_received_bye), (rtp_source_get_bye_reason),
6070         (rtp_source_set_sdes), (rtp_source_set_sdes_string),
6071         (rtp_source_get_sdes), (rtp_source_get_sdes_string),
6072         (rtp_source_get_new_sr), (rtp_source_get_new_rb):
6073         * gst/rtpmanager/rtpsource.h:
6074         Add GObject properties for various things.
6075         Don't leak the bye reason.
6076
6077 2007-12-09  Edward Hervey  <edward@collabora.co.uk>
6078
6079         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
6080         (gst_flv_parse_tag_video):
6081         Fix list of supported and known codecs.
6082         Emit tag with the codec name so it gets properly reported in totem and
6083         other applications.
6084
6085 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
6086
6087         * configure.ac:
6088         Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
6089
6090 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
6091
6092         * gst/equalizer/gstiirequalizer.c:
6093         (gst_iir_equalizer_transform_ip):
6094         Fix compilation.
6095
6096 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
6097
6098         * gst/equalizer/gstiirequalizer.c:
6099         (gst_iir_equalizer_transform_ip):
6100         Don't process buffers 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         The transform() methods are not called in passthrough mode so
6107         there's no need for checking if the element is in passthrough mode.
6108
6109 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
6110
6111         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
6112         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
6113         Sync the GObject properties with the controller even in passthrough
6114         mode to get consistent property values.
6115
6116 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
6117
6118         * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
6119           Mark crc values table as constant.
6120
6121 2007-12-05  Edgard Lima  <edgard.lima@indt.org.br>
6122
6123         * ext/metadata/metadataexif.c:
6124         * ext/metadata/metadataiptc.c:
6125         * ext/metadata/metadatatags.c:
6126         * ext/metadata/metadatatags.h:
6127         * ext/metadata/metadataxmp.c:
6128           Added some tags to exif parser.
6129
6130 2007-12-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6131
6132         * gst/mpegtsparse/mpegtspacketizer.c:
6133         * gst/mpegtsparse/mpegtsparse.c:
6134         A sub table is identified by the pair table_id and 
6135         sub_table_identifier, not by pid. So hash with that.
6136         * sys/dvb/dvbbasebin.c:
6137         Make sure initial pids are added properly to filter,
6138
6139 2007-12-05  Andy Wingo  <wingo@pobox.com>
6140
6141         * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
6142         buffers from app thread when unsetting `queue-buffers', it's
6143         dangerous and the chain function will do it for us anyway.
6144
6145 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
6146
6147         * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
6148         (metadatamux_jpeg_lazy_update):
6149         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
6150         (metadataparse_jpeg_reading):
6151           Now compiles even when libiptc is missing.
6152
6153 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
6154
6155         * ext/metadata/gstmetadatamux.c:
6156         * ext/metadata/gstmetadatamux.h:
6157         * ext/metadata/gstmetadataparse.c:
6158         * ext/metadata/gstmetadataparse.h:
6159         * ext/metadata/metadata.c:
6160         * ext/metadata/metadata.h:
6161         * ext/metadata/metadatamuxjpeg.c:
6162         * ext/metadata/metadatamuxjpeg.h:
6163         * ext/metadata/metadatamuxpng.c:
6164         * ext/metadata/metadatamuxpng.h:
6165           Fixed element properties and now muxer writes to png also.
6166
6167 2007-12-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6168
6169         * gst/mpegtsparse/Makefile.am:
6170         * gst/mpegtsparse/mpegtspacketizer.c:
6171         * gst/mpegtsparse/mpegtsparse.c:
6172         Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
6173         messages.
6174         * sys/dvb/dvbbasebin.c:
6175         Instead of attaching to signals, use the bus messages.
6176         Also fix up so the dvbsrc starts only outputting the info tables
6177         like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
6178
6179 2007-12-03  Edgard Lima  <edgard.lima@indt.org.br>
6180
6181         * ext/metadata/gstmetadatamux.c:
6182         * ext/metadata/gstmetadatamux.h:
6183         * ext/metadata/metadataexif.c:
6184         * ext/metadata/metadataexif.h:
6185         * ext/metadata/metadataiptc.c:
6186         * ext/metadata/metadataiptc.h:
6187         * ext/metadata/metadatamuxjpeg.c:
6188         * ext/metadata/metadataxmp.c:
6189         * ext/metadata/metadataxmp.h:
6190           Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
6191           implemets GstTagSetter interface.
6192
6193 2007-12-03  Thijs Vermeir  <thijsvermeir@gmail.com>
6194
6195         * gst/librfb/rfbdecoder.c:
6196                 Should fix the 64-bit build
6197
6198 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
6199
6200         * ext/metadata/gstmetadatamux.c:
6201         * ext/metadata/gstmetadatamux.h:
6202         * ext/metadata/gstmetadataparse.c:
6203         * ext/metadata/gstmetadataparse.h:
6204         * ext/metadata/metadataexif.c:
6205         * ext/metadata/metadataexif.h:
6206         * ext/metadata/metadataiptc.c:
6207         * ext/metadata/metadataiptc.h:
6208         * ext/metadata/metadatamuxjpeg.c:
6209         * ext/metadata/metadatamuxpng.c:
6210         * ext/metadata/metadataparsejpeg.c:
6211         * ext/metadata/metadataparsepng.c:
6212         * ext/metadata/metadataxmp.c:
6213         * ext/metadata/metadataxmp.h:
6214           Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
6215
6216 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
6217
6218         * gst/librfb/rfbdecoder.c:
6219         * gst/librfb/rfbdecoder.h:
6220                 Add CoRRE encoding
6221
6222 2007-11-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6223
6224         * gst/mpegtsparse/mpegtsparse.c:
6225         CRC check the psi pids. CRC checking code relicenced from MPL.
6226         Thanks Fluendo.
6227
6228 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
6229
6230         * ext/metadata/Makefile.am:
6231         * ext/metadata/gstmetadatamux.c:
6232         * ext/metadata/gstmetadatamux.h:
6233         * ext/metadata/gstmetadataparse.c:
6234         * ext/metadata/metadata.c:
6235         * ext/metadata/metadata.h:
6236         * ext/metadata/metadatamuxjpeg.c:
6237         * ext/metadata/metadatamuxjpeg.h:
6238         * ext/metadata/metadatamuxpng.c:
6239         * ext/metadata/metadatamuxpng.h:
6240         * ext/metadata/metadataparsejpeg.c:
6241         * ext/metadata/metadataparsejpeg.h:
6242         * ext/metadata/metadataparsepng.c:
6243         * ext/metadata/metadataparsepng.h:
6244         * ext/metadata/metadatatypes.c:
6245         * ext/metadata/metadatatypes.h:
6246           Fixed get_range bug when injecting and stripping. And mux is almost
6247           done now.
6248
6249 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
6250
6251         * gst/librfb/rfbdecoder.c:
6252                 Use glib macro for swapping
6253
6254 2007-11-29  Thijs Vermeir  <thijsvermeir@gmail.com>
6255
6256         * gst/librfb/gstrfbsrc.c:
6257         * gst/librfb/rfbdecoder.c:
6258         * gst/librfb/rfbdecoder.h:
6259                 Disable CopyRect encoding by default
6260                 Add RRE encoding
6261
6262 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
6263
6264         Patch by: Wouter Cloetens <wouter at mind dot be>
6265
6266         * configure.ac:
6267         Bump libsoup requirement as libsoup does not support async client
6268         operation prior to version 2.2.104 and it has some leaks.
6269
6270         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6271         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
6272         (gst_souphttp_src_set_property), (gst_souphttp_src_create),
6273         (gst_souphttp_src_start), (gst_souphttp_src_stop),
6274         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
6275         (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
6276         (soup_finished), (soup_got_chunk), (soup_response),
6277         (soup_session_close):
6278         * ext/soup/gstsouphttpsrc.h:
6279         Implement unlock().
6280         Picks up the size from the Content-Length header and emit a duration
6281         message.
6282         Don't leak the GMainContext object.
6283         Fixes #500099.
6284
6285 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
6286
6287         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
6288         (alsaspdifsink_get_time), (alsaspdifsink_set_params),
6289         (alsaspdifsink_find_pcm_device):
6290         Don't free uninitialized data when we are in error.
6291
6292 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
6293
6294         * ext/metadata/gstmetadatamux.c:
6295         * ext/metadata/gstmetadataparse.c:
6296         * ext/metadata/metadataexif.c:
6297         * ext/metadata/metadataexif.h:
6298         * ext/metadata/metadataiptc.c:
6299         * ext/metadata/metadataiptc.h:
6300         * ext/metadata/metadatatags.c:
6301         * ext/metadata/metadatatags.h:
6302         * ext/metadata/metadataxmp.c:
6303         * ext/metadata/metadataxmp.h:
6304           Sending make and model individual tags and muxer now links fine.
6305
6306 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
6307
6308         * ext/metadata/Makefile.am:
6309         * ext/metadata/gstmetadata.c:
6310         * ext/metadata/gstmetadatamux.c:
6311         * ext/metadata/gstmetadatamux.h:
6312         * ext/metadata/gstmetadataparse.c:
6313         * ext/metadata/gstmetadataparse.h:
6314         * ext/metadata/metadata.c:
6315         * ext/metadata/metadata.h:
6316         * ext/metadata/metadataexif.c:
6317         * ext/metadata/metadataexif.h:
6318         * ext/metadata/metadataiptc.c:
6319         * ext/metadata/metadataiptc.h:
6320         * ext/metadata/metadataparse.c:
6321         * ext/metadata/metadataparse.h:
6322         * ext/metadata/metadataparseexif.c:
6323         * ext/metadata/metadataparseexif.h:
6324         * ext/metadata/metadataparseiptc.c:
6325         * ext/metadata/metadataparseiptc.h:
6326         * ext/metadata/metadataparsexmp.c:
6327         * ext/metadata/metadataparsexmp.h:
6328         * ext/metadata/metadatatags.c:
6329         * ext/metadata/metadatatags.h:
6330         * ext/metadata/metadataxmp.c:
6331         * ext/metadata/metadataxmp.h:
6332           Small fixes in get_range and better structure for generic muxer and
6333           demuxer.
6334
6335 2007-11-26  Julien Moutte  <julien@fluendo.com>
6336
6337         * configure.ac: Add QuickTime Wrapper plug-in.
6338         * gst/speexresample/gstspeexresample.c:
6339         (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
6340         build on Mac OS X Leopard. Incorrect printf format arguments.
6341         * sys/Makefile.am:
6342         * sys/qtwrapper/Makefile.am:
6343         * sys/qtwrapper/audiodecoders.c:
6344         (qtwrapper_audio_decoder_base_init),
6345         (qtwrapper_audio_decoder_class_init),
6346         (qtwrapper_audio_decoder_init),
6347         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
6348         (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
6349         (make_samr_magic_cookie), (open_decoder),
6350         (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
6351         (qtwrapper_audio_decoder_chain),
6352         (qtwrapper_audio_decoder_sink_event),
6353         (qtwrapper_audio_decoders_register):
6354         * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
6355         (fourcc_to_caps):
6356         * sys/qtwrapper/codecmapping.h:
6357         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
6358         (image_description_for_mp4v), (image_description_from_stsd_buffer),
6359         (image_description_from_codec_data):
6360         * sys/qtwrapper/imagedescription.h:
6361         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
6362         (get_output_info_from_component), (dump_avcc_atom),
6363         (dump_image_description), (dump_codec_decompress_params),
6364         (addSInt32ToDictionary), (dump_cvpixel_buffer),
6365         (DestroyAudioBufferList), (AllocateAudioBufferList):
6366         * sys/qtwrapper/qtutils.h:
6367         * sys/qtwrapper/qtwrapper.c: (plugin_init):
6368         * sys/qtwrapper/qtwrapper.h:
6369         * sys/qtwrapper/videodecoders.c:
6370         (qtwrapper_video_decoder_base_init),
6371         (qtwrapper_video_decoder_class_init),
6372         (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
6373         (fill_image_description), (new_image_description), (close_decoder),
6374         (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
6375         (decompressCb), (qtwrapper_video_decoder_chain),
6376         (qtwrapper_video_decoder_sink_event),
6377         (qtwrapper_video_decoders_register): Initial import of QuickTime
6378         wrapper jointly developped by Songbird authors (Pioneers of the
6379         Inevitable) and Fluendo.
6380
6381 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
6382
6383         * gst/spectrum/gstspectrum.c:
6384           Use dispose and finalize. Dispose can be called multiple times.
6385
6386 2007-11-26  Edgard Lima  <edgard.lima@indt.org.br>
6387
6388         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
6389         (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
6390           Now works when get_range is not available upstream.
6391
6392 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
6393
6394         * gst/speexresample/README:
6395         * gst/speexresample/arch.h:
6396         * gst/speexresample/resample.c: (resampler_basic_direct_single),
6397         (resampler_basic_direct_double),
6398         (resampler_basic_interpolate_single),
6399         (resampler_basic_interpolate_double),
6400         (speex_resampler_process_native), (speex_resampler_process_float),
6401         (speex_resampler_process_int),
6402         (speex_resampler_process_interleaved_float),
6403         (speex_resampler_process_interleaved_int),
6404         (speex_resampler_get_input_latency),
6405         (speex_resampler_get_output_latency):
6406         * gst/speexresample/speex_resampler.h:
6407         Update speex resampler to latest SVN. We're now down to only the
6408         changes noted in README again.
6409
6410         * gst/speexresample/speex_resampler_wrapper.h:
6411         * gst/speexresample/gstspeexresample.c:
6412         (gst_speex_resample_push_drain), (gst_speex_resample_query):
6413         Adjust to API changes.
6414
6415 2007-11-25  Edward Hervey  <bilboed@bilboed.com>
6416
6417         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
6418         (gst_flv_parse_tag_video):
6419         Output segment with proper 'stop' value, makes flvdemux 100% compatible
6420         with gnonlin.
6421
6422 2007-11-25  Stefan Kost  <ensonic@users.sf.net>
6423
6424         * ext/dc1394/gstdc1394.c:
6425           Set initial structure name to fix assertion, due to recent caps name
6426           constraints.
6427
6428 2007-11-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
6429
6430         patch by: Alessandro Decina
6431
6432         * gst/mpegtsparse/mpegtspacketizer.c:
6433         * gst/mpegtsparse/mpegtspacketizer.h:
6434         * gst/mpegtsparse/mpegtsparse.c:
6435         * gst/mpegtsparse/mpegtsparse.h:
6436         pat-info is now a signal not a GObject property that
6437         gets notified.
6438         pat-info, pmt-info now instead of passing a GObject as
6439         a parameter, pass a GstStructure.
6440         New signals: nit-info, sdt-info, eit-info for DVB SI information
6441         * sys/dvb/camconditionalaccess.c:
6442         * sys/dvb/camconditionalaccess.h:
6443         * sys/dvb/camdevice.c:
6444         * sys/dvb/camdevice.h:
6445         * sys/dvb/camswclient.c:
6446         * sys/dvb/camswclient.h:
6447         * sys/dvb/camutils.c:
6448         * sys/dvb/camutils.h:
6449         Cam code now uses the pmt GstStructure passed from mpegtsparse
6450         signals rather than the GObject.
6451         * sys/dvb/dvbbasebin.c:
6452         Use new signals in mpegtsparse and use GstStructures as per
6453         mpegtsparse's modified API.
6454         
6455 2007-11-23  Edgard Lima  <edgard.lima@indt.org.br>
6456
6457         * ext/metadata/Makefile.am:
6458         * ext/metadata/gstmetadata.c:
6459         * ext/metadata/gstmetadatamux.c:
6460         * ext/metadata/gstmetadatamux.h:
6461         * ext/metadata/gstmetadataparse.c:
6462         * ext/metadata/gstmetadataparse.h:
6463         * ext/metadata/metadataparse.c:
6464         * ext/metadata/metadataparse.h:
6465         * ext/metadata/metadataparsejpeg.c:
6466         * ext/metadata/metadataparsejpeg.h:
6467         * ext/metadata/metadataparsepng.c:
6468         * ext/metadata/metadataparsepng.h:
6469         * ext/metadata/metadataparsetypes.h:
6470         * ext/metadata/metadatatypes.c:
6471         * ext/metadata/metadatatypes.h:
6472           Now parser is generic (just add/remove a list of chunks). And a
6473           template of muxer has been created.
6474
6475 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
6476
6477         * gst/speexresample/gstspeexresample.c:
6478         (gst_speex_resample_update_state):
6479         Only post the latency message if we have a resampler state already.
6480
6481 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
6482
6483         * gst/speexresample/gstspeexresample.c:
6484         (gst_speex_resample_update_state):
6485         Also post GST_MESSAGE_LATENCY if the latency changes.
6486
6487 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
6488
6489         * gst/speexresample/resample.c: (speex_resampler_get_latency),
6490         (speex_resampler_drain_float), (speex_resampler_drain_int),
6491         (speex_resampler_drain_interleaved_float),
6492         (speex_resampler_drain_interleaved_int):
6493         * gst/speexresample/speex_resampler.h:
6494         * gst/speexresample/speex_resampler_wrapper.h:
6495         Add functions to push the remaining samples and to get the latency
6496         of the resampler. These will get added to Speex SVN in this or a
6497         slightly changed form at some point too and should get merged then
6498         again.
6499
6500         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
6501         (gst_speex_resample_init_state),
6502         (gst_speex_resample_transform_size),
6503         (gst_speex_resample_push_drain), (gst_speex_resample_event),
6504         (gst_speex_fix_output_buffer), (gst_speex_resample_process),
6505         (gst_speex_resample_query), (gst_speex_resample_query_type):
6506         Drop the prepending zeroes and output the remaining samples on EOS.
6507         Also properly implement the latency query for this. speexresample
6508         should be completely ready for production use now.
6509
6510 2007-11-22  Wim Taymans  <wim.taymans@gmail.com>
6511
6512         * gst/rtpmanager/gstrtpjitterbuffer.c:
6513         (gst_rtp_jitter_buffer_query):
6514         jitterbuffer can buffer an unlimited amount of time and thus has no
6515         max_latency requirements.
6516
6517 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
6518
6519         * gst/speexresample/README:
6520         Add README explaining where the resampling code was taken from
6521         and which changes were done.
6522
6523         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
6524         (speex_free):
6525         Use g_malloc() and friends instead of malloc() to achieve higher
6526         portability and define the functions inline.
6527
6528         * gst/speexresample/speex_resampler.h:
6529         Add back some useless preprocessor stuff to keep the diff between
6530         our version and the one from the Speex SVN repository lower.
6531
6532 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
6533
6534         * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
6535         * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
6536         Post a GST_MESSAGE_LATENCY if the latency changes.
6537
6538 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
6539
6540         * ext/faac/gstfaac.c: (gst_faac_sink_event):
6541         Don't try to flush the decoder on EOS when it was not initialized.
6542         Fixes #498667
6543
6544 2007-11-21  Julien Moutte  <julien@fluendo.com>
6545
6546         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
6547         on Mac OS X. (missing format parameter)
6548
6549 2007-11-21  Stefan Kost  <ensonic@users.sf.net>
6550
6551         * gst/equalizer/gstiirequalizer10bands.c:
6552         * gst/equalizer/gstiirequalizer3bands.c:
6553           Remove preset iface again. We'll re-add this after its been released
6554           in -good.
6555
6556 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
6557
6558         * gst/speexresample/gstspeexresample.c:
6559         (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
6560         Some small cleanup and addition of a TODO item.
6561
6562 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
6563
6564         * gst/speexresample/Makefile.am:
6565         Add missing file.
6566
6567 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
6568
6569         * docs/plugins/inspect/plugin-app.xml:
6570         * docs/plugins/inspect/plugin-bayer.xml:
6571         * docs/plugins/inspect/plugin-cdaudio.xml:
6572         * docs/plugins/inspect/plugin-dvb.xml:
6573         * docs/plugins/inspect/plugin-dvbsrc.xml:
6574         * docs/plugins/inspect/plugin-dvdspu.xml:
6575         * docs/plugins/inspect/plugin-festival.xml:
6576         * docs/plugins/inspect/plugin-flvdemux.xml:
6577         * docs/plugins/inspect/plugin-gstinterlace.xml:
6578         * docs/plugins/inspect/plugin-interleave.xml:
6579         * docs/plugins/inspect/plugin-ladspa.xml:
6580         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
6581         * docs/plugins/inspect/plugin-mpegtsparse.xml:
6582         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6583         * docs/plugins/inspect/plugin-mve.xml:
6584         * docs/plugins/inspect/plugin-nas.xml:
6585         * docs/plugins/inspect/plugin-nuvdemux.xml:
6586         * docs/plugins/inspect/plugin-quicktime.xml:
6587         * docs/plugins/inspect/plugin-real.xml:
6588         * docs/plugins/inspect/plugin-rfbsrc.xml:
6589         * docs/plugins/inspect/plugin-sdp.xml:
6590         * docs/plugins/inspect/plugin-sndfile.xml:
6591         * docs/plugins/inspect/plugin-soup.xml:
6592         * docs/plugins/inspect/plugin-speexresample.xml:
6593         * docs/plugins/inspect/plugin-stereo.xml:
6594         * docs/plugins/inspect/plugin-switch.xml:
6595         * docs/plugins/inspect/plugin-vcdsrc.xml:
6596         * docs/plugins/inspect/plugin-videocrop.xml:
6597         * docs/plugins/inspect/plugin-videoparse.xml:
6598         * docs/plugins/inspect/plugin-vmnc.xml:
6599         * docs/plugins/inspect/plugin-x264.xml:
6600         * docs/plugins/inspect/plugin-y4menc.xml:
6601         Add missing inspection files to CVS.
6602
6603 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
6604
6605         * docs/plugins/Makefile.am:
6606         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6607         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6608         * docs/plugins/gst-plugins-bad-plugins.args:
6609         * docs/plugins/gst-plugins-bad-plugins.signals:
6610         * docs/plugins/inspect/plugin-bz2.xml:
6611         * docs/plugins/inspect/plugin-cdxaparse.xml:
6612         * docs/plugins/inspect/plugin-dtsdec.xml:
6613         * docs/plugins/inspect/plugin-equalizer.xml:
6614         * docs/plugins/inspect/plugin-faac.xml:
6615         * docs/plugins/inspect/plugin-faad.xml:
6616         * docs/plugins/inspect/plugin-filter.xml:
6617         * docs/plugins/inspect/plugin-freeze.xml:
6618         * docs/plugins/inspect/plugin-gio.xml:
6619         * docs/plugins/inspect/plugin-gsm.xml:
6620         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
6621         * docs/plugins/inspect/plugin-h264parse.xml:
6622         * docs/plugins/inspect/plugin-modplug.xml:
6623         * docs/plugins/inspect/plugin-mpeg2enc.xml:
6624         * docs/plugins/inspect/plugin-musepack.xml:
6625         * docs/plugins/inspect/plugin-musicbrainz.xml:
6626         * docs/plugins/inspect/plugin-nsfdec.xml:
6627         * docs/plugins/inspect/plugin-replaygain.xml:
6628         * docs/plugins/inspect/plugin-soundtouch.xml:
6629         * docs/plugins/inspect/plugin-spcdec.xml:
6630         * docs/plugins/inspect/plugin-spectrum.xml:
6631         * docs/plugins/inspect/plugin-speed.xml:
6632         * docs/plugins/inspect/plugin-tta.xml:
6633         * docs/plugins/inspect/plugin-videosignal.xml:
6634         * docs/plugins/inspect/plugin-xingheader.xml:
6635         * docs/plugins/inspect/plugin-xvid.xml:
6636         * gst/speexresample/gstspeexresample.h:
6637         Add speexresample to the docs and while at that do a make update.
6638
6639 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
6640
6641         * gst/speexresample/gstspeexresample.c:
6642         (gst_speex_fix_output_buffer), (gst_speex_resample_process):
6643         If the resampler gives less output samples than expected
6644         adjust the output buffer and print a warning.
6645
6646 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
6647
6648         * configure.ac:
6649         * gst/speexresample/arch.h:
6650         * gst/speexresample/fixed_generic.h:
6651         * gst/speexresample/gstspeexresample.c:
6652         (gst_speex_resample_base_init), (gst_speex_resample_class_init),
6653         (gst_speex_resample_init), (gst_speex_resample_start),
6654         (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
6655         (gst_speex_resample_transform_caps),
6656         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
6657         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
6658         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
6659         (gst_speex_resample_event), (gst_speex_resample_check_discont),
6660         (gst_speex_resample_process), (gst_speex_resample_transform),
6661         (gst_speex_resample_set_property),
6662         (gst_speex_resample_get_property), (plugin_init):
6663         * gst/speexresample/gstspeexresample.h:
6664         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
6665         (speex_free), (compute_func), (main), (sinc), (cubic_coef),
6666         (resampler_basic_direct_single), (resampler_basic_direct_double),
6667         (resampler_basic_interpolate_single),
6668         (resampler_basic_interpolate_double), (update_filter),
6669         (speex_resampler_init), (speex_resampler_init_frac),
6670         (speex_resampler_destroy), (speex_resampler_process_native),
6671         (speex_resampler_process_float), (speex_resampler_process_int),
6672         (speex_resampler_process_interleaved_float),
6673         (speex_resampler_process_interleaved_int),
6674         (speex_resampler_set_rate), (speex_resampler_get_rate),
6675         (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
6676         (speex_resampler_set_quality), (speex_resampler_get_quality),
6677         (speex_resampler_set_input_stride),
6678         (speex_resampler_get_input_stride),
6679         (speex_resampler_set_output_stride),
6680         (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
6681         (speex_resampler_reset_mem), (speex_resampler_strerror):
6682         * gst/speexresample/speex_resampler.h:
6683         * gst/speexresample/speex_resampler_float.c:
6684         * gst/speexresample/speex_resampler_int.c:
6685         * gst/speexresample/speex_resampler_wrapper.h:
6686         Add resample element based on the Speex resampling algorithm.
6687
6688 2007-11-20  Edgard Lima  <edgard.lima@indt.org.br>
6689
6690         * ext/metadata/gstmetadataparse.c:
6691         * ext/metadata/gstmetadataparse.h:
6692           Fixed buffer strip (safer wil pull and after seek).
6693
6694 2007-11-19  Stefan Kost  <ensonic@users.sf.net>
6695
6696         * gst/equalizer/gstiirequalizer10bands.c:
6697         * gst/equalizer/gstiirequalizer3bands.c:
6698           Activate preset iface and upload two presets here.
6699
6700 2007-11-19  Edgard Lima  <edgard.lima@indt.org.br>
6701
6702         * ext/metadata/gstmetadataparse.c:
6703         * ext/metadata/gstmetadataparse.h:
6704           Strip out in pull mode also. Seek and Query functions added.
6705
6706 2007-11-18  Edgard Lima  <edgard.lima@indt.org.br>
6707
6708         * ext/metadata/gstmetadataparse.c:
6709         * ext/metadata/gstmetadataparse.h:
6710         * ext/metadata/metadataparse.c:
6711         * ext/metadata/metadataparse.h:
6712         * ext/metadata/metadataparsejpeg.c:
6713         * ext/metadata/metadataparsejpeg.h:
6714         * ext/metadata/metadataparsepng.c:
6715         * ext/metadata/metadataparsepng.h:
6716         * ext/metadata/metadataparsetypes.h:
6717           Strip out metadata chunks.
6718
6719 2007-11-16  Stefan Kost  <ensonic@users.sf.net>
6720
6721         * configure.ac:
6722           Als use AG_GST_PLUGIN_DOCS (see #344039).
6723
6724 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
6725
6726         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
6727
6728         * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
6729         (remove_all), (mpegts_packetizer_clear):
6730         Ensure that the plugin does not crash when the property pat-info is
6731         queried before a PAT is available. It also ensures that the PAT info is
6732         cleared when the changing from PLAYING to READY.
6733         Fixes #487892.
6734
6735 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
6736
6737         Patch by: Wouter Paesen <wouter at blue-gate dot be>
6738
6739         * ext/soundtouch/gstpitch.cc:
6740         Handle seeking correctly. Fixes #461068.
6741
6742 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
6743
6744         Patch by: Michael Kötter <m dot koetter at oraise dot de>
6745
6746         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
6747         (alsaspdifsink_get_time), (alsaspdifsink_open),
6748         (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
6749         Fix sample rate and clocking.
6750         Remove buffer_time and period_time as this seems to break on some
6751         hardware. Fixes #485462.
6752
6753 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
6754
6755         Patch by: Wouter Cloetens <wouter at mind dot be>
6756
6757         * configure.ac:
6758         * ext/Makefile.am:
6759         * ext/soup/Makefile.am:
6760         * ext/soup/gstsouphttpsrc.c: (_do_init),
6761         (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
6762         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
6763         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
6764         (gst_souphttp_src_create), (gst_souphttp_src_start),
6765         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
6766         (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
6767         (soup_session_close), (plugin_init):
6768         * ext/soup/gstsouphttpsrc.h:
6769         Added HTTP source based on libsoup. Fixes #497020.
6770
6771 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
6772
6773         * gst/librfb/gstrfbsrc.c:
6774         don't forget to handle the offset's
6775         * gst/librfb/rfbdecoder.c:
6776         * gst/librfb/rfbdecoder.h:
6777         precalculate some many used values
6778
6779 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
6780
6781         patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
6782         * gst/librfb/gstrfbsrc.c:
6783         Set the timestamp for the output buffers
6784
6785 2007-11-14  Sebastian Dröge  <slomo@circular-chaos.org>
6786
6787         * tests/check/elements/spectrum.c: (GST_START_TEST):
6788         Fix spectrum unit test for the latest spectrum changes.
6789
6790 2007-11-12  Sebastian Dröge  <slomo@circular-chaos.org>
6791
6792         Patch by: René Stadler <mail at renestadler dot de>
6793
6794         * gst/replaygain/rganalysis.c: (yule_filter):
6795         Avoid slowdown from denormals when processing near-silence input data.
6796         Spotted by Gabriel Bouvigne. Fixes #494499.
6797
6798 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
6799
6800         * gst/flv/gstflvparse.c:
6801         Add mapping for Nellymoser ASAO audio codec.
6802         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
6803         actually have data to read at the end of the tag. This avoids trying
6804         to allocate negative buffers.
6805
6806 2007-11-12  Edgard Lima  <edgard.lima@indt.org.br>
6807
6808         * ext/metadata/README:
6809           Added a design proposal from metadata parse and mux.
6810
6811 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
6812
6813         * gst/equalizer/demo.c: (draw_spectrum):
6814         * gst/spectrum/demo-audiotest.c: (draw_spectrum):
6815         * gst/spectrum/demo-osssrc.c: (draw_spectrum):
6816         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
6817         Change the meaning of the magnitude values given in the
6818         GstMessages by spectrum to decibel instead of
6819         decibel+threshold.
6820
6821 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
6822
6823         * gst/equalizer/gstiirequalizer10bands.c:
6824         * gst/equalizer/gstiirequalizer3bands.c:
6825         * gst/equalizer/gstiirequalizernbands.c:
6826         And continue to update docs. Also include some sample code
6827         for the n-band equalizer in the docs.
6828
6829 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
6830
6831         * gst/equalizer/gstiirequalizer10bands.c:
6832         (gst_iir_equalizer_10bands_class_init):
6833         * gst/equalizer/gstiirequalizer3bands.c:
6834         (gst_iir_equalizer_3bands_class_init):
6835         * gst/equalizer/gstiirequalizernbands.c:
6836         Update docs and property ranges to the real values.
6837
6838 2007-11-09  Sebastian Dröge  <slomo@circular-chaos.org>
6839
6840         * gst/spectrum/gstspectrum.c:
6841         Now do the scaling right for real. Also initialize a previously
6842         uninitialized variable.
6843
6844 2007-11-09  Edgard Lima  <edgard.lima@indt.org.br>
6845
6846         * ext/metadata/metadataparsexmp.c:
6847         (metadataparse_xmp_tag_list_add),
6848         (metadataparse_xmp_iter_simple_qual),
6849         (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
6850         (metadataparse_xmp_iter):
6851           Extracting more detailed info from XMP.
6852
6853 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
6854
6855         * gst/equalizer/demo.c:
6856           Make default volume a bit less. Improve layout by giving more space to
6857           the slider with big-numbers and enable fill.
6858
6859 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
6860
6861         * configure.ac:
6862         * tests/check/pipelines/gio.c: (GST_START_TEST):
6863         Require GIO >= 0.1.2 and adjust unit test for an API change.
6864
6865 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
6866
6867         * tests/icles/equalizer-test.c: (do_slider_fiddling):
6868         Fix gain ranges for the latest equalizer changes.
6869
6870 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
6871
6872         * ext/gio/gstgio.h:
6873         Add macro to check if a stream supports seeking.
6874
6875         * ext/gio/Makefile.am:
6876         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
6877         (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
6878         (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
6879         (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
6880         (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
6881         (gst_gio_base_sink_render), (gst_gio_base_sink_query),
6882         (gst_gio_base_sink_set_stream):
6883         * ext/gio/gstgiobasesink.h:
6884         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
6885         (gst_gio_base_src_class_init), (gst_gio_base_src_init),
6886         (gst_gio_base_src_finalize), (gst_gio_base_src_start),
6887         (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
6888         (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
6889         (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
6890         (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
6891         * ext/gio/gstgiobasesrc.h:
6892         Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
6893         base classes that only require a GInputStream or GOutputStream to
6894         work.
6895
6896         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
6897         (gst_gio_sink_class_init), (gst_gio_sink_init),
6898         (gst_gio_sink_finalize), (gst_gio_sink_start):
6899         * ext/gio/gstgiosink.h:
6900         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
6901         (gst_gio_src_class_init), (gst_gio_src_init),
6902         (gst_gio_src_finalize), (gst_gio_src_start):
6903         * ext/gio/gstgiosrc.h:
6904         Use the newly created base classes here.
6905
6906         * ext/gio/gstgio.c: (plugin_init):
6907         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
6908         (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
6909         (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
6910         (gst_gio_stream_sink_get_property):
6911         * ext/gio/gstgiostreamsink.h:
6912         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
6913         (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
6914         (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
6915         (gst_gio_stream_src_get_property):
6916         * ext/gio/gstgiostreamsrc.h:
6917         Implement GstGioStreamSink and GstGioStreamSrc that have a property
6918         to set the GInputStream/GOutputStream that should be used.
6919
6920         * tests/check/Makefile.am:
6921         * tests/check/pipelines/.cvsignore:
6922         * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
6923         (gio_testsuite), (main):
6924         Add unit test for giostreamsrc and giostreamsink.
6925
6926 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
6927
6928         * ext/gio/gstgio.c: (plugin_init):
6929         Remove nowadays unnecessary workaround for a crash.
6930         
6931         * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
6932         (gst_gio_sink_start), (gst_gio_sink_stop),
6933         (gst_gio_sink_unlock_stop):
6934         * ext/gio/gstgiosink.h:
6935         * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
6936         (gst_gio_src_stop), (gst_gio_src_unlock_stop):
6937         * ext/gio/gstgiosrc.h:
6938         Make the finalize function safer, clean up everything that could stay
6939         around.
6940
6941         Reset the cancellable instead of creating a new one after cancelling
6942         some operation.
6943
6944         Don't store the GFile in the element, it's only necessary for creating
6945         the streams.
6946
6947 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
6948
6949         * gst/spectrum/demo-audiotest.c: (main):
6950         Use autoaudiosink instead of alsasink and use a sine wave.
6951
6952         * gst/spectrum/gstspectrum.c:
6953         Fix the magnitude calculation.
6954
6955 2007-11-04  Tim-Philipp Müller  <tim at centricular dot net>
6956
6957         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
6958
6959         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
6960           (CDshowFakeSink.CDshowFakeSink):
6961         * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
6962           Fix crasher in constructor due to the base class's constructor
6963           not necessarily being NULL-safe (depends on the SDK version used
6964           apparently; #492406).
6965
6966         * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
6967         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
6968           Fix a couple of MSVC compiler warnings (#492406).
6969
6970 2007-11-03  Sebastian Dröge  <slomo@circular-chaos.org>
6971
6972         * gst/equalizer/demo.c: (main):
6973         * gst/equalizer/gstiirequalizer.c:
6974         (gst_iir_equalizer_band_class_init), (setup_filter):
6975         Allow setting 0 as bandwidth and handle this correctly.
6976         Also handle a bandwidth of rate/2 properly.
6977
6978         * gst/equalizer/gstiirequalizernbands.c:
6979         (gst_iir_equalizer_nbands_class_init):
6980         Make it possible to generate a N-band equalizer with 1 bands. The
6981         previous limit of 2 was caused by a nowadays replaced calculation
6982         doing a division by zero if number of bands was 1.
6983
6984 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
6985
6986         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
6987
6988         * gst/rtpmanager/gstrtpsession.c:
6989           Fix bad function signatures (#492798).
6990
6991 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
6992
6993         * ext/metadata/Makefile.am:
6994         * ext/metadata/gstmetadataparse.c:
6995         * ext/metadata/gstmetadataparse.h:
6996         * ext/metadata/metadataparse.c:
6997         * ext/metadata/metadataparse.h:
6998         * ext/metadata/metadataparseexif.c:
6999         * ext/metadata/metadataparseexif.h:
7000         * ext/metadata/metadataparseiptc.c:
7001         * ext/metadata/metadataparseiptc.h:
7002         * ext/metadata/metadataparsejpeg.c:
7003         * ext/metadata/metadataparsejpeg.h:
7004         * ext/metadata/metadataparsepng.c:
7005         * ext/metadata/metadataparsepng.h:
7006         * ext/metadata/metadataparseutil.c:
7007         * ext/metadata/metadataparseutil.h:
7008         * ext/metadata/metadataparsexmp.c:
7009         * ext/metadata/metadataparsexmp.h:
7010           Added support for PNG/XMP. Indentation. And fixed pull mode to parse
7011           the file. 
7012
7013 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
7014
7015         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
7016         (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
7017         (gst_metadata_parse_element_activate_src_pull):
7018           Now metadataparse works in push or pull mode.
7019
7020 2007-11-01  Edgard Lima  <edgard.lima@indt.org.br>
7021
7022         * configure.ac:
7023         * ext/metadata/Makefile.am:
7024         * ext/metadata/metadataparseexif.c:
7025         (metadataparse_exif_tags_register),
7026         (metadataparse_exif_tag_list_add):
7027         * ext/metadata/metadataparseiptc.c:
7028         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
7029         (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
7030         (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
7031         * ext/metadata/metadataparseutil.c:
7032         (metadataparse_tag_list_add_chunk):
7033         * ext/metadata/metadataparseutil.h:
7034         * ext/metadata/metadataparsexmp.c:
7035         (metadataparse_xmp_tags_register),
7036         (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
7037         (metadataparse_xmp_dispose):
7038         * ext/metadata/metadataparsexmp.h:
7039           Some XMP stuff added.
7040
7041 2007-10-31  Edgard Lima  <edgard.lima@indt.org.br>
7042
7043         * ext/metadata/gstmetadataparse.c:
7044         (gst_metadata_parse_dispose_members),
7045         (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
7046         (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
7047         (gst_metadata_parse_change_state),
7048         (gst_metadata_parse_plugin_init):
7049         * ext/metadata/gstmetadataparse.h:
7050         * ext/metadata/metadataparseexif.c:
7051         (metadataparse_exif_tags_register),
7052         (metadataparse_exif_tag_list_add),
7053         (exif_data_foreach_content_func),
7054         (exif_content_foreach_entry_func):
7055         * ext/metadata/metadataparseexif.h:
7056         * ext/metadata/metadataparseiptc.c:
7057         (metadataparse_iptc_tags_register),
7058         (metadataparse_tag_list_add_chunk),
7059         (metadataparse_iptc_tag_list_add),
7060         (iptc_data_foreach_dataset_func):
7061         * ext/metadata/metadataparseiptc.h:
7062         * ext/metadata/metadataparsexmp.c:
7063         (metadataparse_xmp_tags_register),
7064         (metadataparse_xmp_tag_list_add):
7065         * ext/metadata/metadataparsexmp.h:
7066           Now sending iptc tag in whole chunk. Ready to also send exif and xmp
7067           in the same way (look at bug #486659).
7068
7069 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
7070
7071         * gst/librfb/rfbdecoder.c:
7072                 Some refactoring in RAW encoding
7073
7074 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
7075
7076         * gst/librfb/d3des.h:
7077         * gst/librfb/gstrfbsrc.c:
7078         * gst/librfb/gstrfbsrc.h:
7079         * gst/librfb/rfbbuffer.h:
7080         * gst/librfb/rfbcontext.h:
7081         * gst/librfb/rfbdecoder.c:
7082         * gst/librfb/rfbdecoder.h:
7083         * gst/librfb/rfbutil.h:
7084         * gst/librfb/vncauth.h:
7085                 Added copyrect encoding
7086
7087 2007-10-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7088
7089         * sys/dvb/camswclient.c:
7090         Warn on failed write.
7091
7092 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
7093
7094         * gst/equalizer/Makefile.am:
7095         * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
7096         (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
7097         (draw_spectrum), (message_handler), (main):
7098         Add small demo application based on the spectrum demo applications
7099         that gets white noise as input, pushes it through an equalizer and
7100         paints the spectrum. For every equalizer band it's possible to set
7101         gain, bandwidth and frequency.
7102         * gst/equalizer/gstiirequalizer.c: (setup_filter):
7103         Add some guarding against too large or too small frequencies and
7104         bandwidths. Also improve debugging a bit.
7105
7106 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
7107
7108         * gst/equalizer/gstiirequalizer.c:
7109         (gst_iir_equalizer_band_set_property),
7110         (gst_iir_equalizer_band_get_property),
7111         (gst_iir_equalizer_band_class_init), (arg_to_scale),
7112         (setup_filter), (gst_iir_equalizer_compute_frequencies):
7113         Replace filters with a bit better filters for which we can actually
7114         find documentation, which don't change anything on zero gain, etc.
7115         
7116         Make the frequency property of the bands writable, rename the
7117         band-width property to bandwidth and change the meaning to the
7118         frequency difference between bandedges, change the meaning of the
7119         gain property to dB instead of a weird scale between -1 and 1 that
7120         has no real meaning.
7121
7122 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
7123
7124         * sys/dvb/dvbbasebin.c:
7125           Fix the build.
7126
7127 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
7128
7129         * ext/metadata/.cvsignore:
7130         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
7131         (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
7132         (gst_metadata_parse_configure_srccaps),
7133         (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
7134         (gst_metadata_parse_plugin_init):
7135         * ext/metadata/metadataparse.c: (metadataparse_parse):
7136         * ext/metadata/metadataparse.h:
7137           Changed kclass to "Parser/Extracter/Metadata", changed caps to
7138           "image/jpeg, tags-extract=true/false" and changed priority to
7139           GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
7140           fixed to also work in pull mode.
7141
7142 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
7143
7144         * configure.ac:
7145         * ext/Makefile.am:
7146         * ext/metadata/:
7147         * ext/metadata/Makefile.am:
7148         * ext/metadata/gstmetadata.c:
7149         * ext/metadata/gstmetadataparse.c:
7150         * ext/metadata/gstmetadataparse.h:
7151         * ext/metadata/metadataparse.c:
7152         * ext/metadata/metadataparse.h:
7153         * ext/metadata/metadataparseexif.c:
7154         * ext/metadata/metadataparseexif.h:
7155         * ext/metadata/metadataparseiptc.c:
7156         * ext/metadata/metadataparseiptc.h:
7157         * ext/metadata/metadataparsejpeg.c:
7158         * ext/metadata/metadataparsejpeg.h:
7159         * ext/metadata/metadataparsexmp.c:
7160         * ext/metadata/metadataparsexmp.h:
7161           Created new plugin ('medadata') and element ('metadataparse') that
7162           extract metadata from images (look at bug #486659).
7163
7164 2007-10-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7165
7166         * sys/dvb/dvbbasebin.c:
7167         Uncomment the line that sets the pid filter. Wrong way to 
7168         work-around driver issues.
7169
7170 2007-10-28  Tim-Philipp Müller  <tim at centricular dot net>
7171
7172         * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
7173           (gst_faac_class_init), (gst_faac_init):
7174           Fix bitrate ranges and change enum nick for low complexity
7175           profile from LOW to LC for consistency (#490060).
7176
7177 2007-10-27  Tim-Philipp Müller  <tim at centricular dot net>
7178
7179         * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
7180           Let's not call every request pad we create "sink%d", that'll
7181           create problems if there's to be more than one pad. Fixes #490682.
7182
7183         * tests/check/Makefile.am:
7184         * tests/check/elements/.cvsignore:
7185         * tests/check/elements/interleave.c:
7186           Add unit test for the above.
7187
7188 2007-10-27  Julien MOUTTE  <julien@moutte.net>
7189
7190         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
7191         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
7192         (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
7193         (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
7194         (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
7195         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
7196         (plugin_init):
7197         * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
7198         damaging headers using a simple state machine.
7199
7200 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
7201
7202         * ext/x264/gstx264enc.c:
7203           Fix build against the libx264 version that ships with debian stable.
7204
7205 2007-10-26  Julien MOUTTE  <julien@moutte.net>
7206
7207         * configure.ac:
7208         * gst/mpeg4videoparse/Makefile.am:
7209         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
7210         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
7211         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
7212         (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
7213         (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
7214         (gst_mpeg4vparse_init), (plugin_init):
7215         * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
7216         parser.
7217
7218 2007-10-25  David Schleef  <ds@schleef.org>
7219
7220         * gst/multifile/Makefile.am:
7221         * gst/multifile/gstmultifilesink.c:
7222         * gst/multifile/gstmultifilesrc.c:
7223         * tests/check/Makefile.am:
7224         * tests/check/elements/multifile.c:
7225           Improve documentation, write some tests for multifilesrc/sink
7226           for upcoming ->good review.
7227
7228 2007-10-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7229
7230         * sys/dvb/gstdvbsrc.c:
7231         Actually use the code-rate-hp parameter for DVB-S.
7232         It turns out setting to AUTO does not always work (
7233         especially in diseq situations). Set by default to 
7234         FEC_AUTO.
7235
7236 2007-10-22  Julien MOUTTE  <julien@moutte.net>
7237
7238         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7239         (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
7240         emit no-more-pads for single pad scenarios as the header
7241         is definitely not reliable. We emit them for 2 pads scenarios
7242         though to speed up media discovery.
7243
7244 2007-10-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7245
7246         * sys/dvb/dvbbasebin.c:
7247         Added proxy property of diseqc-source
7248
7249 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
7250
7251         * gst/equalizer/gstiirequalizer.c:
7252         (gst_iir_equalizer_band_set_property):
7253         Add a missing break.
7254
7255 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
7256
7257         * gst/equalizer/gstiirequalizer.c:
7258         (gst_iir_equalizer_band_set_property),
7259         (gst_iir_equalizer_band_get_property),
7260         (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
7261         (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
7262         (setup_filter), (gst_iir_equalizer_setup):
7263         * gst/equalizer/gstiirequalizer.h:
7264         Move bandwidth property to the separate bands and add float64 support.
7265
7266 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
7267
7268         * ext/cdaudio/Makefile.am:
7269           Add another missing GST_LIBS.
7270
7271 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
7272
7273         Patch by: Richard Hult <richard imendio com>
7274
7275         * gst/dvdspu/Makefile.am:
7276           Fix LIBS - we need to link against libgstreamer (fixes #487496).
7277
7278 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
7279
7280         * sys/dvb/camapplication.c:
7281         * sys/dvb/camresourcemanager.c:
7282           Fix some warnings.
7283
7284 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
7285
7286         * gst/librfb/rfbdecoder.c:
7287           Add the set encodings client message
7288
7289 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
7290
7291         * gst/librfb/Makefile.am:
7292         * gst/librfb/rfb.h:
7293         * gst/librfb/rfbbytestream.c:
7294         * gst/librfb/rfbbytestream.h:
7295         * gst/librfb/rfbdecoder.c:
7296         * gst/librfb/rfbdecoder.h:
7297           Remove the rfbbytestream dead code
7298
7299 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7300
7301         patch by: Alessandro Decina
7302
7303         * sys/dvb/Makefile.am:
7304         * sys/dvb/cam.c:
7305         * sys/dvb/cam.h:
7306         * sys/dvb/camapplication.c:
7307         * sys/dvb/camapplication.h:
7308         * sys/dvb/camapplicationinfo.c:
7309         * sys/dvb/camapplicationinfo.h:
7310         * sys/dvb/camconditionalaccess.c:
7311         * sys/dvb/camconditionalaccess.h:
7312         * sys/dvb/camdevice.c:
7313         * sys/dvb/camdevice.h:
7314         * sys/dvb/camresourcemanager.c:
7315         * sys/dvb/camresourcemanager.h:
7316         * sys/dvb/camsession.c:
7317         * sys/dvb/camsession.h:
7318         * sys/dvb/camswclient.c:
7319         * sys/dvb/camswclient.h:
7320         * sys/dvb/camtransport.c:
7321         * sys/dvb/camtransport.h:
7322         * sys/dvb/camutils.c:
7323         * sys/dvb/camutils.h:
7324         * sys/dvb/dvbbasebin.c:
7325         * sys/dvb/dvbbasebin.h:
7326         * sys/dvb/gstdvb.c:
7327         * sys/dvb/gstdvbsrc.c:
7328         * sys/dvb/gstdvbsrc.h:
7329         Integrate SoC work done by Alessandro for the Freevo project.
7330         Adds cam support to the dvb stack in GStreamer and a new
7331         element (actually a bin) called dvbbasebin that integrates
7332         dvbsrc and mpegtsparse to a) handle decryption and b) allow 
7333         acquiring multiple channels on same transponder without 
7334         knowing pid numbers.
7335
7336 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7337
7338         patch by: Alessandro Decina
7339
7340         * gst/mpegtsparse/mpegtspacketizer.c:
7341         * gst/mpegtsparse/mpegtsparse.c:
7342         * gst/mpegtsparse/mpegtsparse.h:
7343         Add request pad for getting the full transport stream coming in.
7344
7345 2007-10-14  Sebastian Dröge  <slomo@circular-chaos.org>
7346
7347         * configure.ac:
7348           Update the highest allowed neon version from 0.26.99 to 0.27.99.
7349           No code changes are required to work with the newest neon version.
7350
7351 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
7352
7353         * configure.ac:
7354           Require core CVS.  This is implicit in the -base CVS
7355           requirement already, so we might just well spell it
7356           out.  Also, we do need at least 0.10.14 for
7357           gst_element_class_set_details_simple().  Make check
7358           for gmyth a bit more restrictive so things don't break
7359           if the next version changes API.
7360
7361         * ext/alsaspdif/alsaspdifsink.c:
7362           Work around alsa alloca macros triggering 'always evaluates to
7363           true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
7364           Also don't leak the device string.
7365
7366         * ext/mpeg2enc/gstmpeg2enc.cc:
7367         * ext/soundtouch/gstpitch.cc:
7368         * gst/modplug/gstmodplug.cc:
7369           Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
7370           define fix from core CVS). Fixes #462737.
7371
7372 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
7373
7374         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
7375
7376         * gst/rtpmanager/gstrtpbin.c: (create_stream),
7377         (gst_rtp_bin_class_init):
7378         Fix memleak. Fixes #484990.
7379
7380 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
7381
7382         * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
7383         * gst/librfb/rfbbuffer.h:
7384         * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
7385         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
7386         * gst/nsf/nes6502.c: (nes6502_execute):
7387         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
7388         * gst/real/gstrealvideodec.c: (open_library):
7389         * gst/real/gstrealvideodec.h:
7390         * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
7391         (create_recv_rtcp_sink), (create_send_rtp_sink):
7392         Fix compiler warnings shown by Forte.
7393
7394 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
7395
7396         * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
7397         (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
7398         Fix caps refcounting for payload maps.
7399         When clearing payload maps, also clear sessions and streams payload
7400         maps.
7401
7402         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
7403         (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
7404         (find_pad_for_pt):
7405         Implement clearing the payload map.
7406
7407         * gst/rtpmanager/gstrtpsession.c:
7408         (gst_rtp_session_event_send_rtp_sink):
7409         Forward flush events instead of leaking them.
7410
7411         * gst/rtpmanager/gstrtpssrcdemux.c:
7412         (gst_rtp_ssrc_demux_rtcp_sink_event):
7413         Correctly refcount events before pushing them.
7414
7415 2007-10-08  Sebastian Dröge  <slomo@circular-chaos.org>
7416
7417         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
7418         Use GIO function to get a list of supported URI schemes instead of
7419         hard coding something.
7420
7421 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
7422
7423         * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
7424         When reconsidering RTCP timeouts, set the next timeout against the last
7425         report time instead of the current clock time so that we don't end up
7426         reconsidering forever.
7427
7428 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
7429
7430         * gst/rtpmanager/gstrtpjitterbuffer.c:
7431         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
7432         Only peek at the tail element instead of popping it off, which allows
7433         us to greatly simplify things when the tail element changes.
7434
7435         * gst/rtpmanager/gstrtpsession.c:
7436         (gst_rtp_session_event_recv_rtp_sink):
7437         * gst/rtpmanager/gstrtpssrcdemux.c:
7438         (gst_rtp_ssrc_demux_sink_event):
7439         Forward FLUSH events instead of leaking them.
7440
7441         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
7442         (calculate_skew), (rtp_jitter_buffer_insert):
7443         * gst/rtpmanager/rtpjitterbuffer.h:
7444         Remove the tail-changed callback in favour of a simple boolean when we
7445         insert a buffer in the queue.
7446         Add method to peek the tail of the buffer.
7447
7448 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
7449
7450         Patch by: Gautier Portet <kassoulet at gmail dot com>
7451
7452         * gst/xingheader/gstxingmux.c:
7453         The size of the Xing header is actually 417 as it's rounded to the
7454         next smaller integer. Fixes #397759.
7455
7456         * gst/xingheader/gstxingmux.c: (xing_generate_header),
7457         (xing_push_header):
7458         Some random cleanup, add FIXMEs and TODOs and check if the newsegment
7459         event to the beginning was successful before pushing the header again.
7460
7461 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
7462
7463         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
7464
7465         * gst/mpegtsparse/mpegtspacketizer.c:
7466         (mpegts_packetizer_stream_new):
7467         Don't skip PAT with version number 0. Fixes #483400.
7468         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
7469         Make all values above 0 mark a referenced program as they can be
7470         incremented and only 1 had marked a referenced program before, causing
7471         actually referenced programs to be unreferenced.
7472
7473 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
7474
7475         * gst/sdp/gstsdpdemux.h:
7476         Change signature of pt to fix compilation on some platforms.
7477
7478 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
7479
7480         * gst/rtpmanager/gstrtpjitterbuffer.c:
7481         (gst_rtp_jitter_buffer_flush_start),
7482         (gst_rtp_jitter_buffer_flush_stop),
7483         (gst_rtp_jitter_buffer_change_state), (apply_offset),
7484         (gst_rtp_jitter_buffer_loop):
7485         Remove some old unused variables.
7486         Don't add the latency to the skew corrected timestamp, latency is only
7487         used to sync against the clock.
7488         Improve debugging.
7489
7490         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
7491         (rtp_jitter_buffer_reset_skew), (calculate_skew):
7492         * gst/rtpmanager/rtpjitterbuffer.h:
7493         Handle case where server timestamp goes backwards or wildly jumps by
7494         temporarily pausing the skew correction.
7495         Improve debugging.
7496
7497 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
7498
7499         * gst/sdp/Makefile.am:
7500         Forgot to commit makefile.
7501
7502 2007-10-02  Sebastian Dröge  <slomo@circular-chaos.org>
7503
7504         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
7505         Update to API changes in GIO.
7506
7507 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
7508
7509         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
7510         Use new function in -base to get the default clock-rate.
7511
7512 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
7513
7514         * configure.ac:
7515         * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
7516         (gst_sdp_demux_class_init), (gst_sdp_demux_init),
7517         (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
7518         (gst_sdp_demux_get_property), (find_stream_by_id),
7519         (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
7520         (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
7521         (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
7522         (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
7523         (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
7524         (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
7525         (gst_sdp_demux_stream_configure_udp),
7526         (gst_sdp_demux_stream_configure_udp_sink),
7527         (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
7528         (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
7529         (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
7530         (gst_sdp_demux_change_state):
7531         * gst/sdp/gstsdpdemux.h:
7532         * gst/sdp/gstsdpelem.c: (plugin_init):
7533         Added SDP demuxer element. Fixes #426657.
7534
7535 2007-10-01  Sebastian Dröge  <slomo@circular-chaos.org>
7536
7537         Patch by: mutex at runbox dot com
7538
7539         * gst/mpegtsparse/mpegtspacketizer.c:
7540         (mpegts_packetizer_parse_adaptation_field_control):
7541         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
7542         (mpegts_parse_init), (mpegts_parse_push):
7543         * gst/mpegtsparse/mpegtsparse.h:
7544         Remove useless src pad that only results in not linked errors,
7545         fix a broken pointer dereference and make MAX_CONTINUITY constant
7546         conform to the standard to stop outputting corrupted data.
7547         Fixes #481276, #481279.
7548
7549 2007-09-29  Tim-Philipp Müller  <tim at centricular dot net>
7550
7551         * ext/mythtv/gstmythtvsrc.c:
7552           Re-apply docs patch from #468039; fix tab.
7553
7554         * gst/mpegtsparse/.cvsignore:
7555           Ignore marshaller files generated at build time.
7556
7557 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
7558
7559         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
7560         (gst_gio_sink_set_property), (gst_gio_sink_render):
7561         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
7562         (gst_gio_src_set_property):
7563         Some minor cleanup and allow setting the location only when the
7564         element is not playing or paused.
7565
7566 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
7567
7568         * configure.ac:
7569         Update gio's pkg-config file name as currently in SVN.
7570
7571         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
7572         Remove special casing for a NULL query string. g_strjoin won't add
7573         the separator if there's only one string.
7574
7575 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
7576
7577         * gst/rtpmanager/gstrtpbin.c: (free_client):
7578         Fix crasher in dispose.
7579
7580         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
7581         Handle cases where input buffers have no timestamps so that no clock
7582         skew can be calculated, in this case interpolate timestamps based on
7583         rtp timestamp and assume a 0 clock skew.
7584
7585 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
7586
7587         * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
7588         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
7589         Remove jitter correction code, it's now in the lower level object.
7590         Use new -core method for doing a peer query.
7591
7592         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
7593         (calculate_skew), (rtp_jitter_buffer_insert):
7594         * gst/rtpmanager/rtpjitterbuffer.h:
7595         Move jitter correction to the lowlevel jitterbuffer.
7596         Increase the max window size.
7597         When filling the window, already start estimating the skew using a
7598         parabolic weighting factor so that we have a much better startup
7599         behaviour that gets more accurate with the more samples we have.
7600         Increase the default weighting factor for the steady state to get
7601         smoother timestamps.
7602
7603 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
7604
7605         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
7606         (gst_neonhttp_src_send_request_and_redirect):
7607         Now that we require libneon >= 0.26 remove the neon 0.25 backward
7608         compatibility stuff. Also fix the default location.
7609
7610 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
7611
7612         * configure.ac:
7613         We require libneon >= 26 now for the query field in ne_uri.
7614
7615 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
7616
7617         Patch by: Wouter Cloetens <wouter@mind.be>
7618
7619         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
7620         (gst_neonhttp_src_set_location),
7621         (gst_neonhttp_src_send_request_and_redirect):
7622         * ext/neon/gstneonhttpsrc.h:
7623         Don't discard GET parameters from URL if existing.
7624         Fixes #481200.
7625
7626 2007-09-27  Thijs Vermeir  <thijsvermeir@gmail.com>
7627
7628         * gst/librfb/gstrfbsrc.c:
7629         * gst/librfb/gstrfbsrc.h:
7630                 Added a property for incremental screen updates
7631
7632 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
7633
7634         * ext/xvid/gstxvidenc.c:
7635         * ext/xvid/gstxvidenc.h:
7636           Remove superfluous 'frame-encoded' signal (people can
7637           use an upstream identity's 'handoff' signal or a pad
7638           probe for this if they must know).
7639
7640 2007-09-27  Julien MOUTTE  <julien@moutte.net>
7641
7642         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7643         (gst_flv_parse_tag_video): I got it wrong again, audio rate 
7644         was not detected correctly in all cases.
7645
7646 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
7647
7648         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
7649         (gst_rtp_bin_finalize):
7650         Fix cleanup crasher.
7651
7652         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
7653         (calculate_skew):
7654         * gst/rtpmanager/rtpjitterbuffer.h:
7655         Dynamically adjust the skew calculation window so that we calculate it
7656         over a period of around 2 seconds.
7657
7658 2007-09-26  Thijs Vermeir  <thijsvermeir@gmail.com>
7659
7660         * gst/librfb/gstrfbsrc.c:
7661                 fix bug from generic/states.gdb
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): codec_data is needed for every tag
7667         not just the first one. (Fix a stupid bug i introduced without
7668         testing)
7669
7670 2007-09-26  Julien MOUTTE  <julien@moutte.net>
7671
7672         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7673         (gst_flv_parse_tag_video): Fix bit masks operations to be
7674         sure we detect the codec_tags and sample rates correctly.
7675         Fix raw audio caps generation.
7676
7677 2007-09-24  Stefan Kost  <ensonic@users.sf.net>
7678
7679         * ext/audioresample/gstaudioresample.c:
7680         * ext/x264/gstx264enc.c:
7681         * gst/dvdspu/gstdvdspu.c:
7682         * gst/dvdspu/gstdvdspu.h:
7683         * gst/festival/gstfestival.c:
7684         * gst/h264parse/gsth264parse.c:
7685         * gst/mpegtsparse/mpegtspacketizer.c:
7686         * gst/mpegtsparse/mpegtsparse.c:
7687         * gst/multifile/gstmultifilesink.c:
7688         * gst/multifile/gstmultifilesrc.c:
7689         * gst/nuvdemux/gstnuvdemux.c:
7690         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
7691         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
7692         * sys/vcd/vcdsrc.c:
7693           Massive leak fixing, plus code cleanups.
7694
7695 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7696
7697         * po/LINGUAS:
7698           Added translations.
7699
7700 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7701
7702         translated by: Jakub Bogusz <qboosh@pld-linux.org>
7703
7704         * po/pl.po:
7705           Added Polish translation.
7706
7707 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7708
7709         translated by: Ilkka Tuohela <hile@iki.fi>
7710
7711         * po/fi.po:
7712           Added Finnish translation.
7713
7714 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7715
7716         translated by: Jorge González González <aloriel@gmail.com>
7717
7718         * po/es.po:
7719           Added Spanish translation.
7720
7721 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7722
7723         translated by: Alexander Shopov <ash@contact.bg>
7724
7725         * po/bg.po:
7726           Added Bulgarian translation.
7727
7728 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
7729
7730         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7731         Update hierarchy.
7732         * ext/gio/gstgiosink.h:
7733         * ext/gio/gstgiosrc.h:
7734         Mark private fields of the instance structs private.
7735
7736 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
7737
7738         * docs/plugins/Makefile.am:
7739         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7740         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7741         * docs/plugins/gst-plugins-bad-plugins.args:
7742         * docs/plugins/gst-plugins-bad-plugins.signals:
7743         * docs/plugins/inspect/plugin-bz2.xml:
7744         * docs/plugins/inspect/plugin-cdxaparse.xml:
7745         * docs/plugins/inspect/plugin-dfbvideosink.xml:
7746         * docs/plugins/inspect/plugin-dtsdec.xml:
7747         * docs/plugins/inspect/plugin-equalizer.xml:
7748         * docs/plugins/inspect/plugin-faac.xml:
7749         * docs/plugins/inspect/plugin-faad.xml:
7750         * docs/plugins/inspect/plugin-filter.xml:
7751         * docs/plugins/inspect/plugin-freeze.xml:
7752         * docs/plugins/inspect/plugin-gio.xml:
7753         * docs/plugins/inspect/plugin-gsm.xml:
7754         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
7755         * docs/plugins/inspect/plugin-h264parse.xml:
7756         * docs/plugins/inspect/plugin-modplug.xml:
7757         * docs/plugins/inspect/plugin-mpeg2enc.xml:
7758         * docs/plugins/inspect/plugin-musepack.xml:
7759         * docs/plugins/inspect/plugin-musicbrainz.xml:
7760         * docs/plugins/inspect/plugin-nsfdec.xml:
7761         * docs/plugins/inspect/plugin-replaygain.xml:
7762         * docs/plugins/inspect/plugin-soundtouch.xml:
7763         * docs/plugins/inspect/plugin-spcdec.xml:
7764         * docs/plugins/inspect/plugin-spectrum.xml:
7765         * docs/plugins/inspect/plugin-speed.xml:
7766         * docs/plugins/inspect/plugin-tta.xml:
7767         * docs/plugins/inspect/plugin-videosignal.xml:
7768         * docs/plugins/inspect/plugin-xingheader.xml:
7769         * docs/plugins/inspect/plugin-xvid.xml:
7770         Add the GIO plugin to the docs and do a make update
7771         while doing that.
7772
7773         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
7774         Fix a small memleak.
7775
7776 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
7777
7778         Patch by: René Stadler <mail at renestadler dot de>
7779
7780         * configure.ac:
7781         * ext/Makefile.am:
7782         * ext/gio/Makefile.am:
7783         * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
7784         (gst_gio_get_supported_protocols),
7785         (gst_gio_uri_handler_get_type_sink),
7786         (gst_gio_uri_handler_get_type_src),
7787         (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
7788         (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
7789         (gst_gio_uri_handler_do_init), (plugin_init):
7790         * ext/gio/gstgio.h:
7791         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
7792         (gst_gio_sink_class_init), (gst_gio_sink_init),
7793         (gst_gio_sink_finalize), (gst_gio_sink_set_property),
7794         (gst_gio_sink_get_property), (gst_gio_sink_start),
7795         (gst_gio_sink_stop), (gst_gio_sink_unlock),
7796         (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
7797         (gst_gio_sink_render), (gst_gio_sink_query):
7798         * ext/gio/gstgiosink.h:
7799         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
7800         (gst_gio_src_class_init), (gst_gio_src_init),
7801         (gst_gio_src_finalize), (gst_gio_src_set_property),
7802         (gst_gio_src_get_property), (gst_gio_src_start),
7803         (gst_gio_src_stop), (gst_gio_src_get_size),
7804         (gst_gio_src_is_seekable), (gst_gio_src_unlock),
7805         (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
7806         (gst_gio_src_create):
7807         * ext/gio/gstgiosrc.h:
7808         Add a GIO/GVFS plugin with source and sink elements. This will
7809         only be enabled when --enable-experimental is given to configure
7810         for now as the GIO API is not stable yet. Fixes #476916.
7811
7812 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
7813
7814         * gst/librfb/gstrfbsrc.c:
7815         * gst/librfb/rfbdecoder.c:
7816         * gst/librfb/rfbdecoder.h:
7817                 Added offset-x, offset-y, width and height property
7818                 for selecting a region from the screen
7819
7820 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
7821
7822         * gst/librfb/gstrfbsrc.c:
7823                 Minimum raw encoding is working now
7824         * gst/librfb/rfbdecoder.c:
7825                 fix address while reading from stream
7826
7827 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
7828
7829         * gst/librfb/gstrfbsrc.c:
7830                 raw encoding is working, but it looks like the 
7831                 ffmpegcolorspace plugin can't handle high resolutions
7832
7833 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
7834
7835         * gst/librfb/gstrfbsrc.c:
7836                 bpp, depth and endianness are now set from the
7837                 stream.
7838
7839 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
7840
7841         * examples/app/appsrc_ex.c: (main):
7842         Fix compilation after changing the name of a method.
7843
7844 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
7845
7846         * ext/alsaspdif/alsaspdifsink.c:
7847         * ext/timidity/gsttimidity.c:
7848         * ext/timidity/gstwildmidi.c:
7849         * gst/mpegvideoparse/mpegvideoparse.c:
7850           Fix memory leaks. More to come.
7851
7852         * tests/check/Makefile.am:
7853         * tests/check/generic/states.c:
7854           Improved state change unit test.        
7855
7856 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
7857
7858         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
7859         (gst_rtp_bin_class_init):
7860         * gst/rtpmanager/gstrtpbin.h:
7861         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
7862         (gst_rtp_session_class_init), (gst_rtp_session_init),
7863         (gst_rtp_session_event_send_rtp_sink):
7864         * gst/rtpmanager/gstrtpsession.h:
7865         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
7866         (on_ssrc_active), (rtp_session_process_rb):
7867         * gst/rtpmanager/rtpsession.h:
7868         Add notification of active SSRCs to various RTP elements. Fixes #478566.
7869
7870 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
7871
7872         * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
7873         (gst_app_sink_class_init), (gst_app_sink_init),
7874         (gst_app_sink_dispose), (gst_app_sink_finalize),
7875         (gst_app_sink_set_property), (gst_app_sink_get_property),
7876         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
7877         (gst_app_sink_event), (gst_app_sink_getcaps),
7878         (gst_app_sink_set_caps), (gst_app_sink_get_caps),
7879         (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
7880         (gst_app_sink_pull_buffer):
7881         * gst-libs/gst/app/gstappsink.h:
7882         Add properties, signals and actions to access the element even without
7883         linking to the library.
7884         Fix some method names and signatures.
7885
7886 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
7887
7888         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
7889
7890         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
7891         (gst_faad_srcgetcaps), (gst_faad_update_caps):
7892         Don't set channel positions on regular mono and stereo cases.
7893         Fixes #476370.
7894
7895 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
7896
7897         * gst/librfb/gstrfbsrc.c:
7898         * gst/librfb/rfbdecoder.c:
7899         * gst/librfb/rfbdecoder.h:
7900                 It is now possible to connect to a vncserver.
7901                 there are still some issues with the ouput of 
7902                 the screen. Looks like some lines are confused
7903
7904 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
7905
7906         * docs/plugins/.cvsignore:
7907         * tests/check/.cvsignore:
7908           Ignore registries in any format.
7909
7910 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
7911
7912         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
7913         (open_library), (gst_real_video_dec_init),
7914         (gst_real_video_dec_set_property),
7915         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
7916         * gst/real/gstrealvideodec.h:
7917         Don't generate an error for occasional decoding errors.
7918         Add max-errors property.
7919         Error out when we receive max-errors in a row. Fixes #478159.
7920
7921 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
7922
7923         * gst/librfb/gstrfbsrc.c: 
7924                 Add password property (write only)
7925         * gst/librfb/rfbdecoder.c: 
7926                 Read the reason on failure
7927                 Use the password property for authentication
7928         * gst/librfb/rfbdecoder.h:
7929                 Add defines for version checking
7930
7931 2007-09-19  Sebastian Dröge  <slomo@circular-chaos.org>
7932
7933         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
7934         (gst_dfbsurface_class_init):
7935         When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
7936         chain up to the parent class to free everything, including caps.
7937
7938 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
7939
7940         * gst/librfb/Makefile.am:
7941         * gst/librfb/d3des.c:
7942         * gst/librfb/d3des.h:
7943         * gst/librfb/rfbdecoder.c:
7944         * gst/librfb/vncauth.c:
7945         * gst/librfb/vncauth.h:
7946         VNC Authentication should be working now
7947         temperaly with fake password 'testtest'
7948
7949 2007-09-18  Thijs Vermeir  <thijsvermeir@gmail.com>
7950
7951         * gst/librfb/rfbdecoder.c:
7952         * gst/librfb/rfbdecoder.h:
7953         Added some documentation about security handling
7954         start implementing security handling for rfb 3.3
7955
7956 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
7957
7958         * gst/spectrum/demo-audiotest.c:
7959         * gst/spectrum/demo-osssrc.c:
7960           Handling window resize.
7961
7962 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
7963
7964         * ChangeLog:
7965           Add missing newline.
7966
7967         * gst/librfb/rfbdecoder.c:
7968           Fix the build (missing stdlib.h).
7969
7970         * gst/spectrum/gstspectrum.c:
7971         * gst/spectrum/gstspectrum.h:
7972           Use basetransform segment so that it is correctly managed on flushes
7973           and start/stop. Report message timestamp as stream time, which is what
7974           an application can understand. (Yes these are adapted from wim recent
7975           level element changes)
7976
7977 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
7978
7979         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
7980         Link to the right pads regardless of which one was created first in the
7981         ssrc demuxer.
7982
7983         * gst/rtpmanager/gstrtpjitterbuffer.c:
7984         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
7985         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
7986         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
7987         * gst/rtpmanager/rtpsource.c: (calculate_jitter):
7988         Improve debugging.
7989
7990         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
7991         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
7992         (gst_rtp_ssrc_demux_sink_event),
7993         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
7994         (gst_rtp_ssrc_demux_rtcp_chain),
7995         (gst_rtp_ssrc_demux_internal_links):
7996         * gst/rtpmanager/gstrtpssrcdemux.h:
7997         Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
7998
7999 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
8000
8001         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
8002         (gst_rtp_bin_get_property):
8003         Use lock to protect variable.
8004
8005         * gst/rtpmanager/gstrtpjitterbuffer.c:
8006         (gst_rtp_jitter_buffer_class_init),
8007         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
8008         (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
8009         Reconstruct GST timestamp from RTP timestamps based on measured clock
8010         skew and sync offset.
8011
8012         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
8013         (rtp_jitter_buffer_set_tail_changed),
8014         (rtp_jitter_buffer_set_clock_rate),
8015         (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
8016         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
8017         * gst/rtpmanager/rtpjitterbuffer.h:
8018         Measure clock skew.
8019         Add callback to be notfied when a new packet was inserted at the tail.
8020
8021         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
8022         (calculate_jitter), (rtp_source_send_rtp):
8023         * gst/rtpmanager/rtpsource.h:
8024         Remove clock skew detection, it's move to the jitterbuffer now.
8025
8026 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
8027
8028         Patch by: Daniel Charles <dcharles at ti dot com>
8029
8030         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
8031         (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
8032         (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
8033         * ext/amrwb/gstamrwbenc.h:
8034         Add property to control bandmode. Fixes #477306.
8035
8036 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
8037
8038         * gst/rtpmanager/gstrtpbin.c: (create_session):
8039         Also set NTP base time on new sessions.
8040
8041         * gst/rtpmanager/gstrtpjitterbuffer.c:
8042         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
8043         (gst_rtp_jitter_buffer_set_property),
8044         (gst_rtp_jitter_buffer_get_property):
8045         Use the right lock to protect our variables.
8046         Fix some comment.
8047
8048         * gst/rtpmanager/gstrtpsession.c:
8049         (gst_rtp_session_getcaps_send_rtp),
8050         (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
8051         Implement getcaps on the sender sinkpad so that payloaders can negotiate
8052         the right SSRC.
8053
8054 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
8055
8056         * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
8057         (get_client), (free_client), (gst_rtp_bin_associate),
8058         (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
8059         (gst_rtp_bin_finalize):
8060         * gst/rtpmanager/gstrtpjitterbuffer.c:
8061         (gst_rtp_jitter_buffer_class_init),
8062         (gst_rtp_jitter_buffer_finalize):
8063         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
8064         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
8065         (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
8066         (gst_rtp_session_chain_send_rtp):
8067         * gst/rtpmanager/gstrtpssrcdemux.c:
8068         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
8069         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
8070         * gst/rtpmanager/rtpsession.h:
8071         Various leak fixes.
8072
8073 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
8074
8075         * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
8076         (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
8077         Calculate and configure the NTP base time so that we can generate better
8078         NTP times in SR packets.
8079         Set caps on new ghostpad.
8080
8081         * gst/rtpmanager/gstrtpjitterbuffer.c:
8082         (gst_rtp_jitter_buffer_loop):
8083         Clean debug statement.
8084
8085         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
8086         (gst_rtp_session_init), (gst_rtp_session_set_property),
8087         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
8088         (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
8089         (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
8090         (gst_rtp_session_event_send_rtp_sink),
8091         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
8092         (create_send_rtp_sink):
8093         * gst/rtpmanager/gstrtpsession.h:
8094         Add ntp-ns-base property to convert running_time to NTP time.
8095         Handle NEWSEGMENT events on send and recv RTP pads so that we can
8096         calculate the running time and thus NTP time of the packets.
8097         Simplify getting the current NTP time using the pipeline clock.
8098         Implement internal links functions.
8099         Use the buffer timestamp to calculate the NTP time instead of the clock.
8100
8101         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
8102         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
8103         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
8104         (gst_rtp_ssrc_demux_internal_links),
8105         (gst_rtp_ssrc_demux_src_query):
8106         * gst/rtpmanager/gstrtpssrcdemux.h:
8107         Implement internal links function.
8108         Calculate the diff between different streams, this might be used later
8109         to get the inter stream latency.
8110
8111         * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
8112         Simple cleanup.
8113
8114         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
8115         (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
8116         Make the clock skew window a little bigger.
8117         Apply the clock skew to all buffers, not just one with a new timestamp.
8118         Calculate and debug sender clock drift.
8119         Use extended last timestamp to interpolate for SR reports.
8120
8121 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
8122
8123         Patch by: Peter Kjellerstedt  <pkj at axis com>
8124
8125         * gst-libs/gst/app/gstappsink.c:
8126         * gst/flv/gstflvdemux.c:
8127         * gst/flv/gstflvparse.c:
8128         * gst/interleave/deinterleave.c:
8129         * gst/switch/gstswitch.c:
8130           Printf format fixes (#476128).
8131
8132 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
8133
8134         Patch by: Thomas Green  <tom78999 gmail com>
8135
8136         * ext/neon/gstneonhttpsrc.c:
8137           With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
8138           flag if we want ICY streams to be handled too, otherwise
8139           libneon will error out with a 'can't parse reponse' error.
8140           Fixes #474696.
8141
8142         * tests/check/elements/neonhttpsrc.c:
8143           Unit test for the above by Yours Truly.
8144
8145 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
8146
8147         * configure.ac:
8148           Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
8149           xvid configure checks, so they still work when cross-compiling.
8150           Fixes #452009.
8151
8152 2007-09-07  Sebastian Dröge  <slomo@circular-chaos.org>
8153
8154         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
8155         (gst_spectrum_transform_ip):
8156         Use the correct parameter order for the memset calls.
8157         Thanks to Christian Schaller for noticing.
8158
8159 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
8160
8161         * gst/mpegtsparse/mpegtsparse.c:
8162           Fix the build (missing stdlib.h).
8163
8164 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
8165
8166         * gst/spectrum/fix_fft.c:
8167         Remove fixed point FFT as it's not used anymore.
8168
8169 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
8170
8171         * configure.ac:
8172         * gst/spectrum/Makefile.am:
8173         * gst/spectrum/demo-audiotest.c: (draw_spectrum),
8174         (message_handler), (main):
8175         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
8176         * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
8177         (gst_spectrum_class_init), (gst_spectrum_init),
8178         (gst_spectrum_dispose), (gst_spectrum_set_property),
8179         (gst_spectrum_get_property), (gst_spectrum_start),
8180         (gst_spectrum_setup), (gst_spectrum_message_new),
8181         (gst_spectrum_transform_ip):
8182         * gst/spectrum/gstspectrum.h:
8183         Port GstSpectrum to GstAudioFilter and libgstfft, add support
8184         for int32, float and double, use floats for the message contents,
8185         average all FFTs done in one interval for better results, use
8186         a better windowing function, allow posting the phase in the message
8187         and actually do an FFT with the requested number of bands instead
8188         of interpolating.
8189
8190         * tests/check/elements/spectrum.c: (GST_START_TEST),
8191         (spectrum_suite):
8192         Improve the units tests by checking for a 11025Hz sine wave
8193         and add unit tests for all 4 supported sample types.
8194
8195 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
8196
8197         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
8198         (gst_real_video_dec_setcaps):
8199         Add some more debugging.
8200         Don't set LONG for width/height in caps.
8201         Set correct output buffer size when caps changed.
8202         The custom message sent to the decoder should not include the format and
8203         subformat. Fixes #471554.
8204
8205 2007-09-04  Tim-Philipp Müller  <tim at centricular dot net>
8206
8207         * gst/rtpmanager/gstrtpsession.c:
8208           Make compiler happy: fix compilation with -Wall -Werror
8209           (#473562).
8210
8211 2007-09-03  Johan Dahlin  <johan@gnome.org>
8212
8213         * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
8214         * gst/nsf/gstnsf.h:
8215         Add support for (very) basic tagging.
8216         
8217 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
8218
8219         * gst/rtpmanager/gstrtpbin-marshal.list:
8220         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
8221         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
8222         (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
8223         (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
8224         * gst/rtpmanager/gstrtpbin.h:
8225         Updated example pipelines in docs.
8226         Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
8227         Set the default latency correctly.
8228         Add some more points where we can get caps.
8229
8230         * gst/rtpmanager/gstrtpjitterbuffer.c:
8231         (gst_rtp_jitter_buffer_class_init),
8232         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
8233         (gst_rtp_jitter_buffer_query),
8234         (gst_rtp_jitter_buffer_set_property),
8235         (gst_rtp_jitter_buffer_get_property):
8236         Add ts-offset property to control timestamping.
8237
8238         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
8239         (gst_rtp_session_init), (gst_rtp_session_set_property),
8240         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
8241         (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
8242         (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
8243         (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
8244         (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
8245         (gst_rtp_session_event_send_rtp_sink),
8246         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
8247         (create_recv_rtcp_sink), (create_send_rtp_sink),
8248         (create_send_rtcp_src):
8249         Various cleanups.
8250         Feed rtpsession manager with NTP time based on pipeline clock when
8251         handling RTP packets and RTCP timeouts.
8252         Perform all RTCP with the system clock.
8253         Set caps on RTCP outgoing buffers.
8254
8255         * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
8256         (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
8257         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
8258         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
8259         (gst_rtp_ssrc_demux_rtcp_chain):
8260         * gst/rtpmanager/gstrtpssrcdemux.h:
8261         Also demux RTCP messages.
8262
8263         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
8264         (update_arrival_stats), (rtp_session_process_rtp),
8265         (rtp_session_process_rb), (rtp_session_process_sr),
8266         (rtp_session_process_rr), (rtp_session_process_rtcp),
8267         (rtp_session_send_rtp), (rtp_session_send_bye),
8268         (session_start_rtcp), (session_report_blocks), (session_cleanup),
8269         (rtp_session_on_timeout):
8270         * gst/rtpmanager/rtpsession.h:
8271         Remove the get_time callback, the GStreamer part will feed us with
8272         enough timing information.
8273         Split sync timing and RTCP timing information.
8274         Factor out common RB handling for SR and RR.
8275         Send out SR RTCP packets for lip-sync.
8276         Move SR and RR packet info generation to the source.
8277
8278         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
8279         (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
8280         (rtp_source_process_rtp), (rtp_source_send_rtp),
8281         (rtp_source_process_sr), (rtp_source_process_rb),
8282         (rtp_source_get_new_sr), (rtp_source_get_new_rb),
8283         (rtp_source_get_last_sr):
8284         * gst/rtpmanager/rtpsource.h:
8285         * gst/rtpmanager/rtpstats.h:
8286         Use caps on incomming buffers to get timing information when they are
8287         there.
8288         Calculate clock scew of the receiver compared to the sender and adjust
8289         the rtp timestamps.
8290         Calculate the round trip in sources.
8291         Do SR and RR calculations in the source.
8292
8293 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
8294
8295         * configure.ac:
8296         updated gmyth version
8297
8298         * ext/mythtv/gstmythtvsrc.c:
8299         * ext/mythtv/gstmythtvsrc.h:
8300         Code rewrite
8301
8302 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
8303
8304         * gst/rtpmanager/gstrtpjitterbuffer.c:
8305         (gst_rtp_jitter_buffer_flush_stop),
8306         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
8307         Use extended timestamp to release buffers from the jitterbuffer so that
8308         we can handle the rtp wraparound correctly.
8309
8310 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
8311
8312         * gst/rtpmanager/gstrtpjitterbuffer.c:
8313         (gst_rtp_jitter_buffer_loop):
8314         Improve Comments.
8315
8316         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
8317         (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
8318         (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
8319         (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
8320         (create_send_rtp_sink):
8321         Also parse the sink caps for clock-rate instead of only relying on the
8322         result of the signal.
8323
8324         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
8325         Make sure we fetch the clock rate for payloads we are sending out so
8326         that we can use it for SR reports.
8327
8328 2007-08-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8329
8330         * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
8331         If all information is known at time of setting start-time
8332         property, send new segments then.
8333
8334 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
8335
8336         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
8337         (gst_rtp_session_change_state),
8338         (gst_rtp_session_event_send_rtp_sink):
8339         * gst/rtpmanager/gstrtpsession.h:
8340         Distribute synchronisation parameters to the session manager so that it
8341         can generate correct SR packets for lip-sync.
8342
8343         * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
8344         (rtp_session_set_timestamp_sync), (session_start_rtcp):
8345         * gst/rtpmanager/rtpsession.h:
8346         Add methods for setting sync parameters.
8347         Set correct RTP time in SR packets using the sync params.
8348
8349         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
8350         * gst/rtpmanager/rtpsource.h:
8351         Record last RTP <-> GST timestamp so that we can use them to convert NTP
8352         to RTP timestamps in SR packets.
8353
8354 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
8355
8356         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
8357         Add some more advanced example pipelines.
8358
8359         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
8360         (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
8361         Add some debug and FIXME.
8362         Release LOCK when performing session cleanup.
8363
8364         * gst/rtpmanager/rtpsession.c: (session_report_blocks):
8365         Add some debug.
8366
8367         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
8368         (rtp_source_send_rtp):
8369         Make sure we always send RTP packets with the session SSRC.
8370
8371 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
8372
8373         * gst/dvdspu/gstdvdspu.c:
8374           Don't need this include (fixes compilation in uninstalled setup).
8375
8376 2007-08-27  Wim Taymans  <wim.taymans@gmail.com>
8377
8378         * gst/rtpmanager/gstrtpjitterbuffer.c:
8379         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
8380         (gst_rtp_jitter_buffer_query):
8381         When synchronizing buffers, take peer latency into account.
8382         Don't try to add our latency to invalid peer max latency values.
8383
8384 2007-08-27  Julien MOUTTE  <julien@moutte.net>
8385
8386         * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
8387         Make sure we initialize the seek result.
8388
8389 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
8390
8391         * gst/dvdspu/Makefile.am:
8392         Commit the makefile too.
8393
8394 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
8395
8396         * configure.ac:
8397         * gst/dvdspu/.cvsignore:
8398         * gst/dvdspu/Notes.txt:
8399         * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
8400         (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
8401         (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
8402         (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
8403         (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
8404         (gstdvdspu_render_spu):
8405         * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
8406         (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
8407         (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
8408         (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
8409         (dvdspu_video_event), (dvdspu_video_chain),
8410         (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
8411         (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
8412         (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
8413         (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
8414         (dvdspu_dump_dcsq), (dvdspu_advance_spu),
8415         (dvdspu_check_still_updates), (dvdspu_subpic_chain),
8416         (dvdspu_subpic_event), (dvdspu_change_state),
8417         (gstdvdspu_plugin_init):
8418         * gst/dvdspu/gstdvdspu.h:
8419
8420         dvdspu element donated by Fluendo. It implements a DVD Sub-Picture 
8421         Unit, decoding and overlaying DVD subtitles and menu graphics.
8422
8423         * gst/mpeg2sub/.cvsignore:
8424         * gst/mpeg2sub/Makefile.am:
8425         * gst/mpeg2sub/Notes.txt:
8426         * gst/mpeg2sub/gstmpeg2subt.c:
8427         * gst/mpeg2sub/gstmpeg2subt.h:
8428         * gst/mpeg2sub/mpeg2subt.vcproj:
8429         Delete old and broken mpeg2subt element that was never ported from 0.8
8430
8431 2007-08-24  Julien MOUTTE  <julien@moutte.net>
8432
8433         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
8434         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
8435         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
8436         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
8437         (gst_flv_demux_src_event): Remove some useless ifdef.
8438
8439 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8440
8441         * examples/switch/switcher.c (main):
8442         * gst/switch/gstswitch.c (gst_switch_chain):
8443         Make switch more reliable and also not lock up when
8444         sink pad caps change.
8445
8446 2007-08-24  Julien MOUTTE  <julien@moutte.net>
8447
8448         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
8449         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
8450         (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
8451         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
8452         (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
8453         seeking in push mode.
8454         * gst/flv/gstflvdemux.h:
8455
8456 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8457
8458         * gst/mpegtsparse/flutspatinfo.c:
8459         * gst/mpegtsparse/flutspatinfo.h:
8460         * gst/mpegtsparse/flutspmtinfo.c:
8461         * gst/mpegtsparse/flutspmtinfo.h:
8462         Update licences to reflect LGPL-ness of these files also.
8463
8464 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
8465
8466         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8467         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8468         * docs/plugins/gst-plugins-bad-plugins.interfaces:
8469         * docs/plugins/gst-plugins-bad-plugins.signals:
8470         * gst/rtpmanager/gstrtpbin.c:
8471         * gst/rtpmanager/gstrtpbin.h:
8472         * gst/rtpmanager/gstrtpclient.c:
8473         * gst/rtpmanager/gstrtpclient.h:
8474         * gst/rtpmanager/gstrtpjitterbuffer.c:
8475         * gst/rtpmanager/gstrtpjitterbuffer.h:
8476         * gst/rtpmanager/gstrtpptdemux.c:
8477         * gst/rtpmanager/gstrtpptdemux.h:
8478         * gst/rtpmanager/gstrtpsession.c:
8479         * gst/rtpmanager/gstrtpsession.h:
8480         * gst/rtpmanager/gstrtpssrcdemux.c:
8481         * gst/rtpmanager/gstrtpssrcdemux.h:
8482           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
8483           registers a GType that's different than the GstRTPFoo types that
8484           farsight registers (luckily GType names are case sensitive). Should
8485           finally fix #430664.
8486
8487 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
8488
8489         * configure.ac:
8490         * win32/common/config.h:
8491         * win32/common/config.h.in:
8492           Automatically generate win32/common/config.h via configure (this
8493           ensures the win32 version of config.h is up-to-date when a release
8494           is made, #433373). config.h.in file might need some more work.
8495
8496 2007-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8497
8498         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
8499
8500         * configure.ac:
8501         * gst/festival/Makefile.am:
8502         * gst/festival/gstfestival.c:
8503           Port festival plugin to GStreamer-0.10 (#461377).
8504
8505 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
8506
8507         * ext/faad/gstfaad.c: (gst_faad_chain):
8508         Don't unref the buffer when it was clipped.
8509
8510 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
8511
8512         * ext/faad/gstfaad.c: (gst_faad_chain):
8513         Don't unref the buffer when it was clipped.
8514
8515 2007-08-22  Julien MOUTTE  <julien@moutte.net>
8516
8517         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
8518         (gst_flv_demux_pull_tag):
8519         * gst/flv/gstflvdemux.h:
8520         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
8521         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
8522         (gst_flv_parse_tag_video): Handle pixel aspect ratio through
8523         metadata tags like ASF does. Fluendo muxer supports this and 
8524         Flash players can support it as well this way.
8525
8526 2007-08-22  Julien MOUTTE  <julien@moutte.net>
8527
8528         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
8529         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
8530         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
8531         (gst_flv_parse_tag_video): Make sure we don't try filling up the
8532         index if no times object was parsed. Fix the way we decide to push
8533         tags and emit no-more-pads. Fix some printf typing in debugging.
8534
8535 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
8536
8537         * gst/rtpmanager/gstrtpjitterbuffer.c:
8538         (gst_rtp_jitter_buffer_chain),
8539         (gst_rtp_jitter_buffer_set_property):
8540         When drop-on-latency is set but we have no latency configured, just push
8541         the buffer as fast as possible.
8542         Fix typo in comment.
8543
8544 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
8545
8546         * gst/rtpmanager/rtpjitterbuffer.c:
8547         (rtp_jitter_buffer_get_ts_diff):
8548         * gst/rtpmanager/rtpjitterbuffer.h:
8549         Fix undefined overflow prone ts_diff handling.
8550
8551 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
8552
8553         * gst/modplug/gstmodplug.cc:
8554         Fix compiler warning.
8555
8556 2007-08-21  Stefan Kost  <ensonic@users.sf.net>
8557
8558         * gst/modplug/gstmodplug.cc:
8559           Don't use NULL caps for srcpad is not yet connected.
8560
8561 2007-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8562
8563         * configure.ac:
8564         * gst/mpegtsparse/Makefile.am:
8565         * gst/mpegtsparse/flutspatinfo.c:
8566         * gst/mpegtsparse/flutspatinfo.h:
8567         * gst/mpegtsparse/flutspmtinfo.c:
8568         * gst/mpegtsparse/flutspmtinfo.h:
8569         * gst/mpegtsparse/flutspmtstreaminfo.c:
8570         * gst/mpegtsparse/flutspmtstreaminfo.h:
8571         * gst/mpegtsparse/mpegtspacketizer.c:
8572         * gst/mpegtsparse/mpegtspacketizer.h:
8573         * gst/mpegtsparse/mpegtsparse.c:
8574         * gst/mpegtsparse/mpegtsparse.h:
8575         * gst/mpegtsparse/mpegtsparsemarshal.list:
8576         Add mpeg transport stream parser written by:
8577         Alessandro Decina. Includes a couple of files from the
8578         Fluendo transport stream demuxer that Fluendo have 
8579         kindly allowed to be licenced under LGPL also.
8580
8581 2007-08-20  Tim-Philipp Müller  <tim at centricular dot net>
8582
8583         Patch by: Bastien Nocera  <hadess at hadess net>
8584
8585         * ext/mythtv/gstmythtvsrc.c:
8586           Add examples for live mythtv:// URIs to docs (#468039).
8587           Also convert some tabs into spaces.
8588
8589 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
8590
8591         * gst/filter/gstbpwsinc.c:
8592         * gst/filter/gstlpwsinc.c:
8593         Add small comparision with the chebyshev filters in the docs.
8594
8595 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
8596
8597         * tests/check/elements/bpwsinc.c: (GST_START_TEST),
8598         (bpwsinc_suite):
8599         * tests/check/elements/lpwsinc.c: (GST_START_TEST),
8600         (lpwsinc_suite):
8601         Also test everything in 32 bit float mode.
8602
8603 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
8604
8605         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
8606         (bpwsinc_set_property), (bpwsinc_get_property):
8607         * gst/filter/gstbpwsinc.h:
8608         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
8609         (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
8610         (lpwsinc_get_property):
8611         * gst/filter/gstlpwsinc.h:
8612         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
8613         Use generator macros for the process functions for the different
8614         sample types, add lower upper boundaries for the GObject properties
8615         so automatically generated UIs can use sliders and change frequency
8616         properties to floats to save a bit of memory, even ints would in
8617         theory be enough. Also rename frequency to cutoff for consistency
8618         reasons.
8619         * docs/plugins/gst-plugins-bad-plugins.args:
8620         * docs/plugins/gst-plugins-bad-plugins.signals:
8621         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8622         Regenerated for the above changes.
8623
8624 2007-08-17  Stefan Kost  <ensonic@users.sf.net>
8625
8626         * ext/amrwb/gstamrwbparse.c:
8627           Don't leak the adapter.
8628
8629 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
8630
8631         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
8632         (gst_bpwsinc_init), (process_32), (process_64),
8633         (bpwsinc_build_kernel), (bpwsinc_push_residue),
8634         (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
8635         (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
8636         * gst/filter/gstbpwsinc.h:
8637         Implement latency query and only forward those samples downstream
8638         that actually contain the data we want, i.e. drop kernel_length/2
8639         in the beginning and append kernel_length/2 (created by convolving
8640         the filter kernel with zeroes) to the end.
8641
8642         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
8643         Adjust the unit test for this slightly changed behaviour.
8644
8645         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
8646         Reset residue length only when actually creating a residue.
8647
8648 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
8649
8650         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
8651         Override the preroll vmethod instead of overriding the render method
8652         twice.
8653
8654 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
8655
8656         * gst/rtpmanager/gstrtpjitterbuffer.c:
8657         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
8658         (gst_rtp_jitter_buffer_loop):
8659         Fix EOS handling.
8660         Convert some DEBUG into WARNINGs.
8661         Pause task when flushing.
8662
8663         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
8664         (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
8665         Use system clock for RTCP session management timeouts.
8666
8667         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
8668         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
8669         Release the session lock when emiting signals.
8670
8671 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
8672
8673         * ext/faad/gstfaad.c: (gst_faad_setcaps),
8674         (gst_faad_chanpos_to_gst):
8675         Add some debug info.
8676
8677 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
8678
8679         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
8680         (gst_lpwsinc_init), (process_32), (process_64),
8681         (lpwsinc_build_kernel), (lpwsinc_push_residue),
8682         (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
8683         (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
8684         * gst/filter/gstlpwsinc.h:
8685         Implement latency query and only forward those samples downstream
8686         that actually contain the data we want, i.e. drop kernel_length/2
8687         in the beginning and append kernel_length/2 (created by convolving
8688         the filter kernel with zeroes) to the end.
8689         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
8690         Adjust the unit test for this slightly changed behaviour.
8691
8692 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
8693
8694         * ext/ladspa/gstladspa.c:
8695           Don't leak like hell.
8696
8697 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
8698
8699         * tests/check/Makefile.am:
8700         * tests/check/generic/.cvsignore:
8701         * tests/check/generic/states.c:
8702           Add generic state-change test suite to help to fi leaks.
8703
8704 2007-08-15  Stefan Kost  <ensonic@users.sf.net>
8705
8706         * ext/timidity/gstwildmidi.c:
8707         * ext/timidity/gstwildmidi.h:
8708           Look harder for a config. Based on patch by Hans de Goede.
8709           Fixes #456912
8710
8711 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
8712
8713         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
8714         Don't use new API.
8715
8716 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
8717
8718         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
8719         (gst_app_sink_class_init), (gst_app_sink_dispose),
8720         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
8721         (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
8722         (gst_app_sink_render), (gst_app_sink_get_caps),
8723         (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
8724         (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
8725         * gst-libs/gst/app/gstappsink.h:
8726         Make love to appsink.
8727         Make it support pulling of the preroll buffer.
8728         Add docs and debug statements.
8729         Fix some races wrt to EOS handling and stopping.
8730         Implement getcaps.
8731         Implement FLUSHING.
8732         API: gst_app_sink_pull_preroll()
8733
8734 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
8735
8736         * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
8737         (gst_flv_demux_get_index):
8738         Fix locking and refcounting on the index.
8739
8740 2007-08-14  Julien MOUTTE  <julien@moutte.net>
8741
8742         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
8743         (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
8744         (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
8745         (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
8746         (gst_flv_demux_src_event), (gst_flv_demux_query),
8747         (gst_flv_demux_change_state), (gst_flv_demux_set_index),
8748         (gst_flv_demux_get_index), (gst_flv_demux_dispose),
8749         (gst_flv_demux_class_init): First method for seeking in pull
8750         mode using the index built step by step or coming from metadata.
8751         * gst/flv/gstflvdemux.h:
8752         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
8753         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
8754         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
8755         more metadata types and keyframes index.
8756
8757 2007-08-13  Sebastian Dröge  <slomo@circular-chaos.org>
8758
8759         * docs/plugins/Makefile.am:
8760         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8761         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8762         * docs/plugins/gst-plugins-bad-plugins.args:
8763         * docs/plugins/gst-plugins-bad-plugins.signals:
8764         * docs/plugins/inspect/plugin-bz2.xml:
8765         * docs/plugins/inspect/plugin-cdxaparse.xml:
8766         * docs/plugins/inspect/plugin-dtsdec.xml:
8767         * docs/plugins/inspect/plugin-faac.xml:
8768         * docs/plugins/inspect/plugin-faad.xml:
8769         * docs/plugins/inspect/plugin-filter.xml:
8770         * docs/plugins/inspect/plugin-freeze.xml:
8771         * docs/plugins/inspect/plugin-gsm.xml:
8772         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8773         * docs/plugins/inspect/plugin-h264parse.xml:
8774         * docs/plugins/inspect/plugin-modplug.xml:
8775         * docs/plugins/inspect/plugin-mpeg2enc.xml:
8776         * docs/plugins/inspect/plugin-musepack.xml:
8777         * docs/plugins/inspect/plugin-musicbrainz.xml:
8778         * docs/plugins/inspect/plugin-nsfdec.xml:
8779         * docs/plugins/inspect/plugin-replaygain.xml:
8780         * docs/plugins/inspect/plugin-soundtouch.xml:
8781         * docs/plugins/inspect/plugin-spcdec.xml:
8782         * docs/plugins/inspect/plugin-spectrum.xml:
8783         * docs/plugins/inspect/plugin-speed.xml:
8784         * docs/plugins/inspect/plugin-tta.xml:
8785         * docs/plugins/inspect/plugin-videosignal.xml:
8786         * docs/plugins/inspect/plugin-xingheader.xml:
8787         * docs/plugins/inspect/plugin-xvid.xml:
8788         * gst/filter/gstbpwsinc.c:
8789         * gst/filter/gstbpwsinc.h:
8790         * gst/filter/gstlpwsinc.c:
8791         * gst/filter/gstlpwsinc.h:
8792         Add docs for lpwsinc and bpwsinc and integrate them
8793         into the build system. While doing that also update
8794         all other docs via make update in docs/plugins.
8795
8796 2007-08-13  Stefan Kost  <ensonic@users.sf.net>
8797
8798         * gst/rtpmanager/rtpjitterbuffer.c:
8799           Include stdlib.
8800
8801 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
8802
8803         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
8804         Make one test constraint a bit stricter.
8805
8806 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
8807
8808         * tests/check/Makefile.am:
8809         * tests/check/elements/.cvsignore:
8810         * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
8811         (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
8812         Add unit tests for bpwsinc, testing fundamental functionality again.
8813
8814 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
8815
8816         * tests/check/Makefile.am:
8817         * tests/check/elements/.cvsignore:
8818         * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
8819         (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
8820         Add unit tests for lpwsinc, testing fundamental functionality.
8821
8822 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
8823
8824         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
8825         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
8826         Improve debugging a bit.
8827
8828 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
8829
8830         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
8831         (bpwsinc_start):
8832         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
8833         (lpwsinc_start):
8834         Reset the residue in BaseTransform::start to get a clean residue
8835         on stream changes.
8836
8837 2007-08-11  Sebastian Dröge  <slomo@circular-chaos.org>
8838
8839         * gst/filter/gstbpwsinc.c: (process_32), (process_64):
8840         * gst/filter/gstlpwsinc.c: (process_32), (process_64):
8841         Fix processing with buffer sizes that are smaller than the filter
8842         kernel size.
8843
8844 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
8845
8846         * gst/rtpmanager/Makefile.am:
8847         * gst/rtpmanager/async_jitter_queue.c:
8848         * gst/rtpmanager/async_jitter_queue.h:
8849         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
8850         (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
8851         (rtp_jitter_buffer_new), (compare_seqnum),
8852         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
8853         (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
8854         (rtp_jitter_buffer_get_ts_diff):
8855         * gst/rtpmanager/rtpjitterbuffer.h:
8856         Remove complicated async queue and replace with more simple jitterbuffer
8857         code while also fixing some bugs.
8858
8859         * gst/rtpmanager/gstrtpbin-marshal.list:
8860         * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
8861         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
8862         (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
8863         (create_send_rtp):
8864         * gst/rtpmanager/gstrtpbin.h:
8865         * gst/rtpmanager/gstrtpjitterbuffer.c:
8866         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
8867         (gst_jitter_buffer_sink_parse_caps),
8868         (gst_rtp_jitter_buffer_flush_start),
8869         (gst_rtp_jitter_buffer_flush_stop),
8870         (gst_rtp_jitter_buffer_change_state),
8871         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
8872         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
8873         * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
8874         (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
8875         (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
8876         (gst_rtp_session_init):
8877         * gst/rtpmanager/gstrtpsession.h:
8878         * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
8879         Use new jitterbuffer code.
8880         Expose some new signals in preparation for handling EOS.
8881
8882 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
8883
8884         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
8885         Fix a segfault with more than one channel and don't rebuild
8886         the kernel & residue with every buffer.
8887
8888 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
8889
8890         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
8891         (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
8892         (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
8893         (bpwsinc_get_property):
8894         * gst/filter/gstbpwsinc.h:
8895         Add support for a bandreject mode and allow specifying the window
8896         function that should be used.
8897         * gst/filter/gstlpwsinc.c:
8898         And another small formatting fix.
8899
8900 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
8901
8902         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
8903         (gst_bpwsinc_init), (process_32), (process_64),
8904         (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
8905         (bpwsinc_transform), (bpwsinc_set_property),
8906         (bpwsinc_get_property):
8907         * gst/filter/gstbpwsinc.h:
8908         Apply the same changes to the bandpass filter:
8909          - Support double input
8910          - Fix processing for input with >1 channels
8911          - Specify frequency in Hz
8912          - Specify actual filter kernel length
8913          - Use transform instead of transform_ip as we're working
8914            out of place anyway
8915          - Factor out filter kernel generation and update the filter
8916            kernel when the properties are set
8917         Fix bandpass filter kernel generation to actually generate
8918         a bandpass filter by creating a highpass instead of a second
8919         lowpass.
8920         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
8921         Small formatting fix.
8922
8923 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
8924
8925         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
8926         (gst_lpwsinc_init), (process_32), (process_64),
8927         (lpwsinc_build_kernel), (lpwsinc_set_property),
8928         (lpwsinc_get_property):
8929         * gst/filter/gstlpwsinc.h:
8930         Specify the actual filter length instead of a weird
8931         2N+1. Setting the property will round to the next odd number.
8932         Also remove now obsolete FIXMEs.
8933
8934 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
8935
8936         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
8937         (gst_lpwsinc_class_init), (gst_lpwsinc_init),
8938         (lpwsinc_build_kernel), (lpwsinc_set_property),
8939         (lpwsinc_get_property):
8940         * gst/filter/gstlpwsinc.h:
8941         Allow choosing between hamming and blackman window. The blackman
8942         window provides a better stopband attenuation but a bit slower
8943         rolloff.
8944
8945 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
8946
8947         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
8948         (gst_lpwsinc_class_init), (process_32), (process_64),
8949         (lpwsinc_build_kernel), (lpwsinc_set_property),
8950         (lpwsinc_get_property):
8951         * gst/filter/gstlpwsinc.h:
8952         Add a highpass mode.
8953
8954 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
8955
8956         * gst/filter/gstlpwsinc.c: (process_32), (process_64),
8957         (lpwsinc_build_kernel):
8958         Fix processing if the input has more than one channel.
8959
8960 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
8961
8962         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
8963         (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
8964         (bpwsinc_set_property), (bpwsinc_get_property):
8965         "this" is a C++ keyword, use "self" instead.
8966         Add TODOs and FIXMEs and remove two wrong FIXMEs.
8967         * gst/filter/gstlpwsinc.c:
8968         Add FIXMEs and a new TODO.
8969
8970 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
8971
8972         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
8973         (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
8974         (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
8975         (lpwsinc_get_unit_size), (lpwsinc_transform),
8976         (lpwsinc_set_property), (lpwsinc_get_property):
8977         * gst/filter/gstlpwsinc.h:
8978         Add double support, replace "this" with "self" as the former
8979         is a C++ keyword.
8980         Implement the frequency property in Hz instead of fraction
8981         of sampling frequency.
8982         Remove some unecessary FIXMEs and add some TODOs, add some
8983         required locking and refactor the kernel generation into a
8984         separate function that is also called when the properties
8985         change now.
8986         And use BaseTransform::transform instead of transform_ip
8987         as the convolution is done out of place anyway. Should
8988         be done in place later.
8989
8990 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
8991
8992         * configure.ac:
8993         * gst/stereo/Makefile.am:
8994         * gst/stereo/gststereo.c: (gst_stereo_base_init),
8995         (gst_stereo_class_init), (gst_stereo_init),
8996         (gst_stereo_transform_ip), (gst_stereo_set_property),
8997         (gst_stereo_get_property):
8998         * gst/stereo/gststereo.h:
8999         Port the stereo element to GStreamer 0.10.
9000
9001 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9002
9003         submitted by: Raphael Higino <phhigino@gmail.com>
9004
9005         * po/LINGUAS:
9006         * po/pt_BR.po:
9007           Added Portuguese (Brazilian) translation.
9008
9009 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9010
9011         * po/uk.po:
9012         * po/vi.po:
9013           Updated translations.
9014
9015 2007-08-08  Sebastian Dröge  <slomo@circular-chaos.org>
9016
9017         * gst/filter/Makefile.am:
9018         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
9019         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
9020         (gst_bpwsinc_init), (bpwsinc_setup):
9021         * gst/filter/gstbpwsinc.h:
9022         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
9023         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
9024         (gst_lpwsinc_init), (lpwsinc_setup):
9025         * gst/filter/gstlpwsinc.h:
9026         Use GstAudioFilter as base class and don't leak the memory
9027         of the filter kernel and residue.
9028
9029 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
9030
9031         Patch by: Josep Torra Valles <josep@fluendo.com>
9032
9033         * docs/plugins/gst-plugins-bad-plugins.args:
9034         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
9035         (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
9036         * ext/libmms/gstmms.h:
9037         Add connection speed property to libmms. Fixes #464678.
9038
9039 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
9040
9041         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
9042         (gst_real_video_dec_activate_push), (open_library),
9043         (gst_real_video_dec_init), (gst_real_video_dec_finalize):
9044         * gst/real/gstrealvideodec.h:
9045         Remove some old unused vars.
9046
9047 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
9048
9049         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
9050         Small cleanups.
9051
9052         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
9053         (open_library):
9054         Remove fragment and timestamp correction code from the decoder to make
9055         the caps and buffer contents compatible with matroska/ffdec_rvx0/...
9056
9057 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
9058
9059         * po/POTFILES.skip:
9060           Add POTFILES.skip with list of source files that aren't disted at the
9061           moment but contain translatable strings. Should hopefully pacify
9062           broken tools and make it clearer that these files are left out
9063           intentionally (#461601 and others).
9064
9065 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
9066
9067         Patch by: Ian Munro  <imunro at netspace net au>
9068
9069         * gst/bayer/gstbayer2rgb.c:
9070           Include our own "_stdint.h" instead of <stdint.h> (which may not
9071           be available).
9072
9073         * gst/speed/gstspeed.h:
9074           Native HP-UX compiler dosn't seem to like enum typedefs before the
9075           actual enum was defined.
9076
9077         * gst/vmnc/vmncdec.c:
9078           Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
9079
9080 2007-07-26  Edward Hervey  <bilboed@bilboed.com>
9081
9082         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
9083         Use the proper context variable when setting the password !
9084         LOG => WARNING for errors.
9085         Give proper path when opening the codec (needs a '/' at the end).
9086
9087 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
9088
9089         * gst/real/Makefile.am:
9090           And dist the new header file too.
9091
9092 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
9093
9094         * gst/real/gstreal.h:
9095         Add missing header file.
9096
9097 2007-07-25  Julien MOUTTE  <julien@moutte.net>
9098
9099         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
9100         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
9101         (gst_flv_demux_init):
9102         * gst/flv/gstflvdemux.h:
9103         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
9104         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
9105         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
9106         (gst_flv_parse_header):
9107         * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
9108         reusable, more safety checks.
9109
9110 2007-07-25  Stefan Kost  <ensonic@users.sf.net>
9111
9112         * ext/timidity/gsttimidity.c: (gst_timidity_init),
9113         (gst_timidity_change_state), (plugin_init):
9114         * ext/timidity/gsttimidity.h:
9115           Don't initialize timidity in plugin_init for similar reason as below.
9116
9117 2007-07-24  Stefan Kost  <ensonic@users.sf.net>
9118
9119         * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
9120         (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
9121         * ext/timidity/gstwildmidi.h:
9122           Don't initialize wildmidi in plugin_init as it also setups audio
9123           filters which is slow.
9124
9125 2007-07-24  Hans de Goede  <j.w.r.degoede@hhs.nl>
9126
9127         reviewed by: Edward Hervey  <bilboed@bilboed.com>
9128
9129         * gst/real/gstreal.c: (plugin_init):
9130         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
9131         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
9132         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
9133         * gst/real/gstrealvideodec.c: (open_library),
9134         (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
9135         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
9136         * gst/real/gstrealvideodec.h:
9137         Improved search algorithm for location of real .so files.
9138         Fixes #393461
9139
9140 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
9141
9142         * configure.ac:
9143         * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
9144         Use the new buffer clipping function from gstaudio here and
9145         require gst-plugins-base CVS.
9146
9147 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
9148
9149         * configure.ac:
9150           Sync liboil check with plugins-base.
9151
9152 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
9153
9154         * gst/equalizer/gstiirequalizer.c:
9155         (gst_iir_equalizer_band_set_property),
9156         (gst_iir_equalizer_child_proxy_get_child_by_index),
9157         (gst_iir_equalizer_child_proxy_get_children_count),
9158         (gst_iir_equalizer_child_proxy_interface_init),
9159         (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
9160         (gst_iir_equalizer_compute_frequencies):
9161         * gst/equalizer/gstiirequalizer10bands.c:
9162         (gst_iir_equalizer_10bands_class_init):
9163         * gst/equalizer/gstiirequalizer3bands.c:
9164         (gst_iir_equalizer_3bands_class_init):
9165         * gst/equalizer/gstiirequalizernbands.c:
9166           Better algorith for the center frequencies. Subtract band filters from
9167           input for negative gains. Rework the gain mapping.
9168
9169 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
9170
9171         * ext/dirac/Makefile.am:
9172           Also include stdlib here.
9173
9174 2007-07-19  Jan Schmidt  <thaytan@noraisin.net>
9175
9176         * tests/check/elements/.cvsignore:
9177         Fix the buildbot with the cvsignore it wants.
9178
9179 2007-07-19  Julien MOUTTE  <julien@moutte.net>
9180
9181         * configure.ac:
9182         * gst/flv/Makefile.am:
9183         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
9184         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
9185         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
9186         (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
9187         (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
9188         (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
9189         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
9190         (gst_flv_demux_base_init), (gst_flv_demux_class_init),
9191         (gst_flv_demux_init), (plugin_init):
9192         * gst/flv/gstflvdemux.h:
9193         * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
9194         (gst_flv_demux_query_types), (gst_flv_demux_query),
9195         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
9196         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
9197         (gst_flv_parse_tag_type), (gst_flv_parse_header):
9198         * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
9199         It does not do seeking yet, it supports pull and push mode so YES
9200         you can use it to play youtube videos directly from an HTTP uri.
9201         Not so much testing done yet but it parses metadata, reply to 
9202         duration queries, etc...
9203
9204 2007-07-19  Stefan Kost  <ensonic@users.sf.net>
9205
9206         * tests/check/Makefile.am:
9207         * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
9208           main):
9209           Add typefind test for midi.
9210
9211 2007-07-18  Michael Smith  <msmith@fluendo.com>
9212
9213         * ext/soundtouch/gstpitch.cc:
9214           If we receive a new segment event, don't try to push buffers out
9215           in response (without first sending it on!).
9216           Instead, flush internal buffers on receiving flush events.
9217           Fixes playback after seeking.
9218
9219 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
9220
9221         * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
9222         (gst_bayer2rgb_reset):
9223           Add basic docs. Use glibs mem routines.
9224
9225 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
9226
9227         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
9228           Add example to the docs. Fix buffer-offset-end and add some debug.
9229
9230 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
9231
9232         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
9233         (gst_jack_ring_buffer_acquire):
9234           Add stdlib include here too.
9235
9236 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
9237
9238         * examples/app/appsrc_ex.c:
9239         * examples/switch/switcher.c:
9240         * ext/neon/gstneonhttpsrc.c:
9241         * ext/timidity/gstwildmidi.c:
9242         * ext/x264/gstx264enc.c:
9243         * gst/mve/mveaudioenc.c: (mve_compress_audio):
9244         * gst/rtpmanager/gstrtpclient.c:
9245         * gst/rtpmanager/gstrtpjitterbuffer.c:
9246         * gst/spectrum/demo-audiotest.c:
9247         * gst/spectrum/demo-osssrc.c:
9248         * sys/dvb/gstdvbsrc.c:
9249           Add stdlib include (free, atoi, exit).
9250
9251 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
9252
9253         * ext/faad/gstfaad.c: (clip_outgoing_buffer):
9254         Fix buffer clipping to correctly clip to the segment stop.
9255
9256 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
9257
9258         Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
9259
9260         * gst/modplug/gstmodplug.cc:
9261         add several missing supported mime-types to the modplug plugin.
9262         Fixes #456901.
9263
9264 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
9265
9266         * configure.ac:
9267         * tests/Makefile.am:
9268         Remove bogus check for libcheck, since we check for
9269         gstreamer-check and it pulls in the required info from there, and we
9270         weren't actually _using_ the information for libcheck ourselves
9271         anyway.
9272
9273 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
9274
9275         * configure.ac:
9276           Use pkg-config to locate check.
9277
9278 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
9279
9280         * gst/interleave/deinterleave.c: (gst_deinterleave_process):
9281         * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
9282           Fix build against core CVS.
9283
9284 2007-07-09  Stefan Kost  <ensonic@users.sf.net>
9285
9286         * REQUIREMENTS:
9287           Sync with changes in -ugly.
9288
9289 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
9290
9291         * REQUIREMENTS:
9292           Add download location of libamrwb.
9293
9294 2007-07-06  Tim-Philipp Müller  <tim at centricular dot net>
9295
9296         * docs/plugins/inspect/plugin-amrwb.xml:
9297         * docs/plugins/inspect/plugin-equalizer.xml:
9298         * docs/plugins/inspect/plugin-multifile.xml:
9299         * docs/plugins/inspect/plugin-timidity.xml:
9300         * docs/plugins/inspect/plugin-wildmidi.xml:
9301           Add missing inspect files. Fixes build (#454313).
9302
9303         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
9304           Scream a bit louder when initialisation fails.
9305
9306         * gst-libs/README:
9307         * gst-libs/ext/.cvsignore:
9308           Remove some cruft.
9309
9310 2007-07-05  Tim-Philipp Müller  <tim at centricular dot net>
9311
9312         * ext/ivorbis/Makefile.am:
9313           Dist header files. Fixes #454078.
9314
9315 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
9316
9317         * docs/plugins/Makefile.am:
9318           Simplify --extra-dir as gtkdoc scans recursively.
9319
9320         * ext/amrwb/gstamrwbenc.c:
9321           Fix comment start.
9322
9323 2007-07-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9324
9325         * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
9326           ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
9327           ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
9328           gst_dvbsrc_set_property, gst_dvbsrc_get_property,
9329           gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
9330           gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
9331         * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
9332         Removed property "device". Added properties "adapter" and "frontend".
9333         Fixes #453636.
9334         Rename freq property to frequency.
9335
9336 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
9337
9338         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
9339         Fix property descriptions.
9340
9341 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
9342
9343         * docs/plugins/Makefile.am:
9344         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9345         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9346         * ext/amrwb/gstamrwbdec.c:
9347         * ext/amrwb/gstamrwbenc.c:
9348         * ext/amrwb/gstamrwbparse.c:
9349           Also document AMR-WB elements.
9350
9351 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
9352
9353         * docs/plugins/Makefile.am:
9354         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9355         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9356         * docs/plugins/gst-plugins-bad-plugins.args:
9357           Cleanup the section file so that -unused is empty again (and useful to
9358           spot new docs). Add not yet added docs to sgml file. Add more header
9359           to Makefile.am to make them introspectable.
9360
9361         * docs/plugins/inspect/plugin-bz2.xml:
9362         * docs/plugins/inspect/plugin-cdxaparse.xml:
9363         * docs/plugins/inspect/plugin-dtsdec.xml:
9364         * docs/plugins/inspect/plugin-faac.xml:
9365         * docs/plugins/inspect/plugin-faad.xml:
9366         * docs/plugins/inspect/plugin-filter.xml:
9367         * docs/plugins/inspect/plugin-freeze.xml:
9368         * docs/plugins/inspect/plugin-gdp.xml:
9369         * docs/plugins/inspect/plugin-gsm.xml:
9370         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
9371         * docs/plugins/inspect/plugin-h264parse.xml:
9372         * docs/plugins/inspect/plugin-modplug.xml:
9373         * docs/plugins/inspect/plugin-musicbrainz.xml:
9374         * docs/plugins/inspect/plugin-nsfdec.xml:
9375         * docs/plugins/inspect/plugin-replaygain.xml:
9376         * docs/plugins/inspect/plugin-spectrum.xml:
9377         * docs/plugins/inspect/plugin-speed.xml:
9378         * docs/plugins/inspect/plugin-tta.xml:
9379         * docs/plugins/inspect/plugin-videosignal.xml:
9380         * docs/plugins/inspect/plugin-xingheader.xml:
9381         * docs/plugins/inspect/plugin-xvid.xml:
9382           Update the doc blobs.
9383
9384 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
9385
9386         * gst/multifile/Makefile.am:
9387         * gst/multifile/gstmultifile.c:
9388         * gst/multifile/gstmultifilesink.c:
9389         * gst/multifile/gstmultifilesink.h:
9390         * gst/multifile/gstmultifilesrc.c:
9391         * gst/multifile/gstmultifilesrc.h:
9392           Add .h files to be able to add it to the docs.
9393
9394 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
9395
9396         * gst/modplug/gstmodplug.cc:
9397           Activate doc section.
9398
9399 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
9400
9401         * ext/timidity/gsttimidity.c:
9402         * ext/timidity/gstwildmidi.c:
9403         * ext/timidity/gstwildmidi.h:
9404           Fix licence (both are GPL). Add element docs.
9405
9406 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
9407
9408         * ext/musicbrainz/gsttrm.h:
9409           Fix _get_type signature.
9410
9411 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
9412
9413         * gst/replaygain/gstrgvolume.h:
9414           Fix GObject macros.
9415
9416 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
9417
9418         * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
9419         (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
9420         (gst_dc1394_set_caps_framesize_range),
9421         (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
9422         (gst_dc1394_framerate_frac_to_const),
9423         (gst_dc1394_open_cam_with_best_caps):
9424         Make a bunch of functions static, and move variable declarations
9425         to the start of blocks to avoid problems on older gcc.
9426
9427         Make sure to unset value types.
9428
9429 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
9430
9431         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
9432
9433         The correct fourcc for the 4:1:1 packed format is 'IYU1'.
9434         With CVS of ffmpegcolorspace from plugins-base, I can now
9435         get 30 fps from the iSight.
9436
9437 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
9438
9439         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
9440         Change a g_print to a GST_DEBUG message.
9441
9442 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
9443
9444         * configure.ac:
9445         * ext/Makefile.am:
9446         * ext/dc1394/Makefile.am:
9447         * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
9448         (gst_dc1394_class_init), (gst_dc1394_init),
9449         (gst_dc1394_src_fixate), (gst_dc1394_set_property),
9450         (gst_dc1394_get_property), (gst_dc1394_getcaps),
9451         (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
9452         (gst_dc1394_parse_caps), (gst_dc1394_change_state),
9453         (gst_dc1394_caps_set_format_vmode_caps),
9454         (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
9455         (gst_dc1394_set_caps_framesize_range),
9456         (gst_dc1394_caps_set_framerate_list),
9457         (gst_dc1394_framerate_const_to_frac),
9458         (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
9459         (gst_dc1394_framerate_frac_to_const),
9460         (gst_dc1394_open_cam_with_best_caps),
9461         (gst_dc1394_change_camera_transmission), (plugin_init):
9462         * ext/dc1394/gstdc1394.h:
9463         Commit new dc1394src element.
9464         Patch By: Antoine Tremblay < hexa00 at gmail dot com >
9465         Patch By: Eric Jonas < jonas at mit dot edu >
9466         Close: #387251
9467
9468 2007-06-28  Wim Taymans  <wim@fluendo.com>
9469
9470         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
9471         Register new property as well.
9472
9473 2007-06-28  Wim Taymans  <wim@fluendo.com>
9474
9475         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
9476         (gst_video_detect_set_property), (gst_video_detect_get_property):
9477         * gst/videosignal/gstvideodetect.h:
9478         Add property to adjust the center, sensitivity is now the distance from
9479         this center.
9480
9481 2007-06-27  Wim Taymans  <wim@fluendo.com>
9482
9483         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
9484         (gst_video_detect_set_property), (gst_video_detect_get_property),
9485         (gst_video_detect_class_init):
9486         * gst/videosignal/gstvideodetect.h:
9487         * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
9488         (gst_video_mark_420), (gst_video_mark_set_property),
9489         (gst_video_mark_get_property), (gst_video_mark_class_init):
9490         * gst/videosignal/gstvideomark.h:
9491         Add left and bottom offset properties to control the position of the
9492         pattern.
9493
9494 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
9495
9496         * docs/plugins/gst-plugins-bad-plugins.args:
9497         * docs/plugins/inspect/plugin-alsaspdif.xml:
9498         * docs/plugins/inspect/plugin-bz2.xml:
9499         * docs/plugins/inspect/plugin-cdxaparse.xml:
9500         * docs/plugins/inspect/plugin-dtsdec.xml:
9501         * docs/plugins/inspect/plugin-faac.xml:
9502         * docs/plugins/inspect/plugin-faad.xml:
9503         * docs/plugins/inspect/plugin-filter.xml:
9504         * docs/plugins/inspect/plugin-freeze.xml:
9505         * docs/plugins/inspect/plugin-gdp.xml:
9506         * docs/plugins/inspect/plugin-glimagesink.xml:
9507         * docs/plugins/inspect/plugin-gsm.xml:
9508         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
9509         * docs/plugins/inspect/plugin-h264parse.xml:
9510         * docs/plugins/inspect/plugin-jack.xml:
9511         * docs/plugins/inspect/plugin-mms.xml:
9512         * docs/plugins/inspect/plugin-modplug.xml:
9513         * docs/plugins/inspect/plugin-musicbrainz.xml:
9514         * docs/plugins/inspect/plugin-neon.xml:
9515         * docs/plugins/inspect/plugin-nsfdec.xml:
9516         * docs/plugins/inspect/plugin-replaygain.xml:
9517         * docs/plugins/inspect/plugin-sdl.xml:
9518         * docs/plugins/inspect/plugin-spectrum.xml:
9519         * docs/plugins/inspect/plugin-speed.xml:
9520         * docs/plugins/inspect/plugin-tta.xml:
9521         * docs/plugins/inspect/plugin-videosignal.xml:
9522         * docs/plugins/inspect/plugin-xingheader.xml:
9523         * docs/plugins/inspect/plugin-xvid.xml:
9524           Update docs with caps info.
9525
9526 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
9527
9528         * gconf/.cvsignore:
9529         * gconf/Makefile.am:
9530         * gconf/gstreamer.schemas.in:
9531           Remove dysfunctional directory (this stuff is in -good).
9532
9533         * ext/sndfile/gstsf.c: (plugin_init):
9534         * sys/dvb/gstdvbsrc.c: (plugin_init):
9535           Add i18n bindtextdomain stuff.
9536
9537         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
9538         (plugin_init):
9539           Post an error message when returning GST_FLOW_ERROR; minor cleanups.
9540
9541         * po/POTFILES.in:
9542           Add more source files with translatable strings (fixes #450605).
9543
9544 2007-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9545
9546         Contributed by: Wenzheng Hu <db_lobster@163.com>
9547
9548         * po/LINGUAS:
9549         * po/zh_CN.po:
9550           Added Chinese (simplified) translation.
9551
9552 2007-06-22  Tim-Philipp Müller  <tim at centricular dot net>
9553
9554         Patch by: Jens Granseuer  <jensgr at gmx net>
9555
9556         * gst/equalizer/gstiirequalizer.c:
9557         * gst/equalizer/gstiirequalizer10bands.c:
9558         * gst/equalizer/gstiirequalizer3bands.c:
9559         * gst/equalizer/gstiirequalizernbands.c:
9560         * gst/rtpmanager/async_jitter_queue.c:
9561         (async_jitter_queue_push_sorted):
9562         * gst/rtpmanager/gstrtpjitterbuffer.c:
9563         (gst_rtp_jitter_buffer_chain):
9564         * gst/switch/gstswitch.c: (gst_switch_chain):
9565           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
9566           Fixes #450185.
9567
9568 2007-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9569
9570         * examples/switch/switcher.c (my_bus_callback, switch_timer,
9571           last_message_received, main):
9572         * gst/switch/gstswitch.c (gst_switch_release_pad,
9573           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
9574           gst_switch_set_property, gst_switch_get_property,
9575           gst_switch_get_linked_pad, gst_switch_getcaps,
9576           gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
9577         * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
9578           GST_SWITCH_UNLOCK):
9579         Add an extra lock to protect against certain variables instead of
9580         using the object lock. Fix case where caps are different in the
9581         sink pads causes deadlock. Update example to use different caps
9582         on each sink pad.
9583
9584 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
9585
9586         * MAINTAINERS:
9587         Updating all the maintainers files
9588
9589 2007-06-22  Edward Hervey  <edward@fluendo.com>
9590
9591         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
9592         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
9593         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
9594         * ext/audioresample/gstaudioresample.c:
9595         * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
9596         * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
9597         * ext/divx/gstdivxdec.c: (gst_divxdec_init):
9598         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
9599         * ext/faac/gstfaac.c: (gst_faac_init):
9600         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
9601         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
9602         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
9603         * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
9604         * ext/libfame/gstlibfame.c: (gst_fameenc_init):
9605         * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
9606         * ext/spc/gstspc.c: (gst_spc_dec_init):
9607         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
9608         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
9609         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
9610         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
9611         * gst/chart/gstchart.c: (gst_chart_init):
9612         * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
9613         * gst/festival/gstfestival.c: (gst_festival_init):
9614         * gst/freeze/gstfreeze.c: (gst_freeze_init):
9615         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
9616         * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
9617         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
9618         * gst/nsf/gstnsf.c: (gst_nsfdec_init):
9619         * gst/overlay/gstoverlay.c: (gst_overlay_init):
9620         * gst/passthrough/gstpassthrough.c: (passthrough_init):
9621         * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
9622         * gst/smooth/gstsmooth.c: (gst_smooth_init):
9623         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
9624         * gst/speed/gstspeed.c: (speed_init):
9625         * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
9626         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
9627         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
9628         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
9629         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
9630         Fix leaks.
9631
9632 2007-06-21  Tim-Philipp Müller  <tim at centricular dot net>
9633
9634         * RELEASE:
9635         * sys/Makefile.am:
9636           Re-enable VCD source and fix up release notes.
9637
9638 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
9639
9640         * gst/equalizer/gstiirequalizer.c:
9641           Document parameter mapping.
9642
9643 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
9644
9645         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
9646         (gst_spectrum_transform_ip):
9647           Fix leaking buffers.
9648           
9649         * tests/check/Makefile.am:
9650         * tests/check/elements/spectrum.c: (setup_spectrum),
9651         (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
9652           Add simple test for spectrum element.
9653
9654 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
9655
9656         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
9657         (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
9658         (gst_amrwbdec_event), (gst_amrwbdec_chain),
9659         (gst_amrwbdec_state_change):
9660         * ext/amrwb/gstamrwbdec.h:
9661         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
9662         (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
9663           Add newsegment and discont handling. Some code cleanups. Don't leak
9664           the adapter, unref it in a new finalize method instead. Sync the
9665           parser with the amr-nb changes.
9666
9667 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
9668
9669         * configure.ac:
9670         Back to CVS.
9671
9672         * gst-plugins-bad.doap:
9673         Add 0.10.5 to the doap file.
9674
9675 === release 0.10.5 ===
9676
9677 2007-06-19  Jan Schmidt <thaytan@mad.scientist.com>
9678
9679         * configure.ac:
9680           releasing 0.10.5, "Expedition to Lake Pahoe"
9681
9682 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
9683
9684         * win32/vs6/gst_plugins_bad.dsw:
9685         * win32/vs6/libdshowsrcwrapper.dsp:
9686         * win32/vs6/libgstdshow.dsp:
9687         * win32/vs6/libgstmpegvideoparse.dsp:
9688         * win32/vs6/libgstneon.dsp:
9689         Convert line endings to CRLF and mark as binary files.
9690
9691 2007-06-13  Wim Taymans  <wim@fluendo.com>
9692
9693         * sys/Makefile.am:
9694         Disable VCD build because we're frozen..
9695
9696 2007-06-13  Wim Taymans  <wim@fluendo.com>
9697
9698         * configure.ac:
9699         * sys/Makefile.am:
9700         * sys/vcd/Makefile.am:
9701         * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
9702         (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
9703         (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
9704         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
9705         (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
9706         (gst_vcdsrc_uri_set_uri):
9707         * sys/vcd/vcdsrc.h:
9708         Port VCD element.
9709
9710 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
9711
9712         * win32/MANIFEST:
9713         Add megvideoparse, libdshow and dshowsrcwrapper to win32
9714         MANIFEST.
9715         * win32/vs6/gst_plugins_bad.dsw:
9716         Remove qtdemux, directdraw, directsound and waveform project files
9717         from the workspace as they have been moved to -good.
9718
9719 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
9720
9721         * po/POTFILES.in:
9722         Remove qtdemux from the translation list.
9723
9724 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
9725
9726         * configure.ac:
9727         * docs/plugins/Makefile.am:
9728         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9729         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9730         * docs/plugins/inspect/plugin-osxvideo.xml:
9731         * docs/plugins/inspect/plugin-videocrop.xml:
9732         * gst-plugins-bad.spec.in:
9733         * gst/videocrop/Makefile.am:
9734         * gst/videocrop/gstvideocrop.c:
9735         * gst/videocrop/gstvideocrop.h:
9736         * gst/videocrop/videocrop.vcproj:
9737         * sys/Makefile.am:
9738         * sys/osxvideo/Makefile.am:
9739         * sys/osxvideo/cocoawindow.h:
9740         * sys/osxvideo/cocoawindow.m:
9741         * sys/osxvideo/osxvideosink.h:
9742         * sys/osxvideo/osxvideosink.m:
9743         * tests/check/Makefile.am:
9744         * tests/check/elements/videocrop.c:
9745         * tests/icles/Makefile.am:
9746         * tests/icles/videocrop-test.c:
9747         Move videocrop and osxvideo to -good.
9748
9749 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
9750
9751         * configure.ac:
9752         * docs/plugins/Makefile.am:
9753         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9754         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9755         * gst/qtdemux/Makefile.am:
9756         * gst/qtdemux/gstrtpxqtdepay.c:
9757         * gst/qtdemux/gstrtpxqtdepay.h:
9758         * gst/qtdemux/qtdemux.c:
9759         * gst/qtdemux/qtdemux.h:
9760         * gst/qtdemux/qtdemux.vcproj:
9761         * gst/qtdemux/qtdemux_dump.c:
9762         * gst/qtdemux/qtdemux_dump.h:
9763         * gst/qtdemux/qtdemux_fourcc.h:
9764         * gst/qtdemux/qtdemux_types.c:
9765         * gst/qtdemux/qtdemux_types.h:
9766         * gst/qtdemux/qtpalette.h:
9767         * gst/qtdemux/quicktime.c:
9768         * win32/MANIFEST:
9769         * win32/vs6/libgstqtdemux.dsp:
9770         Move qtdemux to -good.
9771
9772         * gst-plugins-bad.spec.in:
9773         Update spec file to reflect wavpack & qtdemux moving to -good.
9774
9775 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
9776
9777         * docs/plugins/Makefile.am:
9778         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9779         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9780         * docs/plugins/inspect/plugin-waveform.xml:
9781         * sys/waveform/gstwaveformplugin.c:
9782         * sys/waveform/gstwaveformsink.c:
9783         * sys/waveform/gstwaveformsink.h:
9784         * win32/MANIFEST:
9785         * win32/vs6/libgstwaveform.dsp:
9786         Remove the waveform plugin now that it is in -good.
9787
9788 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
9789
9790         * configure.ac:
9791         * docs/plugins/Makefile.am:
9792         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9793         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9794         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9795         * docs/plugins/inspect/plugin-wavpack.xml:
9796         * ext/Makefile.am:
9797         * ext/wavpack/Makefile.am:
9798         * ext/wavpack/gstwavpack.c:
9799         * ext/wavpack/gstwavpackcommon.c:
9800         * ext/wavpack/gstwavpackcommon.h:
9801         * ext/wavpack/gstwavpackdec.c:
9802         * ext/wavpack/gstwavpackdec.h:
9803         * ext/wavpack/gstwavpackenc.c:
9804         * ext/wavpack/gstwavpackenc.h:
9805         * ext/wavpack/gstwavpackparse.c:
9806         * ext/wavpack/gstwavpackparse.h:
9807         * ext/wavpack/gstwavpackstreamreader.c:
9808         * ext/wavpack/gstwavpackstreamreader.h:
9809         * ext/wavpack/md5.c:
9810         * ext/wavpack/md5.h:
9811         * tests/check/Makefile.am:
9812         * tests/check/elements/wavpackdec.c:
9813         * tests/check/elements/wavpackenc.c:
9814         * tests/check/elements/wavpackparse.c:
9815           Move wavpack to good.
9816
9817 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
9818
9819         * configure.ac:
9820         * docs/plugins/Makefile.am:
9821         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9822         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9823         * docs/plugins/gst-plugins-bad-plugins.args:
9824         * docs/plugins/inspect/plugin-directdraw.xml:
9825         * docs/plugins/inspect/plugin-directsound.xml:
9826         * sys/Makefile.am:
9827         * sys/directdraw/Makefile.am:
9828         * sys/directdraw/gstdirectdrawplugin.c:
9829         * sys/directdraw/gstdirectdrawsink.c:
9830         * sys/directdraw/gstdirectdrawsink.h:
9831         * sys/directsound/Makefile.am:
9832         * sys/directsound/gstdirectsoundplugin.c:
9833         * sys/directsound/gstdirectsoundsink.c:
9834         * sys/directsound/gstdirectsoundsink.h:
9835         * win32/MANIFEST:
9836         * win32/gst.sln:
9837         * win32/vs6/libgstdirectdraw.dsp:
9838         * win32/vs6/libgstdirectsound.dsp:
9839         * win32/vs7/libgstdirectdraw.vcproj:
9840         * win32/vs7/libgstdirectsound.vcproj:
9841         * win32/vs8/libgstdirectdraw.vcproj:
9842         * win32/vs8/libgstdirectsound.vcproj:
9843         Remove DirectDraw & DirectSound plugins, as they've moved to Good
9844
9845 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
9846
9847         * ext/timidity/gsttimidity.c: (gst_timidity_loop):
9848         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
9849         * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
9850           When driving the pipeline, also post an error when we get a
9851           not-linked flow return from downstream.
9852
9853 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
9854
9855         * docs/plugins/gst-plugins-bad-plugins.args:
9856         * sys/directdraw/gstdirectdrawsink.c:
9857         (gst_directdraw_sink_class_init):
9858         Rename the keep-aspect-ratio property to force-aspect-ratio to make
9859         it consistent with xvimagesink and ximagesink.
9860
9861 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
9862
9863         * tests/icles/videocrop-test.c: (main):
9864           Default to xvimagesink instead of autovideosink while
9865           autovideosink/ghostpads/whatever don't handle the way we use it in
9866           the way we expect it to.
9867
9868 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
9869
9870         * configure.ac:
9871           Bump requirements to released versions of core and -base, and remove
9872           special-casing for equalizer and rtpmanager as it's not needed any
9873           longer.
9874
9875 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
9876
9877         * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
9878         (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
9879         Sprinkle in some XSync calls to avoid raciness with broken
9880         drivers (ATI) when re-using a single glimagesink.
9881
9882 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
9883
9884         * gst/mpegvideoparse/mpegpacketiser.c:
9885         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
9886         (mpeg_util_parse_picture_hdr):
9887         * gst/mpegvideoparse/mpegvideoparse.c:
9888         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
9889         Fix some silly bugs with calculating the guard sizes.
9890         Properly compare the old sequence header structure with the new one.
9891         Don't error out on an invalid sequence - just ignore it.
9892
9893 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
9894
9895         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
9896           Printf fix in debug statement; also print the right number there.
9897
9898 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
9899
9900         * ext/sdl/Makefile.am:
9901         * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
9902           Add GST_CFLAGS, which apparently somehow fixes the build somewhere
9903           (#444499); initialise variable to avoid false compiler warning.
9904
9905 2007-06-01  Wim Taymans  <wim@fluendo.com>
9906
9907         * docs/plugins/Makefile.am:
9908         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9909         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9910         * docs/plugins/inspect/plugin-videosignal.xml:
9911         * gst/videosignal/Makefile.am:
9912         * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
9913         (gst_video_mark_draw_box), (gst_video_mark_420),
9914         (gst_video_mark_transform_ip), (gst_video_mark_set_property),
9915         (gst_video_mark_get_property), (gst_video_mark_base_init),
9916         (gst_video_mark_class_init), (gst_video_mark_init),
9917         (gst_video_mark_get_type):
9918         * gst/videosignal/gstvideomark.h:
9919         * gst/videosignal/gstvideosignal.c: (plugin_init):
9920         Add plugin to generate a pattern detectable by videodetect.
9921
9922 2007-06-01  Tim-Philipp Müller  <tim at centricular dot net>
9923
9924         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
9925           Don't leak buffer when returning an error.
9926
9927 2007-06-01  Wim Taymans  <wim@fluendo.com>
9928
9929         Patch by René Stadler <mail at renestadler dot de>:
9930
9931         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
9932         (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
9933         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
9934         (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
9935         (gst_neonhttp_src_set_location),
9936         (gst_neonhttp_src_send_request_and_redirect),
9937         (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
9938         * ext/neon/gstneonhttpsrc.h:
9939         Deprecated "uri" property.  Clean up property descriptions.
9940         Change default User-Agent to the slightly more descriptive
9941         "GStreamer neonhttpsrc".
9942         Various other small cleanups, mostly property related.
9943
9944 2007-05-31  Tim-Philipp Müller  <tim at centricular dot net>
9945
9946         * ext/libmms/gstmms.h:
9947           No reason to use gpointers instead of typed pointes here as far as I
9948           can see.
9949
9950         * ext/mythtv/gstmythtvsrc.c:
9951         * ext/neon/gstneonhttpsrc.c:
9952         * gst/switch/gstswitch.c:
9953           Don't use gtk-doc magic markers for things that aren't meant to be
9954           parsed by gtk-doc. Makes gtk-doc complain a bit less.
9955
9956 2007-05-30  Wim Taymans  <wim@fluendo.com>
9957
9958         * configure.ac:
9959         * docs/plugins/Makefile.am:
9960         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9961         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9962         * docs/plugins/inspect/plugin-videosignal.xml:
9963         * gst/videosignal/Makefile.am:
9964         * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
9965         (gst_video_analyse_post_message), (gst_video_analyse_420),
9966         (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
9967         (gst_video_analyse_get_property), (gst_video_analyse_base_init),
9968         (gst_video_analyse_class_init), (gst_video_analyse_init),
9969         (gst_video_analyse_get_type):
9970         * gst/videosignal/gstvideoanalyse.h:
9971         * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
9972         (gst_video_detect_post_message),
9973         (gst_video_detect_calc_brightness), (gst_video_detect_420),
9974         (gst_video_detect_transform_ip), (gst_video_detect_set_property),
9975         (gst_video_detect_get_property), (gst_video_detect_base_init),
9976         (gst_video_detect_class_init), (gst_video_detect_init),
9977         (gst_video_detect_get_type):
9978         * gst/videosignal/gstvideodetect.h:
9979         * gst/videosignal/gstvideosignal.c: (plugin_init):
9980         * gst/videosignal/gstvideosignal.h:
9981         Added videosignal plugin with two plugins to analyse video frames.
9982         Added videoanalyse to report about brightness and variance in video
9983         frames.
9984         Added videodetect to detect predefined patterns in a video signal.
9985
9986 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
9987
9988         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9989         * docs/plugins/gst-plugins-bad-plugins.interfaces:
9990         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
9991         * docs/plugins/gst-plugins-bad-plugins.signals:
9992           More updates.
9993
9994 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
9995
9996         * docs/plugins/gst-plugins-bad-plugins.args:
9997         * docs/plugins/gst-plugins-bad-plugins.signals:
9998         * docs/plugins/inspect/plugin-dtsdec.xml:
9999         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10000         * docs/plugins/inspect/plugin-musepack.xml:
10001         * docs/plugins/inspect/plugin-rtpmanager.xml:
10002         * docs/plugins/inspect/plugin-sdl.xml:
10003         * docs/plugins/inspect/plugin-spcdec.xml:
10004         * docs/plugins/inspect/plugin-swfdec.xml:
10005           Updates; update inspect info for rtpmanager => gstrtpmanager rename,
10006           hopefully that makes the build bots happy again.
10007
10008 2007-05-28  Wim Taymans  <wim@fluendo.com>
10009
10010         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10011         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10012         * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
10013         (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
10014         (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
10015         * gst/rtpmanager/gstrtpclient.c: (create_stream),
10016         (gst_rtp_client_request_new_pad):
10017         * gst/rtpmanager/gstrtpjitterbuffer.c:
10018         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
10019         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
10020         * gst/rtpmanager/gstrtpptdemux.c:
10021         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10022         (gst_rtp_session_request_new_pad):
10023         * gst/rtpmanager/gstrtpssrcdemux.c:
10024         Rename elements to avoid conflict with farsight elements with the same
10025         name. Fixes #430664.
10026
10027 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
10028
10029         Patch by: Vincent Torri  <vtorri at univ-evry fr>
10030
10031         * sys/directdraw/gstdirectdrawsink.c:
10032         (gst_directdraw_sink_buffer_alloc),
10033         (gst_directdraw_sink_show_frame),
10034         (gst_directdraw_sink_check_primary_surface),
10035         (gst_directdraw_sink_check_offscreen_surface),
10036         (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
10037         (gst_directdraw_sink_surface_create):
10038         * sys/directdraw/gstdirectdrawsink.h:
10039           Fix more warnings when compiling with MingW (#439914).
10040
10041 2007-05-24  Sebastian Moutte  <sebastien@moutte.net>
10042
10043         * docs/plugins/gst-plugins-bad-plugins.args:
10044         Remove directsoundsink property doc as this sink use the mixer
10045         interface now.
10046         * docs/plugins/gst-plugins-bad-plugins.interfaces:
10047         Add interfaces implemented by Windows sinks.
10048         * sys/directsound/gstdirectsoundsink.c:
10049         * sys/directsound/gstdirectsoundsink.h:
10050         Remove directsoundsink property  and implement the mixer interface.
10051         * win32/vs6/gst_plugins_bad.dsw:
10052         * win32/vs6/libgstdirectsound.dsp:
10053         Update project files.
10054         * gst-libs/gst/dshow/gstdshow.cpp:
10055         * gst-libs/gst/dshow/gstdshow.h:
10056         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
10057         * gst-libs/gst/dshow/gstdshowfakesink.h:
10058         * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
10059         * gst-libs/gst/dshow/gstdshowfakesrc.h:
10060         * gst-libs/gst/dshow/gstdshowinterface.cpp:
10061         * gst-libs/gst/dshow/gstdshowinterface.h:
10062         * win32/common/libgstdshow.def:
10063         * win32/vs6/libgstdshow.dsp:
10064         Add a new gst library which allow to create internal Direct Show
10065         graph (pipelines) to wrap Windows sources, decoders or encoders.
10066         It includes a DirectShow fake source and sink and utility functions.    
10067         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
10068         * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
10069         * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
10070         * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
10071         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
10072         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
10073         * win32/vs6/libdshowsrcwrapper.dsp:
10074         Add a new plugin to wrap DirectShow sources on Windows.
10075         It gets data from any webcam, dv cam, micro. We could add 
10076         tv tunner card later.
10077         
10078 2007-05-23  Sebastian Dröge  <slomo@circular-chaos.org>
10079
10080         Patch by René Stadler <mail at renestadler dot de>:
10081
10082         * ext/sdl/sdlvideosink.c:
10083         Separate the authors by newlines instead of nothing. Fixes #440774.
10084
10085 2007-05-23  Wim Taymans  <wim@fluendo.com>
10086
10087         * docs/plugins/inspect/plugin-rtpmanager.xml:
10088         Add doc xml file.
10089
10090 2007-05-23  Wim Taymans  <wim@fluendo.com>
10091
10092         * docs/plugins/Makefile.am:
10093         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10094         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10095         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
10096         * gst/rtpmanager/gstrtpbin.h:
10097         * gst/rtpmanager/gstrtpclient.c:
10098         * gst/rtpmanager/gstrtpjitterbuffer.c:
10099         (gst_rtp_jitter_buffer_class_init),
10100         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
10101         * gst/rtpmanager/gstrtpjitterbuffer.h:
10102         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
10103         (gst_rtp_pt_demux_clear_pt_map):
10104         * gst/rtpmanager/gstrtpptdemux.h:
10105         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10106         (rtcp_thread), (gst_rtp_session_clear_pt_map):
10107         * gst/rtpmanager/gstrtpsession.h:
10108         * gst/rtpmanager/gstrtpssrcdemux.c:
10109         (gst_rtp_ssrc_demux_class_init):
10110         Document stuff.
10111         Add clear-pt-map action signal where needed.
10112
10113 2007-05-22  Stefan Kost  <ensonic@users.sf.net>
10114
10115         * configure.ac:
10116           Depend on gstreamer-0.10.12.1.
10117         
10118         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
10119           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
10120           parent_class, gst_iir_equalizer_band_set_property,
10121           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
10122           gst_iir_equalizer_child_proxy_get_child_by_index,
10123           gst_iir_equalizer_child_proxy_get_children_count,
10124           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
10125           gst_iir_equalizer_compute_frequencies,
10126           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
10127           plugin_init):
10128         * gst/equalizer/gstiirequalizer.h (audiofilter):
10129         * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
10130           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
10131           gst_iir_equalizer_nbands_set_property):
10132           Use new locking macros.
10133
10134         * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
10135           Add fixme.
10136
10137         * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
10138           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
10139           gst_spectrum_event, gst_spectrum_transform_ip):
10140           Use new locking macros. Turn two fixed values into #defines.
10141
10142 2007-05-22  Edward Hervey  <edward@fluendo.com>
10143
10144         * docs/plugins/Makefile.am:
10145         Also look for .m (objectivec) files.
10146         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10147         * docs/plugins/gst-plugins-bad-plugins.args:
10148         * sys/osxvideo/osxvideosink.m:
10149         Add documentation for element and properties.
10150
10151 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
10152
10153         * ChangeLog:
10154           ChangeLog surgery.
10155         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
10156           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
10157           parent_class, gst_iir_equalizer_band_set_property,
10158           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
10159           gst_iir_equalizer_child_proxy_get_child_by_index,
10160           gst_iir_equalizer_child_proxy_get_children_count,
10161           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
10162           gst_iir_equalizer_compute_frequencies, plugin_init):
10163         * tests/icles/equalizer-test.c:
10164           Add fixme and comment for example.
10165
10166 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
10167
10168         * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
10169           gst_spectrum_event, gst_spectrum_transform_ip):
10170           Use lock to protect from concurrent access.
10171
10172 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
10173
10174         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
10175         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
10176         Specify and use properties as unsigned int that are an unsigned int.
10177
10178 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
10179
10180         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
10181         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
10182         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
10183         * ext/wavpack/gstwavpackenc.h:
10184         Fixup docs, make the bitrate property an int as it should be and
10185         allow to set the different extra processing modes instead of only
10186         allowing none and the default one.
10187
10188 2007-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
10189
10190         * ext/wavpack/gstwavpackenc.c:
10191         Add missing audioconverts in the example pipelines of wavpackenc. As
10192         the wavpack stuff now needs input with 32 bit width (and random depth)
10193         this is needed now. The example pipelines for the parser and decoder
10194         are still fine.
10195
10196 2007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
10197
10198         * docs/plugins/Makefile.am:
10199         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
10200           Fix docs build and hierarchy.
10201
10202 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
10203
10204         * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
10205         (gst_directdraw_sink_buffer_alloc),
10206         (gst_directdraw_sink_get_ddrawcaps),
10207         (gst_directdraw_sink_surface_create):
10208           Bunch of small fixes: remove static function that doesn't exist;
10209           declare another one that does; printf format fix; use right macro
10210           when specifying debug category; remove a bunch of unused variables;
10211           #if 0 out an unused chunk of code (partially fixes #439914).
10212
10213 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
10214
10215         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
10216         * gst/switch/gstswitch.c: (gst_switch_chain):
10217           Printf format fixes (#439910, #439911).
10218
10219 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
10220
10221         * tests/check/Makefile.am:
10222           Remove bits for deinterleave check which isn't in CVS yet.
10223
10224 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
10225
10226         Patch by: René Stadler <mail at renestadler de>
10227
10228         * docs/plugins/Makefile.am:
10229         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10230         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10231         * docs/plugins/inspect/plugin-replaygain.xml:
10232         * gst/replaygain/Makefile.am:
10233         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
10234         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
10235         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
10236         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
10237         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
10238         (gst_rg_analysis_album_result):
10239         * gst/replaygain/gstrganalysis.h:
10240         * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
10241         (gst_rg_limiter_class_init), (gst_rg_limiter_init),
10242         (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
10243         (gst_rg_limiter_transform_ip):
10244         * gst/replaygain/gstrglimiter.h:
10245         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
10246         (gst_rg_volume_class_init), (gst_rg_volume_init),
10247         (gst_rg_volume_set_property), (gst_rg_volume_get_property),
10248         (gst_rg_volume_dispose), (gst_rg_volume_change_state),
10249         (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
10250         (gst_rg_volume_reset), (gst_rg_volume_update_gain),
10251         (gst_rg_volume_determine_gain):
10252         * gst/replaygain/gstrgvolume.h:
10253         * gst/replaygain/replaygain.c: (plugin_init):
10254         * gst/replaygain/replaygain.h:
10255         * gst/replaygain/rganalysis.h:
10256         * tests/check/Makefile.am:
10257         * tests/check/elements/.cvsignore:
10258         * tests/check/elements/rganalysis.c: (send_eos_event),
10259         (GST_START_TEST):
10260         * tests/check/elements/rglimiter.c: (setup_rglimiter),
10261         (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
10262         (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
10263         * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
10264         (cleanup_rgvolume), (set_playing_state), (set_null_state),
10265         (send_eos_event), (send_tag_event), (test_buffer_new),
10266         (fail_unless_target_gain), (fail_unless_result_gain),
10267         (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
10268           Add replaygain playback elements (#412710).
10269
10270 2007-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
10271
10272         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
10273         Update the cached caps after opening the display so that we report
10274         only the supported caps formats, not just the template caps.
10275         Fixes: #439405
10276
10277 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
10278
10279         * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
10280           _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
10281         * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
10282           _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
10283         * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
10284           _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
10285           First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
10286           GST_DEBUG_FUNCPTR and add log-category.
10287
10288 2007-05-17  Edward Hervey  <edward@fluendo.com>
10289
10290         * sys/osxvideo/osxvideosink.h:
10291         * sys/osxvideo/osxvideosink.m:
10292         Remove the event-loop-in-separate-thread modifications, because MacOSX
10293         is $#@(*%$# ! For those wondering, the event handling needs to be done
10294         in the main thread after all..
10295
10296 2007-05-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10297
10298         * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
10299           ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
10300           parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
10301           gst_switch_chain, gst_switch_event, gst_switch_set_property,
10302           gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
10303           unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
10304           gst_switch_base_init, gst_switch_class_init):
10305         * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
10306           stop_value, start_value, current_start, last_ts, stored_buffers):
10307         Add handling of application provided stop and start values, allowing
10308         A/V sync across 2 switch elements.
10309
10310 2007-05-17  Edward Hervey  <edward@fluendo.com>
10311
10312         * sys/osxvideo/osxvideosink.h:
10313         * sys/osxvideo/osxvideosink.m:
10314         Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
10315         Use a separate thread/task for the cocoa event_loop, else it wouldn't
10316         stop.
10317
10318 2007-05-16  Tim-Philipp Müller  <tim at centricular dot net>
10319
10320         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
10321         (gst_real_audio_dec_setcaps):
10322         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
10323           Don't crash when we get a buffer and our input caps haven't been set
10324           yet; also, don't leak all the input buffers (realaudiodec only).
10325
10326 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
10327
10328         patch by: Stanislav Brabec <sbrabec@suse.cz>
10329
10330         * configure.ac:
10331         * ext/amrwb/Makefile.am:
10332         * ext/amrwb/amrwb-code/Makefile.am:
10333         * ext/amrwb/amrwb-code/amrwb/Makefile.am:
10334         * ext/amrwb/amrwb-code/amrwb/README:
10335         * ext/amrwb/gstamrwbdec.c:
10336         * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
10337         * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
10338         * ext/amrwb/gstamrwbparse.c:
10339         * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
10340         * gst-libs/Makefile.am:
10341         * gst-libs/ext/Makefile.am:
10342         * gst-libs/ext/amrwb/Makefile.am:
10343         * gst-libs/ext/amrwb/README:
10344           Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
10345
10346 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
10347
10348         * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
10349           This needs a version check.
10350
10351         * gst/bayer/Makefile.am:
10352           Fix the build.
10353
10354 2007-05-15  Tim-Philipp Müller  <tim at centricular dot net>
10355
10356         * configure.ac:
10357         * sys/directdraw/Makefile.am:
10358         * sys/directsound/Makefile.am:
10359           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
10360           and restore the various flags in the directdraw/directsound
10361           detection section. Apparently improves cross-compiling for win32
10362           with mingw32 under some circumstances (#437539).
10363
10364 2007-05-15  Wim Taymans  <wim@fluendo.com>
10365
10366         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
10367         We always use fixed caps.
10368
10369 2007-05-14  David Schleef  <ds@schleef.org>
10370
10371         * gst/rtpmanager/gstrtpbin.c:
10372           g_hash_table_remove_all() only exists in 2.12.  Work around.
10373
10374 2007-05-14  David Schleef  <ds@schleef.org>
10375
10376         * configure.ac:
10377         * gst/bayer/Makefile.am:
10378         * gst/bayer/gstbayer.c:
10379         * gst/bayer/gstbayer2rgb.c:
10380           Add a Bayer-to-RGB converter.  You know you want one, uh-huh.
10381           Partial fix for #314160.
10382
10383 2007-05-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10384
10385         * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
10386           ARG_LAST_TS, parent_class, gst_switch_release_pad,
10387           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
10388           gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
10389           gst_switch_dispose, gst_switch_init, gst_switch_class_init):
10390         * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
10391           current_start, last_ts):
10392         Allow application to provide a stop timestamp, so a new segment
10393         update can be sent before switching.
10394
10395 2007-05-14  Wim Taymans  <wim@fluendo.com>
10396
10397         * gst/rtpmanager/async_jitter_queue.c:
10398         (async_jitter_queue_set_flushing_unlocked):
10399         Fix leak when flushing.
10400
10401         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
10402         (gst_rtp_bin_class_init):
10403         * gst/rtpmanager/gstrtpbin.h:
10404         Add clear-pt-map signal.
10405
10406         * gst/rtpmanager/gstrtpjitterbuffer.c:
10407         (gst_rtp_jitter_buffer_flush_stop),
10408         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
10409         Init clock-rate to -1 to mark unknow clock rate.
10410         Fix flushing.
10411
10412 2007-05-13  David Schleef  <ds@schleef.org>
10413
10414         * gst/replaygain/rganalysis.c:
10415           Fix wrong ifdef for visual C++.  Fixes: #437403.
10416           By Ali Sabil <ali.sabil@gmail.com>.
10417
10418 2007-05-12  David Schleef  <ds@schleef.org>
10419
10420         * ext/neon/gstneonhttpsrc.c:
10421           Make redirection the default behavior.  Fixes #413818.
10422
10423 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
10424
10425         * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
10426           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
10427           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
10428           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
10429           qtdemux_parse_segments, qtdemux_parse_trak):
10430         * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
10431           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
10432           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
10433           rtp_session_get_location, rtp_session_get_tool,
10434           rtp_session_process_bye, session_report_blocks):
10435         * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
10436           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
10437           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
10438
10439         * gst/switch/Makefile.am:
10440           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
10441
10442 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
10443
10444         * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
10445           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
10446           async_jitter_queue_set_low_threshold,
10447           async_jitter_queue_length_ts_units_unlocked,
10448           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
10449           async_jitter_queue_lock, async_jitter_queue_push,
10450           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
10451           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
10452           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
10453           async_jitter_queue_set_flushing_unlocked,
10454           async_jitter_queue_unset_flushing_unlocked):
10455           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
10456
10457 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
10458
10459         * common/m4/gst-x11.m4:
10460           Restore CFLAGS and LIBS.
10461
10462         * configure.ac:
10463           Revert previous patch.
10464
10465 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
10466
10467         Patch by: Ali Sabil <ali.sabil@gmail.com>
10468
10469         * configure.ac:
10470           Save and restore CFLAGS for OpenGL check. Fixes #437260.
10471         
10472
10473 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
10474
10475         * docs/plugins/gst-plugins-bad-plugins.args:
10476         Add directraw and directsound sinks properties.
10477
10478 2007-05-09  Tim-Philipp Müller  <tim at centricular dot net>
10479
10480         * configure.ac:
10481           Fix --disable-external (hopefully).
10482
10483 2007-05-09  Wim Taymans  <wim@fluendo.com>
10484
10485         * gst/rtpmanager/gstrtpjitterbuffer.c:
10486         (gst_rtp_jitter_buffer_query):
10487         Pass queries upstream.
10488
10489 2007-05-06  Tim-Philipp Müller  <tim at centricular dot net>
10490
10491         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
10492         (gst_real_audio_dec_finalize):
10493         * gst/real/gstrealaudiodec.h:
10494         * gst/real/gstrealvideodec.c: (open_library), (close_library):
10495         * gst/real/gstrealvideodec.h:
10496           Use GModule instead of using dlsym() directly. Fixes #430598.
10497
10498 2007-05-04  Sebastien Moutte <sebastien@moutte.net>
10499
10500         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10501         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10502         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
10503           Add docs for Windows sinks.
10504
10505 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
10506
10507         * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
10508         (speed_chain), (speed_change_state):
10509           Fix event handling a bit by replacing completely dubious code
10510           written by someone else with completely dubious code written
10511           by me. Should at least fix #412077 though.
10512
10513 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
10514
10515         * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
10516         (plugin_init):
10517           Add debug category; use gst_pad_query_peer_*() utility functions;
10518           use gst_util_scale*(); add gtk-doc blurb.
10519
10520 2007-05-04  Wim Taymans  <wim@fluendo.com>
10521
10522         * gst/rtpmanager/gstrtpjitterbuffer.c:
10523         (gst_rtp_jitter_buffer_query):
10524         Add some debug info.
10525
10526         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
10527         (rtp_session_send_rtp):
10528         Store real user name in the session.
10529
10530 2007-05-03  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
10531
10532         * configure.ac:
10533         * examples/Makefile.am:
10534         * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
10535           last_message_received, main):
10536         * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
10537           gst_switch_src_factory, parent_class, gst_switch_release_pad,
10538           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
10539           gst_switch_set_property, gst_switch_get_property,
10540           gst_switch_get_linked_pad, gst_switch_getcaps,
10541           gst_switch_bufferalloc, gst_switch_get_linked_pads,
10542           gst_switch_dispose, gst_switch_init, gst_switch_base_init,
10543           gst_switch_class_init):
10544         * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
10545           element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
10546           need_to_send_newsegment):
10547         Port switch element and example program to 0.10.
10548
10549 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
10550
10551         * ext/wavpack/gstwavpack.c: (plugin_init):
10552         Call bindtextdomain() to get localized strings.
10553         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
10554         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
10555         (gst_wavpack_parse_handle_seek_event),
10556         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
10557         * ext/wavpack/gstwavpackparse.h:
10558         Handle DISCONT buffers by correctly setting the DISCONT flag
10559         on outgoing buffers when necessary.
10560         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
10561         Send newsegment from the streaming thread.
10562
10563 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
10564
10565         * ext/wavpack/gstwavpackparse.c:
10566         (gst_wavpack_parse_handle_seek_event):
10567         Remove old workaround that was needed when seeking after the last
10568         sample. With the fixed error handling this works now as expected
10569         without pushing the last sample although it wasn't requested.
10570
10571 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
10572
10573         * ext/wavpack/gstwavpackparse.c:
10574         (gst_wavpack_parse_handle_seek_event):
10575         Handle segment seeks in the seek event handler, correctly work with
10576         stop position == -1 and instead of stopping the task on seek just
10577         pause it.
10578
10579 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
10580
10581         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
10582         Add handling for segment seeks.
10583
10584 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
10585
10586         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
10587         (gst_wavpack_parse_create_src_pad),
10588         (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
10589         (gst_wavpack_parse_chain):
10590         Correctly handle errors, especially in the loop function. Before it
10591         was easy to get the task paused but no error being posted on the bus.
10592
10593 2007-04-30  Wim Taymans  <wim@fluendo.com>
10594
10595         * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
10596         (async_jitter_queue_pop_intern_unlocked):
10597         Fix the case where the buffer underruns and does not block.
10598
10599         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
10600         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
10601         (gst_rtp_bin_request_new_pad):
10602         Rename RTCP send pad, like in the session manager.
10603         Allow getting an RTCP pad for receiving even if we don't receive RTP.
10604         fix handling of send_rtp_src pad.
10605
10606         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
10607         When no pt map could be found, fall back to the sinkpad caps.
10608
10609         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
10610         (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
10611         (create_recv_rtcp_sink), (create_send_rtp_sink),
10612         (create_send_rtcp_src):
10613         Fix pad names.
10614
10615         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
10616         (rtp_session_create_source), (rtp_session_process_sr),
10617         (rtp_session_send_rtp), (session_start_rtcp):
10618         * gst/rtpmanager/rtpsession.h:
10619         Unlock session when performing a callback.
10620         Add callbacks for the internal session object.
10621         Fix sending of RTP packets.
10622         first attempt at adding NTP times in the SR packets.
10623         Small debug and doc improvements.
10624
10625         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10626         Update stats for SR reports.
10627
10628 2007-04-29  Wim Taymans  <wim@fluendo.com>
10629
10630         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
10631         Remove debug.
10632
10633         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
10634         (rtp_session_process_sdes), (calculate_rtcp_interval),
10635         (rtp_session_next_timeout), (session_report_blocks):
10636         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
10637         Improve debugging
10638         Fix interval for BYE/RTCP packets.
10639
10640 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
10641
10642         * docs/plugins/gst-plugins-bad-plugins.args:
10643         * docs/plugins/gst-plugins-bad-plugins.signals:
10644           Commit result of running scanobj-update
10645
10646 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
10647
10648         * autogen.sh:
10649           Require automake 1.7
10650         * ext/alsaspdif/Makefile.am:
10651         * ext/divx/Makefile.am:
10652         * ext/ivorbis/Makefile.am:
10653         * ext/musicbrainz/Makefile.am:
10654         * ext/neon/Makefile.am:
10655         * ext/sdl/Makefile.am:
10656         * ext/swfdec/Makefile.am:
10657         * ext/theora/Makefile.am:
10658         * ext/wavpack/Makefile.am:
10659         * ext/xvid/Makefile.am:
10660         * gst/modplug/Makefile.am:
10661           Fix up Makefile.am accordingly.
10662
10663 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
10664
10665         * docs/plugins/inspect/plugin-alsaspdif.xml:
10666         * docs/plugins/inspect/plugin-bz2.xml:
10667         * docs/plugins/inspect/plugin-cdxaparse.xml:
10668         * docs/plugins/inspect/plugin-dfbvideosink.xml:
10669         * docs/plugins/inspect/plugin-faac.xml:
10670         * docs/plugins/inspect/plugin-faad.xml:
10671         * docs/plugins/inspect/plugin-filter.xml:
10672         * docs/plugins/inspect/plugin-freeze.xml:
10673         * docs/plugins/inspect/plugin-glimagesink.xml:
10674         * docs/plugins/inspect/plugin-gsm.xml:
10675         * docs/plugins/inspect/plugin-h264parse.xml:
10676         * docs/plugins/inspect/plugin-jack.xml:
10677         * docs/plugins/inspect/plugin-mms.xml:
10678         * docs/plugins/inspect/plugin-modplug.xml:
10679         * docs/plugins/inspect/plugin-musepack.xml:
10680         * docs/plugins/inspect/plugin-musicbrainz.xml:
10681         * docs/plugins/inspect/plugin-neon.xml:
10682         * docs/plugins/inspect/plugin-nsfdec.xml:
10683         * docs/plugins/inspect/plugin-replaygain.xml:
10684         * docs/plugins/inspect/plugin-sdl.xml:
10685         * docs/plugins/inspect/plugin-soundtouch.xml:
10686         * docs/plugins/inspect/plugin-spectrum.xml:
10687         * docs/plugins/inspect/plugin-speed.xml:
10688         * docs/plugins/inspect/plugin-tta.xml:
10689         * docs/plugins/inspect/plugin-videocrop.xml:
10690         * docs/plugins/inspect/plugin-wavpack.xml:
10691         * docs/plugins/inspect/plugin-xingheader.xml:
10692         * docs/plugins/inspect/plugin-xvid.xml:
10693           Add jack and update.
10694
10695 2007-04-28  Tim-Philipp Müller  <tim at centricular dot net>
10696
10697         * configure.ac:
10698           Don't build equalizer unless we have core from CVS (it won't
10699           work with earlier versions due to GstChildProxy brokeness).
10700           Also up requirements to last released core/base.
10701
10702 2007-04-27  Wim Taymans  <wim@fluendo.com>
10703
10704         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
10705         (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
10706         Move reconsideration code to the rtpsession object.
10707         Simplify timout handling and add reconsideration.
10708
10709         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
10710         (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
10711         (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
10712         (obtain_source), (rtp_session_create_source),
10713         (update_arrival_stats), (rtp_session_process_rtp),
10714         (rtp_session_process_sr), (rtp_session_process_rr),
10715         (rtp_session_process_bye), (rtp_session_process_rtcp),
10716         (calculate_rtcp_interval), (rtp_session_send_bye),
10717         (rtp_session_next_timeout), (session_start_rtcp),
10718         (session_report_blocks), (session_cleanup), (session_sdes),
10719         (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
10720         * gst/rtpmanager/rtpsession.h:
10721         Handle timeout of inactive sources and senders.
10722         Implement BYE scheduling.
10723
10724         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
10725         (rtp_source_process_sr), (rtp_source_get_last_sr),
10726         (rtp_source_get_last_rb):
10727         * gst/rtpmanager/rtpsource.h:
10728         Add members to check for timeouts.
10729
10730         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
10731         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
10732         (rtp_stats_calculate_bye_interval):
10733         * gst/rtpmanager/rtpstats.h:
10734         Use RFC algorithm for calculating the reporting interval.
10735
10736 2007-04-26  Edward Hervey  <edward@fluendo.com>
10737
10738         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10739         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10740         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
10741         * docs/plugins/inspect/plugin-osxvideo.xml:
10742         Add documentation for osxvideo
10743
10744 2007-04-25  Wim Taymans  <wim@fluendo.com>
10745
10746         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
10747         Implement forward and reverse reconsideration.
10748
10749         * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
10750         (rtp_session_get_num_active_sources), (rtp_session_process_sr),
10751         (session_report_blocks):
10752         * gst/rtpmanager/rtpsession.h:
10753         Small cleanups.
10754
10755 2007-04-25  Wim Taymans  <wim@fluendo.com>
10756
10757         reviewed by: <delete if not using a buddy>
10758
10759         * gst/rtpmanager/gstrtpbin.c: (create_stream),
10760         (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
10761         (gst_rtp_bin_get_property):
10762         * gst/rtpmanager/gstrtpbin.h:
10763         Make default jitterbuffer latency configurable.
10764
10765         * gst/rtpmanager/gstrtpjitterbuffer.c:
10766         (gst_rtp_jitter_buffer_class_init),
10767         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
10768         (gst_rtp_jitter_buffer_set_property),
10769         (gst_rtp_jitter_buffer_get_property):
10770         Debuging cleanups.
10771
10772 2007-04-25  Wim Taymans  <wim@fluendo.com>
10773
10774         * gst/rtpmanager/gstrtpjitterbuffer.c:
10775         (gst_rtp_jitter_buffer_change_state):
10776         Report NO_PREROLL when going to PAUSED.
10777
10778         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
10779         Don't send RTCP right before we are shutting down.
10780
10781         * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
10782         (rtp_session_process_sr), (session_report_blocks),
10783         (rtp_session_perform_reporting):
10784         Improve report blocks.
10785
10786         * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
10787         (rtp_source_process_rtp), (rtp_source_process_sr),
10788         (rtp_source_process_rb), (rtp_source_get_last_sr),
10789         (rtp_source_get_last_rb):
10790         * gst/rtpmanager/rtpsource.h:
10791         * gst/rtpmanager/rtpstats.h:
10792         Cleanups, add methods to access stats. 
10793
10794 2007-04-25  Wim Taymans  <wim@fluendo.com>
10795
10796         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
10797         fix for pad name change
10798
10799         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
10800         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
10801         Fix for renamed methods.
10802
10803         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
10804         (rtp_session_finalize), (rtp_session_set_cname),
10805         (rtp_session_get_cname), (rtp_session_set_name),
10806         (rtp_session_get_name), (rtp_session_set_email),
10807         (rtp_session_get_email), (rtp_session_set_phone),
10808         (rtp_session_get_phone), (rtp_session_set_location),
10809         (rtp_session_get_location), (rtp_session_set_tool),
10810         (rtp_session_get_tool), (rtp_session_set_note),
10811         (rtp_session_get_note), (source_push_rtp), (obtain_source),
10812         (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
10813         (rtp_session_create_source), (rtp_session_process_rtp),
10814         (rtp_session_process_sr), (rtp_session_process_sdes),
10815         (rtp_session_process_rtcp), (rtp_session_send_rtp),
10816         (rtp_session_get_reporting_interval), (session_report_blocks),
10817         (session_sdes), (rtp_session_perform_reporting):
10818         * gst/rtpmanager/rtpsession.h:
10819         Prepare for implementing SSRC sampling.
10820         Create SSRC for the session. 
10821         Add methods to set the SDES entries.
10822         fix accounting of senders/receivers.
10823         Implement SR/RR/SDES RTCP reporting.
10824
10825         * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
10826         (rtp_source_process_rtp), (rtp_source_process_sr):
10827         * gst/rtpmanager/rtpsource.h:
10828         Implement extended sequence number.
10829
10830         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
10831         * gst/rtpmanager/rtpstats.h:
10832         Rename some fields.
10833
10834 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
10835
10836         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
10837         (gst_y4m_encode_setcaps):
10838         * tests/check/elements/y4menc.c: (GST_START_TEST):
10839           Plug some leaks; try to make build bot happy again.
10840
10841 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
10842
10843         * gst/Makefile.am:
10844           Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
10845
10846 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
10847
10848         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
10849           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
10850
10851 2007-04-20  Michael Smith  <msmith@fluendo.com>
10852
10853         * ext/faad/gstfaad.c: (gst_faad_open_decoder):
10854           FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
10855           quicktime because of sample rate mismatches.
10856           Reenable overriding the implicit SBR behaviour (accidently changed?)
10857           to allow playback of these files.
10858
10859 2007-04-19  David Schleef  <ds@schleef.org>
10860
10861         * configure.ac:
10862           Change rtpmanager disabling to keep -bad releasable.
10863
10864 2007-04-18  David Schleef  <ds@schleef.org>
10865
10866         * configure.ac:
10867         * gst/Makefile.am:
10868           Fix wtay's hack.  rtpmanager is disabled in configure.ac on
10869           line 268.
10870
10871 2007-04-18  Wim Taymans  <wim@fluendo.com>
10872
10873         * gst/Makefile.am:
10874         Add rtpmanager dir to dist.
10875
10876 2007-04-18  Wim Taymans  <wim@fluendo.com>
10877
10878         * configure.ac:
10879         Disable rtpmanager for now because it depends on CVS -base.
10880
10881         * gst/rtpmanager/Makefile.am:
10882         Added new files for session manager.
10883
10884         * gst/rtpmanager/gstrtpjitterbuffer.h:
10885         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
10886         (create_stream), (pt_map_requested), (new_ssrc_pad_found):
10887         Some cleanups. 
10888         the session manager can now also request a pt-map.
10889
10890         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
10891         (gst_rtp_session_class_init), (gst_rtp_session_init),
10892         (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
10893         (stop_rtcp_thread), (gst_rtp_session_change_state),
10894         (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
10895         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
10896         (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
10897         (gst_rtp_session_chain_recv_rtp),
10898         (gst_rtp_session_event_recv_rtcp_sink),
10899         (gst_rtp_session_chain_recv_rtcp),
10900         (gst_rtp_session_event_send_rtp_sink),
10901         (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
10902         (gst_rtp_session_request_new_pad):
10903         * gst/rtpmanager/gstrtpsession.h:
10904         We can ask for pt-map now too when the session manager needs it.
10905         Hook up to the new session manager, implement the needed callbacks for
10906         pushing data, getting clock time and requesting clock-rates.
10907         Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
10908         be send to clients.
10909         Add code to start and stop the thread that will schedule RTCP through
10910         the session manager.
10911
10912         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
10913         (rtp_session_init), (rtp_session_finalize),
10914         (rtp_session_set_property), (rtp_session_get_property),
10915         (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
10916         (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
10917         (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
10918         (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
10919         (source_push_rtp), (source_clock_rate), (check_collision),
10920         (obtain_source), (rtp_session_add_source),
10921         (rtp_session_get_num_sources),
10922         (rtp_session_get_num_active_sources),
10923         (rtp_session_get_source_by_ssrc),
10924         (rtp_session_get_source_by_cname), (rtp_session_create_source),
10925         (update_arrival_stats), (rtp_session_process_rtp),
10926         (rtp_session_process_sr), (rtp_session_process_rr),
10927         (rtp_session_process_sdes), (rtp_session_process_bye),
10928         (rtp_session_process_app), (rtp_session_process_rtcp),
10929         (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
10930         (rtp_session_produce_rtcp):
10931         * gst/rtpmanager/rtpsession.h:
10932         The advanced beginnings of the main session manager that handles the
10933         participant database of RTPSources, SSRC probation, SSRC collisions,
10934         parse RTCP to update source stats. etc..
10935
10936         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
10937         (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
10938         (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
10939         (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
10940         (push_packet), (get_clock_rate), (calculate_jitter),
10941         (rtp_source_process_rtp), (rtp_source_process_bye),
10942         (rtp_source_send_rtp), (rtp_source_process_sr),
10943         (rtp_source_process_rb):
10944         * gst/rtpmanager/rtpsource.h:
10945         Object that encapsulates an SSRC and its state in the database.
10946         Calculates the jitter and transit times of data packets.
10947
10948         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
10949         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
10950         * gst/rtpmanager/rtpstats.h:
10951         Various stats regarding the session and sources.
10952         Used to calculate the RTCP interval.
10953
10954 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
10955
10956         * gst/app/Makefile.am:
10957           Fix CFLAGS and hopefully #430594.
10958
10959 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
10960
10961         * gst/nsf/types.h:
10962           Rename #ifndef header guard symbol to something less generic, so
10963           types.h doesn't get skipped over when compiling on MingW. Include
10964           GLib headers and use those to set the endianness and the basic
10965           types so that this isn't entirely broken for non-x86 architectures.
10966
10967 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
10968
10969         * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
10970           Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
10971           MingW (no idea though why we add a BYTE_ORDER endianness field if
10972           the audio is compressed).
10973
10974 2007-04-14  Sebastien Moutte <sebastien@moutte.net>
10975
10976         * docs/plugins/inspect/plugin-directdraw.xml:
10977         * docs/plugins/inspect/plugin-directsound.xml:
10978         * docs/plugins/inspect/plugin-waveform.xml:
10979           Add xml doc files for Windows sinks
10980         * win32/vs6/libgstqtdemux.dsp:
10981         * win32/vs6/libgstmpegvideoparse.dsp:
10982         * win32/vs6/gst_plugins_bad.dsw:
10983          Update projects files.
10984         
10985 2007-04-13  Wim Taymans  <wim@fluendo.com>
10986
10987         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
10988         (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
10989         (create_recv_rtp), (gst_rtp_bin_request_new_pad):
10990         * gst/rtpmanager/gstrtpbin.h:
10991         * gst/rtpmanager/gstrtpclient.c:
10992         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10993         (gst_rtp_session_init), (gst_rtp_session_finalize),
10994         (gst_rtp_session_event_recv_rtp_sink),
10995         (gst_rtp_session_event_recv_rtcp_sink),
10996         (gst_rtp_session_chain_recv_rtcp),
10997         (gst_rtp_session_request_new_pad):
10998         Protect lists and structures with locks.
10999         Return FLOW_OK from RTCP messages for now.
11000
11001 2007-04-12  Wim Taymans  <wim@fluendo.com>
11002
11003         * gst/qtdemux/qtdemux.c:
11004         Make timescale 32 bits again so we don't screw up the pts_offset
11005         calculations.
11006
11007 2007-04-12  Wim Taymans  <wim@fluendo.com>
11008
11009         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
11010         (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
11011         Emit pt map requests and cache results.
11012
11013         * gst/rtpmanager/gstrtpjitterbuffer.c:
11014         (gst_rtp_jitter_buffer_class_init),
11015         (gst_jitter_buffer_sink_parse_caps),
11016         (gst_jitter_buffer_sink_setcaps),
11017         (gst_rtp_jitter_buffer_get_clock_rate),
11018         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
11019         * gst/rtpmanager/gstrtpjitterbuffer.h:
11020         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
11021         Emit request-pt-map signals.
11022
11023 2007-04-11  Wim Taymans  <wim@fluendo.com>
11024
11025         * gst/rtpmanager/gstrtpbin-marshal.list:
11026         Some more custom marshallers.
11027
11028         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
11029         (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
11030         (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
11031         * gst/rtpmanager/gstrtpbin.h:
11032         Prepare for caching pt maps.
11033         Connect to signals to collect pt maps.
11034
11035         * gst/rtpmanager/gstrtpjitterbuffer.c:
11036         (gst_rtp_jitter_buffer_class_init),
11037         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
11038         * gst/rtpmanager/gstrtpjitterbuffer.h:
11039         Add request_clock_rate signal.
11040         Use scale insteat of scale_int because the later does not deal with
11041         negative numbers.
11042
11043         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
11044         (gst_rtp_pt_demux_chain):
11045         * gst/rtpmanager/gstrtpptdemux.h:
11046         Implement request-pt-map signal.
11047
11048 2007-04-11  Wim Taymans  <wim@fluendo.com>
11049
11050         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
11051         (qtdemux_parse_samples), (qtdemux_parse_segments),
11052         (qtdemux_parse_trak), (qtdemux_parse_tree):
11053         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
11054         Handle version 1 mdhd atoms to get extended precision durations.
11055         Fixes #426972.
11056
11057 2007-04-10  Wim Taymans  <wim@fluendo.com>
11058
11059         * gst/rtpmanager/.cvsignore:
11060         * gst/rtpmanager/Makefile.am:
11061         * gst/rtpmanager/gstrtpbin-marshal.list:
11062         Added custom marshallers for signals.
11063
11064         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
11065         * gst/rtpmanager/gstrtpbin.h:
11066         Prepare for emiting pt map signals.
11067
11068         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
11069         * gst/rtpmanager/gstrtpssrcdemux.c:
11070         (gst_rtp_ssrc_demux_class_init):
11071         Fix signals.
11072
11073 2007-04-06  Wim Taymans  <wim@fluendo.com>
11074
11075         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
11076         (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
11077         * gst/rtpmanager/gstrtpbin.h:
11078         Provide a clock.
11079
11080 2007-04-06  Wim Taymans  <wim@fluendo.com>
11081
11082         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
11083         Fix pad template name parsing.
11084
11085 2007-04-05  Wim Taymans  <wim@fluendo.com>
11086
11087         * gst/rtpmanager/gstrtpjitterbuffer.c:
11088         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
11089         (gst_rtp_jitter_buffer_loop):
11090         Add some debug and comments.
11091         Fix double unref() in error cases.
11092
11093 2007-04-05  Wim Taymans  <wim@fluendo.com>
11094
11095         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
11096         (gst_rtp_xqt_depay_change_state):
11097         * gst/qtdemux/gstrtpxqtdepay.h:
11098         Try to recover from packet loss a little better.
11099
11100 2007-04-05  Wim Taymans  <wim@fluendo.com>
11101
11102         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
11103         (create_session), (find_stream_by_ssrc), (create_stream),
11104         (gst_rtp_bin_class_init), (new_payload_found),
11105         (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
11106         (create_send_rtp), (create_rtcp):
11107         * gst/rtpmanager/gstrtpbin.h:
11108         Add debugging category.
11109         Added RTPStream to manage stream per SSRC, each with its own
11110         jitterbuffer and ptdemux.
11111         Added SSRCDemux.
11112         Connect to various SSRC and PT signals and create ghostpads, link stuff.
11113
11114
11115         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
11116         Added rtpbin to elements.
11117
11118         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
11119         Fix caps and forward GstFlowReturn
11120
11121         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11122         (gst_rtp_session_event_recv_rtp_sink),
11123         (gst_rtp_session_chain_recv_rtp),
11124         (gst_rtp_session_event_recv_rtcp_sink),
11125         (gst_rtp_session_chain_recv_rtcp),
11126         (gst_rtp_session_event_send_rtp_sink),
11127         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
11128         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
11129         (gst_rtp_session_request_new_pad):
11130         Add debug category.
11131         Add event handling
11132
11133         * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
11134         (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
11135         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
11136         (gst_rtp_ssrc_demux_change_state):
11137         * gst/rtpmanager/gstrtpssrcdemux.h:
11138         Add debug category.
11139         Add new-pt-pad signal.
11140
11141 2007-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11142
11143         submitted by: Mogens Jaeger <mogens@jaeger.tf>
11144
11145         * po/LINGUAS:
11146         * po/da.po:
11147           Added Danish translation.
11148
11149 2007-04-04  Wim Taymans  <wim@fluendo.com>
11150
11151         * gst/rtpmanager/Makefile.am:
11152         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
11153         * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
11154         (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
11155         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
11156         (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
11157         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
11158         (gst_rtp_ssrc_demux_change_state):
11159         * gst/rtpmanager/gstrtpssrcdemux.h:
11160         Added simple SSRC demuxer.
11161
11162 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
11163
11164         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
11165         (gst_jack_ring_buffer_acquire):
11166           Try t better name clients. properly handle return codes when re-
11167           establishing links.
11168
11169 2007-04-03  David Schleef  <ds@schleef.org>
11170
11171         * sys/glsink/glimagesink.c:
11172           Fix handling of video/x-raw-yuv.  Add overlay handling.
11173
11174 2007-04-03  Wim Taymans  <wim@fluendo.com>
11175
11176         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
11177         (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
11178         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
11179         (gst_rtp_bin_request_new_pad):
11180         * gst/rtpmanager/gstrtpbin.h:
11181         * gst/rtpmanager/gstrtpclient.c:
11182         Some more ghostpad magic.
11183
11184 2007-04-03  Wim Taymans  <wim@fluendo.com>
11185
11186         * gst/rtpmanager/Makefile.am:
11187         Add .h file so it can be disted properly.
11188
11189 2007-04-03  Wim Taymans  <wim@fluendo.com>
11190
11191         * configure.ac:
11192         * gst/rtpmanager/Makefile.am:
11193         * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
11194         (signal_waiting_threads), (async_jitter_queue_ref),
11195         (async_jitter_queue_ref_unlocked),
11196         (async_jitter_queue_set_low_threshold),
11197         (async_jitter_queue_set_high_threshold),
11198         (async_jitter_queue_set_max_queue_length),
11199         (async_jitter_queue_get_g_queue), (calculate_ts_diff),
11200         (async_jitter_queue_length_ts_units_unlocked),
11201         (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
11202         (async_jitter_queue_lock), (async_jitter_queue_unlock),
11203         (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
11204         (async_jitter_queue_push_sorted),
11205         (async_jitter_queue_push_sorted_unlocked),
11206         (async_jitter_queue_insert_after_unlocked),
11207         (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
11208         (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
11209         (async_jitter_queue_length_unlocked),
11210         (async_jitter_queue_set_flushing_unlocked),
11211         (async_jitter_queue_unset_flushing_unlocked),
11212         (async_jitter_queue_set_blocking_unlocked):
11213         * gst/rtpmanager/async_jitter_queue.h:
11214         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
11215         (gst_rtp_bin_class_init), (gst_rtp_bin_init),
11216         (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
11217         (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
11218         (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
11219         * gst/rtpmanager/gstrtpbin.h:
11220         * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
11221         (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
11222         (gst_rtp_client_class_init), (gst_rtp_client_init),
11223         (gst_rtp_client_finalize), (gst_rtp_client_set_property),
11224         (gst_rtp_client_get_property), (gst_rtp_client_change_state),
11225         (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
11226         * gst/rtpmanager/gstrtpclient.h:
11227         * gst/rtpmanager/gstrtpjitterbuffer.c:
11228         (gst_rtp_jitter_buffer_base_init),
11229         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
11230         (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
11231         (gst_jitter_buffer_sink_setcaps), (free_func),
11232         (gst_rtp_jitter_buffer_flush_start),
11233         (gst_rtp_jitter_buffer_flush_stop),
11234         (gst_rtp_jitter_buffer_src_activate_push),
11235         (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
11236         (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
11237         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
11238         (gst_rtp_jitter_buffer_query),
11239         (gst_rtp_jitter_buffer_set_property),
11240         (gst_rtp_jitter_buffer_get_property):
11241         * gst/rtpmanager/gstrtpjitterbuffer.h:
11242         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
11243         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
11244         (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
11245         (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
11246         (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
11247         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
11248         (gst_rtp_pt_demux_change_state):
11249         * gst/rtpmanager/gstrtpptdemux.h:
11250         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
11251         (gst_rtp_session_class_init), (gst_rtp_session_init),
11252         (gst_rtp_session_finalize), (gst_rtp_session_set_property),
11253         (gst_rtp_session_get_property), (gst_rtp_session_change_state),
11254         (gst_rtp_session_chain_recv_rtp),
11255         (gst_rtp_session_chain_recv_rtcp),
11256         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
11257         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
11258         (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
11259         * gst/rtpmanager/gstrtpsession.h:
11260         Add RTP session management elements. Still in progress.
11261
11262 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
11263
11264         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
11265         (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
11266         (gst_wavpack_dec_clip_outgoing_buffer),
11267         (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
11268         * ext/wavpack/gstwavpackdec.h:
11269         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
11270         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
11271         (gst_wavpack_enc_chain):
11272         * ext/wavpack/gstwavpackenc.h:
11273         * ext/wavpack/gstwavpackparse.c:
11274         Don't play audioconvert. As wavpack wants/outputs all samples with
11275         width==32 and depth=[1,32] accept this and let audioconvert convert
11276         to accepted formats instead of doing it in the element for n*8 depths.
11277         This also adds support for non-n*8 depths and prevents some useless
11278         memory allocations. Fixes #421598
11279         Also add a workaround for bug #421542 in wavpackenc for now...
11280         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
11281         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
11282         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
11283         Consider the change above in the unit tests and test if the correct
11284         caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
11285         the wavpackparse unit test.
11286
11287         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
11288         (gst_wavpack_dec_sink_set_caps):
11289         Set caps on the src pad as soon as possible.
11290
11291         * ext/wavpack/gstwavpackdec.h:
11292         * ext/wavpack/gstwavpackcommon.h:
11293         * ext/wavpack/gstwavpackenc.h:
11294         * ext/wavpack/gstwavpackparse.h:
11295         Fix indention. gst-indent is now called by cicl.
11296
11297 2007-03-28  Edward Hervey  <edward@fluendo.com>
11298
11299         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
11300         (gst_qtdemux_chain), (qtdemux_parse_samples):
11301         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
11302         * gst/qtdemux/qtdemux_dump.h:
11303         * gst/qtdemux/qtdemux_fourcc.h:
11304         * gst/qtdemux/qtdemux_types.c:
11305         Process 'ctts' atoms, which are present in AVC ISO files (.mov files
11306         with h264 video).
11307         Use the offset present in 'ctts' to calculate the PTS for each packet
11308         and set the PTS on outgoing buffers.
11309         Fixes #423283
11310
11311 2007-03-27  Julien MOUTTE  <julien@moutte.net>
11312
11313         * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
11314         debug log and fix a stupid output buffer duration bug.
11315
11316 2007-03-25  Tim-Philipp Müller  <tim at centricular dot net>
11317
11318         Patch by: Michal Benes <michal.benes at itonis tv>
11319         Patch by: Josef Zlomek <josef.zlomek at itonis tv>
11320
11321         * configure.ac:
11322         * ext/Makefile.am:
11323         * ext/x264/Makefile.am:
11324         * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
11325         (gst_x264_enc_analyse_get_type),
11326         (gst_x264_enc_timestamp_queue_init),
11327         (gst_x264_enc_timestamp_queue_free),
11328         (gst_x264_enc_timestamp_queue_put),
11329         (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
11330         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
11331         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
11332         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
11333         (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
11334         (gst_x264_enc_sink_event), (gst_x264_enc_chain),
11335         (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
11336         (gst_x264_enc_set_property), (gst_x264_enc_get_property),
11337         (plugin_init):
11338         * ext/x264/gstx264enc.h:
11339           Add libx264-based h264 encoder plugin (#421110). Probably doesn't
11340           handle 'odd' widths and heights correctly yet.
11341
11342 2007-03-24  Tim-Philipp Müller  <tim at centricular dot net>
11343
11344         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
11345           Remove 'channel-positions' field when munging input caps into
11346           1-channel output caps (I guess technically we should set the
11347           position for each channel on the output caps if it's non-NONE,
11348           but I'll save that as a task for another day).
11349
11350 2007-03-23  Michael Smith  <msmith@fluendo.com>
11351
11352         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
11353         (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
11354         (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
11355         (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
11356         (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
11357         (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
11358         (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
11359         (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
11360         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
11361         (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
11362         (vmnc_dec_set_property), (vmnc_dec_get_property):
11363           Redesign to include a parser for raw files (no timestamps in that
11364           mode yet, though).
11365
11366 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
11367
11368         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
11369         (gst_deinterleave_remove_pads), (gst_deinterleave_process),
11370         (gst_deinterleave_chain):
11371           Don't leak input buffer in chain function; maintain our own list of
11372           source pads - there are no guarantees about the order of the list
11373           in the GstElement struct, and we want a very specific order; lastly,
11374           some more debugging.
11375
11376 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
11377
11378         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
11379           Alloc user agent string only once.
11380
11381 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
11382
11383         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
11384         Revert last commit, preventing infinite plugging loops with ranks
11385         is no clean solution and in general there's no reason why one wants
11386         to parse framed wavpack data again.
11387
11388 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
11389
11390         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
11391         Send the new segment event in time format instead of bytes. This
11392         allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
11393
11394         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
11395         Accept framed and non-framed input, wavpackparse doesn't care. To
11396         prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
11397         rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
11398         ..." pipelines.
11399
11400 2007-03-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11401
11402         * gst-libs/gst/app/Makefile.am:
11403           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
11404           can confirm that was what he wanted.
11405
11406 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
11407
11408         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
11409         Revert to use gst_pad_alloc_buffer() here. We can and should use it.
11410         Thanks to Jan and Mike for noticing my mistake.
11411
11412 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
11413
11414         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
11415         (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
11416         (gst_wavpack_enc_rewrite_first_block):
11417         * ext/wavpack/gstwavpackenc.h:
11418         Put the write helpers into the GstWavpackEnc struct directly and not
11419         as a pointer to save two small, but useless mallocs. This also makes
11420         it possible to drop the finalize method.
11421         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
11422         For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
11423         buffers the same way wavpackenc does it.
11424
11425 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
11426
11427         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
11428         Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
11429         BaseTransform-based elements will likely break because of wrong
11430         unit-size. Also plug a possible memleak that happens when decoding
11431         fails for some reason.
11432
11433 2007-03-18  Wim Taymans  <wim@fluendo.com>
11434
11435         Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
11436
11437         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
11438         Don't need to take the connection lock, it will not be used and could
11439         cause deadlocks.
11440
11441 2007-03-16  Edward Hervey  <edward@fluendo.com>
11442
11443         * sys/osxvideo/osxvideosink.m:
11444         Fix previous commit, we want to pass the NSView in the message.
11445
11446 2007-03-16  Edward Hervey  <edward@fluendo.com>
11447
11448         * sys/osxvideo/osxvideosink.m:
11449         Emit 'have-ns-view' message when working in embedded mode. The message
11450         will contain a pointer to the newly created NSView.
11451
11452 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
11453
11454         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
11455         (collect_packets), (set_par_from_dar), (set_fps_from_code),
11456         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
11457         (mpeg_util_parse_picture_hdr):
11458         * gst/mpegvideoparse/mpegpacketiser.h:
11459         * gst/mpegvideoparse/mpegvideoparse.c:
11460         (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
11461         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
11462         (mpv_parse_sink_event), (plugin_init):
11463         * gst/mpegvideoparse/mpegvideoparse.h:
11464         Move the MPEG specific byte parsing into the mpegpacketiser code.
11465
11466         Add parsing of picture types, that just feeds into a debug message
11467         for now.
11468
11469         Fix some 64-bit format strings.
11470
11471 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
11472
11473         * gst/mpegaudioparse:
11474         Remove empty dir.
11475
11476 2007-03-16  Stefan Kost  <ensonic@users.sf.net>
11477
11478         * gst/equalizer/gstiirequalizer10bands.c:
11479         (gst_iir_equalizer_10bands_init):
11480           A 10 band EQ should be initialized to 10 bands and not to 3.
11481
11482 2007-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
11483
11484         * configure.ac:
11485         * gst/mpeg1videoparse/Makefile.am:
11486         * gst/mpeg1videoparse/gstmp1videoparse.c:
11487         * gst/mpeg1videoparse/gstmp1videoparse.h:
11488         * gst/mpeg1videoparse/mp1videoparse.vcproj:
11489         * gst/mpegvideoparse/Makefile.am:
11490         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
11491         (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
11492         (mpeg_packetiser_flush), (mpeg_find_start_code),
11493         (get_next_free_block), (complete_current_block),
11494         (append_to_current_block), (start_new_block), (handle_packet),
11495         (collect_packets), (mpeg_packetiser_handle_eos),
11496         (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
11497         * gst/mpegvideoparse/mpegpacketiser.h:
11498         * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
11499         (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
11500         (mpv_parse_reset), (gst_mpegvideoparse_init),
11501         (gst_mpegvideoparse_dispose), (set_par_from_dar),
11502         (set_fps_from_code), (mpegvideoparse_parse_seq),
11503         (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
11504         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
11505         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
11506         (plugin_init):
11507         * gst/mpegvideoparse/mpegvideoparse.h:
11508         * gst/mpegvideoparse/mpegvideoparse.vcproj:
11509         Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
11510         that it's below existing decoders.
11511         
11512         Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
11513         MPEG-2 now.
11514
11515         Re-write the parsing code so that it collects packets differently
11516         and timestamps Picture packets correctly.
11517
11518         Add a list of FIXME's at the top.
11519
11520 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
11521
11522         * tests/icles/equalizer-test.c: (equalizer_set_band_value),
11523         (equalizer_set_all_band_values),
11524         (equalizer_set_band_value_and_wait),
11525         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
11526         (main):
11527           Port the example to new equalizer api.
11528
11529 2007-03-14  Edward Hervey  <edward@fluendo.com>
11530
11531         * sys/osxvideo/cocoawindow.h:
11532         * sys/osxvideo/cocoawindow.m:
11533         * sys/osxvideo/osxvideosink.h:
11534         * sys/osxvideo/osxvideosink.m:
11535         Fix leaks when running a NSApp.
11536         Accept any kind of resolutions.
11537         Works in fullscreen. Can maximize.
11538         Only thing left before being able to move this to -good is documentation
11539         and embedded window support.
11540
11541 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
11542
11543         * po/hu.po:
11544         * po/it.po:
11545         * po/sv.po:
11546           Updated translations.
11547
11548 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
11549
11550         * gst/equalizer/Makefile.am:
11551         * gst/equalizer/gstiirequalizer.c: (_do_init),
11552         (gst_iir_equalizer_band_set_property),
11553         (gst_iir_equalizer_band_class_init),
11554         (gst_iir_equalizer_band_get_type),
11555         (gst_iir_equalizer_child_proxy_get_child_by_index),
11556         (gst_iir_equalizer_child_proxy_get_children_count),
11557         (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
11558         (gst_iir_equalizer_compute_frequencies),
11559         (gst_iir_equalizer_transform_ip), (plugin_init):
11560         * gst/equalizer/gstiirequalizer10bands.c:
11561         (gst_iir_equalizer_10bands_base_init),
11562         (gst_iir_equalizer_10bands_class_init),
11563         (gst_iir_equalizer_10bands_init),
11564         (gst_iir_equalizer_10bands_set_property),
11565         (gst_iir_equalizer_10bands_get_property):
11566         * gst/equalizer/gstiirequalizer10bands.h:
11567         * gst/equalizer/gstiirequalizer3bands.c:
11568         (gst_iir_equalizer_3bands_base_init),
11569         (gst_iir_equalizer_3bands_class_init),
11570         (gst_iir_equalizer_3bands_init),
11571         (gst_iir_equalizer_3bands_set_property),
11572         (gst_iir_equalizer_3bands_get_property):
11573         * gst/equalizer/gstiirequalizer3bands.h:
11574         * gst/equalizer/gstiirequalizernbands.c:
11575         (gst_iir_equalizer_nbands_base_init),
11576         (gst_iir_equalizer_nbands_init):
11577           Add 3 and 10 band version and add missing gst_object_sync_values.
11578
11579         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
11580         (gst_spectrum_transform_ip):
11581           Add some comments about float support.
11582
11583 2007-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
11584
11585         * gst/mpegaudioparse/Makefile.am:
11586         * gst/mpegaudioparse/gstmpegaudioparse.c:
11587         * gst/mpegaudioparse/gstmpegaudioparse.h:
11588         * gst/mpegaudioparse/mpegaudioparse.vcproj:
11589         Remove bogus 2nd copy of mp3parse - it's actually
11590         in -ugly.
11591
11592 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
11593
11594         * examples/app/.cvsignore:
11595         The buildbot demands .cvsignore files, and I comply.
11596
11597 2007-03-11  Sebastien Moutte  <sebastien@moutte.net>
11598
11599         * sys/directdraw/gstdirectdrawsink.c:
11600         * sys/directdraw/gstdirectdrawsink.h:
11601         Handle display mode changes during playback.
11602
11603 2007-03-10  David Schleef  <ds@schleef.org>
11604
11605         * configure.ac:
11606         * examples/Makefile.am:
11607         * examples/app/Makefile.am:
11608         * examples/app/appsrc_ex.c:
11609           Add appsrc/appsink example.
11610         * gst-libs/gst/app/Makefile.am:
11611         * gst-libs/gst/app/gstapp.c:
11612         * gst-libs/gst/app/gstappsink.c:
11613         * gst-libs/gst/app/gstappsink.h:
11614         * gst/app/gstapp.c:
11615           Add appsink.
11616
11617 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
11618
11619         * ext/nas/nassink.c: (NAS_createFlow):
11620         * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
11621           Printf format string fixes.
11622
11623 2007-03-09  Stefan Kost  <ensonic@users.sf.net>
11624
11625         * gst/equalizer/Makefile.am:
11626         * gst/equalizer/gstiirequalizer.c: (_do_init),
11627         (gst_iir_equalizer_band_set_property),
11628         (gst_iir_equalizer_band_get_property),
11629         (gst_iir_equalizer_band_class_init),
11630         (gst_iir_equalizer_band_get_type),
11631         (gst_iir_equalizer_child_proxy_get_child_by_index),
11632         (gst_iir_equalizer_child_proxy_get_children_count),
11633         (gst_iir_equalizer_child_proxy_interface_init),
11634         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
11635         (gst_iir_equalizer_finalize), (setup_filter),
11636         (gst_iir_equalizer_compute_frequencies),
11637         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
11638         (gst_iir_equalizer_setup), (plugin_init):
11639         * gst/equalizer/gstiirequalizer.h:
11640         * gst/equalizer/gstiirequalizernbands.c:
11641         (gst_iir_equalizer_nbands_base_init),
11642         (gst_iir_equalizer_nbands_class_init),
11643         (gst_iir_equalizer_nbands_init),
11644         (gst_iir_equalizer_nbands_set_property),
11645         (gst_iir_equalizer_nbands_get_property):
11646         * gst/equalizer/gstiirequalizernbands.h:
11647           Refactor plugin into a base class and a first subclass (nband eq). The
11648           nband eq uses GstChildProxy and is controlable. More subclasses will
11649           follow.
11650
11651 2007-03-08  Wim Taymans  <wim@fluendo.com>
11652
11653         Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
11654
11655         * ext/jack/Makefile.am:
11656         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
11657         (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
11658         (jack_shutdown_cb), (connection_find),
11659         (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
11660         (gst_jack_audio_unref_connection),
11661         (gst_jack_audio_connection_add_client),
11662         (gst_jack_audio_connection_remove_client),
11663         (gst_jack_audio_client_new), (gst_jack_audio_client_free),
11664         (gst_jack_audio_client_get_client),
11665         (gst_jack_audio_client_set_active):
11666         * ext/jack/gstjackaudioclient.h:
11667         Make an object to manage client connections to the jack server which we
11668         will use in the future to run selected jack elements with the same jack
11669         connection.
11670         Make some stuff a bit more threadsafe.
11671         Activate the jack client ASAP.
11672
11673         * ext/jack/gstjackaudiosink.c:
11674         (gst_jack_audio_sink_allocate_channels),
11675         (gst_jack_audio_sink_free_channels), (jack_process_cb),
11676         (gst_jack_ring_buffer_open_device),
11677         (gst_jack_ring_buffer_close_device),
11678         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
11679         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
11680         (gst_jack_audio_sink_getcaps):
11681         * ext/jack/gstjackaudiosink.h:
11682         Use new client object to manage connections.
11683         Don't remove and recreate all ports, try to reuse them.
11684
11685 2007-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
11686
11687         * ext/wavpack/gstwavpack.c: (plugin_init):
11688         * ext/wavpack/gstwavpackcommon.c:
11689           Use a general wavpack debug category for common code.
11690         * ext/wavpack/gstwavpackstreamreader.c:
11691         (gst_wavpack_stream_reader_set_pos_abs),
11692         (gst_wavpack_stream_reader_set_pos_rel),
11693         (gst_wavpack_stream_reader_write_bytes):
11694           Use the general wavpack debug category here too and add debug
11695           output to the functions that should not be called at all by
11696           the wavpack library.
11697         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
11698         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
11699         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
11700           Change debugging category names to conform to the conventions.
11701
11702 2007-03-07  Edward Hervey  <edward@fluendo.com>
11703
11704         * gst/qtdemux/qtdemux.c:
11705         * gst/qtdemux/qtdemux.h:
11706         Share qtdemux debug category across all files, otherwise all debugging
11707         in files other than qtdemux.c would end up in the default category.
11708
11709 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
11710
11711         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
11712         (gst_spectrum_event), (gst_spectrum_transform_ip):
11713         * gst/spectrum/gstspectrum.h:
11714           One FIXME less, by resolving message timestamps against the playback
11715           segment.
11716
11717 2007-03-06  Wim Taymans  <wim@fluendo.com>
11718
11719         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
11720         (gst_spectrum_init), (gst_spectrum_set_property),
11721         (gst_spectrum_transform_ip):
11722         Fix and cleanup default property values.
11723         Add FIXMEs for stuff that looks rather wrong.
11724
11725 2007-03-05  Stefan Kost  <ensonic@users.sf.net>
11726
11727         * gst/spectrum/demo-audiotest.c: (message_handler):
11728         * gst/spectrum/demo-osssrc.c: (message_handler):
11729           Remove two obsolete and confusing comments.
11730
11731 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
11732
11733         * ext/nas/nassink.c: (gst_nas_sink_class_init),
11734         (gst_nas_sink_init), (gst_nas_sink_getcaps),
11735         (gst_nas_sink_unprepare):
11736           Some more cleanups/changes; use boilerplate macro.
11737
11738 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
11739
11740         * ext/nas/Makefile.am:
11741         * ext/nas/README:
11742         * ext/nas/nassink.c: (gst_nas_sink_get_type),
11743         (gst_nas_sink_base_init), (gst_nas_sink_class_init),
11744         (gst_nas_sink_init), (gst_nas_sink_finalize),
11745         (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
11746         (gst_nas_sink_unprepare), (gst_nas_sink_delay),
11747         (gst_nas_sink_reset), (gst_nas_sink_write),
11748         (gst_nas_sink_set_property), (gst_nas_sink_get_property),
11749         (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
11750         (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
11751         (NAS_createFlow), (plugin_init):
11752         * ext/nas/nassink.h:
11753           Bunch of nassink clean-ups: make build by adding the right CFLAGS
11754           and LIBS to Makefile.am; rename structure, macros and functions
11755           according to canonical naming scheme; move some things around a bit;
11756           use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
11757           file that didn't really contain any useful information anyway (the
11758           useful bits have been moved into the 'host' property description).
11759
11760 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
11761
11762         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
11763         Chain up in finalize.
11764
11765 2007-03-03  Michael Smith  <msmith@fluendo.com>
11766
11767         * configure.ac:
11768         * gst/vmnc/Makefile.am:
11769           Fix up dist.
11770
11771 2007-03-03  Michael Smith  <msmith@fluendo.com>
11772
11773         * configure.ac:
11774         * gst/vmnc/Makefile.am:
11775         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
11776         (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
11777         (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
11778         (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
11779         (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
11780         (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
11781         (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
11782         (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
11783         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
11784         (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
11785         (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
11786           Add VMnc decoder.
11787           Still missing support for:
11788            - rectangle types I didn't find in my samples (e.g. copy, RRE,
11789              ZRLE)
11790            - alpha-composited cursors
11791
11792 2007-03-03  David Schleef  <ds@schleef.org>
11793
11794         * gst-libs/gst/app/Makefile.am:
11795           Install the headers.
11796
11797 2007-03-03  David Schleef  <ds@schleef.org>
11798
11799         * gst-libs/gst/app/Makefile.am:
11800         * gst-libs/gst/app/gstappbuffer.c:
11801         * gst-libs/gst/app/gstappbuffer.h:
11802         * gst-libs/gst/app/gstappsrc.c:
11803           Add GstAppBuffer that includes a callback and closure for
11804           proper handling of data chunks.
11805
11806 2007-03-03  David Schleef  <ds@schleef.org>
11807
11808         * gst-libs/gst/app/gstappsrc.c:
11809         * gst-libs/gst/app/gstappsrc.h:
11810           Hacking to address issues in 413418.
11811
11812 2007-03-03  David Schleef  <ds@schleef.org>
11813
11814         * Makefile.am:
11815         * configure.ac:
11816         * ext/Makefile.am:
11817         * gst-libs/gst/Makefile.am:
11818         * gst-libs/gst/app/Makefile.am:
11819         * gst-libs/gst/app/gstapp.c:
11820         * gst-libs/gst/app/gstappsrc.c:
11821         * gst-libs/gst/app/gstappsrc.h:
11822         * gst/app/Makefile.am:
11823         * gst/app/gstapp.c:
11824         * gst/app/gstappsrc.c:
11825         * gst/app/gstappsrc.h:
11826           Move the app library to gst-libs/gst/app (duh!)
11827
11828 2007-03-02 Christian Schaller <christian at fluendo dot com>
11829         
11830         Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
11831
11832         * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
11833
11834 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
11835
11836         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
11837           A few small clean-ups.
11838
11839         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
11840           More debug output for failure cases.
11841
11842 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
11843
11844         Patch by: Young-Ho Cha  <ganadist at chollian net>
11845
11846         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
11847         (gst_dtsdec_change_state):
11848           Don't do forced downmixing to stereo, but check what downstream
11849           can do and let libdts do the downmixing based on that (#400555).
11850
11851 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
11852
11853         Patch by: Lutz Mueller  <lutz topfrose de>
11854
11855         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
11856         (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
11857         (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
11858         (gst_neonhttp_src_send_request_and_redirect),
11859         (gst_neonhttp_src_uri_set_uri):
11860         * ext/neon/gstneonhttpsrc.h:
11861           Simplify _set_uri() and _set_proxy() and remove the unused ishttp
11862           member (#388050).
11863
11864         * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
11865           Fix bogus URI to something that actually exists, otherwise we just
11866           bypass the test (and also to something that doesn't redirect, since
11867           neonhttpsrc doesn't seem to handle this very gracefully yet)
11868
11869 2007-03-01  Chris Lord <chris@openedhand.com>
11870
11871         Reviewed by Christian Schaller <christian@fluendo.com>
11872
11873         Fixes Bug 357055
11874         * ext/ivorbis/Makefile.am:
11875         * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
11876         * ext/ivorbis/vorbisdec.h
11877         * ext/ivorbis/vorbis.c :
11878
11879 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
11880
11881         * tests/check/Makefile.am:
11882         Draw plugins in from the build tree sys/ dir, rather than
11883         picking up the already installed versions.
11884
11885 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
11886
11887         * configure.ac:
11888           Convert to new AG_GST style.
11889
11890 2007-02-27  Christian Schaller <christian at fluendo dot com>
11891
11892         * sys/direct*: Add Pioneers of the Inevitable to copyright
11893         * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
11894
11895 2007-02-27  Edward Hervey  <edward@fluendo.com>
11896
11897         * sys/osxvideo/cocoawindow.h:
11898         * sys/osxvideo/cocoawindow.m:
11899         * sys/osxvideo/osxvideosink.h:
11900         * sys/osxvideo/osxvideosink.m:
11901         Disable the cocoa event loop since it's a huge memory leak. Should only
11902         matter if the sink isn't used within an NSApp (which has already got
11903         a coca event loop).
11904         Remove all unused code.
11905
11906 2007-02-26  David Schleef  <ds@schleef.org>
11907
11908         * configure.ac:
11909         * gst/app/Makefile.am:
11910         * gst/app/gstapp.c:
11911         * gst/app/gstappsrc.c:
11912         * gst/app/gstappsrc.h:
11913           Add a new plugin/library to make it easy for apps to shove
11914           data into a pipeline.
11915
11916 2007-02-26  Tim-Philipp Müller  <tim at centricular dot net>
11917
11918         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
11919         * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
11920           Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
11921           errors in certain situations (e.g. dec ! cs ! ximagesink and the
11922           imagesink window is resized); also, some minor clean-ups.
11923
11924 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
11925
11926         * configure.ac:
11927         * ext/gsm/Makefile.am:
11928         * ext/ladspa/Makefile.am:
11929         * ext/wavpack/Makefile.am:
11930         * gst/equalizer/Makefile.am:
11931         * gst/filter/Makefile.am:
11932         * gst/mve/Makefile.am:
11933         * gst/nsf/Makefile.am:
11934         * gst/replaygain/Makefile.am:
11935         * gst/speed/Makefile.am:
11936           Fix build with LDFLAGS='-Wl,-z,defs'.
11937
11938 2007-02-20  Sébastien Moutte  <sebastien@moutte.net>
11939
11940         * sys/directsound/gstdirectsoundsink.c:
11941         * sys/directsound/gstdirectsoundsink.h:
11942           Remove include of unused headers.
11943         * sys/waveform/gstwaveformplugin.c:
11944         * sys/waveform/gstwaveformsink.c:
11945         * sys/waveform/gstwaveformsink.h:
11946         * win32/vs6/libgstwaveform.dsp:
11947           Add a new waveform plugin which includes an audio sink 
11948           element using the WaveForm win32 API.
11949         * win32/MANIFEST:
11950           Add the new project file form waveform plugin.
11951         
11952 2007-02-18  Sébastien Moutte  <sebastien@moutte.net>
11953         
11954         * sys/directdraw/gstdirectdrawplugin.c:
11955         * sys/directdraw/gstdirectdrawsink.c:
11956         * sys/directdraw/gstdirectdrawsink.h:
11957           Prepare the plugin to move to good:
11958           Remove unused/untested code (rendering to an extern surface,
11959           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
11960       Rename all functions from gst_directdrawsink to gst_directdraw_sink.
11961           Add gtk doc section
11962           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
11963           respecting destination surface stride.
11964         * sys/directsound/gstdirectsoundplugin.c:
11965         * sys/directsound/gstdirectsoundsink.c:
11966         * sys/directsound/gstdirectsoundsink.h:
11967           Prepare the plugin to move to good:
11968           Rename all functions from gst_directsoundsink to gst_directsound_sink.
11969           Add gtk doc section
11970         * win32/common/config.h.in:
11971         * win32/MANIFEST:
11972           Add config.h.in
11973
11974 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
11975
11976         * configure.ac:
11977         * docs/plugins/Makefile.am:
11978           Add crossreferences to glib/gobject/gstream docs. Also fix typo in
11979           timidity.cfg check.
11980
11981         * ext/timidity/gsttimidity.c: (plugin_init):
11982           Also build if no config was detected at configure time.
11983
11984 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
11985
11986         * configure.ac:
11987         * ext/timidity/Makefile.am:
11988         * ext/timidity/gsttimidity.c: (plugin_init):
11989         * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
11990         (gst_wildmidi_class_init), (gst_wildmidi_init),
11991         (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
11992         (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
11993         (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
11994         (gst_wildmidi_activate), (gst_wildmidi_activatepull),
11995         (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
11996         (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
11997         (gst_wildmidi_loop), (gst_wildmidi_change_state),
11998         (gst_wildmidi_set_property), (gst_wildmidi_get_property),
11999         (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
12000         * ext/timidity/gstwildmidi.h:
12001           Add second midi renderer. Fix some double frees and leaks. Clean up
12002           logging.
12003
12004 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
12005
12006         * Makefile.am:
12007           Add win32 MANIFEST
12008         * sys/directdraw/gstdirectdrawsink.c:
12009         * sys/directdraw/gstdirectdrawsink.h:
12010           Clear unused code and add comments.
12011           Remove yuv from template caps, it only supports RGB
12012           actually.
12013           Implement XOverlay interface and remove window and fullscreen 
12014           properties.
12015           Add debug logs.
12016           Test for blit capabilities to return only the current colorspace if
12017           the hardware can't blit for one colorspace to another.
12018         * sys/directsound/gstdirectsoundsink.c:
12019           Add some debugs.
12020         * win32/MANIFEST:
12021           Add VS7 project files and solution.
12022         * win32/vs6/gst_plugins_bad.dsw:
12023         * win32/vs6/libgstdirectdraw.dsp:
12024         * win32/vs6/libgstdirectsound.dsp:
12025         * win32/vs6/libgstqtdemux.dsp:
12026           Update project files.
12027
12028 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
12029
12030         * ext/faad/gstfaad.c:
12031           Also update the comment that describes the hack.
12032
12033 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
12034
12035         * configure.ac:
12036           Tell the code which faad it is, so that we can adjust the hacks
12037           needed.
12038
12039         * ext/faad/gstfaad.c:
12040           Make our hacks dependent on the fadd lib in use.
12041
12042 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
12043
12044         * configure.ac:
12045           Fix faad detection to support also fadd with new symbol prefix.
12046           ChangeLog surgery.
12047           
12048 2007-02-08  Stefan Kost  <ensonic@users.sf.net>
12049
12050         Patch by: Wouter Paesen <wouter@blue-gate.be>
12051
12052         * configure.ac:
12053         * ext/Makefile.am:
12054         * ext/timidity/Makefile.am:
12055         * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
12056         (gst_timidity_class_init), (gst_timidity_init),
12057         (gst_timidity_set_song_options), (gst_timidity_src_convert),
12058         (gst_timidity_src_query), (gst_timidity_get_upstream_size),
12059         (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
12060         (gst_timidity_src_event), (gst_timidity_activate),
12061         (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
12062         (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
12063         (gst_timidity_get_buffer), (gst_timidity_loop),
12064         (gst_timidity_change_state), (gst_timidity_typefind),
12065         (plugin_init):
12066         * ext/timidity/gsttimidity.h:
12067           Add timidity midi render plugin (#403992)
12068
12069 2007-02-07  Edward Hervey  <edward@fluendo.com>
12070
12071         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
12072         GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
12073         Switched to using gst_pad_get_parent().
12074
12075 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12076
12077         * gst/modplug/gstmodplug.cc:
12078           Remove superfluous gst_caps_get_structure() call.
12079
12080 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12081
12082         * configure.ac:
12083           Increase required libsndfile version to a version that's known to
12084           have the function sf_write_sync() to make the build bots happy.
12085
12086 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12087
12088         * ext/sndfile/gstsfsrc.c:
12089           Fix build (installed setup).
12090
12091 2007-02-05  Andy Wingo  <wingo@pobox.com>
12092
12093         * ext/sndfile/Makefile.am:
12094         * ext/sndfile/gstsfsrc.h:
12095         * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
12096         random access woo.
12097
12098 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
12099
12100         * configure.ac:
12101         * gst/equalizer/Makefile.am:
12102         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
12103         (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
12104         (setup_filter), (gst_iir_equalizer_compute_frequencies),
12105         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
12106         (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
12107         (plugin_init):
12108         * gst/equalizer/gstiirequalizer.h:
12109           Fix up to use the newly ported (actually working) GstAudioFilter.
12110           Bump core/base requirements to CVS for this.
12111
12112         * tests/icles/.cvsignore:
12113         * tests/icles/Makefile.am:
12114         * tests/icles/equalizer-test.c: (check_bus),
12115         (equalizer_set_band_value), (equalizer_set_all_band_values),
12116         (equalizer_set_band_value_and_wait),
12117         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
12118         (main):
12119           Add brain-dead interactive test for equalizer.
12120
12121 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
12122
12123         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
12124         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
12125         (gst_iir_equalizer_filter_inplace):
12126           Rename "values" property to "band-values" and change type into a
12127           GValueArray, so it's more easily bindable and the range of the
12128           values passed in is defined and checked etc.; also do some
12129           locking.
12130
12131 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
12132
12133         Patch by: James "Doc" Livingston  <doclivingston at gmail com>
12134
12135         * configure.ac:
12136         * gst/equalizer/Makefile.am:
12137         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
12138         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
12139         (gst_iir_equalizer_compute_frequencies),
12140         (gst_iir_equalizer_set_property),
12141         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
12142         (plugin_init):
12143           Port equalizer plugin to 0.10 (#403572).
12144
12145 2007-02-02  Andy Wingo  <wingo@pobox.com>
12146
12147         * configure.ac: 
12148         * ext/Makefile.am
12149         * ext/sndfile/Makefile.am:
12150         * ext/sndfile/gstsf.c:
12151         * ext/sndfile/gstsf.h:
12152         * ext/sndfile/gstsfsink.c:
12153         * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
12154         push mode with interleaved float or int data.
12155
12156 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
12157
12158         * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
12159           Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
12160           (which didn't happen previously because the klass string didn't
12161           contain anything autoaudiosink was looking for).
12162
12163 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
12164
12165         * gst/real/gstrealaudiodec.c:
12166         * gst/real/gstrealvideodec.c:
12167           Fix classification in GstElementDetails.
12168
12169 2007-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
12170
12171         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
12172         (gst_wavpack_parse_handle_seek_event),
12173         (gst_wavpack_parse_create_src_pad):
12174         Fix a off by one that leads to the duration reported as one
12175         sample less than it is
12176
12177 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
12178
12179         * ext/alsaspdif/alsaspdifsink.c:
12180         * gst/nsf/gstnsf.c:
12181           Fix classification in GstElementDetails.
12182
12183         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
12184         (gst_ladspa_class_init):
12185           Improve Klassification and reduce code slighly.
12186
12187 2007-01-30  Edward Hervey  <edward@fluendo.com>
12188
12189         * configure.ac:
12190         Check for an Objective C compiler
12191         * sys/Makefile.am:
12192         * sys/osxvideo/Makefile.am:
12193         * sys/osxvideo/cocoawindow.h:
12194         * sys/osxvideo/cocoawindow.m:
12195         * sys/osxvideo/osxvideosink.h:
12196         * sys/osxvideo/osxvideosink.m:
12197         Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
12198         Fixes #402470
12199
12200 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
12201
12202         * gst/videocrop/gstvideocrop.c:
12203         (gst_video_crop_get_image_details_from_caps),
12204         (gst_video_crop_transform_packed_complex):
12205           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
12206
12207         * tests/icles/videocrop-test.c: (check_bus_for_errors),
12208         (test_with_caps), (main):
12209           Block streaming thread before changing filter caps while the
12210           pipeline is running so that we don't get random not-negotiated
12211           errors just because GStreamer can't handle that yet.
12212
12213 2007-01-28  Stefan Kost  <ensonic@users.sf.net>
12214
12215         * ext/ladspa/Makefile.am:
12216         * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
12217           add GstController support to ladspa
12218
12219 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
12220
12221         Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
12222
12223         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
12224         (gst_mythtv_src_next_program_chain):
12225           Remove sleep calls, they've been moved into the library now ...
12226           (#354451).
12227
12228 2007-01-27  Tim-Philipp Müller  <tim at centricular dot net>
12229
12230         * tests/icles/videocrop-test.c: (test_with_caps):
12231           Catch errors while the test is running.
12232
12233 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
12234
12235         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
12236         Fix the SEEKING query. We can seek if we are in pull mode, not the
12237         other way around. Also set the correct format in the seeking query and
12238         handle the case where the headers are not read yet and we can't say
12239         anything about our seeking capabilities.
12240         
12241 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
12242
12243         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
12244         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
12245         Fix spelling in 2 places: It's called Wavpack, not WavePack.
12246
12247 2007-01-25  Edward Hervey  <edward@fluendo.com>
12248
12249         * gst/multifile/gstmultifilesink.c:
12250         (gst_multi_file_sink_class_init):
12251         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
12252         * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
12253         (gst_mve_video_palette), (gst_mve_video_code_map),
12254         (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
12255         (gst_mve_demux_chain):
12256         * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
12257         * gst/mve/mveaudioenc.c: (mve_compress_audio):
12258         * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
12259         * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
12260         * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
12261         * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
12262         Use proper print statements.
12263         Fixes build on mac os x.
12264         <wingo> oo look at me my name is edward i'm hacking on macos wooo
12265
12266 2007-01-24  Wim Taymans  <wim@fluendo.com>
12267
12268         * gst/qtdemux/gstrtpxqtdepay.c:
12269         Fix caps on the depayloader.
12270
12271 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
12272
12273         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
12274           Use break here instead of goto.
12275
12276 2007-01-13  Andy Wingo  <wingo@pobox.com>
12277
12278         * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
12279         Use fixed caps on src pads.
12280         (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
12281         seem to have reverse midas disease!
12282         (gst_deinterleave_process): Proxy timestamps, offsets, durations,
12283         and set caps on outgoing buffers. Fixes #395597, I think.
12284
12285         * gst/interleave/interleave.c (gst_interleave_init): Init the
12286         activation mode properly.
12287         (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
12288         (gst_interleave_init): Set a setcaps and getcaps function on the
12289         src pad, so that we can implement pull-mode negotiation.
12290         (gst_interleave_sink_setcaps): Renamed from
12291         gst_interleave_setcaps, as it only does the sink logic now.
12292         Implement both for pull-mode and push-mode.
12293         (gst_interleave_process): Set caps on our outgoing buffer.
12294         (gst_interleave_src_activate_pull): Fix some more bogus casts.
12295         What is up with this.
12296
12297 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
12298
12299         * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
12300         (gst_mythtv_src_create), (gst_mythtv_src_get_position),
12301         (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
12302         (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
12303         (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
12304         (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
12305         (gst_mythtv_src_uri_get_type):
12306           Clean up a bit, mostly the debug statements; fix deadlock in
12307           _set_property() in the error cases; fix up query function.
12308
12309 2007-01-12  Andy Wingo  <wingo@pobox.com>
12310
12311         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
12312         (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
12313         Remove fixate/ouija stuff, thankfully, due to the new
12314         part-negotiation.txt pull-mode negotiation scheme.
12315         (gst_signal_processor_setcaps_pull)
12316         (gst_signal_processor_setcaps): Implement upstream set_caps pull
12317         proxying for pull mode. Now this works: ladspa-sine-fcac !
12318         audioconvert ! alsasink.
12319
12320 2007-01-12  Edgard Lima <edgard.lima@indt.org.br>
12321
12322         Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
12323
12324         * configure.ac:
12325         * gst-plugins-bad.spec.in:
12326         * ext/Makefile.am:
12327         * ext/mythtv/Makefile.am:
12328         * ext/mythtv/gstmythtvsrc.c:
12329         * ext/mythtv/gstmythtvsrc.h:
12330         MythTV client source plugin created (#354451).
12331
12332 2007-01-12  Wim Taymans  <wim@fluendo.com>
12333
12334         * gst/qtdemux/Makefile.am:
12335         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
12336         (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
12337         (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
12338         (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
12339         (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
12340         (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
12341         * gst/qtdemux/gstrtpxqtdepay.h:
12342         * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
12343         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
12344         (qtdemux_parse_moov), (qtdemux_parse_container),
12345         (qtdemux_parse_node), (gst_qtdemux_add_stream),
12346         (qtdemux_parse_trak), (qtdemux_audio_caps):
12347         * gst/qtdemux/qtdemux.h:
12348         * gst/qtdemux/quicktime.c: (plugin_init):
12349         Add X-QT depayloader that will eventually share code with the demuxer.
12350         Make new plugin entry point with quicktime releated stuff.
12351
12352 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
12353
12354         * gst/qtdemux/Makefile.am:
12355           Dist all new files.
12356
12357 2007-01-12  Wim Taymans  <wim@fluendo.com>
12358
12359         * docs/plugins/Makefile.am:
12360         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12361         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12362         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12363         * docs/plugins/gst-plugins-bad-plugins.signals:
12364         * docs/plugins/inspect/plugin-qtdemux.xml:
12365         Activate docs for jack, sdl and qtdemux.
12366
12367 2007-01-12  Wim Taymans  <wim@fluendo.com>
12368
12369         * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
12370         (jack_buffer_size_cb), (jack_shutdown_cb),
12371         (gst_jack_ring_buffer_acquire):
12372         * ext/jack/gstjackaudiosink.h:
12373         Improve docs.
12374
12375 2007-01-12  Wim Taymans  <wim@fluendo.com>
12376
12377         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
12378         Fix typo in docs.
12379
12380 2007-01-12  Wim Taymans  <wim@fluendo.com>
12381
12382         * gst/qtdemux/Makefile.am:
12383         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
12384         (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
12385         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
12386         (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
12387         (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
12388         (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
12389         (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
12390         (qtdemux_parse_samples), (qtdemux_parse_segments),
12391         (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
12392         (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
12393         (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
12394         (qtdemux_process_redirects), (qtdemux_parse_redirects),
12395         (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
12396         (qtdemux_video_caps), (qtdemux_audio_caps):
12397         * gst/qtdemux/qtdemux.h:
12398         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
12399         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
12400         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
12401         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
12402         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
12403         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
12404         (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
12405         (qtdemux_node_dump):
12406         * gst/qtdemux/qtdemux_dump.h:
12407         * gst/qtdemux/qtdemux_fourcc.h:
12408         * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
12409         * gst/qtdemux/qtdemux_types.h:
12410         * gst/qtdemux/qtpalette.h:
12411         Cleanup and refactor to make the code more readable.
12412         Move debugging/tables into separate files.
12413         Add 2/4/16 color palletee support.
12414         Fix raw 15 bit RGB handling.
12415         Use more FOURCC constants.
12416         Add some docs.
12417
12418 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
12419
12420         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
12421
12422         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
12423         (gst_wavpack_enc_correction_mode_get_type),
12424         (gst_wavpack_enc_joint_stereo_mode_get_type):
12425           Minor clean-up: use enum values instead of hardcoded constants (#395536).
12426
12427 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
12428
12429         * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
12430         (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
12431         (gst_mve_add_stream):
12432           Support SEEKING query (bad news now delivered properly!); add event
12433           function to source pads to make sure seeks aren't propagated
12434           upstream, even if they aren't handled.
12435
12436 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
12437
12438         Patch by: Jens Granseuer  <jensgr at gmx net>
12439
12440         * configure.ac:
12441         * gst/mve/Makefile.am:
12442         * gst/mve/TODO:
12443         * gst/mve/gstmve.c:
12444         * gst/mve/gstmvedemux.c:
12445         * gst/mve/gstmvedemux.h:
12446         * gst/mve/gstmvemux.c:
12447         * gst/mve/gstmvemux.h:
12448         * gst/mve/mve.h:
12449         * gst/mve/mveaudiodec.c:
12450         * gst/mve/mveaudioenc.c:
12451         * gst/mve/mvevideodec16.c:
12452         * gst/mve/mvevideodec8.c:
12453         * gst/mve/mvevideoenc16.c:
12454         * gst/mve/mvevideoenc8.c:
12455           Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
12456           doesn't support seeking yet, but seems to work fine otherwise.
12457           Closes #348973.
12458
12459 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
12460
12461         * gst/real/Makefile.am:
12462           Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
12463
12464 2007-01-07  Andy Wingo  <wingo@pobox.com>
12465
12466         * configure.ac: 
12467         * gst/interleave/Makefile.am: 
12468         * gst/interleave/plugin.h: 
12469         * gst/interleave/plugin.c: 
12470         * gst/interleave/interleave.c: 
12471         * gst/interleave/deinterleave.c: New elements interleave and
12472         deinterleave, implement channel interleaving and deinterleaving.
12473         The interleaver can operate in pull or push mode but the
12474         deinterleaver is more like a demuxer and can only operate in push
12475         mode.
12476         
12477 2007-01-06  Edward Hervey  <edward@fluendo.com>
12478
12479         * configure.ac:
12480         Properly detect the two architectures on which the real plugin can be
12481         built.
12482         Fixes #393622
12483
12484 2007-01-06  Andy Wingo  <wingo@pobox.com>
12485
12486         * ext/ladspa/gstsignalprocessor.c
12487         (gst_signal_processor_ouija_caps): Move around in the source
12488         file...
12489         (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
12490         Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
12491         This allows us to have caps when we do the pad_alloc_buffer().
12492         (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
12493         pad caps, which might not be set yet.
12494
12495         * ext/ladspa/gstsignalprocessor.c: 
12496         (gst_signal_processor_add_pad_from_template)
12497         (gst_signal_processor_fixate): Add a fixate function, to assist in
12498         pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
12499         cases.
12500         (gst_signal_processor_prepare, gst_signal_processor_process): Add
12501         nframes args so that getrange can tell ladspa how many frames to
12502         process.
12503         (gst_signal_processor_ouija_caps): setcaps needs to be called
12504         before processing, which normally happens when chaining a buffer
12505         to a pad. However in getrange mode with no sinks we need to check
12506         explicitly for this condition, guess some caps to use, and use
12507         those to setcaps(). Hence this mystical function.
12508         (gst_signal_processor_do_pulls): Pull in bytes, not samples.
12509         Divine the caps if necessary.
12510         (gst_signal_processor_getrange): Interpret the length as bytes,
12511         not samples.
12512         (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
12513         by incoming buffer sizes.
12514
12515 2007-01-06  Edward Hervey  <edward@fluendo.com>
12516
12517         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
12518         Don't call the RAFreeDecoder since it randomly causes segfaults.
12519         * gst/real/gstrealaudiodec.h:
12520         indent properly.
12521
12522 2007-01-06  Edward Hervey  <edward@fluendo.com>
12523
12524         Patch by: Lutz Mueller <lutz@topfrose.de>
12525         
12526         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
12527         (gst_real_video_dec_setcaps), (open_library), (close_library),
12528         (gst_real_video_dec_finalize):
12529         * gst/real/gstrealvideodec.h:
12530         Implement error recovery on setcaps failure.
12531
12532 2007-01-06  Edward Hervey  <edward@fluendo.com>
12533
12534         Patch by: Lutz Mueller <lutz@topfrose.de>
12535         
12536         * gst/real/Makefile.am:
12537         * gst/real/gstreal.c: (plugin_init):
12538         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
12539         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
12540         (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
12541         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
12542         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
12543         * gst/real/gstrealaudiodec.h:
12544         Added RealAudio wrapper elementfactory.
12545         Modified structures so it can also work on x86_64 using the
12546         adequate .so .
12547
12548 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
12549
12550         * configure.ac:
12551         * gst/qtdemux/Makefile.am:
12552         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
12553           Check for zlib and if available pass it explicitly to the linker
12554           when linking qtdemux. If not available (or --disable-external has
12555           been specified!), disable the bits in qtdemux that use it. Fixes
12556           build on MingW (#392856).
12557
12558 2007-01-05  Edward Hervey  <edward@fluendo.com>
12559
12560         * configure.ac:
12561         Real video .so are now also available for x86_64, so we can build the
12562         Real plugin on i386 AND x86_64.
12563         * gst/real/Makefile.am:
12564         * gst/real/gstreal.c: (plugin_init):
12565         New plugin file for real .so wrapper plugins.
12566         * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
12567         (gst_real_video_dec_decode), (gst_real_video_dec_chain),
12568         (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
12569         (open_library), (close_library), (gst_real_video_dec_init),
12570         (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
12571         (gst_real_video_dec_set_property),
12572         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
12573         * gst/real/gstrealvideodec.h:
12574         Moved RealVideo element to separate file
12575         Cleaned up code some more.
12576         Make it work on x86_64.
12577         Try several possible locations for .so
12578         Separate opening/closing libraries in separate functions.
12579
12580 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
12581
12582         * tests/icles/videocrop-test.c: (main):
12583           Call g_thread_init() right at the beginning. Remove superfluous
12584           gst_init() - we've already been inited via the GOption stuff.
12585
12586 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
12587
12588         * configure.ac:
12589           Don't compile rfbsource if we don't have sys/socket.h.
12590           Should fix compilation on MingW.
12591
12592 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
12593
12594         * configure.ac:
12595         * ext/amrwb/Makefile.am:
12596         * ext/amrwb/amrwb-code/Makefile.am:
12597         * ext/amrwb/amrwb-code/run.sh:
12598         * gst-libs/Makefile.am:
12599         * gst-libs/ext/Makefile.am:
12600         * gst-libs/ext/amrwb/Makefile.am:
12601         * gst-libs/ext/amrwb/README:
12602           Move amrwb code getting and building to gst-libs/ext/amrwb
12603           Adapt everything else to match.
12604
12605 2007-01-04  Julien MOUTTE  <julien@moutte.net>
12606
12607         * ext/directfb/dfbvideosink.c:
12608         (gst_dfbvideosink_navigation_send_event),
12609         (gst_dfbvideosink_get_type):
12610         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
12611         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
12612         (gst_sdlvideosink_show_frame),
12613         (gst_sdlvideosink_navigation_send_event):
12614         * ext/sdl/sdlvideosink.h: Fix various compiler warnings that 
12615         reveal potential bugs.
12616
12617 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
12618
12619         Patch by: Vincent Torri  <vtorri at univ-evry fr>
12620
12621         * configure.ac:
12622         * sys/Makefile.am:
12623         * sys/directsound/Makefile.am:
12624         * sys/directsound/gstdirectsoundsink.c:
12625         (gst_directsoundsink_reset):
12626           Add directsoundsink to build and dist it, so it gets built when
12627           compiling with MingW on win32 and the required headers and libraries
12628           are available (fixes: #392638). Also simplify DirectDraw check a bit.
12629
12630         * tests/check/elements/.cvsignore:
12631           Fix CVS ignore for neonhttpsrc test binary.
12632
12633 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
12634
12635         Patch by: Vincent Torri  <vtorri at univ-evry fr>
12636
12637         * configure.ac:
12638         * sys/Makefile.am:
12639         * sys/directdraw/Makefile.am:
12640           Add directdrawsink to build and dist it, so it gets built when
12641           compiling with MingW on win32 and the required headers and libraries
12642           are available (fixes: #392313).
12643
12644         * sys/directdraw/gstdirectdrawsink.c:
12645         (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
12646         (gst_directdrawsink_setup_ddraw),
12647         (gst_directdrawsink_surface_create):
12648           Comment out some unused things and fix some printf format issues in
12649           order to avoid warnings when buildling with MingW (#392313).
12650
12651 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
12652
12653         Patch by: Jens Granseuer  <jensgr at gmx net>
12654
12655         * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
12656         (gst_xvidenc_get_property):
12657         * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
12658         * gst/filter/gstfilter.c: (plugin_init):
12659         * gst/filter/gstiir.c: (iir_transform_ip):
12660         * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
12661         * gst/modplug/gstmodplug.cc:
12662         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
12663         (gst_nuv_demux_stream_extend_header):
12664           Fix build with gcc-2.x (declare variables at the beginning of a
12665           block etc.). Fixes #391971.
12666
12667 2007-01-02  Lutz Mueller <lutz@topfrose.de>
12668
12669         reviewed by: Edward Hervey  <edward@fluendo.com>
12670
12671         * gst/real/gstreal.c:
12672         (gst_realdec_setcaps): Use codec_data supplied in caps.
12673         (gst_realdec_get_property): Correctly return default path.
12674         (gst_realdec_class_init): Remove unused state_change method.
12675
12676 2007-01-01  Edward Hervey  <edward@fluendo.com>
12677
12678         * configure.ac:
12679         Only build the plugin on 32bit x86 architectures.
12680
12681 2007-01-01  Lutz Mueller <lutz@topfrose.de>
12682
12683         reviewed by: Edward Hervey  <edward@fluendo.com>
12684
12685         * configure.ac:
12686         * gst/real/Makefile.am:
12687         * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
12688         (gst_realdec_decode), (gst_realdec_chain),
12689         (gst_realdec_activate_push), (gst_realdec_setcaps),
12690         (gst_realdec_init), (gst_realdec_base_init),
12691         (gst_realdec_change_state), (gst_realdec_finalize),
12692         (gst_realdec_set_property), (gst_realdec_get_property),
12693         (gst_realdec_class_init), (plugin_init):
12694         New plugin for decoding RealVideo Streams using the x86 32bit
12695         shared libraries.
12696         Closes #354174
12697
12698 2006-12-30  Tim-Philipp Müller  <tim at centricular dot net>
12699
12700         * tests/check/elements/videocrop.c: (GST_START_TEST),
12701         (videocrop_test_cropping_init_context):
12702           When we can't create an element needed for the test, print a message
12703           detailing which element it actually is that's missing (#390673).
12704
12705 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
12706
12707         * ext/neon/gstneonhttpsrc.c:
12708         * ext/neon/gstneonhttpsrc.h:
12709         Added seek support.
12710         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
12711         Fixes: #375264.
12712
12713 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
12714
12715         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
12716         (cleanup_mpeg2enc):
12717         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
12718         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
12719         (cleanup_wavpackdec):
12720         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
12721         (cleanup_wavpackenc):
12722         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
12723           reapply consistent pad (de)activation
12724
12725 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
12726
12727         * configure.ac:
12728         Back to CVS
12729
12730         * gst-plugins-bad.doap:
12731         Add release section for 0.10.4
12732
12733 === release 0.10.4 ===
12734
12735 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
12736
12737         * configure.ac:
12738           releasing 0.10.4, "Black Bugs"
12739
12740 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
12741
12742         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
12743         (cleanup_mpeg2enc):
12744         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
12745         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
12746         (cleanup_wavpackdec):
12747         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
12748         (cleanup_wavpackenc):
12749         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
12750           revert my freeze breakage
12751
12752 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
12753
12754         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
12755         (cleanup_mpeg2enc):
12756         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
12757         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
12758         (cleanup_wavpackdec):
12759         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
12760         (cleanup_wavpackenc):
12761         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
12762           consistent pad (de)activation
12763
12764 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
12765
12766         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
12767         (gst_qtdemux_chain):
12768           Don't post BUFFERING messages in streaming mode if the stream
12769           headers are behind the movie data; instead, post "progress" element
12770           messages as a temporary solution. Apps might get confused and do
12771           silly things to the pipeline state if they see buffering messages
12772           from different sources and don't realize they come from different
12773           sources (#387160).
12774
12775 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
12776
12777         * configure.ac:
12778         * ext/Makefile.am:
12779         * ext/ladspa/*:
12780           Move LADPSA plugin from -good for the release, as it's not quite
12781           ready to be enabled by default in the -good module yet.
12782
12783 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
12784
12785         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
12786         (gst_qtdemux_add_stream):
12787           Don't output g_warning for an unsupported format, just send a
12788           GST_ELEMENT_WARNING and don't add the pad.
12789           Fix the case where it doesn't check for a NULL pad in streaming mode.
12790           Fixes #387137
12791
12792 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
12793
12794         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
12795           Fix crash dereferencing NULL pointer if there's no stco atom.
12796           Fixes #387122.
12797
12798 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
12799
12800         * ext/wavpack/gstwavpackenc.h:
12801         Use local copy of md5.h, as it disappeared in recent wavpack
12802         installs.
12803         Patch by: Sebastian Dröge <slomo at ubuntu dot com>
12804         Fixes: #387076
12805
12806 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
12807
12808         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
12809         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
12810           We don't support seeking in streaming mode, so don't even try.
12811           Implement seeking query so apps can query seekability properly
12812           (see #365414). Fix duration query.
12813
12814 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
12815
12816         * Makefile.am:
12817         * gst-plugins-bad.doap:
12818         * gst-plugins-bad.spec.in:
12819           add doap file
12820
12821 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
12822
12823         * ext/libmms/gstmms.c: (gst_mms_create):
12824           These debug statements should be using LOG level.
12825
12826 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
12827
12828         * gst/modplug/libmodplug/sndfile.cpp:
12829           Fix potential buffer overflow (CVE-2006-4192) (#385788).
12830
12831 2006-12-13  Wim Taymans  <wim@fluendo.com>
12832
12833         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
12834         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
12835         (qtdemux_audio_caps):
12836         Add AMR-WB to the list of supported formats.
12837
12838 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
12839
12840         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
12841         (send_request_and_redirect):
12842           Fix minor mem leak in redirect code.
12843
12844         * tests/check/Makefile.am:
12845         * tests/check/elements/.cvsignore:
12846         * tests/check/elements/neonhttpsrc.c: (handoff_cb),
12847         (GST_START_TEST), (neonhttpsrc_suite):
12848         * tests/check/gst-plugins-bad.supp:
12849           Add super-basic unit test for #384140.
12850
12851 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
12852
12853         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
12854         (send_request_and_redirect):
12855           Set offset on buffers pushed out (id3demux gets confused if the
12856           first buffer does not have an offset of 0). Fixes #384140.
12857
12858 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
12859
12860         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
12861         (gst_neonhttp_src_create), (send_request_and_redirect),
12862         (gst_neonhttp_src_start), (oom_callback):
12863          Minor clean-ups; remove newlines at end of debug statements.
12864
12865 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
12866
12867         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
12868           Fix non-working redirects from inetfilm.com (handle 'alis' reference
12869           data type as well). Fixes #378613.
12870
12871 2006-12-11  Wim Taymans  <wim@fluendo.com>
12872
12873         Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
12874
12875         * gst/modplug/gstmodplug.cc:
12876         Fix modplug duration query. Fixes #384294.
12877
12878 2006-12-08  Wim Taymans  <wim@fluendo.com>
12879
12880         Patch by: René Stadler  <mail at renestadler de>
12881
12882         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
12883         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
12884         (qtdemux_audio_caps):
12885         Fix caps for 24 bit raw PCM audio (2).
12886         Fixes #383471.
12887
12888 2006-12-07  Wim Taymans  <wim@fluendo.com>
12889
12890         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
12891         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
12892         (qtdemux_video_caps):
12893         Handle more H263 variants.
12894
12895 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
12896
12897         * ext/jack/.cvsignore:
12898         Ignore old files as requested by the build slave.
12899
12900 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
12901
12902         * configure.ac:
12903         Update the Jack requirement to the version where I think options_t
12904         appeared
12905
12906 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
12907
12908         * win32/MANIFEST:
12909         Fix compilation on win32 under VS8
12910         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
12911         Partially fixes #381175
12912
12913 2006-11-30  Wim Taymans  <wim@fluendo.com>
12914
12915         Patch by: René Stadler  <mail at renestadler de>
12916
12917         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
12918           Call the base class handler.  Fixes #380610.
12919
12920 2006-11-30  Wim Taymans  <wim@fluendo.com>
12921
12922         * ext/Makefile.am:
12923         Fix build.
12924
12925         * ext/jack/gstjackaudiosink.c: (jack_process_cb),
12926         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
12927         (gst_jack_ring_buffer_acquire):
12928         Small cleanups.
12929
12930 2006-11-30  Wim Taymans  <wim@fluendo.com>
12931
12932         * configure.ac:
12933         * ext/Makefile.am:
12934         * ext/jack/Makefile.am:
12935         * ext/jack/gstjack.c: (plugin_init):
12936         * ext/jack/gstjack.h:
12937         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
12938         (gst_jack_ring_buffer_class_init), (jack_process_cb),
12939         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
12940         (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
12941         (gst_jack_ring_buffer_finalize),
12942         (gst_jack_ring_buffer_open_device),
12943         (gst_jack_ring_buffer_close_device),
12944         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
12945         (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
12946         (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
12947         (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
12948         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
12949         (gst_jack_audio_sink_set_property),
12950         (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
12951         (gst_jack_audio_sink_create_ringbuffer):
12952         * ext/jack/gstjackaudiosink.h:
12953           Added fully functional jackaudiosink.
12954
12955 2006-11-27  Wim Taymans  <wim@fluendo.com>
12956
12957         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
12958         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
12959           Remove some asserts and replace them with a proper error
12960           message. Fixes #379261.
12961
12962 2006-11-26  Michael Smith  <msmith@fluendo.com>
12963
12964         * ext/theora/theoradec.c: (theora_dec_src_query),
12965         (theora_dec_src_event), (theora_handle_data_packet),
12966         (theora_dec_chain):
12967           Send events on the right pads, since they don't work very well if
12968           you send them in the wrong direction.
12969
12970 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
12971
12972         * ext/audiofile/gstafsink.c:
12973         * ext/polyp/plugin.c: (plugin_init):
12974         * ext/polyp/polypsink.c:
12975         * ext/polyp/polypsink.h:
12976         * sys/dxr3/dxr3audiosink.h:
12977         * sys/dxr3/dxr3spusink.h:
12978         * sys/dxr3/dxr3videosink.h:
12979           remove obsolete _factory_init protos and functions
12980
12981 2006-11-19  Michael Smith  <msmith@fluendo.com>
12982
12983         * gst/librfb/Makefile.am:
12984           Compile with appropriate cflags. Fixes build.
12985
12986 2006-11-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12987
12988         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
12989         Actually set the TONE parameter for DVB-S when we should.
12990
12991 2006-11-16  David Schleef  <ds@schleef.org>
12992
12993         * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
12994
12995 2006-11-16  David Schleef  <ds@schleef.org>
12996
12997         * gst/librfb/gstrfbsrc.h:  Oops, add this file.
12998
12999 2006-11-16  David Schleef  <ds@schleef.org>
13000
13001         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
13002
13003         * configure.ac:
13004         * gst/librfb/Makefile.am:
13005         * gst/librfb/gstrfbsrc.c:
13006         * gst/librfb/rfb.c:
13007         * gst/librfb/rfb.h:
13008         * gst/librfb/rfbbuffer.c:
13009         * gst/librfb/rfbbuffer.h:
13010         * gst/librfb/rfbbytestream.c:
13011         * gst/librfb/rfbbytestream.h:
13012         * gst/librfb/rfbcontext.h:
13013         * gst/librfb/rfbdecoder.c:
13014         * gst/librfb/rfbdecoder.h:
13015         * gst/librfb/rfbutil.h:
13016           Port librfb to 0.10 (#376106).
13017
13018 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
13019
13020         * ext/spc/gstspc.c: (spc_play):
13021           Fix build with disabled gst-debug.
13022
13023 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
13024
13025         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
13026
13027         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
13028         (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
13029         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
13030         (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
13031         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
13032         (gst_wavpack_enc_change_state):
13033         * ext/wavpack/gstwavpackparse.c:
13034           Some small clean-ups: use enums instead of hard-coded numbers,
13035           const-ify element details, re-factor some code into _reset()
13036           functions (#352605).
13037
13038 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
13039
13040         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
13041         * sys/dvb/gstdvbsrc.h:
13042           Fix minor printf format issue; remove overly paranoid checks in
13043           create function; fix GObject boilerplate macros.
13044
13045 2006-11-14  Wim Taymans  <wim@fluendo.com>
13046
13047         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
13048         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
13049         Don't parse extra sample params for raw pcm. Fixes #374914.
13050
13051 2006-11-14  Wim Taymans  <wim@fluendo.com>
13052
13053         * tests/check/elements/.cvsignore:
13054         Add cdaudio to ignore.
13055
13056 2006-11-14  Wim Taymans  <wim@fluendo.com>
13057
13058         * ext/Makefile.am:
13059         dist cdaudio dir.
13060
13061 2006-11-14  Wim Taymans  <wim@fluendo.com>
13062
13063         * configure.ac:
13064         * ext/Makefile.am:
13065         Fix cdaudio build.
13066
13067 2006-11-14  Wim Taymans  <wim@fluendo.com>
13068
13069         Patch by: Mark Nauwelaerts <manauw at skynet be>
13070
13071         * tests/check/Makefile.am:
13072         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
13073         (GST_START_TEST), (y4menc_suite), (main):
13074         Added y4m test. Fixes #372243.
13075
13076 2006-11-13  Wim Taymans  <wim@fluendo.com>
13077
13078         Patch by: Mark Nauwelaerts <manauw at skynet be>
13079
13080         * configure.ac:
13081         Enable cdaudio and y4m.
13082
13083         * gst/y4m/Makefile.am:
13084         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
13085         (gst_y4m_encode_class_init), (gst_y4m_encode_init),
13086         (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
13087         (gst_y4m_encode_get_stream_header),
13088         (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
13089         (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
13090         (gst_y4m_encode_change_state), (plugin_init):
13091         * gst/y4m/gsty4mencode.h:
13092         Port of y4mencode to 0.10. 
13093
13094 2006-11-10  David Schleef  <ds@schleef.org>
13095
13096         * configure.ac:
13097         * gst/videoparse/Makefile.am:
13098         * gst/videoparse/gstvideoparse.c:
13099           A little pluggy to make sense out of the random chunks we get
13100           from multifilesrc.
13101
13102 2006-11-10  David Schleef  <ds@schleef.org>
13103
13104         * gst/multifile/Makefile.am:
13105           Let's not depend on a file that doesn't exist.
13106
13107 2006-11-10  David Schleef  <ds@schleef.org>
13108
13109         * gst/multifilesink/Makefile.am:
13110         * gst/multifilesink/gstmultifilesink.c:
13111         * gst/multifilesink/gstmultifilesink.h:
13112         * gst/multifilesink/multifilesink.vcproj:
13113           Remove the old one.
13114
13115 2006-11-10  David Schleef  <ds@schleef.org>
13116
13117         * configure.ac:
13118         * gst/multifile/Makefile.am:
13119         * gst/multifile/gstmultifile.c:
13120         * gst/multifile/gstmultifilesink.c:
13121         * gst/multifile/gstmultifilesrc.c:
13122         * gst/multifile/multifile.vproj:
13123           Revive multifile[src|sink].
13124
13125 2006-11-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13126
13127         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
13128         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
13129         (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
13130         Rename set_pes_filter to set_pes_filters for consistency.
13131         Do run-time pid filtering.
13132
13133 2006-11-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13134
13135         * sys/dvb/gstdvbsrc.c: (read_device):
13136         Do not call output_frontend_stats from a method that does not
13137         have the gstdvbsrc object.
13138         This fixes the build, sorry guys!
13139
13140 2006-11-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13141
13142         * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
13143         (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
13144         (gst_dvbsrc_set_pes_filter):
13145         * sys/dvb/gstdvbsrc.h:
13146         Force PAT to always be in the filter.
13147         Try to continue reading after failing 10 times.
13148
13149 2006-11-04  Thomas Vander Stichele  <thomas at apestaart dot org>
13150
13151         * po/POTFILES.in:
13152           add dvbsrc
13153         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
13154         (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
13155         (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
13156         (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
13157         (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
13158         (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
13159         (gst_dvbsrc_set_pes_filter):
13160         * sys/dvb/gstdvbsrc.h:
13161           adapter-prefix is a terrible name for a device, so replace it.
13162           strerror should be used immediately after the syscall related to it.
13163           Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
13164           (pretty easy to trigger by opening the same device twice).
13165           Use _OBJECT macros where it makes sense.
13166           This element is going to need some work before it moves.
13167
13168 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
13169
13170         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
13171
13172         * configure.ac:
13173         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
13174         (gst_wavpack_enc_correction_mode_get_type),
13175         (gst_wavpack_enc_joint_stereo_mode_get_type),
13176         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
13177           Fix enum nicks; only emit no-more-pads once; add support for very
13178           fast encoding mode in upcoming 4.40.0 release (#369539).
13179
13180 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
13181
13182         Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
13183
13184         * sys/directdraw/gstdirectdrawsink.c:
13185         (gst_directdrawsink_window_thread),
13186         (gst_directdrawsink_create_default_window):
13187         * sys/directdraw/gstdirectdrawsink.h:
13188         * sys/directsound/gstdirectsoundsink.c:
13189           Wait until the window is created before using it; guard unistd.h
13190           includes with HAVE_UNISTD_H. (#366523)
13191
13192         * win32/vs8/libgstdirectdraw.vcproj:
13193         * win32/vs8/libgstdirectsound.vcproj:
13194           Update project files.
13195
13196 2006-10-31  Wim Taymans  <wim@fluendo.com>
13197
13198         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
13199         (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
13200         (qtdemux_parse_trak):
13201         Handle unbounded length streams a bit better. Fixes #367696.
13202
13203 2006-10-29  Tim-Philipp Müller  <tim at centricular dot net>
13204
13205         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
13206           Fix flow handling and buffer refcounting (gst_pad_push() takes
13207           ownership of the buffer passed to it, the buffer does not have
13208           to be unreffed no matter what flow value gst_pad_push() returns).
13209
13210 2006-10-26  Edgard Lima <edgard.lima@indt.org.br>
13211
13212         Patch by: Renato Filho <renato.filho@indt.org.br> 
13213
13214         * gst/nuvdemux/gstnuvdemux.c:
13215         * gst/nuvdemux/gstnuvdemux.h:
13216         Fixed bug for files with timestamps less than 0.
13217         
13218 2006-10-21  David Schleef  <ds@schleef.org>
13219
13220         * configure.ac:
13221         * gst/multifilesink/Makefile.am:
13222         * gst/multifilesink/gstmultifilesink.c:
13223         * gst/multifilesink/gstmultifilesink.h:
13224           I copied over filesink a while ago and modified it to work
13225           as multifilesink.  Might as well check it in.  This could
13226           use some work before being declared useful.
13227
13228 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
13229
13230         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
13231         * ext/wavpack/gstwavpackparse.c:
13232         (gst_wavpack_parse_create_src_pad):
13233         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
13234         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
13235           Activate pads before adding them to running element.
13236
13237 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
13238
13239         Patch by: Josep Torra Valles  <josep at fluendo com>
13240
13241         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
13242         (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
13243         (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
13244         (qtdemux_tag_add_num), (qtdemux_tag_add_date),
13245         (qtdemux_tag_add_gnre):
13246           Make compile with Forte compiler, mostly don't do pointer arithmetic
13247           with void pointers (#362626).
13248
13249 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
13250
13251         * gst/nuvdemux/gstnuvdemux.c:
13252         Just a cast to make it compile oos big_endian systems.
13253
13254 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
13255
13256         Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
13257         <rosfran.borges@indt.org.br>
13258
13259         * configure.ac:
13260         * gst/nuvdemux/:
13261         * gst/nuvdemux/Makefile.am:
13262         * gst/nuvdemux/gstnuvdemux.c:
13263         * gst/nuvdemux/gstnuvdemux.h:
13264         Created new element nuvdemux.
13265         
13266 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
13267
13268         Patch by: Josep Torra Valles  <josep at fluendo com>
13269
13270         * gst/nsf/fds_snd.c:
13271         * gst/nsf/mmc5_snd.c:
13272         * gst/nsf/nsf.c:
13273         * gst/nsf/vrc7_snd.c:
13274         * gst/nsf/vrcvisnd.c:
13275           Fix some things the Forte compiler warns about (#362626).
13276
13277 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
13278
13279         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
13280         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
13281         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
13282         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
13283         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
13284         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
13285         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
13286         (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
13287         (qtdemux_tree_get_sibling_by_type):
13288         * gst/qtdemux/qtdemux.h:
13289           Avoid void pointer usage, better use guint8 * instead.
13290
13291 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
13292
13293         * configure.ac:
13294         * gst/deinterlace/Makefile.am:
13295         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
13296         (gst_deinterlace_class_init), (gst_deinterlace_init),
13297         (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
13298         (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
13299         (gst_deinterlace_set_property), (gst_deinterlace_get_property):
13300         * gst/deinterlace/gstdeinterlace.h:
13301           Port simple deinterlacer from 0.8. Use at your own risk, don't blame
13302           me for anything it does or does not do to your precious pictures.
13303
13304 2006-10-11  Edward Hervey  <edward@fluendo.com>
13305
13306         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
13307         Add some fourcc for DV format.
13308
13309 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
13310
13311         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
13312         (gst_qtdemux_loop_state_header):
13313           Printf format fixes.
13314
13315         * sys/dvb/gstdvbsrc.c:
13316           Use "_stdint.h".
13317
13318 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13319
13320         * sys/dvb/Makefile.am:
13321         * sys/dvb/dvb-api/Makefile.am:
13322         * sys/dvb/dvb-api/audio.h:
13323         * sys/dvb/dvb-api/ca.h:
13324         * sys/dvb/dvb-api/dmx.h:
13325         * sys/dvb/dvb-api/frontend.h:
13326         * sys/dvb/dvb-api/net.h:
13327         * sys/dvb/dvb-api/osd.h:
13328         * sys/dvb/dvb-api/version.h:
13329         * sys/dvb/dvb-api/video.h:
13330         Remove these files, not needed use system files.
13331         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
13332         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
13333         (gst_dvbsrc_tune):
13334         Fix warnings, uint16_t etc. is in stdint.h.
13335         Use system includes not our local ones.
13336
13337 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13338
13339         * configure.ac:
13340         * sys/Makefile.am:
13341         Add dvb detection and allow dvbsrc to be built.
13342
13343 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13344         
13345         * configure.ac:
13346         * sys/Makefile.am:
13347         * sys/dvb/AUTHORS:
13348         * sys/dvb/Makefile.am:
13349         * sys/dvb/README:
13350         * sys/dvb/dvb-api/Makefile.am:
13351         * sys/dvb/dvb-api/audio.h:
13352         * sys/dvb/dvb-api/ca.h:
13353         * sys/dvb/dvb-api/dmx.h:
13354         * sys/dvb/dvb-api/frontend.h:
13355         * sys/dvb/dvb-api/net.h:
13356         * sys/dvb/dvb-api/osd.h:
13357         * sys/dvb/dvb-api/version.h:
13358         * sys/dvb/dvb-api/video.h:
13359         * sys/dvb/gstdvbsrc.c: 
13360         * sys/dvb/gstdvbsrc.h:
13361         Initial import of dvbsrc.
13362         Currently won't be built.
13363
13364 2006-10-10  Wim Taymans  <wim@fluendo.com>
13365
13366         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
13367         (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
13368         (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
13369         (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
13370         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
13371         (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
13372         (gst_qtdemux_add_stream), (qtdemux_process_redirects),
13373         (qtdemux_parse_tree), (qtdemux_parse_trak):
13374         Reorganise some stuff.
13375         Parse RTSP redirection URLS.
13376
13377 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
13378
13379         * docs/plugins/gst-plugins-bad-plugins.args:
13380         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
13381         * docs/plugins/gst-plugins-bad-plugins.interfaces:
13382         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
13383         * docs/plugins/inspect/plugin-dtsdec.xml:
13384         * docs/plugins/inspect/plugin-mms.xml:
13385         * docs/plugins/inspect/plugin-mpeg2enc.xml:
13386         * docs/plugins/inspect/plugin-neon.xml:
13387         * docs/plugins/inspect/plugin-replaygain.xml:
13388         * docs/plugins/inspect/plugin-soundtouch.xml:
13389         * docs/plugins/inspect/plugin-spcdec.xml:
13390         * docs/plugins/inspect/plugin-swfdec.xml:
13391         * docs/plugins/inspect/plugin-videocrop.xml:
13392         * docs/plugins/inspect/plugin-wavpack.xml:
13393           Add/update docs stuff.
13394
13395 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
13396
13397         Patch by: René Stadler  <mail at renestadler de>
13398
13399         * configure.ac:
13400         * docs/plugins/Makefile.am:
13401         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13402         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13403         * gst/replaygain/Makefile.am:
13404         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
13405         (gst_rg_analysis_class_init), (gst_rg_analysis_init),
13406         (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
13407         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
13408         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
13409         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
13410         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
13411         (gst_rg_analysis_album_result), (plugin_init):
13412         * gst/replaygain/gstrganalysis.h:
13413         * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
13414         (apply_filters), (reset_filters), (accumulator_add),
13415         (accumulator_clear), (accumulator_result), (rg_analysis_new),
13416         (rg_analysis_set_sample_rate), (rg_analysis_destroy),
13417         (rg_analysis_analyze_mono_float),
13418         (rg_analysis_analyze_stereo_float),
13419         (rg_analysis_analyze_mono_int16),
13420         (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
13421         (rg_analysis_track_result), (rg_analysis_album_result),
13422         (rg_analysis_reset_album), (rg_analysis_reset):
13423         * gst/replaygain/rganalysis.h:
13424           Add ReplayGain analysis element (#357069).
13425
13426         * tests/check/Makefile.am:
13427         * tests/check/elements/.cvsignore:
13428         * tests/check/elements/rganalysis.c: (get_expected_gain),
13429         (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
13430         (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
13431         (fail_unless_track_gain), (fail_unless_track_peak),
13432         (fail_unless_album_gain), (fail_unless_album_peak),
13433         (fail_if_track_tags), (fail_if_album_tags),
13434         (fail_unless_num_tracks), (test_buffer_const_float_mono),
13435         (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
13436         (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
13437         (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
13438         (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
13439         (rganalysis_suite), (main):
13440           Unit tests for the new replaygain element.
13441
13442 2006-10-06  Wim Taymans  <wim@fluendo.com>
13443
13444         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
13445         (gst_faad_close_decoder):
13446         Some cleanups.
13447         Added some more debugging.
13448         Don't ever ignore unlinked, we're not a demuxer.
13449
13450         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
13451         Activate pad before adding it to the element.
13452
13453 2006-10-06  Michael Smith  <msmith@fluendo.com>
13454
13455         * ext/theora/theoradec.c: (gst_theoradec_reset),
13456         (theora_get_query_types), (theora_dec_src_query),
13457         (theora_dec_src_event), (theora_dec_sink_event),
13458         (theora_handle_comment_packet), (theora_handle_type_packet),
13459         (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
13460         (theora_handle_422_image), (theora_handle_420_image),
13461         (theora_handle_data_packet), (theora_dec_chain),
13462         (theora_dec_change_state):
13463         * ext/theora/theoradec.h:
13464           Port lots of changes from theoradec to theoraexpdec.
13465           This catches this plugin up to theoradec. Note that duplicate frames
13466           are broken in theoradec at the moment.
13467
13468 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
13469
13470         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
13471           Fix mem leak, avoid unnecessary memcpy.
13472
13473 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
13474
13475         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
13476         (gst_spectrum_transform_ip):
13477           Removed cruft code that was just commented out. Removed some obsolete
13478           debug logs statements.
13479
13480 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
13481
13482         * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
13483         * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
13484         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
13485         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
13486         (qtdemux_parse_trak):
13487         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
13488           Another batch of printf format fixes.
13489
13490 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
13491
13492         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
13493         (gst_video_crop_init),
13494         (gst_video_crop_get_image_details_from_caps),
13495         (gst_video_crop_transform_packed_complex),
13496         (gst_video_crop_transform_packed_simple),
13497         (gst_video_crop_transform), (gst_video_crop_transform_caps),
13498         (gst_video_crop_set_caps),
13499         (gst_videocrop_clear_negotiated_caps_locked),
13500         (gst_video_crop_set_property):
13501         * gst/videocrop/gstvideocrop.h:
13502           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
13503           passthrough mode; lastly, clear negotiated basetransform caps when
13504           the cropping changes in order to force renegotiation.
13505
13506 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
13507
13508         * tests/icles/.cvsignore:
13509         * tests/icles/Makefile.am:
13510         * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
13511         (test_with_caps), (video_crop_get_test_caps), (main):
13512           Visual test for videocrop, shows that packed yuv doesn't work right
13513           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
13514           reasons (another basetransform issue?)
13515
13516 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
13517
13518         * po/POTFILES.in:
13519         * sys/v4l2/.cvsignore:
13520           Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
13521
13522 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
13523
13524         * docs/plugins/Makefile.am:
13525         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13526         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13527         * docs/plugins/inspect/plugin-video4linux2.xml:
13528         * gst-plugins-bad.spec.in:
13529           removed v4l2
13530
13531 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
13532
13533         * configure.ac:
13534         * sys/Makefile.am:
13535         * sys/v4l2/Makefile.am:
13536         * sys/v4l2/README:
13537         * sys/v4l2/gstv4l2.c:
13538         * sys/v4l2/gstv4l2colorbalance.c:
13539         * sys/v4l2/gstv4l2colorbalance.h:
13540         * sys/v4l2/gstv4l2object.c:
13541         * sys/v4l2/gstv4l2object.h:
13542         * sys/v4l2/gstv4l2src.c:
13543         * sys/v4l2/gstv4l2src.h:
13544         * sys/v4l2/gstv4l2tuner.c:
13545         * sys/v4l2/gstv4l2tuner.h:
13546         * sys/v4l2/gstv4l2vidorient.c:
13547         * sys/v4l2/gstv4l2vidorient.h:
13548         * sys/v4l2/gstv4l2xoverlay.c:
13549         * sys/v4l2/gstv4l2xoverlay.h:
13550         * sys/v4l2/v4l2_calls.c:
13551         * sys/v4l2/v4l2_calls.h:
13552         * sys/v4l2/v4l2src_calls.c:
13553         * sys/v4l2/v4l2src_calls.h:
13554           moved to gst-plugins-good
13555
13556 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
13557
13558         * sys/v4l2/gstv4l2object.c:
13559         (gst_v4l2_object_install_properties_helper):
13560           comment out the properties that are already part of the tuner
13561           interface.
13562
13563 2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13564
13565         * sys/v4l2/gstv4l2src.c:
13566         Improve docs.
13567
13568 2006-10-02  Tim-Philipp Müller  <tim at centricular dot net>
13569
13570         * ext/xvid/gstxvid.c: (plugin_init):
13571           Set rank of xviddec to NONE until someone fixes it (too many crasher
13572           bug reports against totem, people should use gst-ffmpeg).
13573
13574 2006-09-28  Wim Taymans  <wim@fluendo.com>
13575
13576         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
13577         (gst_v4l2src_get_caps):
13578         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
13579         Framerate can be 0/1 too.
13580         Init framerate to 0/1 before querying it so that we can detect
13581         devices that don't know about a framerate.
13582         Add some more debugging info.
13583
13584 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
13585
13586         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
13587           Add support for 'yv12' fourcc.
13588
13589 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
13590
13591         * sys/v4l2/gstv4l2src.c:
13592         * sys/v4l2/gstv4l2src.h:
13593         * tests/icles/v4l2src-test.c:
13594         Removed set-undef-fps.
13595
13596 2006-09-27  Wim Taymans  <wim@fluendo.com>
13597
13598         * sys/v4l2/gstv4l2object.c:
13599         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
13600         (gst_v4l2_object_set_property_helper),
13601         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
13602         * sys/v4l2/gstv4l2object.h:
13603         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
13604         (gst_v4l2src_create):
13605         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
13606         (gst_v4l2_tuner_list_channels),
13607         (gst_v4l2_tuner_set_channel_and_notify),
13608         (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
13609         (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
13610         (gst_v4l2_tuner_get_norm):
13611         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
13612         (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
13613         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
13614         Renamed some properties to match the tuner interface naming.
13615
13616 2006-09-27  Wim Taymans  <wim@fluendo.com>
13617
13618         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
13619         (gst_v4l2_set_defaults):
13620         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
13621         (gst_v4l2src_create):
13622         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
13623         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
13624         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
13625         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
13626         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
13627         (gst_v4l2_set_attribute), (gst_v4l2_get_input),
13628         (gst_v4l2_set_input):
13629         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
13630         (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
13631         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
13632         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
13633         (gst_v4l2src_buffer_new):
13634         * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
13635         Small cleanups.
13636         Fix error messages.
13637         Use locks when getting timestamps.
13638         Fix leaks in test.
13639         Add licensing header to tests.
13640
13641 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
13642
13643         * sys/v4l2/gstv4l2colorbalance.c:
13644         * sys/v4l2/gstv4l2object.c:
13645         * sys/v4l2/gstv4l2src.c:
13646         * sys/v4l2/gstv4l2src.h:
13647         * sys/v4l2/gstv4l2tuner.c:
13648         * sys/v4l2/v4l2_calls.c:
13649         * sys/v4l2/v4l2src_calls.c:
13650         * tests/icles/v4l2src-test.c:
13651         Some cleanups and comments.
13652
13653 2006-09-26  Wim Taymans  <wim@fluendo.com>
13654
13655         * docs/plugins/Makefile.am:
13656         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13657         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13658         Add v4l2 plugin to the docs.
13659
13660         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
13661         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
13662         * sys/v4l2/gstv4l2src.h:
13663         * sys/v4l2/gstv4l2vidorient.c:
13664         Fix docs.
13665         Remove some more externs.
13666
13667 2006-09-26  Wim Taymans  <wim@fluendo.com>
13668
13669         * sys/v4l2/Makefile.am:
13670         Fix makefile, list libs in stack order.
13671
13672         * sys/v4l2/gstv4l2colorbalance.c:
13673         * sys/v4l2/gstv4l2colorbalance.h:
13674         * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
13675         (gst_v4l2_object_install_properties_helper):
13676         * sys/v4l2/gstv4l2object.h:
13677         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
13678         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
13679         * sys/v4l2/gstv4l2src.h:
13680         * sys/v4l2/gstv4l2tuner.h:
13681         * sys/v4l2/gstv4l2vidorient.h:
13682         * sys/v4l2/gstv4l2xoverlay.h:
13683         * sys/v4l2/v4l2_calls.h:
13684         * sys/v4l2/v4l2src_calls.h:
13685         Fix coding style:
13686         - Remove extern from functions.
13687         - Fix header indentation.
13688         Fix Flags, add defaults for properties.
13689         Remove unused enums.
13690         Fix TOO_LAZY in error messages.
13691
13692 2006-09-26  Wim Taymans  <wim@fluendo.com>
13693
13694         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
13695         (gst_v4l2_probe_needs_probe),
13696         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
13697         (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
13698         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
13699         (gst_v4l2_object_start), (gst_v4l2_object_stop):
13700         * sys/v4l2/gstv4l2object.h:
13701         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
13702         (gst_v4l2src_init), (gst_v4l2src_dispose),
13703         (gst_v4l2src_set_property), (gst_v4l2src_get_property),
13704         (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
13705         (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
13706         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
13707         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
13708         (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
13709         (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
13710         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
13711         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
13712         (gst_v4l2_get_input), (gst_v4l2_set_input):
13713         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
13714         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
13715         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
13716         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
13717         (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
13718         (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
13719         (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
13720         (gst_v4l2src_buffer_new):
13721         Fix pass at code cleanups, move errors cases out of the normal
13722         flow for additional code clarity.
13723
13724 2006-09-23  Wim Taymans  <wim@fluendo.com>
13725
13726         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
13727         (gst_cdaudio_init), (gst_cdaudio_set_property),
13728         (gst_cdaudio_get_property), (gst_cdaudio_change_state),
13729         (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
13730         (gst_cdaudio_query), (cdaudio_uri_set_uri):
13731         Port to 0.10.
13732
13733 2006-09-22  David Schleef  <ds@schleef.org>
13734
13735         * sys/glsink/glimagesink.c:
13736           Fix problems when the element cannot open the display.
13737           (fixes #357212)
13738
13739 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
13740
13741         * configure.ac:
13742           Up requirements to -base CVS and core CVS (the format for the
13743           video orientation interface used by v4l2src and the latter
13744           since that's what -base CVS requires).
13745
13746 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
13747
13748         * ext/directfb/dfbvideosink.c: (plugin_init):
13749           Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
13750           be autoplugged shouldn't trump plugins in -base, -good or -ugly
13751           (in this case ximagesink).
13752
13753         * sys/glsink/glimagesink.c: (plugin_init):
13754           Set rank to NONE to prevent it from being autoplugged until
13755           errors are handled properly (see #357212).
13756
13757 2006-09-21  Edgard Lima <edgard.lima@indt.org.br>
13758
13759         * ext/neon/Makefile.am:
13760         * ext/neon/gstneonhttpsrc.c:
13761         * ext/neon/gstneonhttpsrc.h:
13762         Reverted previous commit (2006-09-19 - Allow internal codes from
13763         last.fm). As dicussed on #gstreamer it should be done in separete
13764         element.
13765
13766 2006-09-21  Wim Taymans  <wim@fluendo.com>
13767
13768         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
13769         (gst_faac_chain):
13770         Add decoder specific info on the caps.
13771         Some cleanups here and there.
13772
13773 2006-09019  Edgard Lima <edgard.lima@indt.org.br>
13774
13775         Patch by: Milosz Derezynski <internalerror@gmail.com> and
13776                   Rosfran Borges <rosfran.borges@indt.org.br>
13777
13778         * ext/neon/Makefile.am:
13779         * ext/neon/gstneonhttpsrc.c:
13780         * ext/neon/gstneonhttpsrc.h:
13781         Allow internal codes from last.fm
13782         
13783
13784 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
13785
13786         * tests/icles/v4l2src-test.c:
13787         Just a small fix to the app options.
13788
13789 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
13790
13791         * sys/v4l2/Makefile.am:
13792         * sys/v4l2/gstv4l2src.c:
13793         * sys/v4l2/gstv4l2vidorient.c:
13794         * sys/v4l2/gstv4l2vidorient.h:
13795         * tests/icles/v4l2src-test.c:
13796         Add Video Orientation interface support to v4l2src.
13797         
13798 2006-09-19  Wim Taymans  <wim@fluendo.com>
13799
13800         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
13801         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
13802         (gst_gsmdec_chain):
13803         * ext/gsm/gstgsmdec.h:
13804         Handle WAV49 variant (GSM in WAV).
13805         Some small cleanups.
13806
13807 2006-09-18  Edgard Lima <edgard.lima@indt.org.br>
13808
13809         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
13810         Fix GST_BUFFER_DURATION.
13811
13812 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
13813
13814         * ext/hermes/gsthermescolorspace.c:
13815         * ext/ivorbis/vorbisfile.c:
13816         * ext/lcs/gstcolorspace.c:
13817         * ext/wavpack/gstwavpackenc.h:
13818         * ext/xine/xineaudiodec.c:
13819         * ext/xine/xineaudiosink.c:
13820         * ext/xine/xineinput.c:
13821         * gst/chart/gstchart.c:
13822         * gst/equalizer/gstiirequalizer.c:
13823         * gst/games/gstpuzzle.c:
13824         * gst/librfb/gstrfbsrc.c:
13825         * gst/mixmatrix/mixmatrix.c:
13826         * gst/nsf/gstnsf.h:
13827         * gst/vbidec/gstvbidec.c:
13828         * gst/virtualdub/gstxsharpen.c:
13829           More G_OBJECT macro fixing.
13830
13831 2006-09-15  Edgard Lima <edgard.lima@indt.org.br>
13832
13833         * sys/v4l2/gstv4l2src.c:
13834         * sys/v4l2/gstv4l2src.h:
13835         * sys/v4l2/gstv4l2xoverlay.c:
13836         * sys/v4l2/v4l2_calls.c:
13837         * sys/v4l2/v4l2src_calls.c:
13838         * tests/icles/v4l2src-test.c:
13839         The test application and the plgind error messages has been improved.
13840         
13841 2006-09-12  Stefan Kost  <ensonic@users.sf.net>
13842
13843         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
13844         (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
13845           Implements stop() to clear the adapter and event() to clear the
13846           adapter on FLUSH_STOP and EOS.
13847
13848 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
13849
13850         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
13851         (gst_spectrum_set_property):
13852         * gst/spectrum/gstspectrum.h:
13853           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
13854           René Stadler
13855
13856 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
13857
13858         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
13859           Use more defines
13860
13861         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
13862         (gst_spectrum_dispose), (gst_spectrum_set_caps),
13863         (gst_spectrum_transform_ip):
13864         * gst/spectrum/gstspectrum.h:
13865           Apply some of the spectrum cleanup changes suggested in #348085.
13866
13867 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
13868
13869         * configure.ac:
13870           Bump requirements of -base (videocrop test case needs this).
13871
13872         * gst/videocrop/gstvideocrop.c:
13873           Document sloppy handling of subsampled chroma planes if
13874           left/top cropping is an odd number.
13875
13876         * tests/check/elements/videocrop.c: (handoff_cb),
13877         (videocrop_test_cropping_init_context),
13878         (videocrop_test_cropping_deinit_context),
13879         (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
13880         (videocrop_suite), (main):
13881           Add another unit test that crops the input to 1x1 (and checks
13882           that that pixel has the expected values in a number of formats).
13883
13884 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
13885
13886         * gst/videocrop/Makefile.am:
13887         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
13888         (gst_video_crop_transform_packed),
13889         (gst_video_crop_transform_planar):
13890           Some quick tests indicate that it doesn't make a great deal
13891           of sense to use liboil here, at least not for the memcpy()s
13892           we do, so remove liboil usage until there is clear evidence
13893           it actually makes a positive difference somewhere.
13894
13895 2006-09-03  Tim-Philipp Müller  <tim at centricular dot net>
13896
13897         * tests/check/elements/videocrop.c: (handoff_cb),
13898         (buffer_probe_cb), (test_caps_transform), (test_passthrough),
13899         (notgst_value_list_get_nth_int), (videocrop_suite):
13900           More tests: check passthrough mode and caps transform in
13901           both directions with fixed values, ranges and lists.
13902
13903 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
13904
13905         * docs/plugins/Makefile.am:
13906         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13907         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13908         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
13909           Add videocrop to docs.
13910
13911         * gst/videocrop/Makefile.am:
13912         * gst/videocrop/gstvideocrop.c:
13913         * gst/videocrop/gstvideocrop.h:
13914           Move boilerplate stuff and structures into a header file.
13915
13916         * tests/check/Makefile.am:
13917         * tests/check/elements/.cvsignore:
13918         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
13919         (test_unit_sizes), (videocrop_test_cropping_init_context),
13920         (videocrop_test_cropping_deinit_context),
13921         (videocrop_test_cropping), (test_cropping), (videocrop_suite):
13922           Add unit tests for videocrop.
13923
13924 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
13925
13926         * configure.ac:
13927         * gst/videocrop/Makefile.am:
13928         * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
13929         (gst_video_crop_class_init), (gst_video_crop_init),
13930         (gst_video_crop_get_image_details_from_caps),
13931         (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
13932         (gst_video_crop_transform_planar), (gst_video_crop_transform),
13933         (gst_video_crop_transform_dimension),
13934         (gst_video_crop_transform_dimension_value),
13935         (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
13936         (gst_video_crop_set_property), (gst_video_crop_get_property),
13937         (plugin_init):
13938           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
13939           it support all formats videoscale supports (#345653).
13940
13941 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
13942
13943         * sys/v4l2/gstv4l2.c:
13944         * sys/v4l2/gstv4l2colorbalance.c:
13945         * sys/v4l2/gstv4l2object.c:
13946         (gst_v4l2_object_install_properties_helper):
13947         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
13948         * sys/v4l2/gstv4l2src.h:
13949           Whitespace cleanups, dashify property-names.
13950
13951 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
13952
13953         * sys/v4l2/gstv4l2.c:
13954         * sys/v4l2/gstv4l2colorbalance.c:
13955         * sys/v4l2/gstv4l2colorbalance.h:
13956         * sys/v4l2/gstv4l2object.c:
13957         * sys/v4l2/gstv4l2object.h:
13958         * sys/v4l2/gstv4l2src.c:
13959         * sys/v4l2/gstv4l2src.h:
13960         * sys/v4l2/gstv4l2tuner.c:
13961         * sys/v4l2/gstv4l2tuner.h:
13962         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
13963         * sys/v4l2/gstv4l2xoverlay.h:
13964         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
13965         (gst_v4l2_open):
13966         * sys/v4l2/v4l2_calls.h:
13967         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
13968         (gst_v4l2src_capture_init):
13969         * sys/v4l2/v4l2src_calls.h:
13970           Cleanup error messages and unify header comments
13971
13972 2006-08-31  Jan Schmidt  <thaytan@mad.scientist.com>
13973
13974         * gst/nsf/Makefile.am:
13975         Add missing GST_LIBS
13976
13977 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
13978
13979         * sys/v4l2/gstv4l2src.c:
13980         Another small fix to set_caps function (sucks copy/paste error).
13981         
13982 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
13983
13984         * sys/v4l2/gstv4l2src.c:
13985         Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
13986
13987 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
13988
13989         * sys/v4l2/gstv4l2src.c:
13990         A small fix to set_caps function.
13991
13992 2006-08-30  Edward Hervey  <edward@fluendo.com>
13993
13994         * gst/qtdemux/qtdemux.c:
13995         (gst_qtdemux_do_seek):
13996         Reset each streams last_flow to GST_FLOW_OK.
13997         (gst_qtdemux_activate_segment):
13998         Removing mystic modifications for good.
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           put back 'segment start<=stop' change that was mystically reverted by
14005           the last commit
14006
14007 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
14008
14009         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
14010         (qtdemux_parse_tree):
14011         Fix the build for disabled debug
14012
14013 2006-08-29  Edgard Lima <edgard.lima@indt.org.br>
14014
14015         * sys/v4l2/gstv4l2src.c:
14016         * sys/v4l2/v4l2src_calls.c:
14017         * sys/v4l2/v4l2src_calls.h:
14018         Fixed framerate negotiation.
14019         
14020 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
14021
14022         Patch by: Andrew Andkjar  <enki at goodship net>
14023
14024         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
14025         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
14026         (gst_sdlvideosink_deinitsdl):
14027           Only de-init the subsystem we previously initialised. Avoids
14028           borkage when both sdlvideosink and sdlaudiosink are used
14029           at the same time and one is shut down.
14030
14031 2006-08-28  Wim Taymans  <wim@fluendo.com>
14032
14033         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
14034         (gst_qtdemux_add_stream), (qtdemux_parse_trak),
14035         (qtdemux_video_caps):
14036         Make sure segment start<=stop in weird quicktime files.
14037
14038 2006-08-28  Stefan Kost  <ensonic@users.sf.net>
14039
14040         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
14041           add comments and more debug logging
14042
14043 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
14044
14045         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
14046
14047         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
14048         (gst_wavpack_dec_chain):
14049           Post audio codec and average bitrate tags on bus (#344472).
14050
14051         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
14052         (gst_wavpack_parse_src_query):
14053           Forward queries in other formats (BYTE format in particular)
14054           upstream; add Sebastian to authors.
14055
14056 2006-08-23  Edgard Lima <edgard.lima@indt.org.br>
14057
14058         * sys/v4l2/gstv4l2src.c:
14059         * sys/v4l2/v4l2src_calls.c:
14060         * sys/v4l2/v4l2src_calls.h:
14061         Fix set_caps to set width and height to the values the driver is
14062         really working with.
14063
14064 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
14065
14066         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
14067           Fix mem leak, send newsegment event on correction pad
14068           as well (#352476).
14069
14070         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
14071           Restore original author (on Sebastian's request).
14072
14073         * tests/check/Makefile.am:
14074         * tests/check/gst-plugins-bad.supp:
14075           Add (so far empty) suppression file for -bad. Remove
14076           wavpackenc test from VALGRIND_TO_FIX now that the leak
14077           is fixed.
14078
14079 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
14080
14081         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
14082
14083         * tests/check/Makefile.am:
14084         * tests/check/elements/.cvsignore:
14085         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14086         (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
14087         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14088         (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
14089         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
14090         (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
14091         (wavpackparse_suite), (main):
14092           Add unit tests for wavpack elements (#352476).
14093
14094 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
14095
14096         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
14097
14098         * docs/plugins/Makefile.am:
14099         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14100         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14101         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14102         * docs/plugins/inspect/plugin-wavpack.xml:
14103         * ext/wavpack/gstwavpackdec.c:
14104         * ext/wavpack/gstwavpackdec.h:
14105         * ext/wavpack/gstwavpackenc.c:
14106         * ext/wavpack/gstwavpackenc.h:
14107         * ext/wavpack/gstwavpackparse.c:
14108         * ext/wavpack/gstwavpackparse.h:
14109           Add docs for wavpack elements (#352476).
14110
14111 2006-08-22  Edgard Lima <edgard.lima@indt.org.br>
14112
14113         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
14114         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
14115         Fixed query size to work with drivers that uses intermediate step
14116         like "width * height" to find closest size.
14117         
14118 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
14119
14120         * configure.ac:
14121         * docs/plugins/Makefile.am:
14122         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14123         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14124         * gst/gdp/Makefile.am:
14125         * gst/gdp/gstgdp.c:
14126         * gst/gdp/gstgdpdepay.c:
14127         * gst/gdp/gstgdpdepay.h:
14128         * gst/gdp/gstgdppay.c:
14129         * gst/gdp/gstgdppay.h:
14130         * tests/check/Makefile.am:
14131         * tests/check/elements/gdpdepay.c:
14132         * tests/check/elements/gdppay.c:
14133           move gdp plugin to good.
14134
14135 2006-08-21  Wim Taymans  <wim@fluendo.com>
14136
14137         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
14138         (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
14139         (qtdemux_video_caps), (qtdemux_audio_caps):
14140         Some more constification.
14141         Fix some paletted data formats again.
14142         Fix ulaw/alaw in qt.
14143         Set correct caps for raw RGB.
14144         Add support for yuv2, which is like Yuv2.
14145         Add support for raw audio with the NONE fourcc, which is like raw.
14146
14147 2006-08-21  Wim Taymans  <wim@fluendo.com>
14148
14149         * ext/gsm/gstgsm.c: (plugin_init):
14150         Make rank PRIMARY now that GSM seems to work fine.
14151
14152 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
14153
14154         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
14155         (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
14156         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
14157         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
14158         (gst_wavpack_enc_rewrite_first_block),
14159         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
14160         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
14161         * ext/wavpack/gstwavpackenc.h:
14162         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
14163         (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
14164         (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
14165         (gst_wavpack_parse_loop):
14166           More clean-ups: use shorter variable names to make code easier to
14167           read; prefix structures we define with 'Gst' to make it clearer
14168           where they come from.
14169
14170 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
14171
14172         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
14173         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
14174         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
14175         (gst_wavpack_enc_sink_event):
14176           Fix caps set on buffers and template caps (output is framed)
14177           and make them match (#351663); use GST_WARNING_OBJECT instead of
14178           GST_ELEMENT_WARNING; simplify push_block(); do some small
14179           clean-ups here and there; fix memleak (#351663).
14180
14181 2006-08-18  Tim-Philipp Müller  <tim at centricular dot net>
14182
14183         Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
14184
14185         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
14186         (gst_wavpack_parse_get_upstream_length),
14187         (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
14188         (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
14189           Fix resyncing in push mode not stopping re-syncing at embedded
14190           zeroes; skip garbage between frames in pull mode as well if
14191           necessary; use gst_pad_query_peer_duration(); push EOS and
14192           NEWSEGMENT event in right direction (#351659).
14193
14194 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
14195
14196         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
14197
14198         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
14199         * ext/wavpack/gstwavpackparse.c:
14200         (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
14201           In push mode, re-sync to next wavpack header if sync is lost
14202           (#351557). Also use hyphens instead of underscores in
14203           GObject property names.
14204
14205 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
14206
14207         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
14208
14209         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
14210         (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
14211         (gst_wavpack_parse_src_query),
14212         (gst_wavpack_parse_handle_seek_event),
14213         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
14214         (gst_wavpack_parse_create_src_pad),
14215         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
14216         (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
14217         (gst_wavpack_parse_sink_activate_pull):
14218         * ext/wavpack/gstwavpackparse.h:
14219           Make wavpackparse also work in push-mode (not seekable yet though);
14220           some small clean-ups along the way; add support for SEEKING query
14221           and query types function. (#351495).
14222
14223 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
14224
14225         * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
14226         * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
14227           Fix leaks (#351502).
14228
14229 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
14230
14231         * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
14232         (qtdemux_process_redirects), (qtdemux_parse_tree):
14233           Extract all references/redirections if there is more
14234           than one and sort them; also extract minimum required
14235           bitrate information if available. (#350399)
14236           
14237 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
14238
14239         Patch by: Michal Benes  <michal.benes at itonis tv>
14240
14241         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
14242           Bitrate in the faac structure is per output channel,
14243           not total bitrate (#350741).
14244
14245 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
14246
14247         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
14248           Fix GST_ELEMENT_ERROR usage.
14249
14250 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
14251
14252         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
14253           Fix silly typo.
14254
14255 2006-08-08  Edward Hervey  <edward@fluendo.com>
14256
14257         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
14258         I forgot to include the file containing the #define :)
14259         Now includes "config.h"
14260
14261 2006-08-08  Edward Hervey  <edward@fluendo.com>
14262
14263         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
14264         Ignore test known to fail on PPC64. See #348114.
14265
14266 2006-08-04  Edgard Lima <edgard.lima@indt.org.br>
14267
14268         Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
14269         br>
14270
14271         * ext/neon/gstneonhttpsrc.c:
14272         * ext/neon/gstneonhttpsrc.h:
14273         Allow HTTP redirect (HTTP status code 302).
14274
14275 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14276
14277         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
14278         Fix event parsing by gdpdepay.  Fixes #349916.
14279
14280 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
14281
14282         Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
14283         com>
14284
14285         * ext/Makefile.am:
14286           Use right variables when USE_SPC is defined.
14287
14288 2006-08-02  Wim Taymans  <wim@fluendo.com>
14289
14290         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
14291         (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
14292         (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
14293         (gst_gdp_depay_change_state):
14294         Disable seeking.
14295         Small cleanups.
14296         Clear adapter on disconts.
14297         Clear caps when going to READY instead of NULL
14298
14299         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
14300         (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
14301         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
14302         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
14303         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
14304         (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
14305         (gst_gdp_pay_change_state):
14306         * gst/gdp/gstgdppay.h:
14307         Reset payloader when going to READY.
14308         Fix leaked buffers in ->queue on push errors.
14309         Disable seeking.
14310         Code cleanups.
14311         Create packetizer in _init, free in _finalize.
14312
14313 2006-07-31  Julien MOUTTE  <julien@moutte.net>
14314
14315         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
14316         (gst_dfbvideosink_buffer_alloc): Post an error message.
14317
14318 2006-07-31  Julien MOUTTE  <julien@moutte.net>
14319
14320         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
14321         (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
14322         setup yet. Fail changing state if setup fails.
14323
14324 2006-07-31  Wim Taymans  <wim@fluendo.com>
14325
14326         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
14327         (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
14328         Consume all events except EOS because we generate events from
14329         the gdp payload instead. Fixes #349204
14330
14331 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
14332
14333         * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
14334         (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
14335         (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
14336         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
14337         (gst_xviddec_setcaps), (gst_xviddec_change_state):
14338         * ext/xvid/gstxviddec.h:
14339           Clean-ups and code reflows. Pass return value from
14340           gst_pad_alloc_buffer() upstream among other things. Also check
14341           for NULL GValue before using GST_VALUE_TYPE macro (#348976).
14342           Mass rename of xviddec -> dec variable for better
14343           code readability.
14344
14345 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
14346
14347         * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
14348           Fix size calculation for I420/YV12. Fixes #348976.
14349
14350 2006-07-27  Wim Taymans  <wim@fluendo.com>
14351
14352         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
14353         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
14354         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
14355         Fix negotiation.
14356
14357 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14358
14359         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
14360           proxying get/set caps is the wrong thing to do, since we really
14361           do change caps quite fundamentally
14362         * tests/check/elements/gdpdepay.c:
14363         * tests/check/elements/gdppay.c:
14364           remove declaration of buffers, it's already done in gstcheck.h
14365
14366 2006-07-24  Sebastien Moutte  <sebastien@moutte.net>
14367
14368         * sys/directsound/gstdirectsoundsink.h:
14369         * sys/directsound/gstdirectsoundsink.c:
14370         Add an attenuation property that will directly attenuate the 
14371         directsound buffer.
14372         Change the size of the directsound secondary buffer to a half second.
14373         Add more debug logs.
14374         Add a lock to protect dsound buffer write access.
14375         Fix a bad implementation of reset.
14376         * sys/directsound/gstdirectdrawsink.c:
14377         * sys/directsound/gstdirectdrawsink.h:
14378         Add a keep_aspect_ratio property.
14379         Do not use overlay if not supported.
14380         Add more debug logs.
14381         Remove overwrite of WM_ERASEBKGND message handling. It was not
14382         redrawing border when keep_aspect_ratio was enabled.
14383         * win32/common/config.h:
14384         update version waiting an auto-generated config.h
14385
14386 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
14387
14388         Patch by: Chris Lee  <clee at kde org>
14389
14390         * configure.ac:
14391         * ext/Makefile.am:
14392         * ext/spc/Makefile.am:
14393         * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
14394         (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
14395         (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
14396         (gst_spc_dec_src_query), (spc_play), (spc_setup),
14397         (gst_spc_dec_change_state), (plugin_init):
14398         * ext/spc/gstspc.h:
14399           Add libopenspc-based SPC decoder element (#348220).
14400
14401 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
14402
14403         Patch by: Martin Szulecki
14404
14405         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
14406           If "device-name" is requested and the device is not
14407           open, try to temporarily open it to obtain this
14408           information (#342494).
14409
14410 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
14411
14412         * gst/nsf/nsf.c: (nsf_load):
14413           Really fix compilation. Apparently it's not enough to
14414           just check the return value for errors, but we need to
14415           check for short reads as well (now if only we handled
14416           them too ...). Fixes #347935.
14417
14418 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
14419
14420         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
14421           Fix caps after previous change to byte order endianness.
14422
14423         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
14424         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
14425         (gst_wavpack_parse_loop):
14426         * ext/wavpack/gstwavpackparse.h:
14427           Queue incoming events if there's no source pad yet and
14428           send them downstream later when the pad is there.
14429
14430 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
14431
14432         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
14433         (gst_wavpack_dec_format_samples),
14434         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
14435         (gst_wavpack_dec_change_state):
14436         * ext/wavpack/gstwavpackdec.h:
14437           Output audio in native byte order (which is also how we get
14438           samples from wavpack); output samples with 21-24 bit depth
14439           with 32 bit width (makes things easier for us).
14440
14441 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
14442
14443         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
14444         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
14445         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
14446         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
14447         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
14448         * ext/wavpack/gstwavpackdec.h:
14449           More clean-ups: remove most of the disfunctional correction
14450           pad stuff for now, if it ever gets implemented a lot of stuff
14451           will have to be rewritten anyway; redo chain function, move
14452           errors to end, error out instead of g_assert()ing. Also rename
14453           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
14454           other small stuff.
14455
14456 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
14457
14458         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
14459
14460         * configure.ac:
14461           Check for wavpack version and define WAVPACK_OLD_API if
14462           necessary.
14463
14464         * ext/wavpack/Makefile.am:
14465         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
14466         (gst_wavpack_read_metadata):
14467         * ext/wavpack/gstwavpackcommon.h:
14468         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
14469         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
14470         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
14471         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
14472         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
14473         (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
14474         * ext/wavpack/gstwavpackdec.h:
14475         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
14476         (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
14477         (gst_wavpack_enc_set_wp_config):
14478         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
14479         (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
14480         (gst_wavpack_parse_index_get_entry_from_sample),
14481         (gst_wavpack_parse_scan_to_find_sample),
14482         (gst_wavpack_parse_handle_seek_event),
14483         (gst_wavpack_parse_create_src_pad):
14484         * ext/wavpack/gstwavpackstreamreader.c:
14485         * ext/wavpack/gstwavpackstreamreader.h:
14486           Port to new/official wavpack API, don't use API that was exported
14487           in wavpack header files and in the lib but meant to be private, at
14488           least not for recent wavpack versions; misc. 'cleanups' (#347443).
14489
14490 2006-07-18  Wim Taymans  <wim@fluendo.com>
14491
14492         * gst/nsf/nsf.c: (nsf_load):
14493         Fix compilation by not ignoring return values of fread.
14494
14495 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14496
14497         * docs/plugins/inspect/plugin-alsaspdif.xml:
14498         * docs/plugins/inspect/plugin-filter.xml:
14499         * docs/plugins/inspect/plugin-h264parse.xml:
14500         * docs/plugins/inspect/plugin-musepack.xml:
14501         * docs/plugins/inspect/plugin-nsfdec.xml:
14502         * docs/plugins/inspect/plugin-sdl.xml:
14503         * docs/plugins/inspect/plugin-spectrum.xml:
14504           adding more inspect docs
14505
14506 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14507
14508         * docs/plugins/inspect/plugin-gdp.xml:
14509           actually commit inspectation of gdp element
14510
14511 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14512
14513         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
14514         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
14515           remove parent_class setting, BOILERPLATE does this
14516         (gst_gdp_pay_reset_streamheader):
14517           fix typo in comment
14518
14519 2006-07-17  Wim Taymans  <wim@fluendo.com>
14520
14521         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
14522         (gst_qtdemux_prepare_current_sample),
14523         (gst_qtdemux_loop_state_movie):
14524         Store duration in uint64 too instead of clipping.
14525         When we do a keyframe seek and the requested time is at the
14526         keyframe, don't seek back to the beginning of the keyframe.
14527         Fixes #347439.
14528
14529 2006-07-16  Wim Taymans  <wim@fluendo.com>
14530
14531         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
14532         Don't crash on small buffers.
14533
14534 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
14535
14536         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
14537         Reset adapter.
14538
14539 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
14540
14541         * gst/spectrum/demo-audiotest.c: (main):
14542         * gst/spectrum/demo-osssrc.c: (main):
14543         Do not use deprecated gtk functions.
14544
14545 2006-07-14  Wim Taymans  <wim@fluendo.com>
14546
14547         * gst/nsf/Makefile.am:
14548         * gst/nsf/memguard.c:
14549         * gst/nsf/memguard.h:
14550         * gst/nsf/types.h:
14551         Remove crack malloc/free replacement.
14552
14553 2006-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
14554
14555         * docs/plugins/Makefile.am:
14556         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14557         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14558           add more plugins and elements to docs
14559         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
14560           fix segfaults due to wrong g_free
14561           add example
14562         * gst/gdp/gstgdppay.c:
14563           add example
14564
14565 2006-07-13  Wim Taymans  <wim@fluendo.com>
14566
14567         * gst/nsf/Makefile.am:
14568         Fix build.
14569
14570 2006-07-13  Wim Taymans  <wim@fluendo.com>
14571
14572         Based on patches by: Johan Dahlin <johan at gnome dot org>
14573                 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
14574
14575         * configure.ac:
14576         * gst/nsf/Makefile.am:
14577         * gst/nsf/dis6502.h:
14578         * gst/nsf/fds_snd.c:
14579         * gst/nsf/fds_snd.h:
14580         * gst/nsf/fmopl.c:
14581         * gst/nsf/fmopl.h:
14582         * gst/nsf/gstnsf.c:
14583         * gst/nsf/gstnsf.h:
14584         * gst/nsf/log.c:
14585         * gst/nsf/log.h:
14586         * gst/nsf/memguard.c:
14587         * gst/nsf/memguard.h:
14588         * gst/nsf/mmc5_snd.c:
14589         * gst/nsf/mmc5_snd.h:
14590         * gst/nsf/nes6502.c:
14591         * gst/nsf/nes6502.h:
14592         * gst/nsf/nes_apu.c:
14593         * gst/nsf/nes_apu.h:
14594         * gst/nsf/nsf.c:
14595         * gst/nsf/nsf.h:
14596         * gst/nsf/osd.h:
14597         * gst/nsf/types.h:
14598         * gst/nsf/vrc7_snd.c:
14599         * gst/nsf/vrc7_snd.h:
14600         * gst/nsf/vrcvisnd.c:
14601         * gst/nsf/vrcvisnd.h:
14602         Added NSF decoder plugin. Fixes 151192. 
14603
14604 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
14605
14606         * tests/check/Makefile.am:
14607           Only run mpeg2enc unit test if we built the mpeg2enc plugin.
14608
14609 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
14610
14611         * configure.ac:
14612           Don't error out in configure if mjpegtools dev is not there.
14613
14614 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
14615
14616         Patch by: Mark Nauwelaerts <manauw at skynet be>
14617
14618         * configure.ac:
14619         * ext/Makefile.am:
14620         * ext/mpeg2enc/Makefile.am:
14621         * ext/mpeg2enc/gstmpeg2enc.cc:
14622         * ext/mpeg2enc/gstmpeg2enc.hh:
14623         * ext/mpeg2enc/gstmpeg2encoder.cc:
14624         * ext/mpeg2enc/gstmpeg2encoder.hh:
14625         * ext/mpeg2enc/gstmpeg2encoptions.cc:
14626         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
14627         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
14628         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
14629         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
14630           Port mpeg2enc to 0.10 (#343184).
14631
14632         * tests/check/Makefile.am:
14633         * tests/check/elements/.cvsignore:
14634         * tests/check/elements/mpeg2enc.c:
14635           Add unit test for mpeg2enc.
14636
14637         * tests/icles/.cvsignore:
14638           Ignore pitch-test.
14639
14640 2006-07-12  Tim-Philipp Müller  <tim at centricular dot net>
14641
14642         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
14643           Fix typo in property nick.
14644
14645 2006-07-10  Wim Taymans  <wim@fluendo.com>
14646
14647         * gst/filter/gstbpwsinc.h:
14648         * gst/filter/gstiir.h:
14649         * gst/filter/gstlpwsinc.h:
14650         Don't forget new files.
14651
14652 2006-07-10  Wim Taymans  <wim@fluendo.com>
14653
14654         Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
14655
14656         * configure.ac:
14657         * gst/filter/Makefile.am:
14658         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
14659         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
14660         (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
14661         (bpwsinc_set_property), (bpwsinc_get_property):
14662         * gst/filter/gstfilter.c: (plugin_init):
14663         * gst/filter/gstfilter.h:
14664         * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
14665         (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
14666         (iir_transform_ip), (iir_set_property), (iir_get_property):
14667         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
14668         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
14669         (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
14670         (lpwsinc_set_property), (lpwsinc_get_property):
14671         Ported the gstfilter plugin to GStreamer 0.10.
14672         Fixes #346853.
14673
14674 2006-07-10  Wim Taymans  <wim@fluendo.com>
14675
14676         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
14677           Extract comment information!!
14678
14679 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
14680
14681         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
14682         (qtdemux_tag_add_date):
14683           Extract year/date information (fixes #347079).
14684
14685 2006-07-07  Wim Taymans  <wim@fluendo.com>
14686
14687         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
14688         Don't crash on twos/sowt/raw audio. #345830.
14689
14690 2006-07-07  Wim Taymans  <wim@fluendo.com>
14691
14692         Patch by: Lutz Mueller <lutz at topfrose dot de>
14693
14694         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
14695         (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
14696         (request_dispatch), (gst_neonhttp_src_create),
14697         (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
14698         (gst_neonhttp_src_stop), (set_proxy), (set_uri),
14699         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
14700         (gst_neonhttp_src_uri_set_uri), (size_header_handler):
14701         * ext/neon/gstneonhttpsrc.h:
14702         Remove unlock function. start/stop will do everything needed
14703         Removed code that was never called.
14704         Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
14705         Do not escape path. Fixes #346723.
14706         Additional code cleanups.
14707
14708 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
14709
14710         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
14711         (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
14712           Fix silly crasher in state change function; add
14713           IV41 fourcc (see bug #171111); don't output confusing
14714           debug message when skipping atoms.
14715
14716 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
14717
14718         * ext/directfb/dfbvideosink.c:
14719         * ext/gsm/gstgsmdec.c:
14720         * ext/gsm/gstgsmenc.c:
14721         * ext/libmms/gstmms.c:
14722         * ext/neon/gstneonhttpsrc.c:
14723         * ext/theora/theoradec.c:
14724         * gst/freeze/gstfreeze.c:
14725         * gst/gdp/gstgdpdepay.c:
14726         * gst/gdp/gstgdppay.c:
14727         * sys/glsink/glimagesink.c:
14728           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
14729           and fix one GObject boilerplate macro.
14730
14731 2006-06-20  Wim Taymans  <wim@fluendo.com>
14732
14733         * gst/modplug/libmodplug/stdafx.h:
14734         Fix modplug on AMD64. Fixes #345336.
14735
14736 2006-06-19  Tim-Philipp Müller  <tim at centricular dot net>
14737
14738         * configure.ac:
14739           Fix check so that future libneon API changes won't break the build.
14740
14741         * ext/neon/gstneonhttpsrc.c:
14742           Fix build with libneon-0.26.x (#345182).
14743
14744 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
14745
14746         * configure.ac:
14747           Fix --disable-external (can't set conditionals conditionally,
14748           #343602).
14749           
14750 2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14751
14752         * gst/spectrum/Makefile.am:
14753         Fix build.
14754
14755 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
14756
14757         * gst/spectrum/demo-audiotest.c: (on_window_destroy),
14758         (draw_spectrum), (message_handler), (main):
14759         * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
14760         (message_handler), (main):
14761         port to use message to get results, cleanly exit when closing the window
14762         
14763         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
14764         (gst_spectrum_init), (gst_spectrum_dispose),
14765         (gst_spectrum_set_property), (gst_spectrum_get_property),
14766         (gst_spectrum_set_caps), (gst_spectrum_start),
14767         (gst_spectrum_message_new), (gst_spectrum_transform_ip):
14768         * gst/spectrum/gstspectrum.h:
14769         port to derive from basetransform and send results via messages
14770         (like level element)
14771
14772 2006-06-15  Wim Taymans  <wim@fluendo.com>
14773
14774         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
14775         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
14776         (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
14777         Combine return values from src pad pushes.
14778
14779 2006-06-15  Wim Taymans  <wim@fluendo.com>
14780
14781         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
14782         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
14783         (gst_qtdemux_add_stream):
14784         Don't crash on files with 0 samples, EOS immediatly instead.
14785         Fixes #344944.
14786
14787 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
14788
14789         Patch by: Wouter Paesen  <wouter at kangaroot net>
14790
14791         * ext/soundtouch/Makefile.am:
14792         * ext/soundtouch/gstpitch.cc:
14793           Make pitch element controllable via GstController interface
14794           (#344821).
14795           
14796         * configure.ac:
14797           Up core requirements to 0.10.8.1/CVS because earlier
14798           GstControllers can't handle float properties correctly.
14799           Check for GstController CFLAGS and LIBS.
14800
14801         * tests/icles/Makefile.am:
14802         * tests/icles/pitch-test.c: (main):
14803           Add small test program for the above (welcome to the 80s!).
14804
14805 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
14806
14807         Patch by: Sebastian Dröge  <slomo at circular-chaos org>
14808
14809         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
14810         (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
14811         (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
14812         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
14813         * ext/wavpack/gstwavpackenc.h:
14814           Use bitrate property solely for bitrates and add new
14815           bits-per-sample property for the other stuff. Set duration
14816           to 'unknown' in initial header and resend header with proper
14817           duration on EOS; update Sebastian's e-mail address.
14818
14819 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
14820
14821         * examples/directfb/.cvsignore:
14822         * ext/directfb/.cvsignore:
14823           #define red green
14824
14825 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
14826
14827         * gst/spectrum/.cvsignore:
14828           Ignore more.
14829
14830 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
14831
14832         * ext/libmms/gstmms.c: (gst_mms_create):
14833           Set caps on outgoing buffers.
14834
14835         * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
14836           Comment out unused global instance variable.
14837
14838 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
14839
14840         Patch by: Sebastian Dröge  <mail at slomosnail de>
14841
14842         * ext/wavpack/Makefile.am:
14843         * ext/wavpack/gstwavpack.c: (plugin_init):
14844         * ext/wavpack/gstwavpackcommon.h:
14845         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14846         (gst_wavpack_enc_correction_mode_get_type),
14847         (gst_wavpack_enc_joint_stereo_mode_get_type),
14848         (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
14849         (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
14850         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
14851         (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
14852         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
14853         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
14854         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
14855         (gst_wavpack_enc_plugin_init):
14856         * ext/wavpack/gstwavpackenc.h:
14857         * ext/wavpack/md5.c:
14858         * ext/wavpack/md5.h:
14859           Add wavpack encoder element (#343131).
14860
14861 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
14862
14863         * configure.ac:
14864           Check for X before using X_CFLAGS in the check for opengl (#343866).
14865           
14866         * ext/musepack/Makefile.am:
14867         * ext/wavpack/Makefile.am:
14868         * gst/speed/Makefile.am:
14869           Add missing GST_LIBS, fixes build on cygwin (#343866).
14870
14871 2006-06-06  Thomas Vander Stichele  <thomas at apestaart dot org>
14872
14873         * configure.ac:
14874           enable building of GDP elements
14875         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
14876         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
14877         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
14878         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
14879         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
14880         (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
14881         (gst_gdp_pay_change_state):
14882         * gst/gdp/gstgdppay.h:
14883           add version 1.0
14884
14885 2006-06-02  Michael Smith  <msmith@fluendo.com>
14886
14887         * ext/theora/theoradec.c: (theora_dec_src_convert),
14888         (theora_handle_type_packet), (theora_handle_422_image),
14889         (theora_handle_444_image), (theora_handle_420_image),
14890         (theora_handle_data_packet):
14891           Theora 4:4:4 pixel format support.
14892
14893 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14894
14895         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
14896         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
14897         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
14898         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
14899         (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
14900         (gst_gdp_pay_get_property):
14901           add crc-header and crc-payload properties
14902           don't error out on some things that are recoverable
14903         * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
14904           add test for crc
14905
14906 2006-06-02  Stefan Kost  <ensonic@users.sf.net>
14907
14908         * ext/alsaspdif/alsaspdifsink.h:
14909         * ext/amrwb/gstamrwbdec.h:
14910         * ext/amrwb/gstamrwbenc.h:
14911         * ext/amrwb/gstamrwbparse.h:
14912         * ext/arts/gst_arts.h:
14913         * ext/artsd/gstartsdsink.h:
14914         * ext/audiofile/gstafparse.h:
14915         * ext/audiofile/gstafsink.h:
14916         * ext/audiofile/gstafsrc.h:
14917         * ext/audioresample/gstaudioresample.h:
14918         * ext/bz2/gstbz2dec.h:
14919         * ext/bz2/gstbz2enc.h:
14920         * ext/dirac/gstdiracdec.h:
14921         * ext/directfb/dfbvideosink.h:
14922         * ext/divx/gstdivxdec.h:
14923         * ext/divx/gstdivxenc.h:
14924         * ext/dts/gstdtsdec.h:
14925         * ext/faac/gstfaac.h:
14926         * ext/gsm/gstgsmdec.h:
14927         * ext/gsm/gstgsmenc.h:
14928         * ext/ivorbis/vorbisenc.h:
14929         * ext/libfame/gstlibfame.h:
14930         * ext/nas/nassink.h:
14931         * ext/neon/gstneonhttpsrc.h:
14932         * ext/polyp/polypsink.h:
14933         * ext/sdl/sdlaudiosink.h:
14934         * ext/sdl/sdlvideosink.h:
14935         * ext/shout/gstshout.h:
14936         * ext/snapshot/gstsnapshot.h:
14937         * ext/sndfile/gstsf.h:
14938         * ext/swfdec/gstswfdec.h:
14939         * ext/tarkin/gsttarkindec.h:
14940         * ext/tarkin/gsttarkinenc.h:
14941         * ext/theora/theoradec.h:
14942         * ext/wavpack/gstwavpackdec.h:
14943         * ext/wavpack/gstwavpackparse.h:
14944         * ext/xine/gstxine.h:
14945         * ext/xvid/gstxviddec.h:
14946         * ext/xvid/gstxvidenc.h:
14947         * gst/cdxaparse/gstcdxaparse.h:
14948         * gst/cdxaparse/gstcdxastrip.h:
14949         * gst/colorspace/gstcolorspace.h:
14950         * gst/festival/gstfestival.h:
14951         * gst/freeze/gstfreeze.h:
14952         * gst/gdp/gstgdpdepay.h:
14953         * gst/gdp/gstgdppay.h:
14954         * gst/modplug/gstmodplug.h:
14955         * gst/mpeg1sys/gstmpeg1systemencode.h:
14956         * gst/mpeg1videoparse/gstmp1videoparse.h:
14957         * gst/mpeg2sub/gstmpeg2subt.h:
14958         * gst/mpegaudioparse/gstmpegaudioparse.h:
14959         * gst/multifilesink/gstmultifilesink.h:
14960         * gst/overlay/gstoverlay.h:
14961         * gst/playondemand/gstplayondemand.h:
14962         * gst/qtdemux/qtdemux.h:
14963         * gst/rtjpeg/gstrtjpegdec.h:
14964         * gst/rtjpeg/gstrtjpegenc.h:
14965         * gst/smooth/gstsmooth.h:
14966         * gst/smoothwave/gstsmoothwave.h:
14967         * gst/spectrum/gstspectrum.h:
14968         * gst/speed/gstspeed.h:
14969         * gst/stereo/gststereo.h:
14970         * gst/switch/gstswitch.h:
14971         * gst/tta/gstttadec.h:
14972         * gst/tta/gstttaparse.h:
14973         * gst/videodrop/gstvideodrop.h:
14974         * gst/xingheader/gstxingmux.h:
14975         * sys/directdraw/gstdirectdrawsink.h:
14976         * sys/directsound/gstdirectsoundsink.h:
14977         * sys/dxr3/dxr3audiosink.h:
14978         * sys/dxr3/dxr3spusink.h:
14979         * sys/dxr3/dxr3videosink.h:
14980         * sys/qcam/gstqcamsrc.h:
14981         * sys/vcd/vcdsrc.h:
14982         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
14983
14984 2006-05-31  Edward Hervey  <edward@fluendo.com>
14985
14986         * ext/faad/gstfaad.h:
14987         Forgot to commit the header file too.
14988
14989 2006-05-31  Edward Hervey  <edward@fluendo.com>
14990
14991         * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
14992         (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
14993         (gst_faad_chain), (gst_faad_change_state):
14994         Added GstSegment to control segments.
14995         Added clipping/dropping of outgoing buffers in order to have accurate
14996         seeking working properly.
14997
14998 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
14999
15000         Patch by: Lutz Müller  <lutz at topfrose de>
15001
15002         * ext/bz2/Makefile.am:
15003         * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
15004         (gst_bz2dec_change_state), (gst_bz2dec_class_init):
15005           Use gst_type_find_helper_* functions for typefinding; use
15006           correct caps with gst_pad_alloc_buffer(); add state change
15007           function and reset decoder in it; don't unref buffer if
15008           pad_push fails; use fixed caps on source pad. (#341524).
15009
15010 2006-05-27  Stefan Kost  <ensonic@users.sf.net>
15011
15012         * gst/spectrum/Makefile.am:
15013         * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
15014         (spectrum_chain), (main):
15015         * gst/spectrum/demo-osssrc.c:
15016         added another example
15017         
15018         * sys/v4l2/gstv4l2src.c:
15019         fix typo
15020
15021 2006-05-26  Edward Hervey  <edward@fluendo.com>
15022
15023         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment): 
15024         Clip the outputed NEWSEGMENT stop time to the configured segment stop
15025         time.
15026
15027 2006-05-26  Wim Taymans  <wim@fluendo.com>
15028
15029         * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
15030         Don't clear the running variable in the seek code.
15031
15032 2006-05-24  Wim Taymans  <wim@fluendo.com>
15033
15034         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
15035         Detect QCELP in mp4a descriptors.
15036
15037 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
15038
15039         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
15040           po/POTFILES.in:
15041           Throw an error when the file is encrypted. Move plugin_init stuff
15042           to the end of the file, add stuff for i18n, make debug category
15043           static.
15044
15045 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
15046
15047         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
15048
15049         * configure.ac:
15050         * gst/h264parse/Makefile.am:
15051         * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
15052         (gst_h264_parse_finalize), (gst_h264_parse_class_init),
15053         (gst_h264_parse_init), (gst_h264_parse_chain),
15054         (gst_h264_parse_handle_event), (plugin_init):
15055         * gst/h264parse/gsth264parse.h:
15056           New plugin: h264parse (#340638)
15057
15058 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15059
15060         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
15061         (gst_gdp_depay_change_state):
15062         * gst/gdp/gstgdpdepay.h:
15063         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
15064         (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
15065         (gst_gdp_pay_change_state):
15066         * gst/gdp/gstgdppay.h:
15067           Handle error cases when calling functions
15068           do downwards state change after parent's change_state
15069         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
15070         * tests/check/elements/gdppay.c: (GST_START_TEST):
15071           clean up more
15072
15073 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15074
15075         * gst/gdp/Makefile.am:
15076         * gst/gdp/gstgdp.c: (plugin_init):
15077         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
15078         (gst_gdp_depay_class_init), (gst_gdp_depay_init),
15079         (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
15080         (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
15081         * gst/gdp/gstgdpdepay.h:
15082         * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
15083         (gst_gdp_pay_class_init), (gst_gdp_pay_init),
15084         (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
15085         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
15086         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
15087         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
15088         (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
15089         (gst_gdp_pay_plugin_init):
15090         * gst/gdp/gstgdppay.h:
15091         * tests/check/Makefile.am:
15092         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
15093         (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
15094         (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
15095         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
15096         (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
15097         (main):
15098           adding GDP payloader and depayloader.  Build integration will
15099           follow later when the GDP issues for core are sorted out.
15100
15101 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
15102
15103         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
15104         (gst_spectrum_init), (gst_spectrum_set_sink_caps),
15105         (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
15106           Use boilerplate macro, fix strings to match plugin-moval-requirements
15107
15108 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
15109
15110         * gst/spectrum/Makefile.am:
15111           Link to base libraries
15112
15113         * gst/spectrum/demo-osssrc.c: (main):
15114           use new threshhold property
15115
15116         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
15117         (gst_spectrum_init), (gst_spectrum_dispose),
15118         (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
15119         (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
15120         (gst_spectrum_change_state):
15121         * gst/spectrum/gstspectrum.h:
15122         Use gst_adapter, support multiple-channels, add threshold property for
15123         result, add docs, fix resulting spectrum range (was including mirrored
15124         results)
15125
15126 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
15127
15128         * configure.ac:
15129         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
15130         * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
15131         * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
15132         (gst_spectrum_base_init), (gst_spectrum_class_init),
15133         (gst_spectrum_init), (gst_spectrum_dispose),
15134         (gst_spectrum_set_property), (gst_spectrum_chain):
15135         * gst/spectrum/gstspectrum.h:
15136         Initial port of the spectrum element
15137
15138 2006-05-19  Edgard Lima <edgard.lima@indt.org.br>
15139
15140         * sys/v4l2/gstv4l2.c:
15141         * sys/v4l2/gstv4l2object.c:
15142         * sys/v4l2/gstv4l2object.h:
15143         * sys/v4l2/gstv4l2src.c:
15144         * sys/v4l2/gstv4l2xoverlay.c:
15145         Some clean-ups requested by wingo in bug #338818.       
15146
15147 2006-05-19  Michael Smith  <msmith@fluendo.com>
15148
15149         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
15150         (alsaspdifsink_class_init), (alsaspdifsink_init),
15151         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
15152         (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
15153         (alsaspdifsink_get_time), (alsaspdifsink_open),
15154         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
15155         (alsaspdifsink_write_frame), (alsaspdifsink_event),
15156         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
15157         (generate_iec958_zero_frame), (alsaspdifsink_render),
15158         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
15159         * ext/alsaspdif/alsaspdifsink.h:
15160           Use sampling rate from set_caps. Comment out some more unused code.
15161
15162 2006-05-18  Stefan Kost  <ensonic@users.sf.net>
15163
15164         * configure.ac:
15165           Check for X11
15166         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
15167         * sys/v4l2/gstv4l2object.h:
15168         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
15169         * sys/v4l2/gstv4l2src.h:
15170         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15171         * sys/v4l2/gstv4l2xoverlay.h:
15172           Code cleanups, fix debug macros
15173
15174 2006-05-18  Michael Smith  <msmith@fluendo.com>
15175
15176         * ext/Makefile.am:
15177           Fix distcheck?
15178
15179 2006-05-18  Michael Smith  <msmith@fluendo.com>
15180
15181         * configure.ac:
15182         * ext/Makefile.am:
15183         * ext/alsaspdif/Makefile.am:
15184         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
15185         (alsaspdifsink_class_init), (alsaspdifsink_init),
15186         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
15187         (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
15188         (alsaspdifsink_get_time), (alsaspdifsink_open),
15189         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
15190         (alsaspdifsink_write_frame), (alsaspdifsink_event),
15191         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
15192         (generate_iec958_zero_frame), (alsaspdifsink_render),
15193         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
15194         * ext/alsaspdif/alsaspdifsink.h:
15195           Add an alsa plugin to output IEC958 frames over S/PDIF
15196
15197 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
15198
15199         * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
15200           Remove unused caps cruft from chain function altogether.
15201
15202 2006-05-17  Edward Hervey  <edward@fluendo.com>
15203
15204         * ext/faad/gstfaad.c: (gst_faad_chain): 
15205         There's no guarantee that caps was set to something, and if it did, the
15206         function called to fill that variable actually sets the caps on the
15207         sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
15208         GST_PAD_CAPS(faad->srcpad).
15209
15210 2006-05-13  Tim-Philipp Müller  <tim at centricular dot net>
15211
15212         Patch by: Young-Ho Cha  <ganadist chollian net>
15213
15214         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
15215         (gst_faad_change_state):
15216         * ext/faad/gstfaad.h:
15217           If we encounter a decoding error, don't error out immediately,
15218           but try to resync (or see if we have better luck with the next
15219           buffer in case of framed input). Only error out after five
15220           consecutive errors. Fixes #341563.
15221
15222 2006-05-12  Wim Taymans  <wim@fluendo.com>
15223
15224         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
15225         (gst_xvidenc_init), (gst_xvidenc_finalize),
15226         (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
15227         (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
15228         (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
15229         (gst_xvidenc_get_property):
15230         Compile fixes.
15231
15232 2006-05-12  Wim Taymans  <wim@fluendo.com>
15233
15234         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
15235
15236         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
15237         (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
15238         (gst_xvid_image_fill):
15239         * ext/xvid/gstxvid.h:
15240         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
15241         (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
15242         (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
15243         (gst_xviddec_add_par), (gst_xviddec_negotiate),
15244         (gst_xviddec_decode), (gst_xviddec_chain),
15245         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
15246         (gst_xviddec_src_link), (gst_xviddec_setcaps),
15247         (gst_xviddec_change_state):
15248         * ext/xvid/gstxviddec.h:
15249         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
15250         (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
15251         (gst_xvidenc_get_type), (gst_xvidenc_base_init),
15252         (gst_xvidenc_class_init), (gst_xvidenc_init),
15253         (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
15254         (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
15255         (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
15256         (gst_xvidenc_set_property), (gst_xvidenc_get_property),
15257         (gst_xvidenc_change_state):
15258         * ext/xvid/gstxvidenc.h:
15259         xvid plugin to support more capabilities of XviD codec.
15260         Fixes #339462.
15261         Some more cleanups here and there.
15262
15263 2006-05-11  Edgard Lima <edgard.lima@indt.org.br>
15264
15265         * sys/v4l2/Makefile.am:
15266         * sys/v4l2/gstv4l2.c:
15267         * sys/v4l2/gstv4l2colorbalance.c:
15268         * sys/v4l2/gstv4l2colorbalance.h:
15269         * sys/v4l2/gstv4l2element.c:
15270         * sys/v4l2/gstv4l2element.h:
15271         * sys/v4l2/gstv4l2object.c:
15272         * sys/v4l2/gstv4l2object.h:
15273         * sys/v4l2/gstv4l2src.c:
15274         * sys/v4l2/gstv4l2src.h:
15275         * sys/v4l2/gstv4l2tuner.c:
15276         * sys/v4l2/gstv4l2tuner.h:
15277         * sys/v4l2/gstv4l2xoverlay.c:
15278         * sys/v4l2/gstv4l2xoverlay.h:
15279         * sys/v4l2/v4l2_calls.c:
15280         * sys/v4l2/v4l2_calls.h:
15281         * sys/v4l2/v4l2src_calls.c:
15282         * sys/v4l2/v4l2src_calls.h:
15283         Changes proposed by Wingo in bug #338818.
15284
15285 2006-05-11  Wim Taymans  <wim@fluendo.com>
15286
15287         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
15288         (gst_qtdemux_handle_esds):
15289         Figure out the real audio type in mp4a boxes by parsing the
15290         optional descriptors in the optional esds box. Promote the
15291         default AAC to mp3 when indicated. Fixes #330632.
15292
15293 2006-05-10  Wim Taymans  <wim@fluendo.com>
15294
15295         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
15296         (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
15297         Parse version 2 sample descriptions. Fixes #341231
15298         Don't #define gst_util_dump_mem(), use something more
15299         specific instead to avoid confusion.
15300
15301 2006-05-08  Edgard Lima <edgard.lima@indt.org.br>
15302
15303         * sys/v4l2/gstv4l2src.c:
15304         * sys/v4l2/v4l2src_calls.c:
15305         Fix fourcc name printed out. Patch from Martin Rubli.
15306
15307 2006-05-08  Wim Taymans  <wim@fluendo.com>
15308
15309         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
15310         (qtdemux_dump_mvhd):
15311         Don't cause side effects in a debugging function.
15312         Also report duration in push mode since we can.
15313
15314 2006-05-08  Edward Hervey  <edward@fluendo.com>
15315
15316         * autogen.sh: (CONFIGURE_DEF_OPT): 
15317         libtoolize on Darwin/MacOSX is called glibtoolize
15318
15319 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
15320
15321         * ext/amrwb/gstamrwbdec.c:
15322         * ext/amrwb/gstamrwbenc.c:
15323         * ext/sdl/sdlaudiosink.c:
15324         * ext/sdl/sdlvideosink.c:
15325         * ext/wavpack/gstwavpackdec.c:
15326         * ext/xine/xine.c:
15327         * ext/xine/xineaudiodec.c:
15328         * ext/xine/xineaudiosink.c:
15329         * ext/xine/xineinput.c:
15330         * gst/cdxaparse/gstcdxaparse.c:
15331         * gst/freeze/gstfreeze.c:
15332         * sys/v4l2/gstv4l2element.c:
15333         Add semicolons after GST_BOILERPLATE[_FULL] so that
15334         indent doesn't mess up following lines.
15335
15336 2006-05-05  Edgard Lima <edgard.lima@indt.org.br>
15337
15338         * sys/v4l2/gstv4l2element.c:
15339         * sys/v4l2/gstv4l2element.h:
15340         * sys/v4l2/gstv4l2src.c:
15341         * sys/v4l2/gstv4l2src.h:
15342         * sys/v4l2/gstv4l2tuner.c:
15343         * sys/v4l2/gstv4l2tuner.h:
15344         * sys/v4l2/v4l2_calls.c:
15345         * sys/v4l2/v4l2_calls.h:
15346         * sys/v4l2/v4l2src_calls.c:
15347         * sys/v4l2/v4l2src_calls.h:
15348         * tests/icles/v4l2src-test.c:
15349         Some changes proposed by wingo in bug #338818 (but not everything
15350         yet). Patch from Martin Rubli to fix framerate detection.
15351
15352 2006-05-05  Tim-Philipp Müller  <tim at centricular dot net>
15353
15354         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
15355           Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
15356
15357 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
15358
15359         * configure.ac:
15360           Back to CVS
15361
15362 === release 0.10.3 ===
15363
15364 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
15365
15366         * configure.ac:
15367           releasing 0.10.3, "Petition to request permission"
15368
15369 2006-05-04  Julien MOUTTE  <julien@moutte.net>
15370
15371         * tests/icles/Makefile.am: Fix build.
15372
15373 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
15374
15375         * ext/musicbrainz/Makefile.am:
15376           Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
15377
15378 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
15379
15380         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
15381         Clean up one piece of logic slightly and remove a 
15382         dead code block.
15383
15384 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
15385
15386         * docs/plugins/Makefile.am:
15387         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15388         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15389         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15390         * docs/plugins/inspect/plugin-musicbrainz.xml:
15391         * ext/musicbrainz/gsttrm.c:
15392         * ext/musicbrainz/gsttrm.h:
15393           Everybody loves docs - add docs for musicbrainz plugin.
15394
15395 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
15396
15397         * ext/Makefile.am:
15398           Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
15399           
15400 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
15401
15402         * ext/Makefile.am:
15403           Forgot to commit this one.
15404
15405 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
15406
15407         Patch by: James "Doc" Livingston  <doclivingston gmail com>
15408
15409         * configure.ac:
15410         * ext/musicbrainz/Makefile.am:
15411         * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
15412         (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
15413         (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
15414         (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
15415         * ext/musicbrainz/gsttrm.h:
15416           Port MusicBrainz TRM plugin (#336898).
15417
15418 2006-05-03  Michael Smith  <msmith@fluendo.com>
15419
15420         * ext/faad/gstfaad.c: (gst_faad_setcaps),
15421         (looks_like_valid_header), (gst_faad_chain):
15422           Fix #334748: use fake_codec_data if the first bytes of the first
15423           buffer we process doesn't look like plausible AAC data (e.g.
15424           reserved values for rate, or channels). Fixes playback of Apple's
15425           movie trailers.
15426
15427 2006-05-02  Edgard Lima <edgard.lima@indt.org.br>
15428
15429         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
15430         Fix get_caps func to work when no framerate is available and the caps
15431         isn't simple.
15432
15433 2006-05-01  Edgard Lima <edgard.lima@indt.org.br>
15434
15435         * sys/v4l2/Makefile.am:
15436         * sys/v4l2/gstv4l2colorbalance.c:
15437         * sys/v4l2/gstv4l2xoverlay.c:
15438         * sys/v4l2/v4l2_calls.c:
15439         * tests/icles/Makefile.am:
15440         * tests/icles/v4l2src-test.c:
15441         Few improvements to move to good.
15442
15443 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15444
15445         * configure.ac:
15446         * docs/plugins/Makefile.am:
15447         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15448         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15449         * docs/plugins/inspect/plugin-taglib.xml:
15450         * ext/Makefile.am:
15451         * ext/taglib/Makefile.am:
15452         * ext/taglib/gstid3v2mux.cc:
15453         * ext/taglib/gstid3v2mux.h:
15454         * ext/taglib/gsttaglib.cc:
15455         * ext/taglib/gsttaglib.h:
15456         * tests/check/Makefile.am:
15457         * tests/check/elements/tagid3v2mux.c:
15458           moved to good.  Closes #336110
15459
15460 2006-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15461
15462         * docs/plugins/Makefile.am:
15463         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
15464         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
15465         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15466         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15467         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
15468           Fix up docs for taglib plugin
15469           Also scan .cc files
15470
15471 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
15472
15473         * ext/taglib/gsttaglib.cc:
15474           Post an error message on the bus in the (extremely unlikely)
15475           case of an error.
15476
15477 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
15478
15479         * ext/taglib/Makefile.am:
15480         * ext/taglib/gstid3v2mux.cc:
15481         * ext/taglib/gstid3v2mux.h:
15482         * ext/taglib/gsttaglib.cc:
15483         * ext/taglib/gsttaglib.h:
15484           Split the actual ID3v2 tag rendering code into
15485           its own subclass.
15486
15487 2006-04-29  Sebastien Moutte  <sebastien@moutte.net>
15488
15489         * ext/neon/gstneonhttpsrc.c:
15490         * ext/neon/gstneonhttpsrc.h:
15491           added iradio-mode support as in gnomevfssrc to enable 
15492           connections with icydemux that will send title tag messages on 
15493           shoutcast/icecast streams. I've also added iradio properties
15494           iradio-name, iradio-genre, iradio-url.
15495           added user-agent property because some shoutcast streams don't return 
15496           data if the GET requests don't have a User-Agent.
15497         * win32/common/libgstneon.dsp:
15498           use debug version of libneon in debug mode
15499 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15500
15501         * configure.ac:
15502         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
15503         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
15504         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15505         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
15506         * sys/Makefile.am:
15507         * sys/ximagesrc/Makefile.am:
15508         * sys/ximagesrc/ximagesrc.c:
15509         * sys/ximagesrc/ximagesrc.h:
15510         * sys/ximagesrc/ximageutil.c:
15511         * sys/ximagesrc/ximageutil.h:
15512         * tests/Makefile.am:
15513         * tests/icles/.cvsignore:
15514         * tests/icles/Makefile.am:
15515         * tests/icles/ximagesrc-test.c:
15516           moved ximagesrc to good (See #336756)
15517
15518 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
15519
15520         * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
15521         (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
15522         (gst_faad_close_decoder), (gst_faad_change_state):
15523         * ext/faad/gstfaad.h:
15524           If we run into a decoding error, try re-opening the decoder
15525           with faacDecInit2() using fake codec data created from the
15526           data the demuxer gave us. Should fix a whole bunch of
15527           GStreamer-faad problems incl. 'channel coupling not
15528           implemented', 'maximum number of scalefactor bands exceeded'
15529           etc. (#173007, #332892).
15530
15531 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
15532
15533         * ext/amrwb/gstamrwbdec.c:
15534         * ext/amrwb/gstamrwbenc.c:
15535         * ext/amrwb/gstamrwbparse.c:
15536         * ext/arts/gst_arts.c:
15537         * ext/artsd/gstartsdsink.c:
15538         * ext/audiofile/gstafparse.c:
15539         * ext/audiofile/gstafsink.c:
15540         * ext/audiofile/gstafsrc.c:
15541         * ext/audioresample/gstaudioresample.c:
15542         * ext/bz2/gstbz2dec.c:
15543         * ext/bz2/gstbz2enc.c:
15544         * ext/cdaudio/gstcdaudio.c:
15545         * ext/directfb/dfbvideosink.c:
15546         * ext/divx/gstdivxdec.c:
15547         * ext/divx/gstdivxenc.c:
15548         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
15549         * ext/faac/gstfaac.c: (gst_faac_base_init):
15550         * ext/faad/gstfaad.c:
15551         * ext/gsm/gstgsmdec.c:
15552         * ext/gsm/gstgsmenc.c:
15553         * ext/hermes/gsthermescolorspace.c:
15554         * ext/ivorbis/vorbisfile.c:
15555         * ext/lcs/gstcolorspace.c:
15556         * ext/libfame/gstlibfame.c:
15557         * ext/libmms/gstmms.c: (gst_mms_base_init):
15558         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
15559         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
15560         * ext/nas/nassink.c: (gst_nassink_base_init):
15561         * ext/neon/gstneonhttpsrc.c:
15562         * ext/sdl/sdlaudiosink.c:
15563         * ext/sdl/sdlvideosink.c:
15564         * ext/shout/gstshout.c:
15565         * ext/snapshot/gstsnapshot.c:
15566         * ext/sndfile/gstsf.c:
15567         * ext/swfdec/gstswfdec.c:
15568         * ext/tarkin/gsttarkindec.c:
15569         * ext/tarkin/gsttarkinenc.c:
15570         * ext/theora/theoradec.c:
15571         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
15572         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
15573         * ext/xvid/gstxviddec.c:
15574         * ext/xvid/gstxvidenc.c:
15575         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
15576         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
15577         * gst/chart/gstchart.c:
15578         * gst/colorspace/gstcolorspace.c:
15579         * gst/deinterlace/gstdeinterlace.c:
15580         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
15581         * gst/festival/gstfestival.c:
15582         * gst/filter/gstbpwsinc.c:
15583         * gst/filter/gstiir.c:
15584         * gst/filter/gstlpwsinc.c:
15585         * gst/freeze/gstfreeze.c:
15586         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
15587         * gst/librfb/gstrfbsrc.c:
15588         * gst/mixmatrix/mixmatrix.c:
15589         * gst/mpeg1sys/gstmpeg1systemencode.c:
15590         * gst/mpeg1videoparse/gstmp1videoparse.c:
15591         * gst/mpeg2sub/gstmpeg2subt.c:
15592         * gst/mpegaudioparse/gstmpegaudioparse.c:
15593         * gst/multifilesink/gstmultifilesink.c:
15594         * gst/overlay/gstoverlay.c:
15595         * gst/passthrough/gstpassthrough.c:
15596         * gst/playondemand/gstplayondemand.c:
15597         * gst/qtdemux/qtdemux.c:
15598         * gst/rtjpeg/gstrtjpegdec.c:
15599         * gst/rtjpeg/gstrtjpegenc.c:
15600         * gst/smooth/gstsmooth.c:
15601         * gst/smoothwave/gstsmoothwave.c:
15602         * gst/spectrum/gstspectrum.c:
15603         * gst/speed/gstspeed.c:
15604         * gst/stereo/gststereo.c:
15605         * gst/switch/gstswitch.c:
15606         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
15607         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
15608         * gst/vbidec/gstvbidec.c:
15609         * gst/videocrop/gstvideocrop.c:
15610         * gst/videodrop/gstvideodrop.c:
15611         * gst/virtualdub/gstxsharpen.c:
15612         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
15613         * gst/y4m/gsty4mencode.c:
15614         * sys/cdrom/gstcdplayer.c:
15615         * sys/directdraw/gstdirectdrawsink.c:
15616         * sys/directsound/gstdirectsoundsink.c:
15617         * sys/glsink/glimagesink.c:
15618         * sys/qcam/gstqcamsrc.c:
15619         * sys/v4l2/gstv4l2src.c:
15620         * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
15621         * sys/ximagesrc/ximagesrc.c:
15622           Define GstElementDetails as const and also static (when defined as
15623           global)
15624
15625 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
15626
15627         * ext/musepack/gstmusepackdec.c:
15628         (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
15629           Add support for segment seeks.
15630
15631 2006-04-20  Edgard Lima  <edgard.lima@indt.org.br>
15632
15633         * sys/v4l2/gstv4l2src.c:
15634         Added a couple of ifdefs to make it compile with other kernels.
15635         
15636 2006-04-20  Wim Taymans  <wim@fluendo.com>
15637
15638         Patch by: j^ <j at bootlab dot org>
15639
15640         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
15641         (qtdemux_video_caps):
15642         Never treat video streams as an audio stream.
15643         Add qtdrw mime type.
15644         Fixes #339041
15645
15646 2006-04-19  Wim Taymans  <wim@fluendo.com>
15647
15648         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
15649         For VBR audio, don't try to calculate the samples_per_frame.
15650         Fixes #338935.
15651
15652 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
15653
15654         * sys/v4l2/gstv4l2src.c:
15655         Just added a gtk-doc comment.
15656
15657 2006-04-17  Michael Smith  <msmith@fluendo.com>
15658
15659         * ext/theora/theoradec.c: (theora_dec_src_convert),
15660         (theora_handle_type_packet), (theora_handle_422_image),
15661         (theora_handle_420_image), (theora_handle_data_packet):
15662         * ext/theora/theoradec.h:
15663           Apply fix from j^ for API change in libtheoradec.
15664
15665           Implement 4:2:2 pixel format. Untested at the moment.
15666
15667 2006-04-14  Tim-Philipp Müller  <tim at centricular dot net>
15668
15669         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
15670         (gst_musepack_stream_init):
15671           Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
15672           gst_pad_new_from_static_template().
15673
15674 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
15675
15676         * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
15677         (gst_v4l2src_dispose):
15678         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
15679         Fixed some memory leaks.
15680
15681 2006-04-12  Edgard Lima  <edgard.lima@indt.org.br>
15682
15683         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
15684         Fix to work in read mode.
15685
15686 2006-04-10  Wim Taymans  <wim@fluendo.com>
15687
15688         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
15689         Fix parsing of newer stsd chunks again.
15690
15691 2006-04-10  Wim Taymans  <wim@fluendo.com>
15692
15693         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
15694         (qtdemux_parse_trak):
15695         Fix framerate calculation.
15696
15697 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
15698
15699         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
15700           Fix build (class_init declaration/definition mismatch).
15701
15702 2006-04-10  Wim Taymans  <wim@fluendo.com>
15703
15704         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
15705         force mono 8000 Hz on AMR samples.
15706
15707 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
15708
15709         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
15710           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
15711         * sys/directdraw/gstdirectdrawsink.c:
15712         * sys/directsound/gstdirectsoundsink.c:
15713           done some cleans in sources
15714         * win32/vs6:
15715           add project files for neon, qtdemux
15716           
15717 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
15718
15719         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
15720         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
15721         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
15722         * ext/arts/gst_arts.c: (gst_arts_class_init):
15723         * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
15724         * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
15725         * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
15726         * ext/audioresample/gstaudioresample.c:
15727         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
15728         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
15729         * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
15730         * ext/hermes/gsthermescolorspace.c:
15731         (gst_hermes_colorspace_class_init):
15732         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
15733         * ext/jack/gstjack.c: (gst_jack_class_init):
15734         * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
15735         * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
15736         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
15737         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
15738         * ext/nas/nassink.c: (gst_nassink_class_init):
15739         * ext/shout/gstshout.c: (gst_icecastsend_class_init):
15740         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
15741         * ext/sndfile/gstsf.c: (gst_sf_class_init):
15742         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
15743         (gst_swfdec_class_init):
15744         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
15745         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
15746         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
15747         * gst/chart/gstchart.c: (gst_chart_class_init):
15748         * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
15749         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
15750         * gst/festival/gstfestival.c: (gst_festival_class_init):
15751         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
15752         * gst/filter/gstiir.c: (gst_iir_class_init):
15753         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
15754         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
15755         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
15756         * gst/mpeg1sys/gstmpeg1systemencode.c:
15757         (gst_system_encode_class_init):
15758         * gst/mpeg1videoparse/gstmp1videoparse.c:
15759         (gst_mp1videoparse_class_init):
15760         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
15761         * gst/mpegaudioparse/gstmpegaudioparse.c:
15762         (gst_mp3parse_class_init):
15763         * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
15764         * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
15765         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
15766         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
15767         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
15768         * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
15769         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
15770         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
15771         * gst/stereo/gststereo.c: (gst_stereo_class_init):
15772         * gst/switch/gstswitch.c: (gst_switch_class_init):
15773         * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
15774         * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
15775         * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
15776         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
15777         * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
15778         * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
15779         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
15780         * sys/directsound/gstdirectsoundsink.c:
15781         (gst_directsoundsink_class_init):
15782         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
15783         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
15784         * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
15785         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
15786         * sys/v4l2/gstv4l2colorbalance.c:
15787         (gst_v4l2_color_balance_channel_class_init):
15788         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
15789         (gst_v4l2_tuner_norm_class_init):
15790         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
15791         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
15792
15793 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
15794
15795         * gst/colorspace/gstcolorspace.h:
15796         * gst/deinterlace/gstdeinterlace.h:
15797         * gst/passthrough/gstpassthrough.h:
15798         * gst/y4m/gsty4mencode.h:
15799         Fix more broken GObject macros
15800
15801 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
15802
15803         * ext/xine/gstxine.h:
15804         * gst-libs/gst/play/play.h:
15805         * sys/v4l2/gstv4l2element.h:
15806         * sys/ximagesrc/ximageutil.h:
15807         Fix broken GObject macros
15808
15809 2006-04-08  Wim Taymans  <wim@fluendo.com>
15810
15811         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
15812         (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
15813         (qtdemux_dump_stco), (qtdemux_parse_trak):
15814         Don't make rounding errors in timestamp/duration calculations.
15815         Fix timestamps for AMR and IMA4.  Fixes (#337436).
15816         Create a dummy segment even when there is no edit list.
15817
15818 2006-04-07  Julien MOUTTE  <julien@moutte.net>
15819
15820         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
15821         * examples/directfb/Makefile.am: Add example resource files to
15822         dist.
15823
15824 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15825
15826         * ext/amrwb/amrwb-code/Makefile.am:
15827         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
15828         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
15829         Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
15830         25fps
15831
15832 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15833
15834         * tests/icles/ximagesrc-test.c: (main):
15835         Actually assert that pipeline goes to playing
15836
15837 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15838
15839         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
15840         (composite_pixel), (gst_ximagesrc_ximage_get),
15841         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
15842         Fix typo, C++ style comments and other small cleanups
15843         
15844 2006-04-06  Wim Taymans  <wim@fluendo.com>
15845
15846         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
15847         (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
15848         (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
15849         (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
15850         (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
15851         (gst_qtdemux_activate_segment),
15852         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
15853         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
15854         (qtdemux_parse_trak):
15855         Added full edit list support.
15856         Avoid overflows in prologue image detection code.
15857         Avoid roundoff errors in timestamp calculations.
15858
15859 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
15860
15861         * configure.ac:
15862           clean up so report properly on missing stuff
15863           fix modplug detection
15864
15865 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
15866
15867         * ext/Makefile.am:
15868         * ext/amrwb/amrwb-code/Makefile.am:
15869           don't dist amr wb source code
15870
15871 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
15872
15873         Patch by: j^  <j at bootlab dot org>
15874
15875         * ext/amrwb/gstamrwbdec.c:
15876         * ext/amrwb/gstamrwbenc.c:
15877         * ext/amrwb/gstamrwbparse.c:
15878         * ext/arts/gst_arts.c:
15879         * ext/artsd/gstartsdsink.c:
15880         * ext/audiofile/gstafparse.c:
15881         * ext/audiofile/gstafsink.c:
15882         * ext/audiofile/gstafsrc.c:
15883         * ext/cdaudio/gstcdaudio.c:
15884         * ext/directfb/dfbvideosink.c:
15885         * ext/divx/gstdivxdec.c:
15886         * ext/divx/gstdivxenc.c:
15887         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
15888         * ext/faac/gstfaac.c: (gst_faac_base_init):
15889         * ext/faad/gstfaad.c:
15890         * ext/gsm/gstgsmdec.c:
15891         * ext/gsm/gstgsmenc.c:
15892         * ext/hermes/gsthermescolorspace.c:
15893         * ext/ivorbis/vorbisfile.c:
15894         * ext/lcs/gstcolorspace.c:
15895         * ext/libfame/gstlibfame.c:
15896         * ext/libmms/gstmms.c: (gst_mms_base_init):
15897         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
15898         * ext/nas/nassink.c: (gst_nassink_base_init):
15899         * ext/neon/gstneonhttpsrc.c:
15900         * ext/polyp/polypsink.c: (gst_polypsink_base_init):
15901         * ext/sdl/sdlaudiosink.c:
15902         * ext/sdl/sdlvideosink.c:
15903         * ext/shout/gstshout.c:
15904         * ext/snapshot/gstsnapshot.c:
15905         * ext/sndfile/gstsf.c:
15906         * ext/tarkin/gsttarkindec.c:
15907         * ext/tarkin/gsttarkinenc.c:
15908         * ext/theora/theoradec.c:
15909         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
15910         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
15911         * ext/xvid/gstxviddec.c:
15912         * ext/xvid/gstxvidenc.c:
15913         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
15914         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
15915         * gst/chart/gstchart.c:
15916         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
15917         * gst/festival/gstfestival.c:
15918         * gst/filter/gstiir.c:
15919         * gst/filter/gstlpwsinc.c:
15920         * gst/freeze/gstfreeze.c:
15921         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
15922         * gst/mixmatrix/mixmatrix.c:
15923         * gst/mpeg1sys/gstmpeg1systemencode.c:
15924         * gst/mpeg1videoparse/gstmp1videoparse.c:
15925         * gst/mpeg2sub/gstmpeg2subt.c:
15926         * gst/mpegaudioparse/gstmpegaudioparse.c:
15927         * gst/multifilesink/gstmultifilesink.c:
15928         * gst/overlay/gstoverlay.c:
15929         * gst/passthrough/gstpassthrough.c:
15930         * gst/playondemand/gstplayondemand.c:
15931         * gst/qtdemux/qtdemux.c:
15932         * gst/rtjpeg/gstrtjpegdec.c:
15933         * gst/rtjpeg/gstrtjpegenc.c:
15934         * gst/smooth/gstsmooth.c:
15935         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
15936         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
15937         * gst/videocrop/gstvideocrop.c:
15938         * gst/videodrop/gstvideodrop.c:
15939         * gst/virtualdub/gstxsharpen.c:
15940         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
15941         * gst/y4m/gsty4mencode.c:
15942           Unify the long descriptions in the plugin details (#337263).
15943
15944 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
15945
15946         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
15947         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
15948           Add back "uri" property and mark it as deprecated; undoes
15949           API/ABI breakage from 2006-02-24.
15950
15951 2006-04-05  Wim Taymans  <wim@fluendo.com>
15952
15953         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
15954         (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
15955         (gst_qtdemux_loop):
15956         Use duration as segment stop position if none is
15957         explicitly configured.
15958         Also perform EOS when we run past the segment stop.
15959
15960 2006-04-04  Wim Taymans  <wim@fluendo.com>
15961
15962         * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
15963         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
15964         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
15965         (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
15966         More cleanups, added comments.
15967         Mark discontinuities on outgoing buffers.
15968         Post better errors when something goes wrong.
15969         Handle EOS and segment end properly.
15970
15971 2006-04-04  Wim Taymans  <wim@fluendo.com>
15972
15973         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
15974         (gst_qtdemux_push_event), (gst_qtdemux_go_back),
15975         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
15976         (gst_qtdemux_handle_src_event), (plugin_init),
15977         (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
15978         (gst_qtdemux_loop), (gst_qtdemux_chain),
15979         (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
15980         (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
15981         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
15982         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
15983         * gst/qtdemux/qtdemux.h:
15984         Handle stss boxes so we can mark and find keyframes.
15985         Implement correct accurate and keyframe seeking.
15986         Use _DEBUG_OBJECT when possible.
15987         Fixes #332155
15988
15989 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
15990
15991         * tests/check/Makefile.am:
15992           Only run the id3v2mux check if taglib is available and
15993           the taglib plugin has been built.
15994
15995 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
15996
15997         * ext/swfdec/Makefile.am:
15998           Don't set plugindir.
15999
16000         * ext/swfdec/gstswfdec.c:
16001           GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
16002
16003 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
16004
16005         * configure.ac:
16006           Add AX_CREATE_STDINT_H to create _stdint.h, needed by
16007           the dts plugin.
16008
16009 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
16010
16011         * ext/soundtouch/gstpitch.cc:
16012         * ext/theora/theoradec.c:
16013         * gst/modplug/gstmodplug.cc:
16014           GST_ORIGIN => GST_PACKAGE_ORIGIN
16015           GST_PACKAGE => GST_PACKAGE_NAME
16016
16017 2006-04-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16018
16019         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16020         * docs/plugins/inspect/plugin-bz2.xml:
16021         * docs/plugins/inspect/plugin-cdxaparse.xml:
16022         * docs/plugins/inspect/plugin-freeze.xml:
16023         * docs/plugins/inspect/plugin-glimagesink.xml:
16024         * docs/plugins/inspect/plugin-modplug.xml:
16025         * docs/plugins/inspect/plugin-neon.xml:
16026         * docs/plugins/inspect/plugin-sdl.xml:
16027         * docs/plugins/inspect/plugin-video4linux2.xml:
16028         * docs/plugins/inspect/plugin-ximagesrc.xml:
16029         * docs/plugins/inspect/plugin-xingheader.xml:
16030           add more plugins to docs
16031
16032 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16033
16034         * sys/dxr3/ac3_padder.h:
16035           fix up doc strings
16036         * docs/plugins/Makefile.am:
16037         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
16038         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
16039         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16040         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16041         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
16042         * docs/plugins/inspect/plugin-qtdemux.xml:
16043         * docs/plugins/inspect/plugin-speed.xml:
16044         * docs/plugins/inspect/plugin-taglib.xml:
16045         * docs/plugins/inspect/plugin-tta.xml:
16046           commit updates
16047         * configure.ac:
16048         * ext/taglib/gsttaglib.cc:
16049         * tests/Makefile.am:
16050         * tests/check/.cvsignore:
16051         * tests/check/Makefile.am:
16052         * tests/check/elements/.cvsignore:
16053         * tests/check/elements/tagid3v2mux.c:
16054         (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
16055         (fill_mp3_buffer), (got_buffer), (demux_pad_added),
16056         (test_taglib_id3mux_check_output_buffer),
16057         (test_taglib_id3mux_with_tags), (GST_START_TEST),
16058         (tagid3v2mux_suite), (main):
16059            add the tagid3v2mux check from #336110
16060
16061 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16062
16063         * configure.ac:
16064           rework like the other configure.ac files
16065         * Makefile.am:
16066         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
16067         * ext/amrwb/gstamrwb.c:
16068         * ext/arts/gst_arts.c:
16069         * ext/artsd/gstartsdsink.c:
16070         * ext/audiofile/gstaf.c:
16071         * ext/audioresample/gstaudioresample.c:
16072         * ext/bz2/gstbz2.c:
16073         * ext/cdaudio/gstcdaudio.c:
16074         * ext/directfb/dfbvideosink.c:
16075         * ext/dts/gstdtsdec.c:
16076         * ext/faac/gstfaac.c:
16077         * ext/faad/gstfaad.c:
16078         * ext/hermes/gsthermescolorspace.c:
16079         * ext/ivorbis/vorbis.c:
16080         * ext/jack/gstjack.c:
16081         * ext/lcs/gstcolorspace.c:
16082         * ext/musepack/gstmusepackdec.c:
16083         * ext/musicbrainz/gsttrm.c:
16084         * ext/nas/nassink.c:
16085         * ext/sdl/gstsdl.c:
16086         * ext/snapshot/gstsnapshot.c:
16087         * ext/sndfile/gstsf.c:
16088         * ext/swfdec/gstswfdec.c:
16089         * ext/tarkin/gsttarkin.c:
16090         * ext/xine/xine.c:
16091         * ext/xvid/gstxvid.c:
16092         * gst/cdxaparse/gstcdxaparse.c:
16093         * gst/chart/gstchart.c:
16094         * gst/colorspace/gstcolorspace.c:
16095         * gst/deinterlace/gstdeinterlace.c:
16096         * gst/equalizer/gstiirequalizer.c:
16097         * gst/festival/gstfestival.c:
16098         * gst/filter/gstfilter.c:
16099         * gst/freeze/gstfreeze.c:
16100         * gst/games/gstpuzzle.c:
16101         * gst/librfb/gstrfbsrc.c:
16102         * gst/mixmatrix/mixmatrix.c:
16103         * gst/mpeg1sys/gstmpeg1systemencode.c:
16104         * gst/mpeg1videoparse/gstmp1videoparse.c:
16105         * gst/mpeg2sub/gstmpeg2subt.c:
16106         * gst/mpegaudioparse/gstmpegaudioparse.c:
16107         * gst/multifilesink/gstmultifilesink.c:
16108         * gst/overlay/gstoverlay.c:
16109         * gst/passthrough/gstpassthrough.c:
16110         * gst/playondemand/gstplayondemand.c:
16111         * gst/qtdemux/qtdemux.c:
16112         * gst/rtjpeg/gstrtjpeg.c:
16113         * gst/smooth/gstsmooth.c:
16114         * gst/smoothwave/gstsmoothwave.c:
16115         * gst/spectrum/gstspectrum.c:
16116         * gst/speed/gstspeed.c:
16117         * gst/stereo/gststereo.c:
16118         * gst/switch/gstswitch.c:
16119         * gst/vbidec/gstvbidec.c:
16120         * gst/videocrop/gstvideocrop.c:
16121         * gst/videodrop/gstvideodrop.c:
16122         * gst/virtualdub/gstvirtualdub.c:
16123         * gst/xingheader/gstxingmux.c:
16124         * gst/y4m/gsty4mencode.c:
16125         * sys/cdrom/gstcdplayer.c:
16126         * sys/directdraw/gstdirectdrawplugin.c:
16127         * sys/directsound/gstdirectsoundplugin.c:
16128         * sys/dxr3/dxr3init.c:
16129         * sys/glsink/glimagesink.c:
16130         * sys/qcam/gstqcamsrc.c:
16131         * sys/v4l2/gstv4l2.c:
16132         * sys/vcd/vcdsrc.c:
16133         * sys/ximagesrc/ximagesrc.c:
16134           update to use correct defines
16135         * po/POTFILES.in:
16136         * po/af.po:
16137         * po/az.po:
16138         * po/cs.po:
16139         * po/en_GB.po:
16140         * po/hu.po:
16141         * po/it.po:
16142         * po/nb.po:
16143         * po/nl.po:
16144         * po/or.po:
16145         * po/sq.po:
16146         * po/sr.po:
16147         * po/sv.po:
16148         * po/uk.po:
16149         * po/vi.po:
16150           v4l2 has translations, pick them up
16151
16152 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16153
16154         * sys/ximagesrc/ximagesrc.c: 
16155           Add docs to ximagesrc
16156
16157 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16158
16159         * sys/ximagesrc/ximagesrc.c: (composite_pixel),
16160         (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
16161         (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
16162         * sys/ximagesrc/ximagesrc.h:
16163         * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
16164         * sys/ximagesrc/ximageutil.h:
16165           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
16166           yellow rectangles with the cursor
16167
16168 2006-03-31  Michael Smith  <msmith@fluendo.com>
16169
16170         * configure.ac:
16171           Add autoconfery for theoradec.
16172         * ext/Makefile.am:
16173           Add theora directory.
16174         * ext/theora/Makefile.am:
16175         * ext/theora/theoradec.c: (gst_theoradec_base_init),
16176         (gst_theoradec_class_init), (gst_theoradec_init),
16177         (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
16178         (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
16179         (theora_dec_sink_convert), (theora_dec_src_query),
16180         (theora_dec_sink_query), (theora_dec_src_event),
16181         (theora_dec_sink_event), (theora_handle_comment_packet),
16182         (theora_handle_type_packet), (theora_handle_header_packet),
16183         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
16184         (theora_dec_change_state), (plugin_init):
16185         * ext/theora/theoradec.h:
16186           Add theora plugin for theora-exp decoder. Very heavily based on the
16187           existing theora decoder plugin.
16188
16189 2006-03-29  Wim Taymans  <wim@fluendo.com>
16190
16191         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
16192         (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
16193         * ext/gsm/gstgsmdec.h:
16194         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
16195         (gst_gsmenc_finalize), (gst_gsmenc_chain):
16196         Cleanups, fix leaks.
16197         Handle events and DISCONT.
16198         Use adapter in the decoder.
16199
16200 2006-03-29  Wim Taymans  <wim@fluendo.com>
16201
16202         Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
16203
16204         * configure.ac:
16205         * ext/Makefile.am:
16206         * ext/amrwb/Makefile.am:
16207         * ext/amrwb/README:
16208         * ext/amrwb/amrwb-code/Makefile.am:
16209         * ext/amrwb/amrwb-code/run.sh:
16210         * ext/amrwb/gstamrwb.c: (plugin_init):
16211         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
16212         (gst_amrwbdec_class_init), (gst_amrwbdec_init),
16213         (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
16214         (gst_amrwbdec_state_change):
16215         * ext/amrwb/gstamrwbdec.h:
16216         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
16217         (gst_amrwbenc_class_init), (gst_amrwbenc_init),
16218         (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
16219         (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
16220         * ext/amrwb/gstamrwbenc.h:
16221         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
16222         (gst_amrwbparse_class_init), (gst_amrwbparse_init),
16223         (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
16224         (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
16225         (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
16226         (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
16227         * ext/amrwb/gstamrwbparse.h:
16228         Added new plugin amrwb parse.
16229         Renamed audio/AMR to audio/AMR-WB as per spec.
16230         Fixes #333307
16231
16232 2006-03-27  Edgard Lima <edgard.lima@indt.org.br>
16233
16234         * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
16235         Small fix, now pwc driver can tell about its buffers.
16236
16237 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
16238
16239         * configure.ac:
16240           Remove CXX tag from AS_LIBTOOL_TAGS, just like we
16241           did for -good and -ugly. Fixes build on some systems
16242           and doesn't seem to be required for C++ code.
16243
16244 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
16245
16246         * ext/taglib/gsttaglib.cc:
16247         * ext/taglib/gsttaglib.h:
16248           Fix newsegment event handling a bit. We need to
16249           cache the first newsegment event, because we can't
16250           adjust offsets yet when we get it, as we don't
16251           know the size of the tag yet for sure at that point.
16252           Also do some minor cleaning up here and there and add
16253           some debug statements.
16254
16255 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
16256
16257         * ext/taglib/gsttaglib.cc:
16258           We do not want to proxy the caps on the sink pad; our 
16259           source pad should have application/x-id3 caps; also,
16260           don't use already-freed strings in debug messages;
16261           finally, adjust buffer offsets on buffers sent out.
16262
16263 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
16264
16265         * sys/v4l2/gstv4l2src.c:
16266           Older kernels don't seem to have this particular v4l2 format,
16267           so comment out until this gets fixed properly (and make
16268           buildbots happy).
16269
16270 2006-03-25  Edgard Lima  <edgard.lima@indt.org.br>
16271
16272         * sys/v4l2/gstv4l2colorbalance.c:
16273         * sys/v4l2/gstv4l2colorbalance.h:
16274         * sys/v4l2/gstv4l2element.c:
16275         * sys/v4l2/gstv4l2src.c:
16276         * sys/v4l2/gstv4l2src.h:
16277         * sys/v4l2/gstv4l2tuner.c:
16278         * sys/v4l2/v4l2_calls.c:
16279         * sys/v4l2/v4l2src_calls.c:
16280         * sys/v4l2/v4l2src_calls.h:
16281         Just make few things more robust and also some identation.
16282
16283 2006-03-23  Wim Taymans  <wim@fluendo.com>
16284
16285         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
16286
16287         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
16288         (gst_xvidenc_chain):
16289         Patch to mark outgoing encoded buffers as delta-units (or not).
16290         Note that this patch also patches:
16291         - the setting of fincr and fbase in xvid-encoder creation based on
16292           caps framerate
16293         - makes 0, rather than 2, the default max_b_frames, as the current
16294           xvidenc does not seem "fully prepared" to handle b-frame 
16295           "effects", such as encoder returning 0 encoded bytes, etc.
16296         Fixes #335585
16297
16298 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
16299
16300         * gst/modplug/libmodplug/Makefile.am:
16301         * gst/modplug/libmodplug/load_it.cpp:
16302           Try that again (not only should it be MODPLUG_ instead
16303           of MODFILE, also that define is already set in stdafx.h;
16304           what we really need is some more #ifndefs).
16305
16306 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
16307
16308         * gst/modplug/libmodplug/Makefile.am:
16309           More gcc-4.1 fixes (we don't need file saving, so just
16310           define MODPLUG_NO_FILESAVE. That way, the compiler won't
16311           complain about modplug ignoring the return value of fwrite
16312           any longer and we might even save a few bytes as well).
16313
16314 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
16315
16316         Patch by: Wouter Paeson  <wouter at kangaroot dot net>
16317
16318         * configure.ac:
16319         * ext/Makefile.am:
16320         * ext/soundtouch/Makefile.am:
16321         * ext/soundtouch/gstpitch.cc:
16322         * ext/soundtouch/gstpitch.hh:
16323           Add new libsoundtouch-based pitch plugin (#331335).
16324
16325 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
16326
16327         * gst/modplug/libmodplug/load_ptm.cpp:
16328           Fix compilation with gcc-4.1 and -Werror (#327355).
16329
16330 2006-03-20  Tim-Philipp Müller  <tim at centricular dot net>
16331
16332         * ext/taglib/gsttaglib.h:
16333           Fix left-over gst_my_filter_get_type.
16334
16335 2006-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16336
16337         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
16338         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
16339         (gst_ximagesrc_class_init), (gst_ximagesrc_init):
16340         Have a show mouse pointer property and use it if we can
16341
16342 2006-03-15  Edward Hervey  <edward@fluendo.com>
16343
16344         * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
16345         Let's not forget to chain up to the parent dispose.
16346
16347 2006-03-15  Edward Hervey  <edward@fluendo.com>
16348
16349         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
16350         (gst_qtdemux_init), (gst_qtdemux_dispose),
16351         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
16352         Series of memleak fixes:
16353         - Unref the GstAdapter in finalize.
16354         - Use gst_pad_new_from_static_template(), shorter and safer.
16355         - Free unused QtDemuxStream when not used.
16356
16357 2006-03-14  Edward Hervey  <edward@fluendo.com>
16358
16359         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
16360         (gst_v4l2src_class_init):
16361         Initialization of the debugging category should be as early as possible,
16362         moving it from _class_init() to beginning of _base_init().
16363
16364 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
16365
16366         * ext/taglib/gsttaglib.cc:
16367           Add gtk-doc blurb (unused for the time being); match registered
16368           plugin name to the filename of the plugin (taglibmux => taglib)
16369
16370 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
16371
16372         Patch by: Mikhail Zabaluev  <mhz altlinux org>
16373
16374         * autogen.sh:
16375           Don't check for file that only exists in CVS but isn't
16376           disted (#334417)
16377
16378 2006-03-13  Julien MOUTTE  <julien@moutte.net>
16379
16380         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
16381         * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
16382
16383 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
16384
16385         * Makefile.am:
16386         * configure.ac:
16387           Fix distcheck.
16388
16389 2006-03-12  Edward Hervey  <edward@fluendo.com>
16390
16391         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
16392         (gst_v4l2src_buffer_pool_free):
16393         g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
16394         instead.
16395
16396 2006-03-12  Edward Hervey  <edward@fluendo.com>
16397
16398         * sys/v4l2/gstv4l2element.h:
16399         Remove tim's addition of "_stdint.h" since it doesn't make the PPC
16400         buildbot happy.
16401         I will just use the same comment Ronald used when he added these lines:
16402         Yet Another Hack (tm) for kernel header borkedness.
16403
16404 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
16405
16406         * ext/taglib/Makefile.am:
16407         * ext/taglib/gsttaglib.cc:
16408         * ext/taglib/gsttaglib.h:
16409           Add support for writing MusicBrainz IDs.
16410
16411 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
16412
16413         * sys/v4l2/gstv4l2element.h:
16414           Include "_stdint.h" in an attempt to make the
16415           PPC-buildbot happy.
16416
16417 2006-03-11  Edgard Lima  <edgard.lima@indt.org.br>
16418
16419         * configure.ac:
16420         * sys/Makefile.am:
16421         * sys/v4l2/Makefile.am:
16422         * sys/v4l2/gstv4l2.c:
16423         * sys/v4l2/gstv4l2colorbalance.h:
16424         * sys/v4l2/gstv4l2element.c:
16425         * sys/v4l2/gstv4l2element.h:
16426         * sys/v4l2/gstv4l2src.c:
16427         * sys/v4l2/gstv4l2src.h:
16428         * sys/v4l2/gstv4l2tuner.c:
16429         * sys/v4l2/gstv4l2tuner.h:
16430         * sys/v4l2/gstv4l2xoverlay.c:
16431         * sys/v4l2/gstv4l2xoverlay.h:
16432         * sys/v4l2/v4l2_calls.c:
16433         * sys/v4l2/v4l2_calls.h:
16434         * sys/v4l2/v4l2src_calls.c:
16435         * sys/v4l2/v4l2src_calls.h:
16436         V4L2 ported to 0.10.
16437         
16438 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
16439
16440         * configure.ac:
16441           Only compile the taglib plugin if a C++ compiler is
16442           present. Use GST_DEFAULT_ELEMENTS macro from common/
16443           for all the defaults stuff.
16444
16445 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
16446
16447         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
16448
16449         * configure.ac:
16450         * gst/xingheader/Makefile.am:
16451         * gst/xingheader/gstxingmux.c: 
16452         * gst/xingheader/gstxingmux.h: added new element to add Xing headers
16453         to MP3 files (this allows decoder to figure out the length of VBR
16454         files) 
16455
16456 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
16457         
16458         Patch by: Alex Lancaster
16459         
16460         * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
16461         and add support for TCOP (copyright)
16462
16463 2006-03-10  Julien MOUTTE  <julien@moutte.net>
16464
16465         * gst/modplug/Makefile.am:
16466         * gst/modplug/gstmodplug.cc: Fix modplug compilation.
16467
16468 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
16469
16470         * configure.ac:
16471         * gst/modplug/Makefile.am:
16472         * gst/modplug/gstmodplug.cc:
16473         * gst/modplug/gstmodplug.h:
16474         * gst/modplug/libmodplug/sndfile.cpp:
16475         * gst/modplug/libmodplug/sndfile.h:
16476           modplug plugin ported to 0.10 (#332598, patch by:
16477           Jonathan Matthew <jonathan at kaolin wh9 net>).
16478
16479 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
16480
16481         * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
16482         (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
16483         (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
16484         (gst_mms_set_property), (gst_mms_get_property),
16485         (gst_mms_uri_get_uri):
16486         * ext/libmms/gstmms.h:
16487           Some clean-ups; more debug output; use blocksize property
16488           of GstBaseSrc instead of re-registering our own; make debug
16489           category actually be used.
16490
16491 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
16492
16493         * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
16494           Fix build with gcc-4.1 (#327355).
16495
16496 2006-03-09  Christophe Fergeau  <teuf@gnome.org>
16497
16498         reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
16499
16500         * configure.ac:
16501         * ext/Makefile.am:
16502         * ext/taglib/Makefile.am:
16503         * ext/taglib/gsttaglib.cc:
16504         * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
16505
16506 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
16507
16508         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
16509           Extract disc number and count from files that use
16510           'disk' instead of 'disc' as node identifier for that
16511           (fixes #332066).
16512
16513 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
16514
16515         * ext/musepack/gstmusepackdec.h:
16516         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
16517           Forgot those two.
16518
16519 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
16520
16521         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
16522         (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
16523         (gst_musepackdec_handle_seek_event),
16524         (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
16525         (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
16526         (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
16527         (gst_musepackdec_change_state):
16528           Some cleanups; pause task when push fails.
16529
16530 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
16531
16532         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
16533           Add support for '3IVD' fourcc (#333403).
16534
16535 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
16536
16537         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
16538         (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
16539         (gst_faad_sink_event), (gst_faad_src_convert),
16540         (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
16541           Add query function for position/duration querying (mostly for
16542           raw AAC streams); make seeking in raw AAC streams work; post
16543           tags with codec name if this is a raw AAC stream.
16544
16545 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
16546
16547         * sys/directdraw:
16548         * sys/directsound:
16549           sinks are now using GST_RANK_PRIMARY to be used with autodectection
16550         * win32/vs6:
16551           project files updated to fix some bugs
16552         * win32/vs7:
16553         * win32/vs8:
16554           vs7 and vs8 project files added
16555         
16556 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
16557
16558         * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
16559           Declare variable at the beginning of the block and make gcc-2.9x
16560           happy (fixes #333283; patch by: Jens Granseuer).
16561
16562 2006-03-03  Edward Hervey  <edward@fluendo.com>
16563
16564         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
16565         Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
16566         when parsing.
16567         Also let's be a bit less vulgar in our warning messages :)
16568
16569 2006-02-28  Tim-Philipp Müller  <tim at centricular dot net>
16570
16571         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16572           Can't divide through zero (suppress warning in case of
16573           stream with one single still picture) (see #327083)
16574
16575 2006-02-25  Julien MOUTTE  <julien@moutte.net>
16576
16577         * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
16578
16579 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
16580
16581         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
16582         (qtdemux_parse_trak), (qtdemux_video_caps):
16583           Add support for palettised Apple SMC videos (#327075, based on
16584           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
16585
16586 2006-02-24  Michael Smith  <msmith@fluendo.com>
16587
16588         * autogen.sh:
16589           Allow automake 1.9
16590
16591 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
16592
16593         * ext/neon/gstneonhttpsrc.c:
16594         Changed property name from "uri" to "location" 
16595
16596 2006-02-22  Jan Schmidt  <thaytan@mad.scientist.com>
16597
16598         * configure.ac:
16599         * sys/glsink/Makefile.am:
16600         Merge patch from #317048 for building on Cygwin. Patch by 
16601         Cygwin Ports maintainer.
16602         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
16603         Move normal debug output to LOG level not ERROR.
16604
16605 2006-02-19  Jan Gerber  <j@bootlab.org>
16606
16607         Reviewed by : Edward Hervey <edward@fluendo.com>
16608
16609         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
16610           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
16611           Add image/png for fourcc 'png '
16612  
16613 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
16614
16615         * configure.ac:
16616           Surely this is supposed to be >= a.b, not == a.b
16617
16618 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
16619
16620         * configure.ac:
16621         * sys/Makefile.am:
16622         * sys/ximagesrc/Makefile.am:
16623         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
16624         (gst_ximagesrc_open_display), (gst_ximagesrc_start),
16625         (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
16626         (gst_ximagesrc_recalc), (composite_pixel),
16627         (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
16628         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
16629         (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
16630         (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
16631         (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
16632         (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
16633         (gst_ximagesrc_init), (plugin_init):
16634         * sys/ximagesrc/ximagesrc.h:
16635         * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
16636         (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
16637         (ximageutil_xcontext_clear),
16638         (ximageutil_calculate_pixel_aspect_ratio),
16639         (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
16640         (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
16641         (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
16642         (gst_ximageutil_ximage_destroy):
16643         * sys/ximagesrc/ximageutil.h:
16644
16645         Port ximagesrc to 0.10 (Closes #304795)
16646
16647 2006-02-20  Edgard Lima <edgard.lima@indt.org.br>
16648
16649         * gst/freeze/gstfreeze.c:
16650         * gst/freeze/gstfreeze.h:
16651         Some event handling added by Renato Filho <renato.filho@indt.org.br>
16652
16653 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
16654
16655         * configure.ac:
16656         Back to CVS nano
16657
16658 === release 0.10.1 ===
16659
16660 2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
16661
16662         * configure.ac:
16663           releasing 0.10.1, "Slimy - yet satisfying"
16664
16665 2006-02-19  Jan Schmidt <thaytan@mad.scientist.com>
16666
16667         * configure.ac:
16668           Release 0.10.0.3 - pre-release for 0.10.1
16669
16670 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
16671
16672         * ext/bz2/gstbz2.c:
16673         * ext/bz2/gstbz2dec.c:
16674         * ext/bz2/gstbz2dec.h:
16675         * ext/bz2/gstbz2enc.c:
16676         * ext/bz2/gstbz2enc.h:
16677           Add proper copyright headers identifying Lutz Müller
16678           as the author and copyright holder (#331600).
16679
16680 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
16681
16682         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
16683           Don't GST_LOG timestamps from nonexistent index
16684           entries (#331582).
16685
16686 2006-02-17  Edward Hervey  <edward@fluendo.com>
16687
16688         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
16689         Check that the size of the returned buffer is of the correct size
16690         because the parser assumes that.
16691         Fixes #331543.
16692
16693 2006-02-17  Jan Schmidt <thaytan@mad.scientist.com>
16694
16695         * configure.ac:
16696           Release 0.10.0.2 - pre-release for 0.10.1
16697
16698 2006-02-16  Edward Hervey  <edward@fluendo.com>
16699
16700         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
16701         (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
16702         Don't stop the task if the pad isn't linked.
16703
16704 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
16705
16706         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
16707           It appears 100% equals 1/1 and not 100/1 ...
16708
16709 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
16710
16711         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
16712         (gst_qtdemux_chain):
16713           When buffering MDAT data, show the user something is
16714           happening by posting 'buffering' messages on the bus.
16715
16716 2006-02-14  Edward Hervey  <edward@fluendo.com>
16717
16718         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
16719         (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
16720         (next_entry_size), (gst_qtdemux_chain):
16721         * gst/qtdemux/qtdemux.h:
16722         Make push-based work if mdat atom is before moov atom.
16723         Don't answer duration query. This should be transformed into replying
16724         FALSE to seek events.
16725
16726 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
16727
16728         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
16729         (gst_mms_start):
16730           Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
16731           push our own EOS event on EOS, the base class will do that for us;
16732           fix bogus query code; post semi-decent errors on the bus when an
16733           error occurs in ::start(), otherwise the user will get to see
16734           whatever cryptic default message GstBaseSrc comes up with.
16735
16736 2006-02-14  Andy Wingo  <wingo@pobox.com>
16737
16738         * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
16739         schleef, don't break me gst-inspect -a.
16740
16741 2006-02-14  Edward Hervey  <edward@fluendo.com>
16742
16743         * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
16744         Handle the case where data atoms are before moov atoms in push-based mode.
16745         Errors out gracefully.
16746
16747 2006-02-13  Edward Hervey  <edward@fluendo.com>
16748
16749         * gst/qtdemux/Makefile.am:
16750         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
16751         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
16752         (extract_initial_length_and_fourcc),
16753         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
16754         (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
16755         (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
16756         (qtdemux_sink_activate_push), (qtdemux_parse_trak):
16757         * gst/qtdemux/qtdemux.h:
16758         QtDemux can now work push-based.
16759         It still needs some love for seeking.
16760
16761 2006-02-13  Edgard Lima  <edgard.lima@indt.org.br>
16762
16763         * configure.ac:
16764         * gst/freeze/Makefile.am:
16765         * gst/freeze/gstfreeze.c:
16766         * gst/freeze/gstfreeze.h:
16767         * gst/freeze/FAQ:
16768         freeze plugin ported to 0.10 by
16769         Renato Filho <renato.filho@indt.org.br>
16770
16771 2006-02-10  Tim-Philipp Müller  <tim at centricular dot net>
16772
16773         * configure.ac:
16774         * gst/cdxaparse/Makefile.am:
16775         * gst/cdxaparse/gstcdxaparse.c:
16776         * gst/cdxaparse/gstcdxaparse.h:
16777           Port cdxaparse, makes VCD playback work.
16778
16779 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
16780
16781         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
16782         (qtdemux_parse_trak):
16783           use the correct variable to check if we can calculate
16784           the last chunk.  Looks like an obvious bug, and makes
16785           the dump of offsets comparable to other tools
16786
16787 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
16788
16789         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
16790         (qtdemux_parse_trak):
16791           clean up some debugging, using _OBJECT, moving recurring
16792           messages to LOG level
16793
16794 2006-02-06  Edgard Lima <edgard.lima@indt.org.br>
16795
16796         * configure.ac:
16797         * ext/neon/gstneonhttpsrc.c:
16798         Now it uses libneon 0.25.5 that supports shoutcast.
16799
16800 2006-02-06  Lutz Mueller <lutz@topfrose.de>
16801
16802         Reviewed by: Edward Hervey <edward@fluendo.com>
16803         
16804         * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
16805         "x-bz2".
16806         * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
16807         caps are "ANY".
16808         (gst_bz2dec_chain): Configure the source pad if we can figure out
16809         the mime type of the decompressed data.
16810         (gst_bz2dec_[get,set]_property):
16811         (gst_bz2dec_class_init: New property "first_buffer_size".
16812         
16813
16814 2006-02-06  Wim Taymans  <wim@fluendo.com>
16815
16816         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
16817         (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
16818         (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
16819         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
16820         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
16821         (qtdemux_video_caps), (qtdemux_audio_caps):
16822         * gst/qtdemux/qtdemux.h:
16823         Some QT demux loving.
16824         Handle seeking in a less broken way.
16825         Fix AMR caps to match the AMR decoder.
16826         Set first timestamp on AMR samples to 0 for now.
16827         Remove some \n in DEBUG strings.
16828         Use _scale_int for maximum precision.
16829
16830 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
16831
16832         * gst/apetag/Makefile.am:
16833         * gst/apetag/apedemux.c:
16834         * gst/apetag/apedemux.h:
16835         * gst/apetag/apetag.c:
16836           Remove old files, apetag is in gst-plugins-good now.
16837
16838 2006-02-06  Andy Wingo  <wingo@pobox.com>
16839
16840         * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init): 
16841         * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
16842         parent_class, the boilerplate does it for you.
16843
16844 2006-02-05  Lutz Mueller <lutz@topfrose.de>
16845
16846         reviewed by: Andy Wingo <wingo@pobox.com>
16847
16848         * configure.ac:
16849         * ext/Makefile.am: Hook it up.
16850         * ext/bz2/gstbz2.c:
16851         * ext/bz2/gstbz2dec.h:
16852         * ext/bz2/gstbz2dec.c:
16853         * ext/bz2/gstbz2enc.h:
16854         * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
16855         decoding (#303167).
16856         
16857 2006-01-30  Andy Wingo  <wingo@pobox.com>
16858
16859         * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD) 
16860         (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
16861
16862 2006-01-29  Tim-Philipp Müller  <tim at centricular dot net>
16863
16864         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
16865         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
16866         (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
16867         (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
16868         (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
16869           Add debug category, use boilerplate macros, fix handling
16870           of widths of 32 bits.
16871
16872         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16873         (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
16874         (gst_wavpack_parse_index_get_last_entry),
16875         (gst_wavpack_parse_index_get_entry_from_sample),
16876         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
16877         (gst_wavpack_parse_src_query),
16878         (gst_wavpack_parse_scan_to_find_sample),
16879         (gst_wavpack_parse_send_newsegment),
16880         (gst_wavpack_parse_handle_seek_event),
16881         (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
16882         (gst_wavpack_parse_get_upstream_length),
16883         (gst_wavpack_parse_pull_buffer),
16884         (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
16885         (gst_wavpack_parse_change_state),
16886         (gst_wavepack_parse_sink_activate),
16887         (gst_wavepack_parse_sink_activate_pull),
16888         (gst_wavpack_parse_plugin_init):
16889         * ext/wavpack/gstwavpackparse.h:
16890           Rewrite a bit, mostly to fix flow logic and to make seeking work.
16891           Fix buffer/event refcounting. Add some debug statements. Add
16892           width of 32 to source pad template caps. Use boilerplate macros.
16893
16894 2006-01-28  Edward Hervey  <edward@fluendo.com>
16895
16896         * sys/glsink/Makefile.am:
16897         glimagesink.h is dead, long live glimagesink.h
16898
16899 2006-01-27  David Schleef  <ds@schleef.org>
16900
16901         * configure.ac:
16902         * sys/Makefile.am:
16903         * sys/glsink/Makefile.am:
16904         * sys/glsink/glimagesink.c:
16905         * sys/glsink/glimagesink.h:
16906           revival of glimagesink.  Kind of works.
16907
16908 2006-01-27  Tim-Philipp Müller  <tim at centricular dot net>
16909
16910         * ext/faad/gstfaad.c: (gst_faad_setcaps),
16911         (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
16912           Handle 'framed' field in caps; Port syncing for raw streams
16913           from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
16914
16915 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
16916
16917         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
16918         (gst_sdlvideosink_xoverlay_set_xwindow_id),
16919         (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
16920         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
16921         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
16922         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
16923         (gst_sdlvideosink_change_state),
16924         (gst_sdlvideosink_navigation_send_event):
16925         * ext/sdl/sdlvideosink.h:
16926           Fix output stride copying, so that it displays correctly on 
16927           framebuffer devices that don't match our implict GStreamer stride
16928           arrangement.
16929
16930           Fix locking things. Offer XOverlay only when SDL is running against
16931           X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
16932           actually match the embedded window size because there's no way to
16933           figure out what size that should be from the XOverlay interface.
16934           See comment in sdlvideosink.c
16935
16936 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
16937
16938         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16939           Fix wrong memcpy source pointer.
16940
16941 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
16942
16943         * ext/libmms/gstmms.c: (gst_mms_finalize):
16944         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
16945         Just chain up finalize calls (calling parent_class->finalize).
16946
16947 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
16948
16949         * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
16950         (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
16951         Finalize method has been created and others small changes.
16952
16953 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
16954
16955         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
16956         (gst_musepackdec_class_init), (gst_musepackdec_init),
16957         (gst_musepackdec_send_newsegment),
16958         (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
16959         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
16960         (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
16961         (gst_musepackdec_loop), (gst_musepackdec_change_state):
16962         * ext/musepack/gstmusepackdec.h:
16963         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
16964         (gst_musepack_reader_seek), (gst_musepack_reader_tell),
16965         (gst_musepack_reader_get_size):
16966         * ext/musepack/gstmusepackreader.h:
16967           Fix seeking in musepack files (it's still incredibly slow, but I
16968           don't think that is our plugin's fault). Clean up code and get
16969           rid of old cruft. Post tags with all kind of neat information like
16970           replay gain and such on the bus, if it is available. Add a
16971           'musepackdec' debug category.
16972
16973 2006-01-24  Edward Hervey  <edward@fluendo.com>
16974
16975         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
16976         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
16977         More coherent framerate setting on caps.
16978         If sample_size is available, use that for the samples' duration in
16979         the index. This enables single frame streams to work (and I imagine
16980         fixes some other cases).
16981         Tested on testsuite, no regression.
16982
16983 2006-01-23  Edward Hervey  <edward@fluendo.com>
16984
16985         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
16986         (qtdemux_video_caps), (qtdemux_audio_caps):
16987         Added codec recognition for:
16988         _ VP31 : video/x-vp3
16989         _ AVDJ : image/jpeg
16990         _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
16991         _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
16992
16993 2006-01-21  David Schleef  <ds@schleef.org>
16994
16995         * configure.ac:
16996         * ext/swfdec/gstswfdec.c: Update from swfdec.
16997
16998 2006-01-21  Tim-Philipp Müller  <tim at centricular dot net>
16999
17000         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
17001         (qtdemux_audio_caps):
17002           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
17003           Fix 8bit case (#327133, based on patch by: Fabrizio
17004           Gennari <fabrizio dot ge at tiscali dot it>).
17005           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
17006           valid literals for endianness in caps strings,
17007           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid. 
17008
17009 2006-01-20  Edgard Lima <edgard.lima@indt.org.br>
17010
17011         * ext/ivorbis/vorbisfile.c:
17012         * ext/neon/gstneonhttpsrc.c:
17013         Fixed state transictions PLAYING->NULL->PLAYING.
17014         
17015 2006-01-19  Edgard Lima <edgard.lima@indt.org.br>
17016
17017         * ext/tremor/vorbisfile.c:
17018         Some minor improvements on log messages.
17019
17020 2006-01-18  Edgard Lima <edgard.lima@indt.org.br>
17021
17022         * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
17023         Ronald's patch applied. see bug #326318.
17024
17025 2006-01-17  Tim-Philipp Müller  <tim at centricular dot net>
17026
17027         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17028         (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
17029         (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
17030         * gst/qtdemux/qtdemux.h:
17031           Fix seeking for quicktime files. Could still use some more
17032           love and sophistication.
17033
17034 2006-01-16  Edgard Lima <edgard.lima@indt.org.br>
17035
17036         * ext/libmms/gstmms.c: gst_mms_init:
17037         * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
17038         * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
17039         Removed gst_base_src_set_live from mms and neon, and now calling
17040         parent_class->dispose in dispose on sdlaudio.
17041         
17042 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
17043
17044         * ext/sdl/sdlvideosink.c:
17045         Now implementing navigation interface and using
17046         GST_BOILER_PLATE_FULL.
17047         
17048 2006-01-11  Christian Schaller  <christian@fluendo.com>
17049
17050         Remove SunAudio plugin as Brian's new one is in -good
17051
17052         * sys/Makefile.am:
17053         * sys/sunaudio/Makefile.am:
17054         * sys/sunaudio/gstsunaudio.c:
17055         * sys/sunaudio/gstsunaudiosrc.c:
17056         * sys/sunaudio/gstsunaudiosrc.h:
17057         * sys/sunaudio/gstsunelement.c:
17058         * sys/sunaudio/gstsunelement.h:
17059         * sys/sunaudio/gstsunmixer.c:
17060         * sys/sunaudio/gstsunmixer.h:
17061
17062 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
17063
17064         * ext/sdl/sdlaudiosink.c:
17065         Replaced wrong style code by GST_BOILERPLATE.
17066         
17067 2006-01-11  Fabrizio Gennari <fabrizio.ge@tiscali.it>
17068
17069         reviewed by: Edward Hervey  <edward@fluendo.com>
17070
17071         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
17072         Add support for Indeo3 video in Quicktime files.
17073         Closes #326524
17074
17075 2006-01-09  Edgard Lima <edgard.lima@indt.org.br>
17076
17077         * configure.ac:
17078         * ext/sdl/Makefile.am:
17079         * ext/sdl/gstsdl.c:
17080         * ext/sdl/sdlaudiosink.c:
17081         * ext/sdl/sdlaudiosink.h:
17082         * ext/sdl/sdlvideosink.c:
17083         Created new element, sdlaudiosink.
17084         
17085 2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
17086
17087         * added sys/directdraw
17088         * added sys/directsound
17089         * added win32/vs6/gst_plugins_bad.dsw
17090         * added win32/vs6/libgstdirectsound.dsp
17091         * added win32/vs6/libgstdirectdraw.dsp
17092         * added win32/common/config.h
17093         
17094 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
17095
17096         * gst/games/gstpuzzle.c: (plugin_init):
17097           call oil_init() when using liboil
17098
17099 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
17100
17101         * ext/neon/gstneonhttpsrc.c:
17102         * ext/neon/gstneonhttpsrc.h:
17103         Some improvements in cancellation and debug messages.
17104                         
17105 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
17106
17107         * ext/neon/gstneonhttpsrc.c:
17108         * ext/neon/gstneonhttpsrc.h:
17109         Removed not need thread and changed to push out blocksize bytes.
17110         
17111 2005-12-28  Edgard Lima <edgard.lima@indt.org.br>
17112
17113         * configure.ac:
17114         * ext/Makefile.am
17115         * ext/neon:
17116         * ext/neon/Makefile.am:
17117         * ext/neon/gstneonhttpsrc.c:
17118         * ext/neon/gstneonhttpsrc.h:
17119         Created new element neonhttpsrc.
17120
17121 2005-12-19  Edward Hervey  <edward@fluendo.com>
17122
17123         * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
17124         (gst_swfdec_chain), (gst_swfdec_render):
17125         Add debugging category and return GstFlowReturn in the right places
17126         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
17127         Get something from the peer pad once we've checked if there is a peer pad.
17128         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
17129         (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
17130         (qtdemux_video_caps):
17131         Couple of fixes
17132
17133 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
17134
17135         * ext/divx/Makefile.am:
17136         just a small fix. I have to pay more attention when commiting ;-)
17137
17138 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
17139
17140         * configure.ac:
17141         * ext/Makefile.am:
17142         * ext/divx/Makefile.am:
17143         * ext/divx/gstdivxdec.c:
17144         * ext/divx/gstdivxdec.h:
17145         * ext/divx/gstdivxenc.c:
17146         * ext/divx/gstdivxenc.h:
17147         divxdec and divxenc ported to 0.10
17148         
17149 2005-12-18  Julien MOUTTE  <julien@moutte.net>
17150
17151         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17152         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
17153         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
17154         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
17155         (gst_dfbvideosink_can_blit_from_format),
17156         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
17157         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
17158         (gst_dfbsurface_finalize),
17159         (gst_dfbvideosink_navigation_send_event),
17160         (gst_dfbvideosink_update_colorbalance),
17161         (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
17162         more refactoring, handle exotic DirectFB row stride.
17163
17164 2005-12-18  Julien MOUTTE  <julien@moutte.net>
17165
17166         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17167         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
17168         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
17169         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
17170         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
17171         (gst_dfbvideosink_can_blit_from_format),
17172         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
17173         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
17174         (gst_dfbsurface_finalize),
17175         (gst_dfbvideosink_navigation_send_event),
17176         (gst_dfbvideosink_update_colorbalance),
17177         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
17178         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
17179         (gst_dfbvideosink_class_init):
17180         * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
17181         This should work both for hardware accelerated scaling and
17182         reverse caps negotiation with a scaling element.
17183
17184 2005-12-17  Julien MOUTTE  <julien@moutte.net>
17185
17186         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17187         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17188         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17189         * docs/plugins/gst-plugins-bad-plugins.args:
17190         * docs/plugins/gst-plugins-bad-plugins.interfaces:
17191         * docs/plugins/gst-plugins-bad-plugins.signals:
17192         * docs/plugins/inspect/plugin-dfbvideosink.xml:
17193         * docs/plugins/inspect/plugin-qtdemux.xml:
17194         * docs/plugins/inspect/plugin-sdlvideosink.xml:
17195         * docs/plugins/inspect/plugin-speed.xml:
17196         * docs/plugins/inspect/plugin-tta.xml: Updates.
17197         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
17198         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
17199         (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
17200         (gst_dfbvideosink_cleanup),
17201         (gst_dfbvideosink_can_blit_from_format),
17202         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
17203         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
17204         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
17205         (gst_dfbvideosink_interface_supported),
17206         (gst_dfbvideosink_navigation_send_event),
17207         (gst_dfbvideosink_update_colorbalance),
17208         (gst_dfbvideosink_colorbalance_list_channels),
17209         (gst_dfbvideosink_colorbalance_set_value),
17210         (gst_dfbvideosink_colorbalance_get_value),
17211         (gst_dfbvideosink_colorbalance_init),
17212         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
17213         (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
17214         * ext/directfb/dfbvideosink.h: Implement vertical sync and 
17215         color balance interface.
17216
17217 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
17218
17219         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
17220         * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
17221         * gst/vbidec/vbidata.c:
17222         * gst/vbidec/vbidata.h:
17223         * gst/vbidec/vbiscreen.c:
17224         * sys/dxr3/ac3_padder.c:
17225           don't use doc comments for non-docs
17226           change some char* into char[]
17227
17228 2005-12-16  Julien MOUTTE  <julien@moutte.net>
17229
17230         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
17231         (gst_dfbvideosink_init): Always prefer the primary layer.
17232
17233 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
17234
17235         * ext/wavpack/gstwavpackdec.c:
17236           Oops, remove trailing comma from caps string.
17237
17238 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
17239
17240         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
17241         * ext/wavpack/gstwavpackparse.c:
17242           Wavpack supports samplerates from 6-192kHz, fix pad template
17243           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
17244           remove buffer-frames from caps, they are gone in 0.10.
17245
17246 2005-12-15  Edgard Lima <edgard.lima@indt.org.br>
17247
17248         * ext/xvid/Makefile.am:
17249         * ext/xvid/gstxviddec.c:
17250         * ext/xvid/gstxvidenc.c:
17251         Fixed some mem-leaks in xvid.
17252
17253 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
17254
17255         * configure.ac:
17256         * ext/Makefile.am:
17257         * ext/xvid/gstxvid.c:
17258         * ext/xvid/gstxvid.h:
17259         * ext/xvid/gstxviddec.c:
17260         * ext/xvid/gstxviddec.h:
17261         * ext/xvid/gstxvidenc.c:
17262         * ext/xvid/gstxvidenc.h:
17263         xviddec and xvideenc ported to 0.10
17264                 
17265
17266 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
17267
17268         * configure.ac:
17269         * ext/Makefile.am:
17270         * ext/dts/Makefile.am:
17271         * ext/dts/gstdtsdec.c:
17272         * ext/dts/gstdtsdec.h:
17273         dtsdec ported to 0.10
17274
17275 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
17276
17277         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
17278         * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
17279         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
17280         (gst_musepackdec_loop):
17281         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
17282         (gst_swfdec_src_query):
17283         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
17284           GstObjects must be unref'ed with gst_object_unref() instead of
17285           g_object_unref(), otherwise things break for GLib-2.6 users.
17286
17287 2005-12-12  David Schleef  <ds@schleef.org>
17288
17289         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
17290         (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
17291         (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
17292         of GstBuffer that wraps SwfdecBuffers.  Fix a massive memleak
17293         because the video buffers previously never got freed.
17294
17295 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
17296
17297         * ext/libmms/gstmms.c:
17298         Just removed a weird printf ;-)
17299
17300 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
17301
17302         * configure.ac:
17303         * ext/libmms/gstmms.c:
17304         * ext/libmms/gstmms.h:
17305         Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
17306         PREROOL..." to be fixed.
17307
17308 2005-12-09  Jan Schmidt  <thaytan@mad.scientist.com>
17309
17310         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
17311         (gst_faad_update_caps):
17312           Assume that an unknown channel mapping with 2 channels
17313           is stereo and play it that way instead of erroring.
17314
17315         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
17316         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
17317           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
17318           Debug fixes. Some 64 bit variable fixes
17319
17320 2005-12-09  Edgard Lima <edgard.lima@indt.org.br>
17321
17322         * configure.ac:
17323         * ext/Makefile.am:
17324         * ext/swfdec/Makefile.am:
17325         * ext/swfdec/gstswfdec.c:
17326         * ext/swfdec/gstswfdec.h:
17327         swfdec Ported to 0.10.
17328
17329 2005-12-07  Edward Hervey  <edward@fluendo.com>
17330
17331         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
17332         (gst_qtdemux_add_stream):
17333         Memleak fixes.
17334         Send out EOS for valid reasons (couldn't pull_range() from upstream
17335         for example).
17336
17337 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17338
17339         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17340         * ext/audiofile/gstafparse.h:
17341         * ext/audiofile/gstafsink.c: (gst_afsink_chain):
17342         * ext/audiofile/gstafsink.h:
17343         * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
17344         * ext/audiofile/gstafsrc.h:
17345         * ext/cdaudio/gstcdaudio.c:
17346         * ext/divx/gstdivxenc.c:
17347         * ext/dts/gstdtsdec.h:
17348         * ext/faac/gstfaac.h:
17349         * ext/ivorbis/vorbisenc.h:
17350         * ext/ivorbis/vorbisfile.c:
17351         * ext/musepack/gstmusepackdec.h:
17352         * ext/nas/nassink.c:
17353         * ext/snapshot/gstsnapshot.c:
17354         * ext/sndfile/gstsf.h:
17355         * ext/tarkin/gsttarkindec.h:
17356         * ext/tarkin/gsttarkinenc.h:
17357         * ext/xine/gstxine.h:
17358         * ext/xine/xinecaps.c:
17359         * ext/xvid/gstxvid.h:
17360         * gst-libs/gst/play/play.h:
17361         * gst/apetag/apedemux.h:
17362         * gst/cdxaparse/gstcdxaparse.h:
17363         * gst/cdxaparse/gstcdxastrip.h:
17364         * gst/colorspace/yuv2rgb.c:
17365         * gst/colorspace/yuv2rgb.h:
17366         * gst/equalizer/gstiirequalizer.c:
17367         * gst/festival/gstfestival.h:
17368         * gst/games/gstpuzzle.c:
17369         * gst/games/gstvideoimage.c:
17370         * gst/games/gstvideoimage.h:
17371         * gst/modplug/gstmodplug.h:
17372         * gst/modplug/libmodplug/it_defs.h:
17373         * gst/modplug/libmodplug/modplug.h:
17374         * gst/modplug/libmodplug/sndfile.h:
17375         * gst/modplug/libmodplug/stdafx.h:
17376         * gst/mpeg1sys/buffer.c:
17377         * gst/mpeg1sys/gstmpeg1systemencode.h:
17378         * gst/mpeg1sys/main.h:
17379         * gst/mpeg1sys/systems.c:
17380         * gst/mpeg1videoparse/gstmp1videoparse.h:
17381         * gst/mpeg2sub/gstmpeg2subt.h:
17382         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
17383         * gst/mpegaudioparse/gstmpegaudioparse.h:
17384         * gst/multifilesink/gstmultifilesink.h:
17385         * gst/overlay/gstoverlay.h:
17386         * gst/qtdemux/qtdemux.c:
17387         * gst/qtdemux/qtdemux.h:
17388         * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
17389         * gst/rtjpeg/RTjpeg.h:
17390         * gst/tta/crc32.h:
17391         * gst/tta/filters.h:
17392         * gst/tta/ttadec.h:
17393         * gst/videodrop/gstvideodrop.h:
17394         * sys/cdrom/gstcdplayer.h:
17395         * sys/cdrom/gstcdplayer_ioctl.c:
17396         * sys/cdrom/gstcdplayer_ioctl.h:
17397         * sys/cdrom/gstcdplayer_ioctl_bsd.h:
17398         * sys/cdrom/gstcdplayer_ioctl_irix.h:
17399         * sys/cdrom/gstcdplayer_ioctl_solaris.h:
17400         * sys/dxr3/dxr3audiosink.c:
17401         * sys/dxr3/dxr3audiosink.h:
17402         * sys/dxr3/dxr3spusink.c:
17403         * sys/dxr3/dxr3spusink.h:
17404         * sys/dxr3/dxr3videosink.c:
17405         * sys/dxr3/dxr3videosink.h:
17406         * sys/qcam/dark.c:
17407         * sys/qcam/gstqcamsrc.c:
17408         * sys/v4l2/gstv4l2colorbalance.h:
17409         * sys/v4l2/gstv4l2element.h:
17410         * sys/v4l2/gstv4l2src.h:
17411         * sys/v4l2/gstv4l2tuner.h:
17412         * sys/v4l2/gstv4l2xoverlay.h:
17413         * sys/v4l2/v4l2_calls.c:
17414         * sys/v4l2/v4l2_calls.h:
17415         * sys/v4l2/v4l2src_calls.c:
17416         * sys/v4l2/v4l2src_calls.h:
17417         * sys/vcd/vcdsrc.h:
17418           expand tabs
17419
17420 === release 0.10.0 ===
17421
17422 2005-12-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17423
17424         * configure.ac:
17425           releasing 0.10.0, "Camembert"
17426
17427 2005-12-05  Andy Wingo  <wingo@pobox.com>
17428
17429         * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
17430         * ext/faad/gstfaad.c: (gst_faad_chain):
17431         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
17432         * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
17433         * ext/xine/xineinput.c: (gst_xine_input_get):
17434         * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
17435         * gst/speed/gstspeed.c: (speed_chain):
17436         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
17437         alloc_buffer changes.
17438
17439 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
17440
17441         * ext/Makefile.am:
17442           Add missing $(WAVPACK_DIR) (#322962).
17443
17444 === release 0.9.7 ===
17445
17446 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17447
17448         * configure.ac:
17449           releasing 0.9.7, "Arrigato Gasuimas Skebisan"
17450
17451 2005-11-28  Edgard Lima <edgard.lima@indt.org.br>
17452
17453         * PORTED_09:
17454         * configure.ac:
17455         * ext/Makefile.am:
17456         * ext/libmms/Makefile.am:
17457         * ext/libmms/gstmms.c:
17458         * ext/libmms/gstmms.h:
17459         libmm ported to 0.9. It works fine, but print some error messages. I
17460         ll fix them soon. Tested with  mmssrc location=mms:// ! filesink.
17461         
17462 2005-11-28  Edward Hervey  <edward@fluendo.com>
17463
17464         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
17465         Handle gracefully the consequence of "Maximum number of scalefactor
17466         bands exceeded", which results in 0 channels with samplerates of 0.
17467         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
17468         Do upward transitions, then call parent state_change, then do
17469         downward transitions.
17470
17471 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
17472
17473         * ext/Makefile.am:
17474           alphabets, so hard to master.  Should fix distcheck.
17475
17476 2005-11-25  Edgard Lima  <edgard.lima@indt.org.br>
17477
17478         * configure.ac:
17479         * PORTED_09:
17480         * ext/Makefile.am:
17481         * ext/wavpack/Makefile.am:
17482         * ext/wavpack/gstwavpackdec.c:
17483         * ext/wavpack/gstwavpackdec.h:
17484         * ext/wavpack/gstwavpackparse.c:
17485         * ext/wavpack/gstwavpackparse.h:
17486         Wavpack ported to 0.9. No support for correction file yet.
17487
17488 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17489
17490         * ext/wavpack/Makefile.am:
17491         * ext/wavpack/gstwavpack.c: (plugin_init):
17492         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
17493         * ext/wavpack/gstwavpackcommon.h:
17494         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
17495         (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
17496         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
17497         (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
17498         (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
17499         (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
17500         (gst_wavpack_dec_plugin_init):
17501         * ext/wavpack/gstwavpackdec.h:
17502         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
17503         (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
17504         (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
17505         (gst_wavpack_parse_src_event), (find_header), (find_sample),
17506         (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
17507         (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
17508         (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
17509         * ext/wavpack/gstwavpackparse.h:
17510           put back wavpack - still needs porting
17511
17512 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
17513
17514         * configure.ac: back to HEAD
17515
17516 === release 0.9.6 ===
17517
17518 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
17519
17520         * configure.ac:
17521           releasing 0.9.6, "Hot Tea"
17522
17523 2005-11-23  Julien MOUTTE  <julien@moutte.net>
17524
17525         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17526         * ext/directfb/dfb-example.c: (main):
17527         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
17528         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
17529         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
17530         (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
17531         (gst_dfbvideosink_bufferpool_clear),
17532         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
17533         (gst_dfbvideosink_navigation_send_event),
17534         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
17535         (gst_dfbvideosink_class_init):
17536         * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
17537         fixes.
17538
17539 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
17540
17541         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
17542         (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
17543         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
17544         * ext/sdl/sdlvideosink.h:
17545         Updates for fractional framerates and XOverlay interface changes
17546
17547 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
17548
17549         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
17550         (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
17551         (qtdemux_parse_trak):
17552         Convert to fractional framerates
17553
17554 2005-11-23  Edward Hervey  <edward@fluendo.com>
17555
17556         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
17557         Fix for latest API changes
17558
17559 2005-11-22  Edgard Lima <edgard.lima@indt.org.br>
17560         * configure.ac:
17561         * PORTED_09:
17562         * extt/Makefile.am:
17563         * ext/musepack/gstmusepackdec.c:
17564         * ext/musepack/gstmusepackdec.h:
17565         * ext/musepack/gstmusepackreader.c:
17566         * ext/musepack/gstmusepackreader.h:
17567         Musepackdec ported to 0.9. There is still a small problem to be
17568         solved, after the end of file, the pipeline doens't stop.
17569
17570 2005-11-22  Andy Wingo  <wingo@pobox.com>
17571
17572         * ext/faad/gstfaad.c (gst_faad_event)
17573         * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
17574         * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
17575         * gst/speed/gstspeed.c (speed_sink_event)
17576         * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
17577         (gst_tta_parse_parse_header): Run update-funcnames.
17578
17579 2005-11-21  Michael Smith <msmith@fluendo.com>
17580
17581         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
17582           Don't take STREAM_LOCK in sink event handlers any more.
17583
17584 2005-11-21  Wim Taymans  <wim@fluendo.com>
17585
17586         * ext/faac/gstfaac.c: (gst_faac_sink_event):
17587         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
17588         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
17589         Fix for stream lock updates.
17590
17591 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
17592
17593         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
17594           Add DX50, DIVX and DIV3 fourccs (patch by
17595           j@bootlab.org, #321903).
17596
17597 2005-11-21  Andy Wingo  <wingo@pobox.com>
17598
17599         * *.h:
17600         * *.c: Ran scripts/update-macros. Oh yes.
17601
17602 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
17603
17604         * ext/directfb/dfbvideosink.c:
17605         (gst_dfbvideosink_get_format_from_caps):
17606         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
17607         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
17608         (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
17609         (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
17610         (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
17611         (qtdemux_audio_caps):
17612         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
17613         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
17614         (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
17615           Update for GST_FOURCC_FORMAT API change.
17616
17617 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
17618
17619         * ext/audioresample/gstaudioresample.c:
17620         * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
17621         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
17622         * gst/modplug/gstmodplug.cc:
17623         * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
17624         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
17625         Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
17626         (#322027)
17627
17628 2005-11-21  Edgard Lima <edgard.lima@indt.org.br>
17629
17630         * ext/Makefile.am:
17631         * ext/ivorbis/vorbisfile.c:
17632         Now it works in push-mode. Tested with gnomevfssrc location=http://..
17633         ! tremor ! alsasink. Some issues to be solved yet:
17634         1- set correct timestamps
17635         2- seek is forced to disabled in pull-mode
17636         
17637 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
17638
17639         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
17640         (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
17641         (gst_faac_chain):
17642           Set proper caps on source pad (#320532).
17643
17644         * ext/faad/gstfaad.c:
17645           Don't use gtk-doc markers for comment block.
17646
17647 2005-11-14  Andy Wingo  <wingo@pobox.com>
17648
17649         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
17650         debugging, allows dll builds on windows. Fixes #316076.
17651
17652 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
17653
17654         * configure.ac: back to HEAD
17655
17656 === release 0.9.5 ===
17657
17658 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
17659
17660         * configure.ac:
17661           releasing 0.9.5, "Thrice Belgian Bar"
17662
17663 2005-11-11  Michael Smith <msmith@fluendo.com>
17664
17665         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
17666           Make this compile on systems with broken headers. 
17667
17668 2005-11-11  Michael Smith <msmith@fluendo.com>
17669
17670         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
17671           Call functions with the correct API. Unfortunately, unless your
17672           distribution patches upstream, the public header file for FAAD
17673           doesn't actually declare the API accurately. So, some nastiness
17674           ensues...
17675
17676 2005-11-10  Daniel Amelang  <daniel dot amelang at gmail dot com>
17677
17678         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
17679
17680         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
17681           Add support for custom genre tags.
17682
17683 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
17684
17685         * ext/tarkin/wavelet.c:
17686         * ext/tarkin/wavelet.h:
17687         * gst/mpegaudioparse/gstmpegaudioparse.c:
17688         * gst/vbidec/vbidata.c:
17689         * gst/vbidec/vbiscreen.h:
17690         * sys/dxr3/ac3_padder.c:
17691         * sys/dxr3/dxr3audiosink.c:
17692         * sys/dxr3/dxr3spusink.c:
17693         * sys/dxr3/dxr3videosink.c:
17694         * sys/qcam/dark.c:
17695           Don't use gtk-doc markers for normal comments. Fix
17696           gtk-doc formatting where required.
17697
17698 2005-11-08  Edgard Lima <edgard.lima@indt.org.br>
17699
17700         * configure.ac:
17701         * PORTED_09:
17702         * ext/Makefile.am:
17703         * ext/ivorbis/vorbis.c:
17704         * ext/ivorbis/vorbisfile.c:
17705         Ported to 0.9. Some issues to be solved yet:
17706         1- set correct timestamps
17707         2- seg fault when eos
17708         3- seek is now disabled
17709
17710 2005-11-06  Julien MOUTTE  <julien@moutte.net>
17711
17712         * examples/Makefile.am: Cleanup non existing
17713         examples.
17714
17715 2005-11-06  Julien MOUTTE  <julien@moutte.net>
17716
17717         * docs/plugins/inspect.stamp: Add missing files.
17718
17719 2005-11-06  Julien MOUTTE  <julien@moutte.net>
17720
17721         * examples/Makefile.am: Make buildbot happy.
17722
17723 2005-11-06  Julien MOUTTE  <julien@moutte.net>
17724
17725         * Makefile.am: examples in dist subdirs.
17726         * configure.ac: enable parameter for building 
17727         examples.
17728         * docs/plugins/gst-plugins-bad-plugins.args:
17729         * docs/plugins/inspect/plugin-dfbvideosink.xml:
17730         * examples/Makefile.am: Updates.
17731
17732 2005-11-06  Julien MOUTTE  <julien@moutte.net>
17733
17734         * Makefile.am:
17735         * autogen.sh:
17736         * configure.ac:
17737         * docs/Makefile.am:
17738         * docs/plugins/.cvsignore:
17739         * docs/plugins/Makefile.am:
17740         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17741         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17742         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17743         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17744         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17745         * docs/plugins/gst-plugins-bad-plugins.args:
17746         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17747         * docs/plugins/gst-plugins-bad-plugins.interfaces:
17748         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
17749         * docs/plugins/gst-plugins-bad-plugins.signals:
17750         * docs/plugins/gst-plugins-bad-plugins.types:
17751         * docs/plugins/inspect/plugin-dfbvideosink.xml:
17752         * docs/version.entities.in: Enable documentation.
17753         * examples/Makefile.am:
17754         * examples/directfb/Makefile.am:
17755         * examples/directfb/decker.ttf:
17756         * examples/directfb/dfblogo.png:
17757         * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
17758         (size_changed), (setup_dynamic_link), (main): Add an example
17759         application for DirectFB.
17760
17761 2005-11-06  Julien MOUTTE  <julien@moutte.net>
17762
17763         * ext/directfb/Makefile.am: Add the example application.
17764         * ext/directfb/dfb-example.c: (get_me_out), (main):
17765         Here is an example application that runs videotestsrc for 20
17766         seconds. It's included in the documentation.
17767         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
17768         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
17769         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
17770         More fixes, calculate new size of the buffer when renegotiating.
17771         This completely breaks ffmpegcolorspace but i need to discuss 
17772         that with Wim on monday. Add documentation.
17773
17774 2005-11-05  Julien MOUTTE  <julien@moutte.net>
17775
17776         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
17777         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
17778         (gst_dfbvideosink_getcaps): Make acceleration detection work, 
17779         better, add safety checks and ARGB support for cards that
17780         support it.
17781
17782 2005-11-04  Julien MOUTTE  <julien@moutte.net>
17783
17784         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
17785         (gst_dfbvideosink_surface_destroy),
17786         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
17787         (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
17788         (gst_dfbvideosink_buffer_alloc):
17789         * ext/directfb/dfbvideosink.h: Now does clipping when surface
17790         is too small, handles upstream elements that are not calling
17791         gst_pad_alloc_buffer, fixes a lot of bugs.
17792
17793 2005-11-03  Julien MOUTTE  <julien@moutte.net>
17794
17795         * ext/directfb/Makefile.am: Prepare for liboil usage.
17796         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
17797         (gst_dfbvideosink_buffer_alloc):  Prepare for liboil, handle
17798         rendering in external surface correctly. Will commit a neat
17799         example soon.
17800
17801 2005-11-03  Edgard Lima <edgard.lima@indt.org.br>
17802
17803         * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
17804         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
17805         (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
17806         * ext/sdl/sdlvideosink.h:
17807         Add support to exit when 'Esc' key is pressed.
17808
17809 2005-11-02  Julien MOUTTE  <julien@moutte.net>
17810
17811         * configure.ac: Requires DirectFB 0.9.24
17812
17813 2005-11-02  Julien MOUTTE  <julien@moutte.net>
17814
17815         * configure.ac:
17816         * ext/Makefile.am:
17817         * ext/directfb/Makefile.am:
17818         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
17819         (gst_dfbvideosink_surface_create),
17820         (gst_dfbvideosink_surface_destroy),
17821         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
17822         (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
17823         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
17824         (gst_dfbvideosink_get_format_from_caps),
17825         (gst_dfbvideosink_get_caps_from_format),
17826         (gst_dfbvideosink_can_blit_from_format),
17827         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
17828         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
17829         (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
17830         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
17831         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
17832         (gst_dfbsurface_init), (gst_dfbsurface_class_init),
17833         (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
17834         (gst_dfbvideosink_interface_init),
17835         (gst_dfbvideosink_navigation_send_event),
17836         (gst_dfbvideosink_navigation_init),
17837         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
17838         (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
17839         (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
17840         (plugin_init):
17841         * ext/directfb/dfbvideosink.h:
17842         * ext/directfb/directfbvideosink.c:
17843         * ext/directfb/directfbvideosink.h: Complete rewrite/port of
17844         DirectFB video sink to 0.9. Handles reverse negotiation, hardware
17845         scaling, navigation, buffer allocation from video memory etc...
17846
17847 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
17848
17849         * gst-plugins-bad/ext/sdl/sdlvideosink.c:
17850         gst_sdlvideosink_set_property, gst_sdlvideosink_init,
17851         gst_sdlvideosink_create:
17852         Changed property full-screen to fullscreen, using SDL_SWSURFACE
17853         instead of SDL_HWSURFACE when in full screen mode.
17854         
17855 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
17856
17857         * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
17858         gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
17859         gst_sdlvideosink_init, gst_sdlvideosink_create:
17860         * gst-plugins-bad/ext/sdl/sdlvideosink.h:
17861         Added a property that allows full-screen.
17862
17863 2005-10-28  Tim-Philipp Müller  <tim at centricular dot net>
17864
17865         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
17866         (gst_sdlvideosink_class_init),
17867         (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
17868         (gst_sdlvideosink_show_frame):
17869         * ext/sdl/sdlvideosink.h:
17870           Fix I420 output on some machines (not very nice, but should work).
17871           Add an 'sdlvideosink' debug category. Disable formats that do
17872           not work. Fix some vararg function issues.
17873
17874 2005-10-27  Wim Taymans  <wim@fluendo.com>
17875
17876         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
17877         (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
17878         (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
17879         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
17880         (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
17881         (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
17882         Fix SDL videosink and did some cleanups.
17883
17884 2005-10-27  Edgard Lima <edgard.lima@indt.org.br>
17885
17886         * ext/sdl/sdlvideosink.c:
17887         * ext/sdl/sdlvideosink.h:
17888         Trying to fix videos out of sync (not fixed yet)
17889         
17890 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
17891
17892         * gst/qtdemux/qtdemux.h:
17893           Remove got_redirect from class structure as well.
17894
17895 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
17896
17897         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
17898         (qtdemux_parse_tree):
17899           Remove 'got-redirect' signal and post element message
17900           on the bus instead.
17901
17902 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
17903
17904         * ext/gsm/gstgsm.c:
17905         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
17906         * ext/gsm/gstgsmdec.h:
17907         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
17908         (gst_gsmenc_chain):
17909         Fixing stuff as wingo pointed out.
17910
17911 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
17912
17913         * ext/gsm/gstgsm.c: (plugin_init):
17914         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
17915         (gst_gsmdec_chain):
17916         * ext/gsm/gstgsmdec.h:
17917         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
17918         (gst_gsmenc_chain):
17919         * ext/gsm/gstgsmenc.h:
17920         Over-writing Wim's gsm plugins (currently not working) with that from the 
17921         farsight repo. Also made sure that they work with the RTP (de)payloader.
17922
17923 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
17924
17925         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), 
17926         (gst_gsmenc_sink_event), (gst_gsmenc_chain):
17927         * ext/gsm/gstgsmenc.h:
17928         Fixed event handling
17929
17930 2005-10-24  Christian Schaller  <christian@fluendo.com>
17931
17932         * configure.ac: port over thomas's plugin listing from base
17933
17934 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17935
17936         * configure.ac:
17937           back to HEAD
17938
17939 === release 0.9.4 ===
17940
17941 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17942
17943         * NEWS:
17944         * RELEASE:
17945         * configure.ac:
17946           Releasing 0.9.4, "Utahraptor"
17947
17948 2005-10-23  Julien MOUTTE  <julien@moutte.net>
17949
17950         * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
17951
17952 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
17953
17954         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
17955         (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
17956         (gst_faad_chain), (gst_faad_change_state):
17957         * ext/faad/gstfaad.h:
17958           Do some timestamp smoothing (matroskademux apparently sends
17959           multiple buffers in a row with the same timestamp); fix
17960           duration on outgoing buffers; fix change state function; use
17961           GST_DEBUG_FUNCPTR for pad functions.
17962
17963 2005-10-19  Wim Taymans  <wim@fluendo.com>
17964
17965         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
17966         (gst_qtdemux_handle_src_query):
17967         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
17968         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
17969         (gst_tta_parse_get_query_types), (gst_tta_parse_query):
17970         API change fix.
17971
17972 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
17973
17974         * configure.ac:
17975           All the cool kids use GST_DOCBOOK_CHECK now.
17976
17977 2005-10-18  Julien MOUTTE  <julien@moutte.net>
17978
17979         * gst/speed/Makefile.am: Fix build of speed. 
17980
17981 2005-10-17  Edgard Lima <edgard.lima@indt.org.br>
17982
17983         * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
17984         (speed_parse_caps), (speed_src_event), (speed_sink_event),
17985         (speed_src_query), (speed_init), (speed_set_property),
17986         (speed_change_state), (gst_speed_convert):
17987         Fixed speed - the previous version, 1.38, has been ported to 0.9
17988         from a wrong version, 1.37 (from 1.36). That fix already includes
17989         the changes done in 1.36.2.4.
17990
17991 2005-10-16  Tim-Philipp Müller  <tim at centricular dot net>
17992
17993         * configure.ac:
17994           Fix glib check
17995
17996 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
17997
17998         * examples/stats/mp2ogg.c:
17999         * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
18000         (tarkin_synthesis_packetin):
18001           and more typos fixed
18002
18003 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
18004
18005         * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
18006         (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
18007         (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
18008         (gst_faac_get_property), (gst_faac_change_state):
18009           Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
18010           move event handling from chain function into an event function,
18011           add some locks here and there, do some cleanups; disable 32-bit
18012           integer and float input formats until we're sure that those 
18013           actually work (couldn't play back the produced files with 
18014           anything).
18015
18016 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
18017
18018         * examples/indexing/indexmpeg.c: (main):
18019         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
18020         (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
18021         * ext/artsd/gstartsdsink.h:
18022         * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
18023         (gst_afparse_close_file):
18024         * ext/audiofile/gstafparse.h:
18025         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
18026         (gst_afsink_close_file), (gst_afsink_chain),
18027         (gst_afsink_change_state):
18028         * ext/audiofile/gstafsink.h:
18029         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
18030         (gst_afsrc_close_file), (gst_afsrc_change_state):
18031         * ext/audiofile/gstafsrc.h:
18032         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
18033         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
18034         * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
18035         * ext/jack/gstjack.h:
18036         * ext/jack/gstjackbin.c: (gst_jack_bin_init),
18037         (gst_jack_bin_change_state):
18038         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
18039         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
18040         * ext/nas/nassink.c: (gst_nassink_open_audio),
18041         (gst_nassink_close_audio), (gst_nassink_change_state):
18042         * ext/nas/nassink.h:
18043         * ext/polyp/polypsink.c: (gst_polypsink_init):
18044         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
18045         * ext/sdl/sdlvideosink.h:
18046         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
18047         * ext/sndfile/gstsf.c: (gst_sf_set_property),
18048         (gst_sf_change_state), (gst_sf_release_request_pad),
18049         (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
18050         * ext/sndfile/gstsf.h:
18051         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
18052         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
18053         * gst/apetag/apedemux.c: (gst_ape_demux_init):
18054         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
18055         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
18056         * gst/festival/gstfestival.c: (gst_festival_change_state):
18057         * gst/festival/gstfestival.h:
18058         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
18059         * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
18060         (gst_multifilesink_set_location), (gst_multifilesink_open_file),
18061         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
18062         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
18063         (gst_multifilesink_chain), (gst_multifilesink_change_state):
18064         * gst/multifilesink/gstmultifilesink.h:
18065         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
18066         * sys/cdrom/gstcdplayer.c: (cdplayer_init):
18067         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
18068         (dxr3audiosink_open), (dxr3audiosink_close),
18069         (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
18070         (dxr3audiosink_change_state):
18071         * sys/dxr3/dxr3audiosink.h:
18072         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
18073         (dxr3spusink_close), (dxr3spusink_chain),
18074         (dxr3spusink_change_state):
18075         * sys/dxr3/dxr3spusink.h:
18076         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
18077         (dxr3videosink_open), (dxr3videosink_close),
18078         (dxr3videosink_write_data), (dxr3videosink_change_state):
18079         * sys/dxr3/dxr3videosink.h:
18080         * sys/glsink/glimagesink.c: (gst_glimagesink_init):
18081         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
18082         (gst_qcamsrc_open), (gst_qcamsrc_close):
18083         * sys/qcam/gstqcamsrc.h:
18084         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
18085         * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
18086         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
18087         (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
18088         * sys/vcd/vcdsrc.h:
18089         renamed GST_FLAGS macros to GST_OBJECT_FLAGS
18090         moved bitshift from macro to enum definition
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           Fix depth/width handling for float audio (#318659).
18098
18099 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
18100
18101         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18102
18103         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
18104         (gst_faac_src_setcaps), (gst_faac_chain):
18105           Refcount fixes (#318660)
18106
18107 2005-10-12  Julien MOUTTE  <julien@moutte.net>
18108
18109         * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
18110         automake-1.7 happy again.
18111
18112 2005-10-12  Tim-Philipp Müller  <tim at centricular dot net>
18113
18114         * ext/faad/gstfaad.c: (gst_faad_event):
18115           newsegment API update
18116
18117 2005-10-11  Wim Taymans  <wim@fluendo.com>
18118
18119         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
18120         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
18121         (gst_tta_parse_parse_header):
18122         newsegment API update.
18123
18124 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18125
18126         * configure.ac:
18127           back to development
18128
18129 === release 0.9.3 ===
18130
18131 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18132
18133         * configure.ac:
18134           Releasing 0.9.3, "Porthos"
18135
18136 2005-09-28  Wim Taymans  <wim@fluendo.com>
18137
18138         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
18139         No need to take stream lock here.
18140
18141 2005-09-26  Christian Schaller  <uraeus@gnome.org>
18142
18143         * configure.ac: add speed and rfb where needed
18144         * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
18145
18146 2005-09-23  Edgard Lima  <edgard.lima@indt.org.br>
18147
18148         * ext/gsm/Makefile.am:
18149         * ext/gsm/gstgsm.c:
18150         * ext/gsm/gstgsmdec.c:
18151         * PORTED_09:
18152         Gsmdec ported to 0.9.
18153
18154 2005-09-22  Arwed v. Merkatz  <v.merkatz@gmx.net>
18155
18156         * configure.ac:
18157         * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
18158         (gst_tta_dec_chain):
18159         * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
18160         (gst_tta_parse_class_init), (gst_tta_parse_reset),
18161         (gst_tta_parse_init), (gst_tta_parse_src_event),
18162         (gst_tta_parse_get_query_types), (gst_tta_parse_query),
18163         (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
18164         (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
18165         (gst_tta_parse_loop), (gst_tta_parse_change_state):
18166         * gst/tta/gstttaparse.h:
18167           Ported tta plugin to 0.9.
18168
18169
18170 2005-09-20  Flavio Oliveira  <flavio.oliveira@indt.org.br>
18171
18172         * ext/gsm/gstgsmenc.c:
18173           Setting caps on the outgoing buffers.
18174           Need to fix: rtpencoder does not know what it is handling and
18175           errors out
18176
18177 2005-09-20  Edgard Lima  <edgard.lima@indt.org.br>
18178
18179         * configure.ac:
18180         * ext/sdl/Makefile.am:
18181           Fixed Makefile.am - removed hard coded flags from Makefile.am.
18182           Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
18183
18184 2005-09-19  Edgard Lima  <edgard.lima@indt.org.br>
18185
18186         * Makefile.am:
18187         * configure.ac:
18188         * ext/sdl/Makefile.am:
18189         * ext/sdl/sdlvideosink.c:
18190         * PORTED_09:
18191           Ported to 0.9.
18192
18193 === release 0.9.1 ===
18194
18195 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
18196
18197         * configure.ac:
18198         * gst/speed/Makefile.am:
18199         * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
18200         * PORTED_09:
18201
18202 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18203
18204         * NEWS:
18205         * README:
18206         * RELEASE:
18207         * configure.ac:
18208         * autogen.sh:
18209           releasing 0.9.1, "Angel Eyes"
18210
18211 2005-09-05  Jan Schmidt  <thaytan@mad.scientist.com>
18212         * examples/gstplay/player.c: (main):
18213         * examples/stats/mp2ogg.c: (main):
18214         * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
18215         * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
18216         * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
18217         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
18218         * ext/dirac/gstdiracdec.cc:
18219         * ext/directfb/directfbvideosink.c:
18220         (gst_directfbvideosink_change_state):
18221         * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
18222         * ext/faac/gstfaac.c: (gst_faac_change_state):
18223         * ext/hermes/gsthermescolorspace.c:
18224         (gst_hermes_colorspace_change_state):
18225         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
18226         * ext/jack/gstjack.c: (gst_jack_change_state):
18227         * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
18228         * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
18229         * ext/libmms/gstmms.c: (gst_mms_change_state):
18230         * ext/mpeg2enc/gstmpeg2enc.cc:
18231         * ext/mplex/gstmplex.cc:
18232         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
18233         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
18234         * ext/nas/nassink.c: (gst_nassink_change_state):
18235         * ext/polyp/polypsink.c: (gst_polypsink_change_state),
18236         (context_state_callback), (gst_polypsink_link):
18237         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
18238         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
18239         * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
18240         * ext/sndfile/gstsf.c: (gst_sf_change_state):
18241         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
18242         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
18243         * ext/xine/xine.c: (gst_xine_change_state):
18244         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
18245         * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
18246         * ext/xine/xineinput.c: (gst_xine_input_change_state):
18247         * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
18248         * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
18249         * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
18250         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
18251         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
18252         * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
18253         * gst/festival/gstfestival.c: (gst_festival_change_state):
18254         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
18255         * gst/modplug/gstmodplug.cc:
18256         * gst/mpeg1videoparse/gstmp1videoparse.c:
18257         (gst_mp1videoparse_change_state):
18258         * gst/mpegaudioparse/gstmpegaudioparse.c:
18259         (gst_mp3parse_change_state):
18260         * gst/multifilesink/gstmultifilesink.c:
18261         (gst_multifilesink_change_state):
18262         * gst/speed/gstspeed.c: (speed_change_state):
18263         * gst/switch/gstswitch.c: (gst_switch_change_state):
18264         * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
18265         * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
18266         * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
18267         * po/af.po:
18268         * po/az.po:
18269         * po/cs.po:
18270         * po/en_GB.po:
18271         * po/hu.po:
18272         * po/it.po:
18273         * po/nb.po:
18274         * po/nl.po:
18275         * po/or.po:
18276         * po/sq.po:
18277         * po/sr.po:
18278         * po/sv.po:
18279         * po/uk.po:
18280         * po/vi.po:
18281         * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
18282         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
18283         * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
18284         * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
18285         * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
18286         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
18287         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
18288         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
18289         * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
18290         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
18291         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
18292         * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
18293           Fix up all the state change functions.
18294
18295 2005-09-05  Thomas Vander Stichele  <thomas at apestaart dot org>
18296
18297         * created gst-plugins-bad
18298
18299 2005-09-02  Flavio Oliveira  <flavio.oliveira@indt.org.br>
18300
18301         * configure.ac:
18302         * ext/Makefile.am:
18303         * ext/gsm/Makefile.am:
18304         * ext/gsm/gstgsm.c: 
18305         * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
18306         * PORTED_09:
18307
18308 2005-08-31  Flavio Oliveira  <flavio.oliveira@indt.org.br>
18309
18310         * configure.ac:
18311         * ext/Makefile.am:
18312         * ext/faac/Makefile.am:
18313         * ext/faac/gstfaac.c: Ported to GStreamer 0.9.