rename GStreamer-0.8.lib to libgstreamer.lib
[platform/upstream/gstreamer.git] / ChangeLog
1 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
2
3         * gst/ac3parse/ac3parse.vcproj
4         * gst/adder/adder.vcproj
5         * gst/alpha/alpha.vcproj
6         * gst/alpha/alphacolor.vcproj
7         * gst/asfdemux/asf.vcproj
8         * gst/audioconvert/audioconvert.vcproj
9         * gst/audiorate/audiorate.vcproj
10         * gst/audioscale/audioscale.vcproj
11         * gst/auparse/auparse.vcproj
12         * gst/avi/avi.vcproj
13         * gst/cdxaparse/cdxaparse.vcproj
14         * gst/chart/chart.vcproj
15         * gst/colorspace/colorspace.vcproj
16         * gst/cutter/cutter.vcproj
17         * gst/debug/debug.vcproj
18         * gst/debug/efence.vcproj
19         * gst/debug/navigationtest.vcproj
20         * gst/deinterlace/deinterlace.vcproj
21         * gst/effectv/effectv.vcproj
22         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
23         * gst/filter/filter.vcproj
24         * gst/flx/flxdec.vcproj
25         * gst/goom/goom.vcproj
26         * gst/interleave/interleave.vcproj
27         * gst/law/alaw.vcproj
28         * gst/law/mulaw.vcproj
29         * gst/matroska/matroska.vcproj
30         * gst/median/median.vcproj
31         * gst/mixmatrix/mixmatrix.vcproj
32         * gst/mpeg1sys/mpeg1systemencode.vcproj
33         * gst/mpeg1videoparse/mp1videoparse.vcproj
34         * gst/mpeg2sub/mpeg2subt.vcproj
35         * gst/mpegaudio/mpegaudio.vcproj
36         * gst/mpegaudioparse/mpegaudioparse.vcproj
37         * gst/mpegstream/mpegstream.vcproj
38         * gst/multifilesink/multifilesink.vcproj
39         * gst/multipart/multipart.vcproj
40         * gst/oneton/oneton.vcproj
41         * gst/overlay/overlay.vcproj
42         * gst/passthrough/passthrough.vcproj
43         * gst/qtdemux/qtdemux.vcproj
44         * gst/realmedia/rmdemux.vcproj
45         * gst/rtjpeg/rtjpeg.vcproj
46         * gst/rtp/rtp.vcproj
47         * gst/silence/silence.vcproj
48         * gst/sine/sinesrc.vcproj
49         * gst/smooth/smooth.vcproj
50         * gst/smpte/smpte.vcproj
51         * gst/spectrum/spectrum.vcproj
52         * gst/speed/speed.vcproj
53         * gst/stereo/stereo.vcproj
54         * gst/switch/switch.vcproj
55         * gst/tags/tagedit.vcproj
56         * gst/tcp/tcp.vcproj
57         * gst/typefind/typefindfunctions.vcproj
58         * gst/udp/udp.vcproj
59         * gst/videobox/videobox.vcproj
60         * gst/videocrop/videocrop.vcproj
61         * gst/videodrop/videodrop.vcproj
62         * gst/videofilter/gamma.vcproj
63         * gst/videofilter/videobalance.vcproj
64         * gst/videofilter/videofilter.vcproj
65         * gst/videofilter/videoflip.vcproj
66         * gst/videoflip/videoflip.vcproj
67         * gst/videomixer/videomixer.vcproj
68         * gst/videorate/videorate.vcproj
69         * gst/videoscale/videoscale.vcproj
70         * gst/videotestsrc/videotestsrc.vcproj
71         * gst/virtualdub/virtualdub.vcproj
72         * gst/volenv/volenv.vcproj
73         * gst/volume/volume.vcproj
74         * gst/wavenc/wavenc.vcproj
75         * gst/wavparse/wavparse.vcproj
76         * gst/y4m/y4menc.vcproj
77         * gst-libs/gst/audio/audio.vcproj
78         * gst-libs/gst/audio/audiofilter.vcproj
79         * gst-libs/gst/colorbalance/colorbalance.vcproj
80         * gst-libs/gst/idct/idtc.vcproj
81         * gst-libs/gst/media-info/media-info.vcproj
82         * gst-libs/gst/mixer/mixer.vcproj
83         * gst-libs/gst/navigation/navigation.vcproj
84         * gst-libs/gst/play/play.vcproj
85         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
86         * gst-libs/gst/resample/resample.vcproj
87         * gst-libs/gst/riff/riff.vcproj
88         * gst-libs/gst/tuner/tuner.vcproj
89         * gst-libs/gst/video/video.vcproj
90         * gst-libs/gst/xoverlay/xoverlay.vcproj
91           avoid problems with math.h, fix release dependancy
92           rename GStreamer-0.8.lib to libgstreamer.lib
93
94 2004-07-27  Julien MOUTTE  <julien@moutte.net>
95
96         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
97         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
98         the atom is not available we have to unlock the mutex. Fixes #148023
99
100 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
101
102         * gst-libs/gst/media-info/media-info.h:
103           issue for a vararg macro with MSVC
104
105 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
106
107         * gst/effectv/effectv.vcproj
108         * gst-libs/gst/idct/idct.vcproj:
109         * gst-libs/gst/media-info/media-info.vcproj:
110         * gst-libs/gst/navigation/navigation.vcproj:
111         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
112         * gst-libs/gst/video/video.vcproj:
113         * gst-libs/gst/xoverlay/xoverlay.vcproj:
114           fixes for build problems
115
116 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
117
118         * gst-libs/gst/audio/audio.def:
119         * gst-libs/gst/audio/riff.def:
120           add some definitions needed by plugins
121
122 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
123
124         * gst/asfdemux/gstasfmux.c
125           Fix some 64 bits constants to be glib friendly
126
127 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
128
129         * gst/ac3parse/gstac3parse.c
130         * gst/audioscale/gstaudioscale.c
131         * gst/auparse/gstauparse.c
132         * gst/colorspace/gstcolorspace.c
133         * gst/colorspace/yuv2rgb.h
134           local include fixes
135
136 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
137
138         * win32/gst.sln
139           add more plugins to the build
140
141 2004-07-26  Julien MOUTTE  <julien@moutte.net>
142
143         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
144         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
145
146 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
147
148         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
149         (gst_level_set_property), (gst_level_get_property),
150         (gst_level_base_init), (gst_level_class_init):
151           add debugging categories.  cleanups.
152
153 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
154
155         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
156         (gst_videoscale_planar411), (gst_videoscale_planar400),
157         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
158         (gst_videoscale_scale_nearest_str1),
159         (gst_videoscale_scale_nearest_str2),
160         (gst_videoscale_scale_nearest_str4),
161         (gst_videoscale_scale_nearest_16bit),
162         (gst_videoscale_scale_nearest_24bit):
163           fixed stride issues
164           tested with 320x240 -> 321, 322, 324 x240
165           tested with YV12, I420, YUY2, UYVY
166           fixed packed422rev (don't think it could have worked before)
167           by testing with UYVY
168
169 2004-07-26  Benjamin Otte  <otte@gnome.org>
170
171         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
172         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
173         (plugin_init):
174           add debugging category, add error checks like checking return values
175           of setup calls, make sure it still works after
176           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
177
178 2004-07-26  Wim Taymans  <wim@fluendo.com>
179
180         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
181         (gst_mpeg_demux_get_audio_stream),
182         (gst_mpeg_demux_process_private):
183         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
184         Check for error codes from the negotiation functions. Make sure
185         we really set the pad caps when a new pad is created.
186
187 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
188
189         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
190         (gst_ffmpeg_caps_to_pix_fmt):
191         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
192         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
193         (gst_ffmpegcolorspace_pad_link):
194           don't make function do two things at the same time without reason.
195
196 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
197
198         * gst/ac3parse/ac3parse.vcproj
199         * gst/adder/adder.vcproj
200         * gst/alpha/alpha.vcproj
201         * gst/alpha/alphacolor.vcproj
202         * gst/asfdemux/asf.vcproj
203         * gst/audioconvert/audioconvert.vcproj
204         * gst/audiorate/audiorate.vcproj
205         * gst/audioscale/audioscale.vcproj
206         * gst/auparse/auparse.vcproj
207         * gst/avi/avi.vcproj
208         * gst/cdxaparse/cdxaparse.vcproj
209         * gst/chart/chart.vcproj
210         * gst/colorspace/colorspace.vcproj
211         * gst/cutter/cutter.vcproj
212         * gst/debug/debug.vcproj
213         * gst/debug/efence.vcproj
214         * gst/debug/navigationtest.vcproj
215         * gst/deinterlace/deinterlace.vcproj
216         * gst/effectv/effectv.vcproj
217         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
218         * gst/filter/filter.vcproj
219         * gst/flx/flxdec.vcproj
220         * gst/goom/goom.vcproj
221         * gst/interleave/interleave.vcproj
222         * gst/law/alaw.vcproj
223         * gst/law/mulaw.vcproj
224         * gst/matroska/matroska.vcproj
225         * gst/median/median.vcproj
226         * gst/mixmatrix/mixmatrix.vcproj
227         * gst/mpeg1sys/mpeg1systemencode.vcproj
228         * gst/mpeg1videoparse/mp1videoparse.vcproj
229         * gst/mpeg2sub/mpeg2subt.vcproj
230         * gst/mpegaudio/mpegaudio.vcproj
231         * gst/mpegaudioparse/mpegaudioparse.vcproj
232         * gst/mpegstream/mpegstream.vcproj
233         * gst/multifilesink/multifilesink.vcproj
234         * gst/multipart/multipart.vcproj
235         * gst/oneton/oneton.vcproj
236         * gst/overlay/overlay.vcproj
237         * gst/passthrough/passthrough.vcproj
238         * gst/qtdemux/qtdemux.vcproj
239         * gst/realmedia/rmdemux.vcproj
240         * gst/rtjpeg/rtjpeg.vcproj
241         * gst/rtp/rtp.vcproj
242         * gst/silence/silence.vcproj
243         * gst/sine/sinesrc.vcproj
244         * gst/smooth/smooth.vcproj
245         * gst/smpte/smpte.vcproj
246         * gst/spectrum/spectrum.vcproj
247         * gst/speed/speed.vcproj
248         * gst/stereo/stereo.vcproj
249         * gst/switch/switch.vcproj
250         * gst/tags/tagedit.vcproj
251         * gst/tcp/tcp.vcproj
252         * gst/typefind/typefindfunctions.vcproj
253         * gst/udp/udp.vcproj
254         * gst/videobox/videobox.vcproj
255         * gst/videocrop/videocrop.vcproj
256         * gst/videodrop/videodrop.vcproj
257         * gst/videofilter/gamma.vcproj
258         * gst/videofilter/videobalance.vcproj
259         * gst/videofilter/videofilter.vcproj
260         * gst/videofilter/videoflip.vcproj
261         * gst/videoflip/videoflip.vcproj
262         * gst/videomixer/videomixer.vcproj
263         * gst/videorate/videorate.vcproj
264         * gst/videoscale/videoscale.vcproj
265         * gst/videotestsrc/videotestsrc.vcproj
266         * gst/virtualdub/virtualdub.vcproj
267         * gst/volenv/volenv.vcproj
268         * gst/volume/volume.vcproj
269         * gst/wavenc/wavenc.vcproj
270         * gst/wavparse/wavparse.vcproj
271         * gst/y4m/y4menc.vcproj
272           more plugins supported under windows
273
274 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
275
276         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
277         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
278         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
279         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
280         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
281           Add debugging statements.  Use the sizes as returned by the
282           *CreateImage calls.
283
284 2004-07-26  Johan Dahlin  <johan@gnome.org>
285
286         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
287         the pad is negotiated.
288
289         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
290
291 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
292
293         * gst-libs/gst/colorbalance/colorbalance.vcproj:
294         * gst-libs/gst/idct/idct.vcproj:
295         * gst-libs/gst/media-info/media-info.vcproj:
296         * gst-libs/gst/mixer/mixer.vcproj:
297         * gst-libs/gst/navigation/navigation.vcproj:
298         * gst-libs/gst/play/play.vcproj:
299         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
300         * gst-libs/gst/resample/resample.vcproj:
301         * gst-libs/gst/tuner/tuner.vcproj:
302         * gst-libs/gst/video/video.vcproj:
303         * gst-libs/gst/xoverlay/xoverlay.vcproj:
304           more plugins supported under windows
305
306 2004-07-25 Iain <iain@prettypeople.org>
307
308         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
309         pad now rather than when the pad is created because state changes wipe
310         explicit caps (fixes #148043).
311
312 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
313
314         reviewed by Benjamin Otte  <otte@gnome.org>
315
316         * ext/mad/gstmad.c:
317           fix mad plugin crashing on Sun (fixes #148289)
318
319 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
320
321         * gst/avi/avi.def:
322         * gst/avi/avi.vcproj:
323         * gst/matroska/matroska.def:
324         * gst/matroska/matroska.vcproj:
325           remove unused .def files
326
327 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
328
329         * gst-libs/gst/audio/gstaudiofilter.c:
330           Clean the local include
331
332 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
333
334         * win32/gst.sln:
335         * gst-libs/gst/audio/audio.def:
336         * gst-libs/gst/audio/audio.vcproj:
337         * gst-libs/gst/audio/audiofilter.vcproj:
338         * gst-libs/gst/audio/riff.def:
339         * gst-libs/gst/audio/riff.vcproj:
340         * gst-libs/gst/gst-libs.def:
341         * gst-libs/gst/gst-libs.vcproj:
342         * gst/avi/avi.vcproj:
343         * gst/avi/avi.vcproj:
344           Copy the files where needed after building, cleaner projects
345
346 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
347
348         * gst/matroska/ebml-write.c:
349           Fix some 64 bits constants to be glib friendly
350
351 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
352
353         * win32/gst.sln:
354         * gst-libs/gst/gst-libs.def:
355         * gst-libs/gst/gst-libs.vcproj:
356         * gst/matroska/matroska.def:
357         * gst/matroska/matroska.vcproj:
358           Add the preliminary canvas to build plugins on Win32
359
360 2004-07-23  Benjamin Otte  <otte@gnome.org>
361
362         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
363           don't enfore negotiation from source side, it breaks 
364           sinesrc ! audioconvert ! osssink
365
366 2004-07-22  David Schleef  <ds@schleef.org>
367
368         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
369         for ELF files, since they can easily be recognized as audio/mpeg.
370         (bug #147441)
371
372 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
373
374         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
375         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
376         (gst_videoscale_scale_nearest_24bit),
377         (gst_videoscale_scale_nearest_16bit):
378           fix 16bit and 24bit for stride (24bit might need testing)
379           don't pretend we do more than one algorithm
380
381 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
382
383         * configure.ac:
384         * gst/Makefile.am:
385         * gst/multifilesink/Makefile.am:
386         * gst/multifilesink/gstmultifilesink.c:
387         (gst_multifilesink_get_formats),
388         (gst_multifilesink_get_query_types), (_do_init),
389         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
390         (gst_multifilesink_init), (gst_multifilesink_dispose),
391         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
392         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
393         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
394         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
395         (gst_multifilesink_chain), (gst_multifilesink_change_state),
396         (gst_multifilesink_uri_get_type),
397         (gst_multifilesink_uri_get_protocols),
398         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
399         (gst_multifilesink_uri_handler_init), (plugin_init):
400         * gst/multifilesink/gstmultifilesink.h:
401         * testsuite/Makefile.am:
402         * testsuite/multifilesink/Makefile.am:
403         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
404         (gst_newmedia_class_init), (gst_newmedia_init),
405         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
406         (newfile_signal), (test_signal), (main):
407         multifilesink plugin for creating new files every time a new media
408         discontinuity event occurs
409
410 2004-07-22  Wim Taymans  <wim@fluendo.com>
411
412         * gst/alpha/Makefile.am:
413         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
414         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
415         (gst_alpha_color_init), (gst_alpha_color_set_property),
416         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
417         (transform), (gst_alpha_color_chain),
418         (gst_alpha_color_change_state), (plugin_init):
419         Stupid plugin to to RGBA to AYUV conversion because none of
420         the colorspace plugins can handle that yet.
421
422 2004-07-22  Wim Taymans  <wim@fluendo.com>
423
424         * examples/seeking/seek.c: (update_scale), (main):
425         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
426         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
427         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
428         (gst_decode_bin_init), (gst_decode_bin_dispose),
429         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
430         (no_more_pads), (close_link), (type_found),
431         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
432         (plugin_init):
433         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
434         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
435         (gst_play_base_bin_dispose), (queue_overrun),
436         (gen_preroll_element), (remove_prerolls), (unknown_type),
437         (no_more_pads), (new_stream), (setup_source),
438         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
439         (play_base_eos), (gst_play_base_bin_change_state),
440         (gst_play_base_bin_add_element),
441         (gst_play_base_bin_remove_element),
442         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
443         (gst_play_base_bin_unlink_stream),
444         (gst_play_base_bin_get_streaminfo):
445         * gst/playback/gstplaybin.c: (gen_video_element),
446         (gen_audio_element):
447         * gst/playback/gststreaminfo.h:
448         More playback updates, attempt to fix things after the state change
449         breakage.
450
451 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
452
453         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
454         (gst_videoscale_scale_nearest_16bit):
455           comment algorithm
456
457 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
458
459         * gst/videotestsrc/gstvideotestsrc.c:
460         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
461         (gst_videotestsrc_init), (gst_videotestsrc_get),
462         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
463         (gst_videotestsrc_get_property):
464         * gst/videotestsrc/gstvideotestsrc.h:
465         * gst/videotestsrc/videotestsrc.c:
466         * gst/videotestsrc/videotestsrc.h:
467           cleanup and commenting
468
469 2004-07-21  Wim Taymans  <wim@fluendo.com>
470
471         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
472         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
473         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
474         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
475         (_find_chain_get_unknown_part), (_find_streams_check),
476         (gst_ogg_demux_push), (gst_ogg_pad_push):
477         * ext/theora/theoradec.c: (theora_get_formats),
478         (theora_dec_src_convert), (theora_dec_sink_convert),
479         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
480         (theora_dec_chain):
481         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
482         (vorbis_dec_convert), (vorbis_dec_src_query),
483         (vorbis_dec_src_event), (vorbis_dec_event):
484         More seeking fixes, oggdemux now supports seeking to time and
485         uses the downstream element to convert granulepos to time.
486         Seeking in theora-only ogg files now works.
487
488 2004-07-21  Wim Taymans  <wim@fluendo.com>
489
490         * ext/theora/theoradec.c: (gst_theora_dec_init),
491         (theora_get_formats), (theora_get_event_masks),
492         (theora_get_query_types), (theora_dec_src_convert),
493         (theora_dec_sink_convert), (theora_dec_src_query),
494         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
495         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
496         (vorbis_get_event_masks), (vorbis_get_query_types),
497         (gst_vorbis_dec_init), (vorbis_dec_convert),
498         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
499         Added query/convert/formats functions to vorbis and theora decoders
500         so that the outside world can use them too. Fixed seeking on an
501         ogg/theora/vorbis file by disabling the seeking seeking on the 
502         theora srcpad.
503
504 2004-07-21  Julien MOUTTE  <julien@moutte.net>
505
506         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
507         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
508         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
509         images creation for both elements. We don't create the image on caps
510         nego or renego, we just destroy the internal one if present if it does
511         not match the needs. The chain function takes care of creating a new
512         image when needed.
513         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
514         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
515         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
516         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
517         the image format information. The buffer pool checks for the context
518         image format and discard images with different formats.
519         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
520
521 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
522
523         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
524         (gst_ffmpegcolorspace_chain):
525           no point in doing any chaining if the pad we want to push from
526           isn't usable.
527
528 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
529
530         * gst-libs/gst/riff/riff-media.c:
531         (gst_riff_create_audio_caps_with_data):
532           Fix double end-to-native symbol conversion (#148021).
533
534 2004-07-20  David Schleef  <ds@schleef.org>
535
536         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
537         Don't use an Atom that doesn't exist.
538
539 2004-07-20  Wim Taymans  <wim@fluendo.com>
540
541         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
542         (gst_multifdsink_add), (gst_multifdsink_get_stats),
543         (gst_multifdsink_client_remove),
544         (gst_multifdsink_handle_client_write),
545         (gst_multifdsink_queue_buffer):
546         * gst/tcp/gstmultifdsink.h:
547         More multifdsink stats. Avoid deadlock by releasing locks
548         before sending out a signal.
549
550 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
551
552         * po/LINGUAS:
553         * po/hu.po:
554           added Hungarian translation (Laszlo Dvornik)
555
556 2004-07-20  Wim Taymans  <wim@fluendo.com>
557
558         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
559         (gst_multifdsink_add), (gst_multifdsink_client_remove),
560         (gst_multifdsink_handle_client_write),
561         (gst_multifdsink_queue_buffer):
562         * gst/tcp/gsttcp-marshal.list:
563         Fixed the stupid marshal definition.
564
565 2004-07-20  Wim Taymans  <wim@fluendo.com>
566
567         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
568         (gst_multifdsink_init), (gst_multifdsink_add),
569         (gst_multifdsink_client_remove),
570         (gst_multifdsink_handle_client_write),
571         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
572         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
573         (gst_multifdsink_init_send):
574         * gst/tcp/gstmultifdsink.h:
575         Added more stats, added timeout for a client, fixed some typos
576         and added some comments.
577
578 2004-07-20  Wim Taymans  <wim@fluendo.com>
579
580         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
581         (gst_multifdsink_add), (gst_multifdsink_get_stats),
582         (gst_multifdsink_client_remove),
583         (gst_multifdsink_handle_client_write):
584         * gst/tcp/gstmultifdsink.h:
585         * gst/tcp/gsttcp-marshal.list:
586         Added get_stats method that returns a GValueArray of
587         stats values.
588
589 2004-07-19  Benjamin Otte  <otte@gnome.org>
590
591         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
592           make sure longname, description and author are valid UTF-8
593
594 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
595
596         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
597         (gst_ximagesink_set_property):
598         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
599         (gst_xvimagesink_set_property):
600           make sure SYNCHRONOUS is respected after getting the X context
601
602 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
603
604         * gst/matroska/matroska-demux.c:
605         (gst_matroska_demux_handle_src_event),
606         (gst_matroska_demux_parse_blockgroup):
607         * gst/matroska/matroska-ids.h:
608           add BlockReference tag and ignore it to clear out log.
609           ignore NAVIGATION events to clear out log.
610
611 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
612
613         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
614         (gst_matroska_demux_add_stream):
615         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
616           add debug categories
617
618 2004-07-16  Wim Taymans  <wim@fluendo.com>
619
620         * ext/libpng/Makefile.am:
621         * ext/libpng/gstpng.c: (plugin_init):
622         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
623         (gst_pngdec_get_type), (gst_pngdec_base_init),
624         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
625         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
626         * ext/libpng/gstpngdec.h:
627         Added png decoder.
628
629 2004-07-16  Julien MOUTTE  <julien@moutte.net>
630
631         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
632         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
633         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
634         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
635         (gst_ximagesink_buffer_alloc):
636         * sys/ximage/ximagesink.h:
637         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
638         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
639         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
640         (gst_xvimagesink_buffer_alloc):
641         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
642         again. Using internal data pointer of the x(v)image to store image's
643         data to be coherent with the buffer alloc mechanism. Investigated the
644         image destruction code to be sure that everything gets freed correctly.
645
646 2004-07-16  Wim Taymans  <wim@fluendo.com>
647
648         * gst-libs/gst/riff/riff-read.c:
649         (gst_riff_read_strf_vids_with_data),
650         (gst_riff_read_strf_auds_with_data):
651         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
652         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
653         Make sure we don't create 0 sized subbufers in riff-read.
654         Signal the no more pads signal after reading the avi header.
655
656 2004-07-16  Wim Taymans  <wim@fluendo.com>
657
658         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
659         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
660         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
661         (gst_decode_bin_init), (gst_decode_bin_dispose),
662         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
663         (no_more_pads), (close_link), (type_found),
664         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
665         (gst_decode_bin_change_state), (plugin_init):
666         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
667         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
668         (gst_play_base_bin_dispose), (queue_overrun),
669         (gen_preroll_element), (remove_prerolls), (unknown_type),
670         (no_more_pads), (new_stream), (setup_source),
671         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
672         (play_base_eos), (gst_play_base_bin_change_state),
673         (gst_play_base_bin_add_element),
674         (gst_play_base_bin_remove_element),
675         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
676         (gst_play_base_bin_unlink_stream),
677         (gst_play_base_bin_get_streaminfo):
678         * gst/playback/gstplaybasebin.h:
679         Better error recovery. Added configurable preroll queue size. Faster
680         detection of no-more-pads.
681
682 2004-07-16  Wim Taymans  <wim@fluendo.com>
683
684         * gst-libs/gst/video/video.h:
685         Added 32 bits RGBA. Not sure if we should use another mime-type
686         for alpha rgb. Currently the presence of the alpha_mask property
687         signals an alpha channel.
688
689 2004-07-16  Wim Taymans  <wim@fluendo.com>
690
691         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
692         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
693         FPS seems to be 0.0 to MAX everywhere else.
694
695 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
696
697         * gst-libs/gst/riff/riff-media.c:
698         (gst_riff_create_video_caps_with_data):
699           mp42/mp43 (no caps) exist too.
700         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
701           Set pixel_width/height; we've got them in-caps.
702         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
703         * gst/wavparse/gstwavparse.c: (plugin_init):
704           Both are valid primary.
705         * sys/oss/gstossmixer.c:
706           Remove i18n hack and enable translations.
707
708 2004-07-15  Benjamin Otte  <otte@gnome.org>
709
710         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
711         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
712           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
713
714 2004-07-15  Benjamin Otte  <otte@gnome.org>
715
716         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
717         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
718         (gst_alsa_close_audio):
719           disable some of the debugging code for now. Writing debugging to a
720           buffer is broken in current alsalib releases.
721
722 2004-07-12  Benjamin Otte  <otte@gnome.org>
723
724         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
725           use bufferpools
726
727 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
728
729         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
730         (theora_dec_src_query), (theora_dec_event):
731         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
732           add debugging categories.  Remove \n's.
733
734 2004-07-13  Johan Dahlin  <johan@gnome.org>
735
736         * gst/playback/gstplaybin.c (gst_play_bin_set_property) 
737         (gst_play_bin_get_property): Impl.
738
739 2004-07-13  Wim Taymans  <wim@fluendo.com>
740
741         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
742         When trying to find the stream length, seek back N pages
743         instead of just one, where N is the number of streams in 
744         the current chain.
745
746 2004-07-13  Wim Taymans  <wim@fluendo.com>
747
748         * gst-libs/gst/riff/riff-media.c:
749         (gst_riff_create_audio_caps_with_data),
750         (gst_riff_create_audio_caps),
751         (gst_riff_create_audio_template_caps):
752         * gst-libs/gst/riff/riff-media.h:
753         * gst-libs/gst/riff/riff-read.c:
754         (gst_riff_read_strf_vids_with_data),
755         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
756         * gst-libs/gst/riff/riff-read.h:
757         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
758         (gst_avi_demux_add_stream):
759         Set codec_data on caps for avidemuxer.
760
761 2004-07-12  David Schleef  <ds@schleef.org>
762
763         * configure.ac: Fix test for Objective C
764
765 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
766         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
767         (gst_gdk_pixbuf_chain):
768           Add svg and pcx to template caps, and ensure that getcaps returns a subset
769           of the template caps.
770           Copy each row manually for output, as gdkpixbuf may pad the
771           rowstride to a 32-bit word boundary.
772
773 2004-07-12  Wim Taymans  <wim@fluendo.com>
774
775         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
776         (gst_riff_create_video_template_caps):
777         Fix the template caps to include some more media types.
778
779 2004-07-12  Wim Taymans  <wim@fluendo.com>
780
781         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
782         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
783         (compare_ranks), (print_feature), (gst_decode_bin_init),
784         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
785         (try_to_link_1), (new_pad), (close_link), (type_found),
786         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
787         (gst_decode_bin_change_state), (plugin_init):
788         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
789         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
790         (gst_play_base_bin_dispose), (queue_overrun),
791         (gen_preroll_element), (remove_prerolls), (no_more_pads),
792         (new_stream), (setup_source), (gst_play_base_bin_set_property),
793         (gst_play_base_bin_get_property), (play_base_eos),
794         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
795         (gst_play_base_bin_remove_element),
796         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
797         (gst_play_base_bin_unlink_stream),
798         (gst_play_base_bin_get_streaminfo):
799         * gst/playback/gstplaybasebin.h:
800         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
801         (gst_play_bin_class_init), (gst_play_bin_init),
802         (gst_play_bin_dispose), (gst_play_bin_set_property),
803         (gst_play_bin_get_property), (gen_video_element),
804         (gen_audio_element), (remove_sinks), (setup_sinks),
805         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
806         (gst_play_bin_send_event), (gst_play_bin_get_formats),
807         (gst_play_bin_convert), (gst_play_bin_get_query_types),
808         (gst_play_bin_query), (plugin_init):
809         * gst/playback/test4.c: (main):
810         More fixes on reusing of the element.
811
812 2004-07-11  Benjamin Otte  <otte@gnome.org>
813
814         * ext/mad/gstmad.c: (normal_seek):
815           allow seeking for other methods than just SET
816
817 2004-07-11  Andy Wingo  <wingo@pobox.com>
818
819         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
820         float, "any" caps -> buffer_frames=[0,MAX].
821
822         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
823         doesn't intersect our caps with the template any more. Do it
824         ourselves.
825         (interleave_buffered_loop): Use g_newa instead of malloc/free.
826
827 2004-07-09  Wim Taymans  <wim@fluendo.com>
828
829         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
830         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
831         (compare_ranks), (print_feature), (gst_decode_bin_init),
832         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
833         (try_to_link_1), (new_pad), (close_link), (type_found),
834         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
835         (gst_decode_bin_change_state), (plugin_init):
836         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
837         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
838         (gst_play_base_bin_dispose), (queue_overrun),
839         (gen_preroll_element), (remove_prerolls), (no_more_pads),
840         (new_stream), (setup_source), (gst_play_base_bin_set_property),
841         (gst_play_base_bin_get_property), (play_base_eos),
842         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
843         (gst_play_base_bin_remove_element),
844         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
845         (gst_play_base_bin_unlink_stream),
846         (gst_play_base_bin_get_streaminfo):
847         * gst/playback/gstplaybasebin.h:
848         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
849         (gst_play_bin_class_init), (gst_play_bin_init),
850         (gst_play_bin_dispose), (gst_play_bin_set_property),
851         (gst_play_bin_get_property), (gen_video_element),
852         (gen_audio_element), (remove_sinks), (setup_sinks),
853         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
854         (gst_play_bin_send_event), (gst_play_bin_get_formats),
855         (gst_play_bin_convert), (gst_play_bin_get_query_types),
856         (gst_play_bin_query), (plugin_init):
857         * gst/playback/test4.c: (main):
858         Work on object reuse and seeking.
859
860 2004-07-09  Wim Taymans  <wim@fluendo.com>
861
862         * examples/seeking/seek.c: (iterate):
863         Don't consume all CPU in the idle loop.
864
865 2004-07-09  Wim Taymans  <wim@fluendo.com>
866
867         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
868         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
869         Add pad to element *after* setting the pad functions so that
870         the scheduler can use the correct ones.
871
872 2004-07-09  Wim Taymans  <wim@fluendo.com>
873
874         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
875         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
876         Sync to keyframe after seek
877
878 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
879
880         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
881         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
882         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
883         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
884         * ext/libvisual/visual.c: (gst_visual_change_state):
885         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
886         * ext/theora/theoradec.c: (theora_dec_change_state):
887         * ext/theora/theoraenc.c: (theora_enc_change_state):
888         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
889         * gst-libs/gst/navigation/navigation.c:
890         * gst/adder/gstadder.c: (gst_adder_change_state):
891         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
892         (gst_audio_convert_get_buffer):
893         * gst/multipart/multipartdemux.c:
894         (gst_multipart_demux_change_state):
895         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
896         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
897         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
898         * gst/videoscale/gstvideoscale.c:
899         (gst_videoscale_handle_src_event):
900         * gst/volume/gstvolume.c: (volume_chain_int16):
901           don't assert in state change, this should be done by the base
902           GstElement class.
903           various debugging fixes.
904
905 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
906
907         * configure.ac:
908         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
909         (gst_play_dispose), (gst_play_set_location),
910         (gst_play_set_data_src), (gst_play_set_video_sink),
911         (gst_play_set_audio_sink), (gst_play_set_visualization),
912         (gst_play_connect_visualization), (gst_play_get_sink_element),
913         (gst_play_get_all_by_interface):
914         * gst-libs/gst/play/play.h:
915           add new method to get elements implementing an interface.
916           add various error logging
917
918 2004-07-08  Wim Taymans  <wim@fluendo.com>
919
920         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
921         (make_mpeg_pipeline), (make_mpegnt_pipeline),
922         (make_playerbin_pipeline), (query_durations_elems),
923         (query_durations_pads), (query_positions_elems),
924         (query_positions_pads), (update_scale), (iterate), (stop_seek),
925         (main):
926         Added playbin seeking example.
927
928 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
929
930         * gst-libs/gst/play/play.c: (gst_play_set_location),
931         (gst_play_set_data_src), (gst_play_set_video_sink),
932         (gst_play_set_audio_sink), (gst_play_set_visualization),
933         (gst_play_connect_visualization), (gst_play_get_framerate):
934           use a macro to look up elements from hash table
935
936 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
937
938         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
939         (gst_play_get_length_callback), (gst_play_set_location),
940         (gst_play_seek_to_time), (gst_play_set_data_src),
941         (gst_play_set_video_sink), (gst_play_set_audio_sink),
942         (gst_play_set_visualization), (gst_play_connect_visualization),
943         (gst_play_get_sink_element):
944         - add debugging info
945         - fix looking up sink elements by iterating over complete caps
946         - put everything except for source and autoplugger in a complete bin
947
948 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
949
950         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
951         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
952         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
953         (gst_alsa_sink_write), (gst_alsa_sink_loop):
954         * ext/alsa/gstalsasink.h:
955         - add debugging info
956         - clean up schizophrenia of data/buffer/event
957         - fix double event unref error
958
959 2004-07-08  Wim Taymans  <wim@fluendo.com>
960
961         * gst/playback/Makefile.am:
962         Add headers to noinst
963
964 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
965
966         * tools/gst-launch-ext-m.m:
967         * tools/gst-launch-ext.1.in:
968           convert to the third millenium
969
970 2004-07-07  David Schleef  <ds@schleef.org>
971
972         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
973
974 2004-07-07  Wim Taymans  <wim@fluendo.com>
975
976         * gst/playback/Makefile.am:
977         * gst/playback/README:
978         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
979         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
980         (compare_ranks), (print_feature), (gst_decode_bin_init),
981         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
982         (try_to_link_1), (new_pad), (close_link), (type_found),
983         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
984         (plugin_init):
985         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
986         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
987         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
988         (gen_preroll_element), (no_more_pads), (new_stream),
989         (setup_source), (gst_play_base_bin_set_property),
990         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
991         (gst_play_base_bin_add_element),
992         (gst_play_base_bin_remove_element),
993         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
994         (gst_play_base_bin_unlink_stream),
995         (gst_play_base_bin_get_streaminfo):
996         * gst/playback/gstplaybasebin.h:
997         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
998         (gst_play_bin_class_init), (gst_play_bin_init),
999         (gst_play_bin_dispose), (gst_play_bin_set_property),
1000         (gst_play_bin_get_property), (gen_video_element),
1001         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
1002         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
1003         (gst_play_bin_get_formats), (gst_play_bin_convert),
1004         (gst_play_bin_get_query_types), (gst_play_bin_query),
1005         (plugin_init):
1006         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
1007         (gst_stream_info_get_type), (gst_stream_info_class_init),
1008         (gst_stream_info_init), (gst_stream_info_new),
1009         (gst_stream_info_dispose), (gst_stream_info_set_property),
1010         (gst_stream_info_get_property):
1011         * gst/playback/gststreaminfo.h:
1012         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
1013         (main):
1014         * gst/playback/test2.c: (main):
1015         * gst/playback/test3.c: (update_scale), (main):
1016         More playbin fixes. Added README. Do better element filtering.
1017         Added base class to preroll media. Added test apps.
1018
1019 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1020
1021         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
1022         * ext/mpeg2dec/gstmpeg2dec.h:
1023           various debugging improvements.  Reset stream to next picture
1024           instead of sequence header, otherwise seeks cannot work. */
1025
1026 2004-07-07  Wim Taymans  <wim@fluendo.com>
1027
1028         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
1029         (gst_video_box_class_init), (gst_video_box_set_property),
1030         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
1031         Use pad_alloc where possible.
1032
1033 2004-07-07  Wim Taymans  <wim@fluendo.com>
1034
1035         * sys/oss/gstosselement.c: (gst_osselement_reset),
1036         (gst_osselement_parse_caps):
1037         * sys/oss/gstosselement.h:
1038         * sys/oss/gstosssrc.c: (gst_osssrc_get):
1039         Fix offset on osssrc.
1040
1041 2004-07-07  Wim Taymans  <wim@fluendo.com>
1042
1043         * ext/theora/theora.c: (plugin_init):
1044         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
1045         (theora_dec_src_query), (theora_dec_chain):
1046         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
1047         (theora_enc_sink_link), (theora_buffer_from_packet),
1048         (theora_push_packet), (theora_enc_chain):
1049         Fix theora granulepos calculation.
1050         Fix overflow in duration/position calculation.
1051         Bump rank to PRIMARY for theoradec.
1052         Use granulepos of last packet to calculate position.
1053         Set keyframe flag on buffers when needed.
1054
1055 2004-07-06  David Schleef  <ds@schleef.org>
1056
1057         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
1058         serious?  (Fixed, obviously.)
1059
1060 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
1061
1062         * po/LINGUAS:
1063         * po/cs.po:
1064           added Czech translation (Miloslav Trmac)
1065
1066 2004-07-05  Wim Taymans  <wim@fluendo.com>
1067
1068         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
1069         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
1070         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
1071         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
1072         (close_link), (type_found), (gst_decode_bin_set_property),
1073         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
1074         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
1075         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
1076         (gst_decode_bin_query), (plugin_init):
1077         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
1078         (gst_play_bin_class_init), (gst_play_bin_init),
1079         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
1080         (get_video_element), (new_pad), (setup_source),
1081         (gst_play_bin_set_property), (gst_play_bin_get_property),
1082         (gst_play_bin_change_state), (gst_play_bin_add_element),
1083         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
1084         (gst_play_bin_send_event), (gst_play_bin_get_formats),
1085         (gst_play_bin_convert), (gst_play_bin_get_query_types),
1086         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
1087         * gst/playback/test.c: (main):
1088         More fixes, cleaned up playbin, make it use decodebin. Added
1089         threaded property to playbin.
1090
1091 2004-07-05  Wim Taymans  <wim@fluendo.com>
1092
1093         * configure.ac:
1094         * gst/playback/Makefile.am:
1095         * gst/playback/decodetest.c: (main):
1096         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
1097         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
1098         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
1099         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
1100         (close_link), (type_found), (gst_decode_bin_set_property),
1101         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
1102         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
1103         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
1104         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
1105         (plugin_init):
1106         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
1107         (gst_play_bin_class_init), (gst_play_bin_init),
1108         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
1109         (collect_sink_pads), (find_compatibles), (close_pad_link),
1110         (try_to_link_1), (new_pad), (close_link), (type_found),
1111         (setup_source), (gst_play_bin_set_property),
1112         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
1113         (compare_ranks), (gst_play_bin_collect_factories),
1114         (gst_play_bin_change_state), (gst_play_bin_add_element),
1115         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
1116         (gst_play_bin_send_event), (gst_play_bin_get_formats),
1117         (gst_play_bin_convert), (gst_play_bin_get_query_types),
1118         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
1119         * gst/playback/test.c: (main):
1120         Added some playback helper elements and some test apps, very alpha
1121         still.
1122
1123 2004-07-04  Benjamin Otte  <otte@gnome.org>
1124
1125         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
1126           only restart audio when we indeed have an xrun to fix repeated
1127           xruns. Fix suggested by Giuliano Pochini.
1128
1129 2004-07-03  David Schleef  <ds@schleef.org>
1130
1131         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
1132         call to gst_debug_log() if debugging is disabled (bug #145118)
1133
1134 2004-07-03  Benjamin Otte  <otte@gnome.org>
1135
1136         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
1137           use our own functions for restarting the alsa device.
1138         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
1139           I should apply patches myself - use MIN for the third argument, not
1140           the second, this fixes seeking
1141
1142 2004-07-02  David Schleef  <ds@schleef.org>
1143
1144         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
1145         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
1146         do with the logic.
1147
1148 2004-07-02  David Schleef  <ds@schleef.org>
1149
1150         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
1151         output buffers.  Fix logic mistake.  (bug #144866)
1152
1153 2004-07-02  David Schleef  <ds@schleef.org>
1154
1155         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
1156         on X.  (bug #144753)
1157
1158 2004-07-02  David Schleef  <ds@schleef.org>
1159
1160         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
1161         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
1162         (bug #144624)
1163         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
1164         (gst_osselement_rate_probe_check): Add another workaround for
1165         buggy drivers (bug #145336)
1166
1167 2004-07-02  David Schleef  <ds@schleef.org>
1168
1169         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
1170         Most systems don't have MSG_NOSIGNAL.
1171
1172 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
1173
1174         * Makefile.am:
1175         * gst-libs/gst/colorbalance/Makefile.am:
1176         * gst-libs/gst/mixer/Makefile.am:
1177         * gst-libs/gst/play/Makefile.am:
1178         * gst-libs/gst/tuner/Makefile.am:
1179           (hopefully) fix both install and dist and make error message useful.
1180           needs testing across automakes.
1181
1182 2004-07-02  Benjamin Otte  <otte@gnome.org>
1183
1184         * ext/ogg/gstogg.c: (plugin_init):
1185           we require bytestream now
1186         * ext/ogg/gstoggdemux.c: 
1187           huge diff to implement chain setup in a fast and generic way. This
1188           improves tag reading and startup of huge files (read: Theora videos)
1189           quite a bit. It probably contains bugs, too, so please test.
1190           Seeking is not improved to the fast method.
1191
1192 2004-06-29  Wim Taymans  <wim@fluendo.com>
1193
1194         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
1195         * ext/ogg/gstoggmux.c:
1196         Fix memleak in oggdemux when running unconnected pads.
1197         doc update in mux, start working on keyframe mode.
1198
1199 2004-06-29  Benjamin Otte  <otte@gnome.org>
1200
1201         * sys/oss/gstosssink.c:
1202         * sys/oss/gstosssrc.c:
1203           advertise correct template caps - we indeed do non-native endianness
1204           and 8bit audio has no endianness
1205         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
1206         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
1207           avoid (wrong) duplications in getcaps function and return
1208           template caps
1209
1210 2004-06-29  Wim Taymans  <wim@fluendo.com>
1211
1212         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
1213         (gst_multifdsink_class_init), (gst_multifdsink_add),
1214         (gst_multifdsink_remove), (gst_multifdsink_clear),
1215         (gst_multifdsink_client_remove),
1216         (gst_multifdsink_handle_client_read),
1217         (gst_multifdsink_client_queue_data),
1218         (gst_multifdsink_client_queue_caps),
1219         (gst_multifdsink_client_queue_buffer),
1220         (gst_multifdsink_handle_client_write),
1221         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
1222         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
1223         (gst_multifdsink_init_send), (gst_multifdsink_close):
1224         Fix wrong GList iteration that could crash the server when
1225         more then 2 clients disconnect at the same time. Read all the
1226         pending commands in one batch to recover from command storms under
1227         very heavy load.
1228
1229 2004-06-28  Wim Taymans  <wim@fluendo.com>
1230
1231         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
1232         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
1233         (gst_videomixer_pad_set_property),
1234         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
1235         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
1236         (gst_videomixer_class_init), (gst_videomixer_init),
1237         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
1238         (pad_zorder_compare), (gst_videomixer_sort_pads),
1239         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
1240         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
1241         (gst_videomixer_update_queues), (gst_videomixer_loop),
1242         (plugin_init):
1243         Avoid divide by zero, choose masterpad as the pad with the highest
1244         framerate.
1245
1246 2004-06-27  Julien Moutte  <julien@moutte.net>
1247
1248         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
1249         (gst_ximagesink_xwindow_new):
1250         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
1251         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
1252         function directly. We might want to call it from somewhere else one day.
1253
1254 2004-06-27  Julien Moutte  <julien@moutte.net>
1255
1256         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
1257         (gst_ximagesink_xwindow_new):
1258         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
1259         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
1260         window decorations.
1261
1262 2004-06-27  Wim Taymans  <wim@fluendo.com>
1263
1264         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
1265         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
1266         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
1267         (gst_dvdec_set_property), (gst_dvdec_get_property):
1268         * ext/dv/gstdvdec.h:
1269         Implement drop_factor property to lower the framerate with
1270         a factor.
1271
1272 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
1273
1274         * gst-libs/gst/colorbalance/Makefile.am:
1275         * gst-libs/gst/mixer/Makefile.am:
1276         * gst-libs/gst/play/Makefile.am:
1277         * gst-libs/gst/tuner/Makefile.am:
1278           unbreak Company's fix that didn't install the -enum.h files
1279
1280 2004-06-27  Wim Taymans  <wim@fluendo.com>
1281
1282         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
1283         (gst_dvdec_change_state):
1284         * ext/dv/gstdvdec.h:
1285         Fix timestamp, duration and offset of the buffers.
1286
1287 2004-06-27  Wim Taymans  <wim@fluendo.com>
1288
1289         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
1290         (gst_multifdsink_class_init), (gst_multifdsink_add),
1291         (gst_multifdsink_remove), (gst_multifdsink_clear),
1292         (gst_multifdsink_client_remove),
1293         (gst_multifdsink_handle_client_read),
1294         (gst_multifdsink_client_queue_data),
1295         (gst_multifdsink_client_queue_caps),
1296         (gst_multifdsink_client_queue_buffer),
1297         (gst_multifdsink_handle_client_write),
1298         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
1299         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
1300         (gst_multifdsink_init_send), (gst_multifdsink_close):
1301         * gst/tcp/gstmultifdsink.h:
1302         * gst/tcp/gsttcpserversink.c:
1303         (gst_tcpserversink_handle_server_read),
1304         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
1305         More multifdsink fixes, more recovery policy fixes.
1306         Removed stupid g_print
1307
1308 2004-06-26  Wim Taymans  <wim@fluendo.com>
1309
1310         * gst/tcp/Makefile.am:
1311         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
1312         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
1313         (gst_multifdsink_class_init), (gst_multifdsink_init),
1314         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
1315         (gst_multifdsink_handle_client_read),
1316         (gst_multifdsink_client_queue_data),
1317         (gst_multifdsink_client_queue_caps),
1318         (gst_multifdsink_client_queue_buffer),
1319         (gst_multifdsink_handle_client_write),
1320         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
1321         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
1322         (gst_multifdsink_chain), (gst_multifdsink_set_property),
1323         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
1324         (gst_multifdsink_close), (gst_multifdsink_change_state):
1325         * gst/tcp/gstmultifdsink.h:
1326         * gst/tcp/gsttcpplugin.c: (plugin_init):
1327         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
1328         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
1329         (gst_tcpserversink_handle_server_read),
1330         (gst_tcpserversink_handle_select),
1331         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
1332         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
1333         * gst/tcp/gsttcpserversink.h:
1334         Added multifdsink, made tcpserversink a subclass of fdsink, removed
1335         one of the locks, added recovery policy to multifdsink.
1336
1337 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
1338
1339         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
1340           fix decision for when getting frames with same timestamp
1341         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
1342         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
1343         (gst_v4lsrc_get_property):
1344         * sys/v4l/gstv4lsrc.h:
1345           add latency offset property 
1346
1347 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
1348
1349         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_queue_buffer):
1350         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
1351         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
1352         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
1353         (gst_v4lsrc_get_property):
1354         * sys/v4l/gstv4lsrc.h:
1355
1356 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
1357
1358         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
1359         (plugin_init):
1360           fix debugging. add category.
1361
1362 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
1363
1364         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
1365           fix wrong offsets
1366
1367 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
1368
1369         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
1370         (gst_alsa_src_get_time), (gst_alsa_src_loop),
1371         (gst_alsa_src_change_state):
1372           return a time that is in sync with the element's processing
1373
1374 2004-06-25  Wim Taymans  <wim@fluendo.com>
1375
1376         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
1377         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
1378         (gst_tcpserversink_client_remove),
1379         (gst_tcpserversink_handle_client_read),
1380         (gst_tcpserversink_client_queue_data),
1381         (gst_tcpserversink_client_queue_caps),
1382         (gst_tcpserversink_client_queue_buffer),
1383         (gst_tcpserversink_handle_client_write),
1384         (gst_tcpserversink_queue_buffer),
1385         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
1386         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
1387         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
1388         (gst_tcpserversink_close):
1389         * gst/tcp/gsttcpserversink.h:
1390         Serversink rewrite. Really do non blocking writes to clients and
1391         maintain an internal queue to handle slower clients while not
1392         disturbing fast clients.
1393
1394 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
1395
1396         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
1397           better debug, don't override OFFSET and OFFSET_END
1398
1399 2004-06-25  Iain <iain@prettypeople.org>
1400
1401         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add 
1402         name=source for the wavparse pipeline.
1403
1404 2004-06-24  Johan Dahlin  <johan@gnome.org>
1405
1406         * ext/theora/theoraenc.c (theora_enc_chain): Call
1407         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
1408         streamheader caps are set correctly.
1409
1410 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
1411
1412         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
1413         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
1414           respect minimum bitrate; same could be done for max bitrate
1415
1416 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
1417
1418         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
1419         (gst_vorbisenc_setup):
1420           fix sample rate range
1421
1422 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
1423
1424         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
1425         (gst_oggvorbisenc_setup):
1426         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
1427         (gst_vorbisenc_setup):
1428           resolve ambiguities in code and description
1429
1430 2004-06-24  Wim Taymans  <wim@fluendo.com>
1431
1432         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
1433         * ext/alsa/gstalsa.h:
1434         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
1435         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
1436         Use alsa trigger_tstamp to get the timestamp of the first
1437         sample in the buffer for more precise sync. Some cleanups.
1438
1439 2004-06-24  Wim Taymans  <wim@fluendo.com>
1440
1441         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
1442         (gst_audiorate_init), (gst_audiorate_chain),
1443         (gst_audiorate_set_property), (gst_audiorate_get_property):
1444         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
1445         (gst_videorate_chain):
1446         Added some logging, fixed an overflow bug in videorate.
1447
1448 2004-06-24  Benjamin Otte  <otte@gnome.org>
1449
1450         * ext/kio/Makefile.am:
1451           fix for builddir != srcdir and distcheck
1452
1453 2004-06-24  Benjamin Otte  <otte@gnome.org>
1454
1455         * gst-libs/gst/colorbalance/Makefile.am:
1456         * gst-libs/gst/mixer/Makefile.am:
1457         * gst-libs/gst/play/Makefile.am:
1458         * gst-libs/gst/tuner/Makefile.am:
1459         * gst/tcp/Makefile.am:
1460         * sys/dxr3/Makefile.am:
1461           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
1462           tarball.
1463           Also add all *.list files that were missing.
1464         * Makefile.am:
1465           add a distcheck hook to ensure the above doesn't happen again.
1466
1467 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
1468
1469         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
1470
1471 2004-06-23  Colin Walters  <walters@redhat.com>
1472
1473         * m4/Makefile.am: Distribute gst-fionread.m4.
1474
1475 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1476
1477         * configure.ac: back to dev
1478
1479 2004-06-23  Wim Taymans  <wim@fluendo.com>
1480
1481         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
1482         (gst_alsa_xrun_recovery):
1483         * ext/alsa/gstalsa.h:
1484         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
1485         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
1486         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
1487         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
1488         (gst_alsa_src_loop):
1489         Add clock to alsasrc. Take new capture timestamp when
1490         restarting after an overrun. Split up some functions between
1491         alsasrc and alsasink.
1492
1493 === release 0.8.2 ===
1494
1495 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1496
1497         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
1498         (gst_alsa_change_state), (gst_alsa_update_avail),
1499         (gst_alsa_xrun_recovery):
1500         * ext/alsa/gstalsa.h:
1501         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
1502           merge back changes from release
1503
1504 2004-06-23  Wim Taymans  <wim@fluendo.com>
1505
1506         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
1507         (gst_audiorate_init), (gst_audiorate_chain),
1508         (gst_audiorate_set_property), (gst_audiorate_get_property):
1509         Implement sample dropping and notify
1510
1511 2004-06-22  Wim Taymans  <wim@fluendo.com>
1512
1513         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
1514         (theora_enc_sink_link), (theora_buffer_from_packet),
1515         (theora_push_packet), (theora_enc_chain):
1516         Some cleanups, make sure the timestamps are correct.
1517
1518 2004-06-22  Wim Taymans  <wim@fluendo.com>
1519
1520         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
1521         (gst_alsa_change_state), (gst_alsa_update_avail),
1522         (gst_alsa_xrun_recovery):
1523         * ext/alsa/gstalsa.h:
1524         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
1525         Cleanups, take queued samples into account when reporting
1526         the time.
1527
1528 2004-06-22  Wim Taymans  <wim@fluendo.com>
1529
1530         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
1531         (gst_videorate_init):
1532         Initialize the property as well.
1533
1534 2004-06-22  Wim Taymans  <wim@fluendo.com>
1535
1536         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
1537         (gst_videorate_init), (gst_videorate_chain),
1538         (gst_videorate_set_property), (gst_videorate_get_property):
1539         Add property to make videorate silent.
1540         Add property to prefer new frames over old ones.
1541
1542 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali.org>
1543
1544         * sys/osxvideo/Makefile.am:
1545         Workaround so that the osxvideo .so file gets linked with the
1546         Cocoa, OpenGL and QuickTime frameworks
1547
1548 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali.org>
1549
1550         * sys/osxaudio/Makefile.am:
1551         Workaround so that the osxaudio .so file gets linked with the
1552         CoreAudio framework
1553  
1554 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali.org>
1555
1556         * configure.ac:
1557         Whoops, my fault...fixed build issues
1558
1559 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali.org>
1560
1561         * configure.ac:
1562         Add objective-c support if running in Darwin/Mac OS X
1563         * sys/Makefile.am:
1564         * sys/osxvideo:
1565         * sys/osxvideo/Makefile.am:
1566         * sys/osxvideo/osxvideosink.h:
1567         * sys/osxvideo/osxvideosink.m:
1568         * sys/osxvideo/cocoawindow.h:
1569         * sys/osxvideo/cocoawindow.m:
1570         Add osxvideosink, a cocoa-based osx video sink
1571         
1572
1573 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
1574         * ext/dvdnav/gst-dvd:
1575         Grab the gconf key from the right spot
1576         * gst/debug/gstnavseek.c: (gst_navseek_init),
1577         (gst_navseek_segseek), (gst_navseek_handle_src_event),
1578         (gst_navseek_chain):
1579         * gst/debug/gstnavseek.h:
1580           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
1581           and loop parameters of a segment seek.
1582         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
1583         (gst_videotestsrc_get_event_masks),
1584         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
1585         * gst/videotestsrc/gstvideotestsrc.h:
1586           Add seeking support to videotestsrc
1587           Initialise the timestamp_offset variable.
1588
1589 2004-06-18  Wim Taymans  <wim@fluendo.com>
1590
1591         * ext/sidplay/gstsiddec.cc:
1592         Fix negotiation and set correct end offset.
1593
1594 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
1595
1596         * configure.ac: branch and prerelease
1597
1598 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1599
1600         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
1601         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
1602         (gst_tcpclientsrc_init_receive):
1603         * gst/tcp/gsttcpclientsrc.h:
1604           read caps when connecting to server for GDP so we set them correctly
1605
1606 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1607
1608         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
1609           notify drops and duplicates
1610         * gst/videoscale/videoscale.c: (videoscale_get_structure):
1611           no good reason to limit ourselves to 100x100
1612
1613 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1614
1615         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
1616         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
1617         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
1618         (gst_v4lsrc_get_property):
1619         * sys/v4l/gstv4lsrc.h:
1620         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
1621         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
1622         (gst_v4l_set_audio):
1623         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
1624         (gst_v4lsrc_try_capture):
1625         * sys/v4l/v4lsrc_calls.h:
1626           change try_palette to more general try_capture
1627           add autoprobe option so we can turn off autoprobing
1628           various fixes
1629
1630 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1631
1632         * configure.ac:
1633           add videorate
1634         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
1635         (gst_ximagesink_class_init):
1636         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
1637         (gst_xvimagesink_class_init):
1638           run them as finalize, not dispose, since dispose can be invoked
1639           multiple times
1640
1641 2004-06-17  Wim Taymans  <wim@fluendo.com>
1642
1643         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
1644         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
1645         * ext/alsa/gstalsa.h:
1646         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
1647         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
1648         (gst_alsa_src_change_state):
1649         * ext/alsa/gstalsasrc.h:
1650         Make the xrun code timestamp and offset the buffers correctly.
1651         moved the clock to the base class, use alsa methods to get time.
1652         Do correct timestamping on outgoing buffers.
1653
1654 2004-06-17  Wim Taymans  <wim@fluendo.com>
1655
1656         * gst/audiorate/Makefile.am:
1657         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
1658         (gst_audiorate_base_init), (gst_audiorate_class_init),
1659         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
1660         (gst_audiorate_set_property), (gst_audiorate_get_property),
1661         (gst_audiorate_change_state), (plugin_init):
1662         Added an audiorate converter that fills in gaps.
1663
1664 2004-06-17  Johan Dahlin  <johan@gnome.org>
1665
1666         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
1667
1668 2004-06-16  Wim Taymans  <wim@fluendo.com>
1669
1670         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
1671         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
1672         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
1673         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
1674         (gst_v4lsrc_get_property):
1675         * sys/v4l/gstv4lsrc.h:
1676         Added a copy mode to v4lsrc where it will output a copied version
1677         of its internal hardware buffer.
1678         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
1679         can't | them.
1680
1681 2004-06-16  Wim Taymans  <wim@fluendo.com>
1682
1683         * sys/oss/gstosssrc.c: (gst_osssrc_get):
1684         Timestamp fixes.
1685
1686 2004-06-16  Wim Taymans  <wim@fluendo.com>
1687
1688         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
1689         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
1690         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
1691         (gst_v4lsrc_get_property):
1692         * sys/v4l/gstv4lsrc.h:
1693         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
1694         Added a sync mode enum property to control v4lsrc timestamp method
1695         Removed the use-fixed-fps property and moved functionality in
1696         the enum. 
1697         Don't error on an error value from v4l-conf, it might not always
1698         be a real error.
1699
1700 2004-06-16  Wim Taymans  <wim@fluendo.com>
1701
1702         * gst/videorate/Makefile.am:
1703         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
1704         (gst_videorate_base_init), (gst_videorate_class_init),
1705         (gst_videorate_getcaps), (gst_videorate_link),
1706         (gst_videorate_init), (gst_videorate_chain),
1707         (gst_videorate_set_property), (gst_videorate_get_property),
1708         (gst_videorate_change_state), (plugin_init):
1709         Added a video timestamp corrector.
1710
1711 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali.org>
1712
1713         fixed a potential leak with previous commit
1714         
1715         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
1716
1717 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali.org>
1718
1719         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
1720         Added missing refcount, fixes bug #144425
1721         Cheers Tim for finding the bug
1722
1723 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1724
1725         * sys/v4l/gstv4l.c: (plugin_init):
1726         * sys/v4l/gstv4lcolorbalance.c:
1727         * sys/v4l/gstv4lcolorbalance.h:
1728         * sys/v4l/gstv4lelement.c:
1729         * sys/v4l/gstv4lelement.h:
1730         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
1731         * sys/v4l/gstv4lmjpegsink.h:
1732         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
1733         * sys/v4l/gstv4lmjpegsrc.h:
1734         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
1735         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
1736         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
1737         * sys/v4l/gstv4lsrc.h:
1738         * sys/v4l/gstv4ltuner.c:
1739         * sys/v4l/gstv4ltuner.h:
1740         * sys/v4l/gstv4lxoverlay.c:
1741         * sys/v4l/gstv4lxoverlay.h:
1742         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
1743         (gst_v4l_set_window), (gst_v4l_enable_overlay):
1744         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
1745         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
1746         (gst_v4l_set_audio):
1747         * sys/v4l/v4l_calls.h:
1748         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
1749         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
1750         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
1751         (gst_v4lmjpegsink_playback_init),
1752         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
1753         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
1754         (gst_v4lmjpegsink_playback_stop),
1755         (gst_v4lmjpegsink_playback_deinit):
1756         * sys/v4l/v4lmjpegsink_calls.h:
1757         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
1758         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
1759         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
1760         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
1761         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
1762         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
1763         * sys/v4l/v4lmjpegsrc_calls.h:
1764         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
1765         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
1766         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
1767         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
1768         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
1769         (gst_v4lsrc_try_palette):
1770         * sys/v4l/v4lsrc_calls.h:
1771           bunch of paranoia cleanups
1772
1773 2004-06-14  David Schleef  <ds@schleef.org>
1774
1775         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
1776         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
1777         Send discont events and change timestamps appropriately when
1778         we get a seek event.  (bug #144240)
1779         * ext/cdparanoia/gstcdparanoia.h:
1780
1781 2004-06-14  Benjamin Otte  <otte@gnome.org>
1782
1783         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
1784           snd_pcm_hw_params_set_rate  since the latter fails for no good 
1785           reason on some setups.
1786
1787 2004-06-14  David Schleef  <ds@schleef.org>
1788
1789         * gst/volume/demo.c: (value_changed_callback): exp10() is not
1790         standard.  Thank you for playing.
1791
1792 2004-06-14  Wim Taymans  <wim@fluendo.com>
1793
1794         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
1795         Patch 1.3 broke the ordering of the colorspace info and
1796         made the plugin basically work by coincidence, reordered
1797         the info.
1798
1799 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1800
1801         * ext/lame/gstlame.c:
1802         * ext/mad/gstmad.c:
1803           sync caps.  Make sure mad can only output a list of rates, not
1804           a full range.  In the future, have three caps lists for each of the
1805           mpeg versions.  Change mpegversion to a double as well.
1806
1807 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1808
1809         * gst/volume/.cvsignore:
1810         * gst/volume/Makefile.am:
1811         * gst/volume/demo.c: (value_changed_callback), (idler),
1812         (setup_gui), (main):
1813           added small demo app
1814
1815 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
1816         * ext/esd/esdsink.c: (gst_esdsink_change_state):
1817         * ext/esd/esdsink.h:
1818         Close the esd connection on pause, because esd will just wait -  
1819         blocking all other esd clients indefinitely.
1820
1821 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
1822
1823         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
1824           previous commit with GST_DEBUG
1825
1826 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
1827
1828         * configure.ac:
1829           add a header check for a dvdread header in dvdnav.  Fixes #133002
1830
1831 2004-06-12  Zaheer Abbas Merali  <zaheerabbas@merali.org>
1832
1833         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
1834         * gst/tcp/gsttcpclientsink.h:
1835         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
1836         * gst/tcp/gsttcpclientsrc.h:
1837         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
1838         (gst_tcpserversink_handle_server_read),
1839         (gst_tcpserversink_init_send):
1840         * gst/tcp/gsttcpserversink.h:
1841         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
1842         * gst/tcp/gsttcpserversrc.h:
1843         Modified the tcp plugins so they are portable (IPv4,IPv6, any future 
1844         version of IP)
1845
1846 2004-06-12  Zaheer Abbas Merali  <zaheerabbas@merali.org>
1847
1848         * configure.ac:
1849         Added ogg library so that OSX detects libtheora properly
1850         
1851 2004-06-11  Wim Taymans  <wim@fluendo.com>
1852
1853         * ext/theora/theoradec.c: (theora_dec_chain),
1854         (theora_dec_change_state):
1855         Don't try to decode frames before we received a keyframe.
1856
1857 2004-06-11  Wim Taymans  <wim@fluendo.com>
1858
1859         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
1860         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
1861         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
1862         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
1863         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
1864         Added property to set the maximum delay of a page.
1865
1866 2004-06-10  Wim Taymans  <wim@fluendo.com>
1867
1868         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
1869         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
1870         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
1871         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
1872         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
1873         Added max-delay property to control the maximum amount
1874         of data to put in one page.
1875
1876 2004-06-10  Wim Taymans  <wim@fluendo.com>
1877
1878         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
1879         (gst_theora_enc_init), (theora_enc_sink_link),
1880         (theora_buffer_from_packet), (theora_enc_set_property),
1881         (theora_enc_get_property):
1882         Set duration on encoded buffer, added some more properties
1883
1884 2004-06-10  Wim Taymans  <wim@fluendo.com>
1885
1886         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
1887         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
1888         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
1889         * ext/theora/theoraenc.c: (theora_enc_chain):
1890         Fix refcounting bugs
1891
1892 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1893
1894         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
1895         (gst_asf_demux_loop), (gst_asf_demux_process_file),
1896         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
1897         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
1898         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
1899         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
1900         (gst_asf_demux_change_state):
1901         * gst/asfdemux/gstasfdemux.h:
1902           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
1903           feels like. I think we should set a new requirement for demuxers
1904           from now on to implement sane loop functions, data loops, query
1905           and seek functions before first commit into CVS. And this commit
1906           fixes all of the above.
1907
1908 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
1909
1910         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed 
1911           vorbis comments are properly encoded in UTF-8 before adding them
1912           to a GstTagList
1913
1914 2004-06-09  Benjamin Otte  <otte@gnome.org>
1915
1916         * ext/alsa/gstalsa.c: (add_channels):
1917           handle min <= max correctly
1918         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype), 
1919         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
1920           add fixation functions so we fixate correctly. No preferring of alaw
1921           anymore because it's the first structure.
1922         * ext/alsa/gstalsa.h:
1923         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
1924         (gst_alsa_hw_params_dump):
1925           add functions to ease debugging in alsalib
1926         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
1927         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
1928         (gst_alsa_start_audio):
1929           only specify hw params if we really setup a format (fixes #134007 -
1930           or at least works around it)
1931
1932 2004-06-09  Wim Taymans  <wim@fluendo.com>
1933
1934         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
1935         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
1936         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
1937         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
1938         (gst_ogg_mux_loop):
1939         Use stream caps to setup the initial pages in the ogg stream.
1940         Correctly set the streamheader caps on the srcpad.
1941
1942 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1943
1944         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
1945         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
1946         (gst_v4lsrc_getcaps):
1947         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
1948         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
1949           add querying of fps lists for webcams.  Negotiating to a framerate
1950           now works.
1951
1952 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1953
1954         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
1955         (theora_push_buffer), (theora_push_packet),
1956         (theora_set_header_on_caps), (theora_enc_chain):
1957           mark buffers and put on streamheader, raw theora streaming
1958           now works too, whee
1959
1960 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1961
1962         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
1963         (gst_tcp_gdp_read_caps):
1964           do a looping read for caps and GDP headers too
1965
1966 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1967
1968         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
1969         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
1970           return EOS instead of NULL in _get
1971
1972 2004-06-08  Wim Taymans  <wim@fluendo.com>
1973
1974         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
1975         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
1976         (gst_tcp_gdp_write_caps):
1977         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
1978         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
1979         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
1980         Memory leak fixes
1981
1982 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1983
1984         * ext/vorbis/Makefile.am:
1985         * ext/vorbis/vorbis.c: (plugin_init):
1986         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
1987         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
1988         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
1989         (vorbis_parse_change_state):
1990         * ext/vorbis/vorbisparse.h:
1991           adding a vorbisparse element that marks the buffers, streaming
1992           raw vorbis using GDP now works, whee
1993
1994 2004-06-08  Wim Taymans  <wim@fluendo.com>
1995
1996         * ext/jpeg/Makefile.am:
1997         * ext/jpeg/README:
1998         * ext/jpeg/gstjpeg.c: (plugin_init):
1999         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
2000         (gst_smokedec_base_init), (gst_smokedec_class_init),
2001         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
2002         * ext/jpeg/gstsmokedec.h:
2003         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
2004         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
2005         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
2006         (gst_smokeenc_resync), (gst_smokeenc_chain),
2007         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
2008         * ext/jpeg/gstsmokeenc.h:
2009         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
2010         (smokecodec_flush_destination), (smokecodec_term_destination),
2011         (smokecodec_init_source), (smokecodec_fill_input_buffer),
2012         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
2013         (smokecodec_term_source), (smokecodec_encode_new),
2014         (smokecodec_decode_new), (smokecodec_info_free),
2015         (smokecodec_set_quality), (smokecodec_get_quality),
2016         (smokecodec_set_threshold), (smokecodec_get_threshold),
2017         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
2018         (find_best_size), (abs_diff), (put), (smokecodec_encode),
2019         (smokecodec_parse_header), (smokecodec_decode):
2020         * ext/jpeg/smokecodec.h:
2021         Added a new simple jpeg based codec
2022
2023 2004-06-08  Wim Taymans  <wim@fluendo.com>
2024
2025         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
2026         (gst_multipart_mux_loop):
2027         Fix memory leak
2028
2029 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2030
2031         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
2032         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
2033         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
2034         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
2035         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
2036         * gst/tcp/gsttcpserversink.h:
2037           take streamheader into account
2038
2039 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2040
2041         * gst/level/Makefile.am:
2042         * gst/level/gstlevel.c: (gst_level_class_init):
2043           clean up marshal generation
2044
2045 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2046
2047         * gst/tcp/Makefile.am:
2048         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
2049         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
2050         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
2051         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
2052         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
2053         (gst_tcpclientsrc_get_property):
2054         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
2055         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
2056         (gst_tcpserversink_handle_client_read),
2057         (gst_tcpserversink_handle_client_write),
2058         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
2059         * gst/tcp/gsttcpserversink.h:
2060           add signals client-added and client-removed
2061         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
2062         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
2063         (gst_tcpserversrc_get_property):
2064         uniformized, change default protocol to NONE
2065         * gst/tcp/gsttcp-marshal.list: added
2066 2004-06-07  Benjamin Otte  <otte@gnome.org>
2067
2068         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
2069           handle discont events if they happen before caps nego
2070
2071 2004-06-07  Wim Taymans  <wim@fluendo.com>
2072
2073         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
2074         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
2075         (gst_multipart_demux_plugin_init):
2076         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
2077         (gst_multipart_mux_init), (gst_multipart_mux_loop),
2078         (gst_multipart_mux_change_state):
2079         Small updates, fix a memleak
2080
2081 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
2082
2083         * configure.ac: OSS portability
2084         * ext/arts/gst_arts.c: idem
2085         * sys/oss/gstosselement.c: idem
2086         * sys/oss/gstossmixer.c: idem
2087         * sys/oss/gstosssink.c: idem
2088         * sys/oss/gstosssrc.c: idem
2089         * sys/oss/oss_probe.c: idem
2090           - check for soundcard.h in different places for some BSD
2091
2092 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
2093
2094         * AUTHORS:
2095         Add me to the authors file
2096         * configure.ac:
2097         Increase the libdv requirement to >= version 0.100
2098         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
2099         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
2100         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
2101         * ext/dv/gstdvdec.h:
2102         Add support for the new_media flag when sending DISCONT events
2103         Make the querying work when video pad is not linked
2104
2105 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
2106
2107         reviewed by Benjamin Otte  <otte@gnome.org>
2108
2109         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
2110           create a NULL-initialized array of pads, so we don't think they
2111           exist already. (fixes #143130)
2112
2113 2004-06-07  Benjamin Otte  <otte@gnome.org>
2114
2115         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
2116         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
2117         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
2118           don't use // coments
2119
2120 2004-06-07  Benjamin Otte  <otte@gnome.org>
2121
2122         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
2123           cast to GstClockTime to get higher granularity
2124         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
2125           use gst_element_set_time_delay to get the exact time
2126         * ext/mad/gstmad.c: (gst_mad_chain):
2127           use the negotiated rate instead of the current frame's rate which
2128           might be wrong because of bit errors. This avoids emitting totally
2129           bogus timestamps and screwing sync.
2130         (fixes #143454)
2131
2132 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
2133
2134         reviewed by Benjamin Otte  <otte@gnome.org>
2135
2136         * gst/adder/gstadder.c: (gst_adder_loop):
2137           properly error out when no negotiation has happened yet. (fixes
2138           #143032)
2139
2140 2004-06-06  Benjamin Otte  <otte@gnome.org>
2141
2142         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
2143           forward correctly transformed offset in discont events. Based on
2144           patch by Arwed v. Merkatz. (fixes #142851)
2145
2146 2004-06-06  David Schleef  <ds@schleef.org>
2147
2148         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
2149         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
2150         problems on several systems.
2151
2152 2004-06-06  Benjamin Otte  <otte@gnome.org>
2153
2154         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
2155           use explicit caps on the srcpad
2156         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
2157           properly error out if caps couldn't be set (fixes #142764)
2158
2159 2004-06-06  Benjamin Otte  <otte@gnome.org>
2160
2161         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params), 
2162         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params), 
2163         (gst_alsa_start_audio):
2164           - don't call set_periods_integer anymore, it breaks the
2165           configuration randomly
2166           - call snd_pcm_hw_params_set_access directly instead of using masks
2167           - don't fail if the sw_params can't be set, just use the default
2168           params and hope it works. Alsalib has weird issues when you touch
2169           sw_params and does no proper error reporting about what failed.
2170         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
2171         (gst_alsa_close_audio):
2172           make our alsa debugging go via gst debugging and not conditionally
2173           defined
2174         * ext/alsa/gstalsa.h:
2175           add ALSA_DEBUG_FLUSH macro
2176         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
2177         (plugin_init):
2178           wrap alsa errors to be printed via the gst debugging system and not
2179           spammed to stderr
2180
2181 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2182
2183         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
2184         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
2185         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
2186         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
2187         (qtdemux_parse_trak):
2188         * gst/qtdemux/qtdemux.h:
2189           Bitch. Also known as seeking, querying & co.
2190         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
2191         (gst_osssink_change_state):
2192         * sys/oss/gstosssink.h:
2193           Resyncing is for weenies, this hack is no longer needed and was
2194           broken anyway (since it - unintendedly - always leaves resync to
2195           TRUE).
2196
2197 2004-06-05  Andrew Turner <zxombie@hotpop.com>
2198
2199         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
2200         * gst/tcp/gsttcpclientsrc.h: idem
2201           - define MSG_NOSIGNAL if not done
2202           - include unistd.h for off_t
2203           (fixes #143749)
2204
2205 2004-06-05  Benjamin Otte  <otte@gnome.org>
2206
2207         * configure.ac:
2208         * ext/kio/Makefile.am:
2209           check for qt's moc preprocessor explicitly and use it
2210
2211 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2212
2213         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
2214           don't get a signal for EPIPE on socket writes
2215           (somebody check if this works on other platforms)
2216
2217 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2218
2219         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
2220         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
2221           check error condition on available samples correctly
2222
2223 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2224
2225         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
2226           avoid a segfault
2227         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
2228         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
2229         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
2230         (gst_tcpserversrc_gdp_read_header):
2231          use ssize_t over size_t since the former is signed and thus the
2232          check for error codes can work
2233
2234 2004-06-02  Wim Taymans  <wim@fluendo.com>
2235
2236         reviewed by: Johan
2237
2238         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
2239         (gst_multipart_mux_loop):
2240         Oops
2241
2242 2004-06-02  Wim Taymans  <wim@fluendo.com>
2243
2244         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
2245         (gst_multipart_mux_init), (gst_multipart_mux_loop),
2246         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
2247         (gst_multipart_mux_change_state):
2248         Added configurable boundary specifier, added the value as a
2249         caps field as well.
2250
2251 2004-06-02  Zaheer Abbas Merali <zaheerabbas@merali.org>
2252
2253         * gst/tcp/gsttcp.c:
2254         * gst/tcp/gsttcpclientsrc.c:
2255         * gst/tcp/gsttcpclientsrc.h:
2256         * gst/tcp/gsttcpserversrc.c:
2257           - portability fix, to compile on OSX
2258             (fixes #143146)
2259
2260         * sys/osxaudio/gstosxaudioelement.c:
2261         * sys/osxaudio/gstosxaudiosink.c:
2262         * sys/osxaudio/gstosxaudiosrc.c:
2263           - compilation warnings on OSX
2264             (fixes #143153)
2265
2266 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
2267
2268         * ext/vorbis/vorbisdec.c : sign warning fixes
2269
2270         * gst-libs/gst/mixer/mixertrack.c :
2271           do no use defines which are glib 2.4 specific
2272
2273 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
2274
2275         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
2276           buffer since libflac doesn't expect it (reports a sync error when 
2277           it encounters that)
2278
2279         
2280 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
2281
2282         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
2283         * gst-libs/gst/mixer/mixertrack.c:
2284         (gst_mixer_track_get_property), (get_mixer_track_init),
2285         (get_mixer_track_get_property): Added property accessors
2286         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
2287         * gst-libs/gst/mixer/mixeroptions.c:
2288         (gst_mixer_options_get_values): Added   
2289         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
2290         * gst-libs/gst/mixer/mixer.c: Fixed comment
2291
2292
2293 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2294
2295         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
2296           improve error messages on open
2297
2298
2299 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
2300
2301         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
2302           check if v4l-conf is in path
2303
2304 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
2305
2306         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
2307           change assert to a more readable error message
2308
2309 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
2310
2311         * gst-libs/gst/tuner/tunerchannel.h:
2312           - add a freq_multiplicator field to make the conversion
2313             between internal frequency unit and Hz
2314         * sys/v4l/gstv4lelement.c:
2315         * sys/v4l2/gstv4l2element.c:
2316           - change default video device to /dev/video0
2317         * sys/v4l/v4l_calls.c:
2318         * sys/v4l2/v4l2_calls.c:
2319           - we only expose frequency to the user in Hz instead of
2320             bastard v4lX unit (either 62.5kHz or 62.5Hz)
2321
2322 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
2323         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
2324           Initialise b_o_s and e_o_s variables
2325         * gst-libs/gst/riff/riff-media.c:
2326         (gst_riff_create_video_caps_with_data):
2327           Add some unusual fourcc's from mplayer avi's
2328         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
2329           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
2330           autoplugging.
2331
2332 2004-05-28  Wim Taymans  <wim@fluendo.com>
2333
2334         * configure.ac:
2335         * gst/alpha/Makefile.am:
2336         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
2337         (gst_alpha_get_type), (gst_alpha_base_init),
2338         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
2339         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
2340         (gst_alpha_chroma_key), (gst_alpha_chain),
2341         (gst_alpha_change_state), (plugin_init):
2342         A plugin to add an alpha channel to I420 video. Can optionally do
2343         chroma keying.
2344         * gst/multipart/Makefile.am:
2345         * gst/multipart/multipart.c: (plugin_init):
2346         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
2347         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
2348         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
2349         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
2350         (gst_multipart_demux_change_state),
2351         (gst_multipart_demux_plugin_init):
2352         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
2353         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
2354         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
2355         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
2356         (gst_multipart_mux_pad_unlink),
2357         (gst_multipart_mux_request_new_pad),
2358         (gst_multipart_mux_handle_src_event),
2359         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
2360         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
2361         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
2362         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
2363         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
2364         send multipart jpeg images to a browser.
2365         * gst/videobox/Makefile.am:
2366         * gst/videobox/README:
2367         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
2368         (gst_video_box_get_type), (gst_video_box_base_init),
2369         (gst_video_box_class_init), (gst_video_box_init),
2370         (gst_video_box_set_property), (gst_video_box_get_property),
2371         (gst_video_box_sink_link), (gst_video_box_i420),
2372         (gst_video_box_ayuv), (gst_video_box_chain),
2373         (gst_video_box_change_state), (plugin_init):
2374         Crops or adds borders around an image. can do alpha channel
2375         borders as well.
2376         * gst/videomixer/Makefile.am:
2377         * gst/videomixer/README:
2378         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
2379         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
2380         (gst_videomixer_pad_get_sink_event_masks),
2381         (gst_videomixer_pad_get_property),
2382         (gst_videomixer_pad_set_property),
2383         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
2384         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
2385         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
2386         (gst_videomixer_base_init), (gst_videomixer_class_init),
2387         (gst_videomixer_init), (gst_videomixer_request_new_pad),
2388         (gst_videomixer_handle_src_event),
2389         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
2390         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
2391         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
2392         (gst_videomixer_loop), (gst_videomixer_get_property),
2393         (gst_videomixer_set_property), (gst_videomixer_change_state),
2394         (plugin_init):
2395         Generic video mixer plugin, can handle multiple inputs all with
2396         different framerates and video sizes. Is fully alpha channel
2397         aware.
2398
2399 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2400
2401         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
2402           Select first track as master track. Not sure how else to handle
2403           that...
2404         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
2405           Discard discont events. Should fix #142962.
2406
2407 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2408
2409         * ext/alsa/Makefile.am:
2410         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
2411         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
2412         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
2413         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
2414         (gst_alsa_mixer_get_option):
2415         * ext/alsa/gstalsamixer.h:
2416         * ext/alsa/gstalsamixeroptions.c:
2417         (gst_alsa_mixer_options_get_type),
2418         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
2419         (gst_alsa_mixer_options_new):
2420         * ext/alsa/gstalsamixeroptions.h:
2421         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
2422         * ext/alsa/gstalsamixertrack.h:
2423           Add enumerations (as GstMixerOptions). Make correct distinction
2424           between input/output tracks. Add capture/playback private flag.
2425           Use flag to decide on whether to set capture or playback volumes
2426           or switches. Use playback and record switches.
2427         * gst-libs/gst/mixer/Makefile.am:
2428         * gst-libs/gst/mixer/mixer-marshal.list:
2429         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
2430         (gst_mixer_set_option), (gst_mixer_get_option),
2431         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
2432         (gst_mixer_volume_changed), (gst_mixer_option_changed):
2433         * gst-libs/gst/mixer/mixer.h:
2434         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
2435         (gst_mixer_options_class_init), (gst_mixer_options_init),
2436         (gst_mixer_options_dispose):
2437         * gst-libs/gst/mixer/mixeroptions.h:
2438           Add GstMixerOptions.
2439         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
2440           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
2441           broken device detection on computers with multiple OSS sound
2442           cards.
2443
2444 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2445
2446         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
2447           fixate nicely even when the peer is not negotiating
2448
2449 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2450
2451         * gst/audioconvert/gstaudioconvert.c:
2452         (gst_audio_convert_parse_caps):
2453           make sure we don't allow depth > width
2454         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
2455           fixate endianness to G_BYTE_ORDER as default
2456         * gst/audioscale/gstaudioscale.c:
2457           we don't handle another endianness as host-endianness
2458
2459 2004-05-25  David Schleef  <ds@schleef.org>
2460
2461         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
2462
2463 2004-05-24  Benjamin Otte  <otte@gnome.org>
2464
2465         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
2466         (gst_oggvorbisenc_setup):
2467           properly fail when we can't setup the vorbis encoder due to
2468           unsupported settings
2469         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
2470         (gst_vorbisenc_setup):
2471           same
2472         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
2473           fix case where warnings occured when one pad was unlinked while the
2474           other's link function was called
2475
2476 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2477
2478         * gst/tcp/Makefile.am:
2479           use GST_ENABLE_NEW
2480
2481 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2482
2483         * gst-libs/gst/resample/private.h:
2484           don't use optimizations that are #if 0'ed
2485
2486 2004-05-24  Wim Taymans  <wim@fluendo.com>
2487
2488         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
2489         Fix potential division by zero error and hopefully get
2490         the position query right to get correct timestamps on avi
2491         audio.
2492
2493 2004-05-24  Wim Taymans  <wim@fluendo.com>
2494
2495         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
2496         (gst_videoscale_scale_nearest_str2),
2497         (gst_videoscale_scale_nearest_str4),
2498         (gst_videoscale_scale_nearest_32bit),
2499         (gst_videoscale_scale_nearest_24bit),
2500         (gst_videoscale_scale_nearest_16bit):
2501         Fix the scaling algorithm and avoid a buffer overflow.
2502         removed the while loop in the scaling function as it
2503         was used for point sampling only.
2504
2505 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2506
2507         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
2508         (gst_id3_tag_class_init), (gst_id3_tag_init),
2509         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
2510         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
2511         (gst_id3_tag_send_tag_event):
2512           lots of fixes to make id3mux work and id3demux work correctly
2513
2514 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
2515
2516         * ext/Makefile.am:
2517           add rules to build shout2send (was removed by accident
2518           when this module was no more marked experimental/broken)
2519
2520 2004-05-24  Zaheer Abbas Merali <zaheerabbas@merali.org>
2521
2522         * ext/shout2/gstshout2.c:
2523         * ext/shout2/gstshout2.h:
2524           adding a "connection problem" signal to shout2send
2525           (fixes #142954)
2526
2527 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
2528
2529         * ext/kio/kioreceiver.cpp:
2530         * ext/kio/kioreceiver.h:
2531           fix sign comparison issues
2532
2533 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
2534
2535         * gst/cdxaparse/gstcdxaparse.c:
2536         * gst/cdxaparse/gstcdxaparse.h:
2537           some renaming
2538           add some checks/sanity
2539           prepare for seek addition
2540
2541         * sys/sunaudio/gstsunaudio.c:
2542           remove exported dupe init function
2543
2544 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
2545
2546         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
2547         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
2548           Fix format conversion and position querying.
2549         * gst/debug/progressreport.c: (gst_progressreport_report):
2550           Don't output a bogus total value that we didn't query.
2551         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
2552           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
2553           only a blank window after xine has been used.
2554
2555 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2556
2557         * m4/as-arts.m4:
2558           sync with upstream version to fix test on FC2
2559           readd with -ko to preserve Id header
2560
2561 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
2562
2563         * configure.ac:
2564           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
2565         * gst/tcp/gsttcpclientsrc.c: idem
2566         * gst/tcp/gsttcpserversink.c: idem
2567         * gst/tcp/gsttcpserversrc.c: idem
2568         * m4/gst-fionread.m4: idem
2569
2570         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
2571
2572         * configure.ac: enable speex plugin for speex 1.1.5+
2573         * ext/speex/gstspeexenc.c: fix cast warning
2574
2575         * ext/esd/README: fix typo
2576
2577 2004-05-20  David Schleef  <ds@schleef.org>
2578
2579         * configure.ac: Minor cosmetic change to convince the buildbot to
2580         reautogen.
2581         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
2582         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
2583         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
2584         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
2585         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
2586         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
2587         More hacking.  Plays audio now.
2588
2589 2004-05-20  David Schleef  <ds@schleef.org>
2590
2591         * configure.ac:
2592         * sys/Makefile.am:
2593
2594 2004-05-20  David Schleef  <ds@schleef.org>
2595
2596         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Merali
2597         * sys/osxaudio/gstosxaudio.c:
2598         * sys/osxaudio/gstosxaudioelement.c:
2599         * sys/osxaudio/gstosxaudioelement.h:
2600         * sys/osxaudio/gstosxaudiosink.c:
2601         * sys/osxaudio/gstosxaudiosink.h:
2602         * sys/osxaudio/gstosxaudiosrc.c:
2603         * sys/osxaudio/gstosxaudiosrc.h:
2604
2605 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2606
2607         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
2608         (gst_vorbisenc_chain):
2609           put the codec headers on the caps as streamheader as well as
2610           pushing them out
2611
2612 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2613
2614         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
2615         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
2616         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
2617         split up push_packet into two functions
2618
2619 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2620
2621         * gst/tcp/.cvsignore:
2622           ignore enums
2623         * gst/tcp/Makefile.am:
2624         * gst/tcp/README:
2625         * gst/tcp/gsttcp.c:
2626         * gst/tcp/gsttcp.h:
2627         * gst/tcp/gsttcpclientsink.c:
2628         * gst/tcp/gsttcpclientsink.h:
2629         * gst/tcp/gsttcpclientsrc.c:
2630         * gst/tcp/gsttcpclientsrc.h:
2631         * gst/tcp/gsttcpplugin.c:
2632         * gst/tcp/gsttcpserversink.c:
2633         * gst/tcp/gsttcpserversink.h:
2634         * gst/tcp/gsttcpserversrc.c:
2635         * gst/tcp/gsttcpserversrc.h:
2636           add new tcp elements
2637
2638 2004-05-19  Wim Taymans  <wim@fluendo.com>
2639
2640         * gst/law/mulaw-conversion.c: (mulaw_encode):
2641         Fix overflow bug in ulaw encoding.
2642
2643 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2644
2645         * ext/mad/gstmad.c: (gst_mad_handle_event):
2646           don't unref the event twice
2647
2648 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2649
2650         * configure.ac:
2651           remove -Wno-sign-compare
2652
2653 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2654
2655         * configure.ac:
2656           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
2657           if you want to work against glib 2.2 and 2.4
2658
2659 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2660
2661         * gst/tcp/Makefile.am:
2662         * gst/tcp/gsttcp.c:
2663         * gst/tcp/gsttcp.h:
2664         * gst/tcp/gsttcpsink.h:
2665         * gst/tcp/gsttcpsrc.h:
2666           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
2667
2668 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2669
2670         * gst/debug/tests.c: (md5_get_value):
2671           fix segfault on gst-inspect
2672
2673 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2674
2675         * gst/debug/testplugin.c: 
2676         * gst/debug/tests.c: 
2677         * gst/debug/tests.h:
2678           add new extensible and configurable testing element. Current tests
2679           include buffer count, stream length, timestamp/duration matching and
2680           md5.
2681         * gst/debug/Makefile.am:
2682         * gst/debug/gstdebug.c: (plugin_init):
2683           add infrastructure for new element
2684
2685 2004-05-19  Johan Dahlin  <johan@gnome.org>
2686
2687         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
2688         ending of the array. Fixes gst-inspect segfault on ppc.
2689
2690 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
2691
2692         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
2693
2694         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
2695
2696 2004-05-18  David Schleef  <ds@schleef.org>
2697
2698         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
2699         warnings (bugs, actually) noticed by gcc but not forte.
2700
2701 2004-05-18  David Schleef  <ds@schleef.org>
2702
2703         * sys/sunaudio/Makefile.am:
2704         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
2705
2706 2004-05-18  David Schleef  <ds@schleef.org>
2707
2708         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
2709         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
2710         to allow qtdemux to use non-seekable streams. (bug #142272)
2711
2712 2004-05-18  David Schleef  <ds@schleef.org>
2713
2714         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
2715         (gst_resample_sinc_ft_float): Remove use of static temporary
2716         buffer.  This code was obviously not supposed to last long, but
2717         it's stuck in our ABI, so it required a little hack to make it
2718         ABI-compatible.  Fixes #142585.
2719         * gst-libs/gst/resample/resample.h: same.
2720
2721 2004-05-18  David Schleef  <ds@schleef.org>
2722
2723         * configure.ac: Add sunaudio
2724         * examples/Makefile.am: make gstplay depend on gconf
2725         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
2726         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
2727         (convert_table_lookup), (img_convert): remove c99-isms
2728         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
2729           unsigned, to fix a warning on Solaris
2730         * gst/mpeg1sys/systems.c: bcopy->memcpy
2731         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
2732         * sys/Makefile.am: Add sunaudio
2733
2734 2004-05-18  Wim Taymans  <wim@fluendo.com>
2735
2736         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
2737         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
2738         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
2739         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
2740         (gst_ogg_mux_loop):
2741         Fix an ugly memleak where the muxer didn't flush enough ogg
2742         pages. This also resulted in badly muxed ogg files.
2743
2744 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
2745
2746         * gst/asfdemux/asfheaders.c :
2747         * gst/asfdemux/asfheaders.h :
2748         * gst/asfdemux/gstasfdemux.c :
2749           - fix ASF_OBJ_PADDING guid
2750           - add 3 new object guids (language list, metadata, 
2751             extended stream properties)
2752           - add a function to parse extended header objects
2753
2754 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2755
2756         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
2757           remove leftover debugging g_print
2758
2759 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2760
2761         * ext/mad/gstmad.c: (gst_mad_handle_event):
2762           Fix for when the first format in a discont event is not a
2763           byte-based one. Should fix #137710.
2764
2765 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
2766
2767         * m4/a52.m4 : fix compilation with -Wall -Werror
2768         * m4/libfame.m4 : idem
2769         * m4/libmikmod.m4 : idem
2770
2771 2004-05-17  Benjamin Otte  <otte@gnome.org>
2772
2773         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
2774           signal the new tags before giving up the reference
2775
2776 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2777
2778         * ext/shout2/gstshout2.c:
2779           use application/ogg instead of application/x-ogg (patch by Patrick
2780           Guimond, fixes #142432)
2781         * sys/oss/gstosselement.c: (gst_osselement_reset),
2782         (gst_osselement_sync_parms):
2783           don't set fragment size unless specified (fixes #142493)
2784
2785 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
2786
2787         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
2788           fixes #142664
2789
2790 2004-05-17  Benjamin Otte  <otte@gnome.org>
2791
2792         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
2793           compute offsets correctly for internal buffers so timestamps are set
2794           correctly when we can't seek. Also handle cases where there are no
2795           offsets. (based on a patch by David Moore, fixes #142507)
2796
2797 2004-05-17  Benjamin Otte  <otte@gnome.org>
2798
2799         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
2800           use correct variable when determining amount of data to skip so we
2801           don't skip into the void and segfault
2802
2803 2004-05-16  Benjamin Otte  <otte@gnome.org>
2804
2805         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
2806           Hi, I'm a memleak
2807
2808 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
2809
2810         * gst/asfdemux/gstasfdemux.c:
2811           - fix a mem leak and always propagate tags
2812           - add WMV3 to known video codecs (but no decoder yet)
2813           - replace "surplus data" at end of audio header for what
2814             it is : codec specific data
2815           - fix a typo
2816
2817 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
2818
2819         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
2820
2821         * gst-libs/gst/audio/audioclock.c:
2822           Fix wrong return type (#142205).
2823
2824 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2825
2826         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
2827           Ignore CRCs by default (fixes #142566).
2828
2829 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2830
2831         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
2832         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
2833         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
2834         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
2835         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
2836         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
2837           Fix for cases where we fail to attach to a mixer.
2838
2839 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2840
2841         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
2842           Don't touch events after not owning them anymore.
2843         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
2844         (gst_wavparse_fmt), (gst_wavparse_other),
2845         (gst_wavparse_handle_seek), (gst_wavparse_loop),
2846         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
2847         (gst_wavparse_srcpad_event):
2848         * gst/wavparse/gstwavparse.h:
2849           Add seeking, fix querying.
2850
2851 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
2852
2853         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
2854           - process comments even if they don't end with \0\0
2855             g_convert would ignore them if present and works well without them
2856
2857 2004-05-16  Benjamin Otte  <otte@gnome.org>
2858
2859         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
2860           simplify caps
2861
2862 2004-05-16  Benjamin Otte  <otte@gnome.org>
2863
2864         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
2865           don't write to memory we might not write to - g_convert does that
2866           for us anyway (fixes #142613)
2867         (gst_asf_demux_audio_caps):
2868           comment out gst_util_dump_mem
2869
2870 2004-05-16  Benjamin Otte  <otte@gnome.org>
2871
2872         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
2873           compute correct expected timestamps after seek (broken since
2874           last commit)
2875         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
2876           rename element and debugging category to gdkpixbufscale
2877
2878 2004-05-16  Benjamin Otte  <otte@gnome.org>
2879
2880         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
2881           add error checking to snd_pcm_delay and remove duplicate call to
2882           snd_pcm_delay that caused issues (see inline code comments)
2883         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
2884           make more readable and fix return value when snd_pcm_delay fails
2885         (fixes #142586)
2886
2887 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
2888         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
2889         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
2890         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
2891         (gst_pixbufscale_link), (gst_pixbufscale_init),
2892         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
2893         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
2894         (gst_pixbufscale_get_property), (pixbufscale_init):
2895         * ext/gdk_pixbuf/pixbufscale.h:
2896         Add these files I forgot earlier
2897
2898 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
2899         * ext/gdk_pixbuf/Makefile.am:
2900         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
2901         * ext/gdk_pixbuf/gstgdkpixbuf.h:
2902         Add new pixbufscale element to scale RGB video
2903         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
2904         and HYPER interpolation correctly.
2905         * ext/theora/theoraenc.c: (theora_enc_chain),
2906         Discard buffer and return if explicit caps could not be set
2907         (theora_enc_get_property):
2908         Make _get return kbps for the bitrate consistent with
2909         the _set function.
2910
2911
2912 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2913
2914         * ext/libvisual/visual.c: (gst_visual_chain):
2915           add missing visual_audio_analyze
2916
2917 2004-05-14  David Schleef  <ds@schleef.org>
2918
2919         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
2920         is killed while we're playing.
2921         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
2922         gst_element_no_more_pads().
2923
2924 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
2925
2926         * gst-libs/gst/riff/riff-read.c :
2927           - fix INFO tag extraction in RIFF/AVI files
2928             because gst_event_unref (event) also freed taglist
2929           - avoid a mem leak
2930
2931 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
2932
2933         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
2934         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
2935
2936         * gst/auparse/gstauparse.c :
2937           - add code (commented for now) to support audio/x-adpcm on src pad
2938             (we have no decoder for those layout yet)
2939
2940         * gst/cdxaparse/gstcdxaparse.c :
2941         * gst/cdxaparse/gstcdxaparse.h :
2942           - partial rewrite using RiffRead (ripped iain's wavparse code)
2943
2944         * gst/rtp/gstrtpL16enc.c : typo
2945         * gst/rtp/gstrtpgsmenc.c : typo
2946
2947 2004-05-13  Benjamin Otte  <otte@gnome.org>
2948
2949         * configure.ac:
2950           check for exact version of libvisual, it's not supposed to be
2951           API/ABI stable yet
2952
2953 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2954
2955         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
2956           signal no-more-pads
2957
2958 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
2959
2960         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
2961         Report which format was used for GST_FORMAT_DEFAULT
2962         * gst/debug/Makefile.am:
2963         * gst/debug/gstdebug.c: (plugin_init):
2964         * gst/debug/progressreport.c: (gst_progressreport_base_init),
2965         (gst_progressreport_class_init), (gst_progressreport_init),
2966         (gst_progressreport_report), (gst_progressreport_set_property),
2967         (gst_progressreport_get_property), (gst_progressreport_chain),
2968         (gst_progressreport_plugin_init):
2969         Add progressreport element for testing.
2970
2971 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
2972
2973         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
2974         * sys/v4l/gstv4lsrc.h:
2975         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
2976         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
2977         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
2978         (gst_v4lsrc_grab_frame):
2979           add more debugging
2980           send a discont at start
2981
2982 2004-05-12  Colin Walters  <walters@redhat.com>
2983
2984         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
2985         inflooping if we can't find a chunk.  Or in other words, don't blow
2986         chunks if we don't have a chunk to blow.
2987
2988 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
2989         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
2990         Remove old debug output
2991         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
2992         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
2993         (gst_dvdec_set_property), (gst_dvdec_get_property):
2994         Change the quality setting to an enum, so it works from gst-launch
2995         Don't renegotiate a non-linked pad. Allows audio only decoding.
2996         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
2997         (gst_deinterlace_link), (gst_deinterlace_init):
2998         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
2999         (gst_videodrop_link):
3000         Some caps negotiation fixes
3001
3002 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3003
3004         * ext/tarkin/gsttarkin.c :
3005           - Change RANK from NONE to PRIMARY
3006         * ext/gdk_pixbuf/gstgdkpixbuf.c :
3007           - Change RANK from NONE to MARGINAL
3008         * ext/divx/gstdivxenc.c :
3009           - Change RANK from PRIMARY to NONE (encoder/spider issue)
3010
3011 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
3012
3013         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
3014         (gst_vorbisenc_push_packet):
3015           copy a function that was added between 1.0 and 1.0.1 until we
3016           depend on worthwhile features of post-1.0
3017
3018 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3019
3020         * configure.ac:
3021           enable shout2 by default
3022         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
3023         (gst_shout2send_base_init), (gst_shout2send_init),
3024         (gst_shout2send_connect), (gst_shout2send_change_state):
3025         * ext/shout2/gstshout2.h:
3026           make this work again. Based on a patch by Zaheer Merali (fixes
3027           #142262)
3028         * ext/theora/theora.c: (plugin_init):
3029           don't set rank on encoders
3030
3031 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
3032
3033         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
3034           Use codec_data property instead of flag1 and flag2 for wma
3035
3036 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3037
3038         * gst/cdxaparse/gstcdxaparse.c :
3039           - Add mpegversion to CAPS to make it link
3040           - Rank is as GST_RANK_SECONDARY instead of NONE
3041         * gst/auparse/gstauparse.c :
3042           - Document all audio encoding we can encounter from Solaris 9
3043             headers and libsndfile information.
3044           - Increase max. rate from 48000 to 192000 (to match other elements)
3045           - Don't try to play junk data between header and samples
3046
3047 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3048
3049         * ext/libvisual/visual.c: (gst_visual_getcaps):
3050           use the right caps depending on endianness (I hope)
3051         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
3052           use GST_RANK_NONE for all non-decoding elements or spider gets
3053           mighty confused
3054
3055 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3056
3057         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
3058           Fix some odd cases and fix BE metadata parsing of unicode16 text.
3059
3060 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3061
3062         * gst/switch/gstswitch.c: (gst_switch_release_pad),
3063         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
3064         (gst_switch_loop), (gst_switch_get_type):
3065           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
3066           HEADERS. Had to be said.
3067
3068 2004-05-10  David Schleef  <ds@schleef.org>
3069
3070         * configure.ac: Add prototype Dirac support.
3071         * ext/Makefile.am:
3072         * ext/dirac/Makefile.am:
3073         * ext/dirac/gstdirac.cc:
3074         * ext/dirac/gstdiracdec.cc:
3075
3076 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3077
3078         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
3079         (gst_auparse_init), (gst_auparse_chain),
3080         (gst_auparse_change_state):
3081           Hack around spider. Remove me some day please.
3082
3083 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3084
3085         * gst/auparse/gstauparse.c: (gst_auparse_chain):
3086           Fix for some uninitialized variables in previous patch, also
3087           makes it work. Fixes #142286 while we're at it.
3088
3089 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3090
3091         * gst/auparse/gstauparse.c:
3092                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
3093                 only unsupported formats are ADPCM/CCITT G.72x
3094                 reviewed by Ronald
3095         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
3096
3097 2004-05-10  Wim Taymans  <wim@fluendo.com>
3098
3099         * ext/vorbis/Makefile.am:
3100         * ext/vorbis/README:
3101         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
3102         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
3103         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
3104         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
3105         (gst_oggvorbisenc_convert_sink),
3106         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
3107         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
3108         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
3109         (get_constraints_string), (update_start_message),
3110         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
3111         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
3112         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
3113         * ext/vorbis/oggvorbisenc.h:
3114         * ext/vorbis/vorbis.c: (plugin_init):
3115         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
3116         (raw_caps_factory), (gst_vorbisenc_class_init),
3117         (gst_vorbisenc_init), (gst_vorbisenc_setup),
3118         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
3119         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
3120         * ext/vorbis/vorbisenc.h:
3121         Added a raw vorbis encoder to be used with the oggmuxer.
3122         We still need the old encoder for some gnome applications, 
3123         read the README to find out how that works.
3124         The raw encoder is called "rawvorbisenc" until 0.9.
3125
3126 2004-05-10  Wim Taymans  <wim@fluendo.com>
3127
3128         * ext/ogg/gstogg.c: (plugin_init):
3129         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
3130         (gst_ogg_print):
3131         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
3132         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
3133         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
3134         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
3135         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
3136         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
3137         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
3138         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
3139         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
3140         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
3141         Added an ogg muxer.
3142         Small typo fixes in the demuxer.
3143
3144 2004-05-10  Wim Taymans  <wim@fluendo.com>
3145
3146         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
3147         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
3148         (theora_enc_change_state), (theora_enc_set_property),
3149         (theora_enc_get_property):
3150         Mark the last packet with an EOS flag which is not really needed
3151         in gstreamer.
3152         Do some better video framerate initialisation.
3153         Update the buffer timestamp.
3154
3155 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
3156
3157         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
3158         Return the result of the parent state change call
3159
3160 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3161
3162         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
3163         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
3164         * gst/law/alaw-encode.c : (idem)
3165         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
3166         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
3167         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
3168
3169 2004-05-09  Benjamin Otte  <otte@gnome.org>
3170
3171         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
3172           don't use a fixed buffer size when writing variable length data to
3173           it. Fixes memory corruption and makes alsasrc work
3174
3175 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3176
3177         * ext/gnomevfs/gstgnomevfssink.c:
3178         (_gst_boolean_allow_overwrite_accumulator),
3179         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
3180           Run glib's default signal handler (??) in RUN_CLEANUP rather than
3181           RUN_LAST, and don't use that to set the accumulator value because
3182           then it's always FALSE.
3183
3184 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3185
3186         * gst-libs/gst/riff/riff-media.c:
3187         (gst_riff_create_video_caps_with_data),
3188         (gst_riff_create_audio_caps),
3189         (gst_riff_create_audio_template_caps):
3190         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
3191           Fix for unaligned RIFF files (i.e. where all the chunks together
3192           in a LIST chunk are not of the same size as the size given in
3193           the LIST chunk header). Fixes several odd WAVE files. Also fix
3194           ADPCM (block_align property) in audio, so that wavparse based
3195           on this works now as it used to stand-alone.
3196
3197 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
3198
3199         reviewed by Benjamin Otte  <otte@gnome.org>
3200
3201         * ext/a52dec/gsta52dec.c:
3202         * ext/divx/gstdivxdec.c:
3203         * ext/divx/gstdivxenc.c:
3204         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
3205         * ext/faac/gstfaac.c: (gst_faac_base_init):
3206         * ext/faad/gstfaad.c: (gst_faad_base_init):
3207         * ext/ivorbis/vorbisfile.c:
3208         * ext/lame/gstlame.c:
3209         * ext/libfame/gstlibfame.c:
3210         * ext/mpeg2enc/gstmpeg2enc.cc:
3211         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
3212         * ext/sidplay/gstsiddec.cc:
3213         * ext/speex/gstspeexdec.c:
3214         * ext/speex/gstspeexenc.c:
3215         * ext/xvid/gstxviddec.c:
3216         * ext/xvid/gstxvidenc.c:
3217           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
3218           (fixes #142193)
3219
3220 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3221
3222         * ext/alsa/gstalsa.c: (device_list),
3223         (gst_alsa_class_probe_devices):
3224         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
3225           Fix alsa oddness in mixer after the combination of using mixer
3226           in source/sink elements and using hw:x,y instead of just hw:x.
3227
3228 2004-05-09  Benjamin Otte  <otte@gnome.org>
3229
3230         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
3231         (gst_wavparse_create_sourcepad):
3232           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
3233           sourcepads
3234
3235 2004-05-09  Benjamin Otte  <otte@gnome.org>
3236
3237         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
3238           allow discont events before caps nego
3239
3240 2004-05-08  Benjamin Otte  <otte@gnome.org>
3241
3242         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
3243           don't leak events
3244
3245 2004-05-08  Benjamin Otte  <otte@gnome.org>
3246
3247         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
3248         (gst_level_change_state), (gst_level_init):
3249         * gst/level/gstlevel.h:
3250           figure out if we're initialized directly instead of keeping a
3251           variable that's wrong in 90% of cases
3252           don't initialize pads and then leak them and use a new unitialized
3253           pad. (fixes #142084)
3254           these were bugs so n00bish I didn't find them for an hour :/
3255
3256 2004-05-08 Iain <iain@prettypeople.org>
3257
3258         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
3259         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
3260         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
3261         return the length that was read.
3262         (gst_riff_read_strf_auds): Allow fmt tags as well.
3263
3264 2004-05-07  David Schleef  <ds@schleef.org>
3265
3266         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
3267         signed char assumption in faad.h.
3268
3269 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3270
3271         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
3272           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
3273
3274 2004-05-07  Colin Walters  <walters@redhat.com>
3275
3276         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
3277         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
3278         function.
3279         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose): 
3280         Add dispose function.
3281
3282 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
3283         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
3284           Fix caps nego and pad templates. RGB mode caps should
3285           work now.
3286         * ext/dvdnav/gst-dvd:
3287           Move mpeg2dec inside the thread because otherwise the
3288           queue rejects cap changes mid-stream
3289         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
3290         (gst_mpeg2dec_flush_decoder):
3291           For mpeg2dec > 0.4.0, call the flush function instead of
3292           manually extracting all in-flight frames.
3293         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
3294         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
3295           Change mime type video/dv go video/x-dv to match the
3296           rest of gst-plugins
3297
3298 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3299
3300         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
3301         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
3302         (gst_alsa_sink_class_init):
3303         * ext/alsa/gstalsasink.h:
3304         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
3305         (gst_alsa_src_class_init):
3306         * ext/alsa/gstalsasrc.h:
3307           Make alsasink/src a subclass of alsamixer so that mixer stuff
3308           shows up in gst-rec. Needs some finetuning.
3309
3310 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3311
3312         * ext/lame/gstlame.c: (gst_lame_chain):
3313           simplify
3314         * ext/mad/gstmad.c: (gst_mad_handle_event):
3315           fix event leak
3316         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
3317           be able to detect mp3 files < 4096 bytes
3318
3319 2004-05-06  Wim Taymans  <wim@fluendo.com>
3320
3321         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
3322         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
3323         (theora_enc_set_property), (theora_enc_get_property):
3324         Also encode the first frame, cleanup some code.
3325
3326 2004-05-06  Wim Taymans  <wim@fluendo.com>
3327
3328         * ext/mpeg2enc/gstmpeg2enc.cc:
3329         Forward events first before deciding that negotiation was
3330         not performed.
3331
3332 2004-05-06  Wim Taymans  <wim@fluendo.com>
3333
3334         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
3335         First process the events before deciding that negotiation
3336         was not performed.
3337
3338 2004-05-06  Wim Taymans  <wim@fluendo.com>
3339
3340         * ext/theora/Makefile.am:
3341         * ext/theora/theora.c: (plugin_init):
3342         * ext/theora/theoradec.c: (theora_dec_change_state):
3343         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
3344         (gst_theora_enc_class_init), (gst_theora_enc_init),
3345         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
3346         (theora_enc_chain), (theora_enc_change_state),
3347         (theora_enc_set_property), (theora_enc_get_property):
3348         Added a theora encoder, grouped the encoder and decoder into the
3349         same plugin.
3350
3351 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3352
3353         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
3354         (gst_jpegenc_chain):
3355         fix DURATION on outgoing buffers
3356         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
3357         debug using time formats
3358         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
3359         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
3360         (gst_xvimagesink_sink_link):
3361         windows with width/height 0 generate X errors, so don't allow them
3362
3363 2004-05-05  Wim Taymans  <wim@fluendo.com>
3364
3365         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
3366         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
3367         (gst_mpeg2dec_negotiate_format):
3368         * ext/mpeg2dec/gstmpeg2dec.h:
3369           removed the static pad template so that we can add the
3370           more accurate framerate value to the caps.
3371           
3372
3373 2004-05-04  Benjamin Otte  <otte@gnome.org>
3374
3375         * configure.ac:
3376           check for kdemacros.h, too (should fix #141821)
3377         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
3378           don't crash if no header was sent, but nicely error out (fixes part
3379           of #141554)
3380
3381 2004-05-04  Wim Taymans  <wim@fluendo.com>
3382
3383         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
3384         parent dispose function to avoid segfault on destroy.
3385
3386 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
3387
3388         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
3389         (plugin_init):
3390         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
3391         (gst_xvimagesink_sink_link):
3392         clean up debugging caps
3393         also recreate xvimage when format has changed
3394
3395 2004-05-04  Benjamin Otte  <otte@gnome.org>
3396
3397         * ext/libvisual/Makefile.am:
3398         * ext/libvisual/visual.c: (gst_visual_class_init),
3399         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
3400         (gst_visual_srclink), (gst_visual_chain),
3401         (gst_visual_change_state), (plugin_init):
3402           use a GstAdapter to correctly adapt buffer sizes - allows using a
3403           framerate
3404
3405 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
3406
3407         * sys/v4l/gstv4lelement.h:
3408         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
3409         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
3410         (gst_v4lsrc_buffer_free):
3411         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
3412         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
3413         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
3414         (gst_v4lsrc_requeue_frame):
3415         move some debugging categories around
3416         query for fps index and set accordingly if found
3417
3418 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3419
3420         * ext/lame/gstlame.c:
3421         correct defaults that lame_init puts out of range
3422
3423 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
3424
3425         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
3426         (gst_divxenc_class_init):
3427         fix range since -1 is the default
3428         * gst/mpeg1sys/gstmpeg1systemencode.c:
3429         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
3430         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
3431         (gst_rtjpegdec_chain):
3432         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
3433         (gst_rtjpegenc_chain):
3434         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
3435         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
3436         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
3437         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
3438         * sys/v4l/gstv4lsrc.c:
3439         * sys/v4l/v4l_calls.c: (gst_v4l_open):
3440         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
3441         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
3442         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
3443         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
3444           remove gst_info calls
3445
3446 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
3447
3448         * Makefile.am:
3449         * po/af.po:
3450         * po/az.po:
3451         * po/en_GB.po:
3452         * po/nl.po:
3453         * po/sr.po:
3454         * po/sv.po:
3455           Updated translations
3456
3457 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
3458
3459         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
3460           refactor/comment code
3461
3462 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3463
3464         * gst/asfdemux/Makefile.am:
3465         * gst/asfdemux/asfheaders.c:
3466         * gst/asfdemux/asfheaders.h:
3467         * gst/asfdemux/gstasf.c: (plugin_init):
3468         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
3469         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
3470         (gst_asf_demux_setup_pad):
3471         * gst/asfdemux/gstasfdemux.h:
3472         * gst/asfdemux/gstasfmux.c:
3473         * gst/asfdemux/gstasfmux.h:
3474           Add tagging support to demuxer, split out registration in its own
3475           file instead of in demux (hacky), and prevent having some tables
3476           in our memory multiple times (in asfheaders.h).
3477
3478 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3479
3480         * gst/matroska/matroska-demux.c:
3481         (gst_matroska_demux_parse_metadata):
3482         * gst/matroska/matroska-ids.h:  
3483           Basic tag reading support.
3484
3485 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3486
3487         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
3488           Really detect ac-3 audio.
3489         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
3490           really detect matroska files (off-by-1).
3491
3492 2004-04-30  David Schleef  <ds@schleef.org>
3493
3494         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
3495         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
3496         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
3497         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
3498         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
3499         hackage -- parse a lot more atoms, extract a few tags.  One might even
3500         mistake this for tag support.  Maybe it is.
3501         * gst/qtdemux/qtdemux.h:
3502
3503 2004-04-30  Colin Walters  <walters@verbum.org>
3504
3505         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
3506
3507 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3508
3509         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3510         (gst_ffmpegcolorspace_getcaps):
3511           remove broken nego fix
3512
3513 2004-04-30  Benjamin Otte  <otte@gnome.org>
3514
3515         * configure.ac:
3516         * ext/Makefile.am:
3517         * ext/libvisual/Makefile.am:
3518         * ext/libvisual/visual.c: 
3519           add initial support for libvisual (http://libvisual.sourceforge.net)
3520           libvisual is still quite alpha, so expect crashes in there :)
3521
3522 2004-04-29  David Schleef  <ds@schleef.org>
3523
3524         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
3525         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
3526         up qtdemux to make it spit out codec_data.  Do _not_ look at this
3527         code; you will no longer respect me.
3528
3529 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3530
3531         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
3532         * ext/alsa/gstalsa.h :
3533         change alsa pcm device discovery to find more than 1 device
3534         per card. code review by Ronald.
3535
3536 2004-04-29  David Schleef  <ds@schleef.org>
3537
3538         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
3539         Add a check for a driver bug on FreeBSD.  (bug #140565)
3540
3541 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
3542
3543         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
3544         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
3545         (gst_jpegenc_getcaps):
3546           move format setting to inner loop
3547         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3548         (gst_ffmpegcolorspace_getcaps):
3549           use GST_PAD_CAPS if available so that we use already negotiated
3550           caps
3551         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
3552         (qtdemux_parse_moov), (qtdemux_parse):
3553           extra debugging
3554         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
3555         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
3556           move hardcoded path to DEFINE
3557
3558 2004-04-28  David Schleef  <ds@schleef.org>
3559
3560         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
3561         (bug #140064)
3562
3563 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3564
3565         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
3566           Don't probe for playback device if we're a source element. Fixes
3567           #139658.
3568
3569 2004-04-29  Benjamin Otte  <otte@gnome.org>
3570
3571         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
3572         (gst_id3_tag_chain):
3573           rewrite buffer offset
3574
3575 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3576
3577         * configure.ac:
3578         * ext/Makefile.am:
3579         * ext/dts/Makefile.am:
3580         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
3581         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
3582         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
3583         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
3584         (gst_dtsdec_loop), (gst_dtsdec_change_state),
3585         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
3586         (plugin_init):
3587         * ext/dts/gstdtsdec.h:
3588           New DTS decoder.
3589         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
3590         (gst_faad_srcconnect):
3591           Add ESDS atom handling (.m4a).
3592
3593 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3594
3595         * ext/divx/gstdivxdec.c: (plugin_init):
3596           Remove comment that makes no sense.
3597         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
3598           Fix for obvious typo that resulted in warnings during gst-register.
3599         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
3600         (gst_xviddec_sink_link):
3601           Fix caps negotiation a bit better.
3602         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
3603           We call this 'codec_data', not 'esds'.
3604
3605 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3606
3607         * gst/monoscope/gstmonoscope.c:
3608           make sure we only provide 256x128
3609         * gst/monoscope/monoscope.c: (monoscope_init):
3610           assert size of 256x128
3611
3612 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
3613
3614         * Makefile.am:
3615         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
3616         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
3617           fixate to max width and height of device
3618
3619 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
3620
3621         * Makefile.am:
3622         * sys/v4l/gstv4l.c:
3623         * sys/v4l/gstv4lsrc.c:
3624         * sys/v4l/v4l_calls.c:
3625         * sys/v4l/v4lsrc_calls.c:
3626           fix for qc-usb driver which fakes having more than one buffer
3627           by handing the same buffer twice, which confused GStreamer's/v4lsrc
3628           buffer_free override
3629           add debugging
3630
3631 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
3632
3633         * Makefile.am:
3634         * gst/videotestsrc/gstvideotestsrc.c:
3635         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
3636         (gst_videotestsrc_init), (gst_videotestsrc_get),
3637         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
3638         * gst/videotestsrc/gstvideotestsrc.h:
3639           add num-buffers property
3640
3641         2004-04-26  Benjamin Otte  <otte@gnome.org>
3642
3643         * ext/mad/gstid3tag.c: (plugin_init):
3644           set id3mux rank to NONE so it doesn't confuse spider
3645           require audio/mpeg,mpegversion=1 in id3mux
3646
3647 2004-04-26  Benjamin Otte  <otte@gnome.org>
3648
3649         * configure.ac:
3650           detect faad correctly as non-working if it's indeed non-working
3651
3652 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
3653
3654         * Makefile.am:
3655         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
3656         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
3657         fix _getcaps so it only negotiates to its supported format
3658
3659 2004-04-25  Benjamin Otte  <otte@gnome.org>
3660
3661         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
3662           fix memleak
3663
3664 2004-04-23  Benjamin Otte  <otte@gnome.org>
3665
3666         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3667           audio/x-raw-int with height rules! not. Now it's depth.
3668
3669 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3670
3671         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
3672         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
3673         (gst_wavparse_loop):
3674           Missing variable initialization. Add handling of DVI ADPCM. Fix
3675           mis-parsing of LIST chunks. This works around a bug where we mis-
3676           parse non-aligning LIST chunks (so LIST chunks where the contents
3677           don't align with the actual LIST size). The correct fix is to use
3678           rifflib, I'm not going to fix wavparse - too much work. All this
3679           fixes #104878.
3680
3681 2004-04-22  Zaheer Abbas Merali <zaheerabbas@merali.org>
3682
3683         reviewed by Benjamin Otte  <otte@gnome.org>
3684
3685         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
3686           fix shoutcast not working (fixes #140844)
3687
3688 2004-04-22  Benjamin Otte  <otte@gnome.org>
3689
3690         * ext/hermes/gsthermescolorspace.c:
3691         (gst_hermes_colorspace_caps_remove_format_info):
3692         * gst/colorspace/gstcolorspace.c:
3693         (gst_colorspace_caps_remove_format_info):
3694         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3695         (gst_ffmpegcolorspace_caps_remove_format_info):
3696           s/gst_caps_simplify/gst_caps_do_simplify/
3697
3698 2004-04-22  Benjamin Otte  <otte@gnome.org>
3699
3700         * gst-libs/gst/riff/riff-media.c:
3701         (gst_riff_create_video_caps_with_data):
3702           mpegversion is an int
3703         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
3704           don't try to create pad templates with NULL caps, use any caps
3705           instead.
3706
3707 2004-04-20  David Schleef  <ds@schleef.org>
3708
3709         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
3710         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
3711         (bug #140384)
3712
3713 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
3714
3715         reviewed by David Schleef
3716
3717         * ext/mad/gstid3tag.c: Add stdlib.h
3718         * gst/rtp/gstrtpgsmenc.c: same
3719         * gst/tags/gstid3tag.c: same
3720         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
3721         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
3722         GST_DISABLE_LOADSAVE use.
3723         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
3724         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
3725         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
3726         atol(3)).
3727         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
3728         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
3729         strtoul(3)).
3730         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
3731         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
3732         $(ID3_CFLAGS).
3733         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
3734         $(LIBFAME_CFLAGS).
3735
3736 2004-04-20  David Schleef  <ds@schleef.org>
3737
3738         * gst/realmedia/rmdemux.c:  This was supposed to part of the
3739         last checkin.  Same idea.
3740
3741 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
3742
3743         reviewed by David Schleef
3744
3745         * configure.ac: bump required gstreamer version to 0.8.1.1
3746         because of following changes [--ds]
3747
3748         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
3749         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
3750         (gst_riff_read_header):  Use GST_READ_UINT*
3751         macros to access possibly unaligned memory.
3752
3753         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
3754         (mp3_type_find):  Use GST_READ_UINT*
3755         macros to access possibly unaligned memory.
3756         (mp3_type_find, mpeg1_parse_header, qt_type_find)
3757         (speex_type_find): Likewise
3758
3759         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
3760
3761         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
3762         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
3763         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
3764         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
3765         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
3766         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
3767         macros to access possibly unaligned memory.
3768
3769         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
3770         Likewise.
3771
3772         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
3773         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
3774
3775         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
3776         Likewise.
3777
3778         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
3779         (gst_mpeg2subt_chain_subtitle): Likewise.
3780
3781         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
3782         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
3783         Likewise.
3784
3785         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
3786         Likewise.
3787
3788         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
3789         Likewise.
3790
3791         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
3792         Likewise.
3793
3794 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
3795
3796         * configure.ac:
3797           update required version of GStreamer because of GST_TIME_FORMAT
3798
3799 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3800
3801         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
3802           remove leftover g_print
3803         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
3804           don't try setting only a subset of the caps. We don't want to kill
3805           autoplugging on purpose
3806
3807 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
3808
3809         * sys/ximage/ximagesink.c: (plugin_init):
3810         * sys/xvimage/xvimagesink.c: (plugin_init):
3811           add debugging categories
3812
3813 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
3814
3815         * po/en_GB.po:
3816         * po/LINGUAS:
3817           Adding en_GB translation (Gareth Owen)
3818
3819 2004-04-20  David Schleef  <ds@schleef.org>
3820
3821         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
3822         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
3823         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
3824         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
3825         A number of new features and hacks to extract the esds atom and
3826         put it into the caps.  (bug #137724)
3827
3828 2004-04-19  David Schleef  <ds@schleef.org>
3829
3830         * gconf/Makefile.am: Fix for non-GNU make
3831         * gst-libs/gst/Makefile.am: Change directory order to handle
3832         GstPlay linking with gstinterfaces
3833         * gst-libs/gst/audio/make_filter: make use of tr portable
3834         * gst-libs/gst/play/Makefile.am: Add intended \
3835         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
3836         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
3837         function prototype instead of void *.
3838         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
3839         macro.
3840         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3841         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
3842         * gst/videofilter/make_filter: make use of tr portable
3843         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
3844
3845 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
3846                                                                                 
3847         * po/LINGUAS:
3848         * po/uk.po:
3849           Added Ukrainian translation (Maxim V. Dziumanenko)
3850                                                                                 
3851 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3852
3853         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
3854         (gst_gsmdec_link), (gst_gsmdec_chain):
3855           Fix capsnego, simplify chain function slightly.
3856         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
3857           Add GSM.
3858
3859 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3860
3861         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
3862         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
3863         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
3864           Hack to make wavparse work with spider (always -> sometimes pad).
3865           Fixes #135862 && #140411.
3866
3867 2004-04-18  Benjamin Otte  <otte@gnome.org>
3868
3869         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
3870         (gst_osselement_rate_probe_check),
3871         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
3872           get rid of \n in debug output
3873
3874 2004-04-17  Iain <iain@prettypeople.org>
3875
3876         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
3877         not just EOS.
3878
3879 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3880
3881         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
3882         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
3883         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
3884         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
3885         (gst_id3_tag_src_link), (gst_id3_tag_chain),
3886         (gst_id3_tag_change_state), (plugin_init):
3887           deprecate id3tag element and replace with id3demux/id3mux.
3888           great side effect: this ugly file is now even uglier, yay!
3889         * ext/mad/gstmad.h:
3890           remove non-available function
3891           update for new get_type
3892
3893 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3894
3895         * configure.ac:
3896           require mpeg2dec >= 0.4.0
3897
3898 2004-04-17  Benjamin Otte  <otte@gnome.org>
3899
3900         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
3901         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
3902         (gst_xvimagesink_set_xwindow_id):
3903           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
3904           assorted cleanup fixes.
3905
3906 2004-04-16  David Schleef  <ds@schleef.org>
3907
3908         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
3909         * sys/xvimage/xvimagesink.h: same
3910
3911 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
3912
3913         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
3914           Fix GST_ELEMENT_ERROR with (NULL)
3915
3916 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3917
3918         * gst-libs/gst/riff/riff-media.c:
3919         (gst_riff_create_video_caps_with_data):
3920           Add div[3456] as fourccs for DivX 3 (fixes #140137).
3921
3922 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3923
3924         * gst-libs/gst/riff/riff-media.c:
3925         (gst_riff_create_video_caps_with_data),
3926         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
3927         (gst_riff_create_video_template_caps),
3928         (gst_riff_create_audio_template_caps):
3929         * gst-libs/gst/riff/riff-media.h:
3930         * gst-libs/gst/riff/riff-read.c:
3931         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
3932         * gst-libs/gst/riff/riff-read.h:
3933         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
3934           Add MS RLE support. I added some functions to read out strf chunks
3935           into strf chunks and the data behind it. This is usually color
3936           palettes (as in RLE, but also in 8-bit RGB). Also use those during
3937           caps creation. Lastly, add ADPCM (similar to wavparse - which
3938           should eventually be rifflib based).
3939         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
3940         (gst_matroska_demux_init), (gst_matroska_demux_reset):
3941         * gst/matroska/matroska-demux.h:
3942           Remove placeholders for some prehistoric tagging system. Didn't add
3943           support for any tag system really anyway.
3944         * gst/qtdemux/qtdemux.c:
3945           Add support for audio/x-m4a (MPEG-4) through spider.
3946         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
3947         (gst_wavparse_loop):
3948           ADPCM support (#135862). Increase max. buffer size because we
3949           cannot split buffers for ADPCM (screws references) and I've seen
3950           files with 2048 byte chunks. 4096 seems safe for now.
3951
3952 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
3953
3954         * configure.ac: bump nano to 1
3955
3956 === release 0.8.1 ===
3957
3958 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
3959
3960         * configure.ac: releasing 0.8.1, "Comforting Sounds"
3961
3962 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3963
3964         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
3965           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
3966           Fixes #140058
3967
3968 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
3969
3970         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
3971           lower rank of dvddemux so that it's not used for mpeg playback.
3972
3973 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3974
3975         * configure.ac:
3976           save libs correctly when checking mad
3977
3978 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
3979
3980         * ext/mad/gstid3tag.c: (plugin_init):
3981           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
3982
3983 2004-04-13  David Schleef  <ds@schleef.org>
3984
3985         * common/m4/gst-feature.m4: Call -config scripts with
3986         --plugin-libs if it is supported.
3987         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
3988         JPEG images are image/jpeg.
3989         * gst/debug/Makefile.am:
3990         * gst/debug/negotiation.c: (gst_negotiation_class_init),
3991         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
3992         (gst_negotiation_update_caps), (gst_negotiation_get_property),
3993         (gst_negotiation_plugin_init): Add a property that acts like
3994         filter caps.
3995         * testsuite/gst-lint:  Move license checking to be a standard
3996         test.
3997
3998 2004-04-13  David Schleef  <ds@schleef.org>
3999
4000         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
4001         patch from Sebastien Cote (bug #139958)
4002
4003 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
4004
4005         * examples/gstplay/Makefile.am:
4006         * examples/gstplay/player.c: (main):
4007           make the commandline player example use gconf settings
4008
4009 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
4010
4011         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
4012         (gst_cacasink_sinkconnect), (gst_cacasink_init),
4013         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
4014           init/end library during state transition, not object
4015           creation/disposal.  get rid of custom dispose handler.
4016          
4017
4018 2004-04-12  Christian Schaller <Uraeus@gnome.org>
4019
4020         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can 
4021         be a symlink
4022
4023 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4024
4025         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
4026           Handle JUNK chunks inside data section. Prevents warnings.
4027
4028 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4029
4030         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
4031         (gst_riff_create_video_template_caps):
4032           Add MS video v1.
4033         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
4034         (gst_avi_demux_stream_data):
4035           Add support for "rec-list" chunks.
4036
4037 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4038
4039         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
4040           Fix another codecname mismatch.
4041
4042 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4043
4044         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
4045           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
4046           so that MJPEG plays back.
4047
4048 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4049
4050         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
4051         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
4052         * gst/mpeg1videoparse/gstmp1videoparse.h:
4053           Fix for some slight mis-cuts in buffer parsing, and for some
4054           potential overflows or faults-causers. Adds disconts. Also fixes
4055           #139105 while we're at it.
4056
4057 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4058
4059         * configure.ac:
4060         * sys/v4l2/gstv4l2element.h:
4061           Workaround for missing struct v4l2_buffer declaration in Suse 9
4062           and Mandrake 10 linux/videodev2.h header file (#135919).
4063
4064 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4065
4066         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
4067           Bail out if no filename was given.
4068
4069 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4070
4071         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
4072         (gst_v4l2_fourcc_from_structure):
4073           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
4074           Y41B somewhere).
4075
4076 2004-04-09  Benjamin Otte  <otte@gnome.org>
4077
4078         * ext/gnomevfs/gstgnomevfssink.c:
4079         (_gst_boolean_allow_overwrite_accumulator),
4080         (gst_gnomevfssink_class_init):
4081           fix erase signal - if any handler returns false the file will not be
4082           overwritten. If no handler is connected, the file will not be
4083           overwritten either.
4084           renamed signal to "allow-overwrite"
4085         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
4086           free string when adding it to ID3 failed
4087         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
4088           unref event when done
4089         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
4090           free caps
4091         * gst/typefind/gsttypefindfunctions.c:
4092         (mpeg_video_stream_type_find):
4093           fix invalid read 
4094
4095 2004-04-08  David Schleef  <ds@schleef.org>
4096
4097         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4098         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
4099
4100 2004-04-08  David Schleef  <ds@schleef.org>
4101
4102         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
4103         we don't support (bug #139532)
4104
4105 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
4106
4107         * ext/mad/gstmad.c: (gst_mad_handle_event),
4108         (gst_mad_check_caps_reset), (gst_mad_chain),
4109         (gst_mad_change_state):
4110           only set explicit caps if they haven't been set before for
4111           this stream.  MPEG-audio sample rate/channels aren't allowed
4112           to change in-stream.
4113           Fixes #139382
4114
4115 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4116
4117         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
4118         (_gst_boolean_did_something_accumulator),
4119         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
4120         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
4121         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
4122         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
4123         (gst_gnomevfssink_change_state):
4124           Fix erase signal. Don't erase by default. Remove handoff signal.
4125           Remove erase property. Don't segfault. General cleanup.
4126
4127 2004-04-07  Benjamin Otte  <otte@gnome.org>
4128
4129         * gst-libs/gst/gconf/test-gconf.c: (main):
4130           add missing gst_init
4131
4132 2004-04-07  Benjamin Otte  <otte@gnome.org>
4133
4134         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
4135           free the mutexes, too
4136
4137 2004-04-07  Benjamin Otte  <otte@gnome.org>
4138
4139         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
4140           actually free the URI string
4141         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
4142           compute offset correctly when passing discont events
4143         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
4144           don't leak discont events
4145         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
4146           add some missing breaks so caps aren't copied randomly
4147         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
4148           if we realloc memory, we better use it
4149
4150 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4151
4152         * ext/mad/gstmad.c: (normal_seek):
4153           fix GST_FORMAT_TIME usage
4154
4155 2004-04-05  David Schleef  <ds@schleef.org>
4156
4157         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
4158         a deprecated function (hack!)
4159
4160 2004-04-05  Benjamin Otte  <otte@gnome.org>
4161
4162         * ext/esd/esdmon.c: (gst_esdmon_get):
4163           fix nonterminated vararg and memleak
4164
4165 2004-04-05  Benjamin Otte  <otte@gnome.org>
4166
4167         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
4168         (gst_ladspa_init), (gst_ladspa_force_src_caps),
4169         (gst_ladspa_set_property), (gst_ladspa_get_property),
4170         (gst_ladspa_instantiate), (gst_ladspa_activate),
4171         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
4172           clean up debugging
4173
4174 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
4175
4176         reviewed by Benjamin Otte  <otte@gnome.org>
4177
4178         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
4179           check for broken LADSPA parameters (fixes #138635)
4180         
4181 2004-04-05  Benjamin Otte  <otte@gnome.org>
4182
4183         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
4184           advertise buffer-frames correctly on sinkpads
4185
4186 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
4187
4188         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
4189         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
4190         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
4191         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
4192         (gst_mad_check_caps_reset), (gst_mad_chain):
4193         add more debugging, only reset caps when we're not in error state
4194
4195 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
4196
4197         * ext/mad/gstmad.c: add debugging category, comment + cleanups
4198
4199 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
4200
4201         reviewed by Benjamin Otte  <otte@gnome.org>
4202
4203         * configure.ac:
4204           fix == in test(1) operator
4205
4206 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
4207
4208         reviewed by Benjamin Otte  <otte@gnome.org>
4209
4210         * configure.ac:
4211           fix --export-symblos-regex to a working regex.
4212
4213 2004-04-04  Benjamin Otte  <otte@gnome.org>
4214
4215         * sys/oss/.cvsignore:
4216           add for oss_probe
4217
4218 2004-04-03  Tim-Phillip Müller <t.i.m@zen.co.uk>
4219
4220         reviewed by Benjamin Otte  <otte@gnome.org>
4221
4222         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
4223           add missing 'new_media' argument (fixes #138168)
4224         * gst/matroska/matroska-demux.c:
4225         (gst_matroska_demux_handle_seek_event):
4226           add vararg terminator (fixes #138169)
4227
4228 2004-04-02  David Schleef  <ds@schleef.org>
4229
4230         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
4231         disted (bug #138914)
4232
4233 2004-04-01  Benjamin Otte  <otte@gnome.org>
4234
4235         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
4236         (gst_alsa_close_audio):
4237           handle case better where a soundcard can't pause
4238         * ext/ogg/gstoggdemux.c:
4239           don't crash when we get events but don't have pads yet
4240
4241 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
4242
4243         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
4244           throw an error if we couldn't probe any caps.
4245
4246 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
4247
4248         * ext/dvdnav/gst-dvd:
4249         Add a really simple sample DVD player
4250
4251 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
4252
4253         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
4254         (gst_a52dec_push), (gst_a52dec_handle_event),
4255         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
4256         (gst_a52dec_change_state):
4257         * ext/a52dec/gsta52dec.h:
4258           Use a debug category, Output timestamps correctly
4259           Emit tag info, Handle events, tell liba52dec about cpu
4260           capabilities so it can use MMX etc.
4261         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
4262           Fix a crasher accessing invalid memory
4263         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
4264         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
4265         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
4266         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
4267         (dvdnavsrc_query):
4268           Some support for byte-format seeking.
4269           Small fixes for still frames and menu button overlays
4270         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
4271         (gst_mpeg2dec_alloc_buffer):
4272           Use a debug category. Adjust the report level of several items to
4273           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
4274           so it doesn't lose the GstBuffer pointer
4275         * gst/debug/Makefile.am:
4276         * gst/debug/gstdebug.c: (plugin_init):
4277         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
4278         (gst_navseek_base_init), (gst_navseek_class_init),
4279         (gst_navseek_init), (gst_navseek_seek),
4280         (gst_navseek_handle_src_event), (gst_navseek_set_property),
4281         (gst_navseek_get_property), (gst_navseek_chain),
4282         (gst_navseek_plugin_init):
4283         * gst/debug/gstnavseek.h:
4284           Add the navseek debug element for seeking back and forth in a 
4285           video stream using arrow keys.
4286         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
4287         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
4288         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
4289         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
4290         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
4291         (gst_mpeg2subt_parse_header), (gst_get_nibble),
4292         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
4293         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
4294         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
4295         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
4296         * gst/mpeg2sub/gstmpeg2subt.h:
4297           Pretty much a complete rewrite. Now a loopbased element. May still
4298           require work to properly synchronise subtitle buffers.
4299         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
4300         (gst_dvd_demux_send_subbuffer):
4301         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
4302           Don't attempt to create subbuffers of size 0
4303           Reduce a couple of error outputs to warnings.
4304         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
4305         (gst_y4mencode_chain):
4306         Output the y4m frame header correctly.
4307
4308 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
4309
4310         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
4311           throw errors instead of allowing SIGFPE
4312
4313 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
4314
4315         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
4316         (gst_gconf_render_bin_from_key):
4317           leak plugging and style fixing
4318
4319 2004-03-31  David Schleef  <ds@schleef.org>
4320
4321         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
4322         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
4323         (bug #138225)
4324         * gst/debug/Makefile.am:
4325         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
4326         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
4327         plugin.
4328         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
4329         (gst_negotiation_base_init), (gst_negotiation_class_init),
4330         (gst_negotiation_init), (gst_negotiation_getcaps),
4331         (gst_negotiation_pad_link), (gst_negotiation_chain),
4332         (gst_negotiation_set_property), (gst_negotiation_get_property),
4333         (gst_negotiation_plugin_init):  New element to talk about random
4334         negotiation things happening in a pipeline.
4335
4336 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
4337
4338         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
4339           fix integer addition with help of Stefan Kost
4340
4341 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
4342
4343         * po/nl.po: updated Dutch translation (Elros Cyriatan)
4344
4345 2004-03-30  David Schleef  <ds@schleef.org>
4346
4347         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
4348         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
4349         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
4350         (bug #137504)
4351         * ext/mpeg2dec/gstmpeg2dec.h:
4352
4353 2004-03-30  David Schleef  <ds@schleef.org>
4354
4355         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
4356
4357 2004-03-30  David Schleef  <ds@schleef.org>
4358
4359         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
4360         Michael Petullo) to handle .mov
4361
4362 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4363
4364         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
4365         (gst_osselement_rate_check_rate):
4366           probe caps correctly for sound cards that only support one format
4367
4368 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4369
4370         * ext/kio/kiosrc.cpp: (process_events):
4371           update handling event processing if inside KDE - untested
4372
4373 2004-03-29  David Schleef  <ds@schleef.org>
4374
4375         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
4376         by 2 to not interfere with other colorspaces.
4377         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
4378         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
4379         one to not interfere with ffmpeg_colorspace.
4380
4381 2004-03-29  David Schleef  <ds@schleef.org>
4382
4383         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
4384         aren't in the caps.
4385         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
4386         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
4387
4388 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4389
4390         * gst-libs/gst/riff/riff-media.c:
4391           fail on error, don't try to set stuff on NULL caps
4392
4393 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4394
4395         * configure.ac:
4396         * ext/Makefile.am:
4397         * ext/kio/Makefile.am:
4398         * ext/kio/kioreceiver.cpp:
4399         * ext/kio/kioreceiver.h:
4400         * ext/kio/kiosrc.cpp:
4401         * ext/kio/kiosrc.h:
4402           add experimental kiosrc plugin
4403         * ext/alsa/gstalsaplugin.c: (plugin_init):
4404           initialize debugging category only when we're sure registering the
4405           plugins worked.
4406
4407 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
4408
4409         * examples/gstplay/player.c: (main):
4410         * gst-libs/gst/play/play.c: (gst_play_class_init),
4411         (gst_play_set_location), (gst_play_set_data_src),
4412         (gst_play_set_video_sink), (gst_play_set_audio_sink),
4413         (gst_play_set_visualization), (gst_play_connect_visualization):
4414           check return values of element_set_state and return FALSE where
4415           failed
4416
4417 2004-03-29  Benjamin Otte  <otte@gnome.org>
4418
4419         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
4420           try harder to check if an event is really a discont
4421
4422 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
4423
4424         * po/LINGUAS: adding Azerbaijani (Mətin Əmirov)
4425         * po/az.po:
4426
4427 2004-03-28  Benjamin Otte  <otte@gnome.org>
4428
4429         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
4430         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
4431         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
4432           get rid of non-standard "..." ranges in case statements.
4433
4434 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
4435
4436         * gst/mpegstream/gstmpegdemux.c: 
4437         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
4438         specific functionality split to the new dvddemux element.
4439         * gst/mpegstream/gstdvddemux.c:
4440         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
4441         streams, derived from mpegdemux.
4442         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
4443         up. SCR based timestamp rewriting can be turned off (will probably
4444         completely disappear soon).
4445         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
4446         hacking. General cleanup. All printf statements replaced by
4447         debugging messages. Almost complete libdvdnav support.
4448         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
4449         by events. New properties for audio and subpicture languages.
4450         (dvdnavsrc_update_highlight): Now uses events.
4451         (dvdnavsrc_user_op): Cleaned up.
4452         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
4453         based). Lots of cleanup, and propper support for most libdvdnav
4454         events.
4455         (dvdnavsrc_make_dvd_event): New function.
4456         (dvdnavsrc_make_dvd_nav_packet_event): New function.
4457         (dvdnavsrc_make_clut_change_event): New function.
4458
4459 2004-03-26  Benjamin Otte  <otte@gnome.org>
4460
4461         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
4462           fix bug where typefinding would claim it's theora whenever less then
4463           7 bytes of data were available
4464
4465 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4466
4467         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
4468         (gst_alawdec_base_init), (gst_alawdec_class_init),
4469         (gst_alawdec_init), (gst_alawdec_chain):
4470         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
4471         (gst_alawenc_base_init), (gst_alawenc_class_init),
4472         (gst_alawenc_init), (gst_alawenc_chain):
4473         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
4474         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
4475         (gst_mulawdec_init), (gst_mulawdec_chain):
4476         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
4477         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
4478         (gst_mulawenc_init), (gst_mulawenc_chain):
4479           Fix capsnego in all four, remove the unused property functions and
4480           simplify the chain functions slightly. I guess we could use macros
4481           or something similar for those, since the code is so similar, but
4482           I'm currently too lazy...
4483
4484 2004-03-24  David Schleef  <ds@schleef.org>
4485
4486         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
4487         (gst_osselement_close_audio), (gst_osselement_probe_caps),
4488         (gst_osselement_get_format_structure),
4489         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
4490         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
4491         (gst_osselement_rate_int_compare): Add code to handle rate probing
4492         (bug #120883)
4493         * sys/oss/gstosselement.h: same
4494         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
4495         Use rate probing provided by osselement.
4496         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
4497
4498 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4499
4500         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
4501         (gst_xvidenc_get_property):
4502           ulong/int mess-up.
4503
4504 2004-03-24  David Schleef  <ds@schleef.org>
4505
4506         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
4507         (gst_speexdec_init):
4508         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
4509         (gst_speexenc_init):  Create the pad template correctly (from
4510         the static pad template, not a NULL pointer.)
4511
4512 2004-03-25  Benjamin Otte  <otte@gnome.org>
4513
4514         * gst/debug/Makefile.am:
4515         * gst/debug/breakmydata.c: 
4516           add element that quasi-randomly changes bytes in the stream.
4517           Intended use is robustness checking of demuxers and decoders in
4518           media tests.
4519
4520 2004-03-24  Benjamin Otte  <otte@gnome.org>
4521
4522         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
4523         (gst_alsa_probe_hw_params):
4524         * ext/alsa/gstalsa.h:
4525           debugging output fixes
4526
4527 2004-03-24  Benjamin Otte  <otte@gnome.org>
4528
4529         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
4530           don't g_return_if_fail if element is PLAYING, fail silently as every
4531           other element.
4532         * gst/effectv/gstquark.c: (gst_quarktv_chain):
4533           only fix needed for cast lvalue issues in gst-plugins
4534         * gst/volenv/gstvolenv.c: (gst_volenv_init):
4535           add proxy_getcaps
4536
4537 2004-03-24  Benjamin Otte  <otte@gnome.org>
4538
4539         * gst/level/gstlevel.c: (gst_level_init):
4540           add proxying getcaps function, so level doesn't advertise impossible
4541           caps
4542
4543 2004-03-24  David Schleef  <ds@schleef.org>
4544
4545         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
4546         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
4547         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
4548         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
4549         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
4550         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
4551         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
4552         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
4553         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
4554         messages.  Divide the chunk size by the compression ratio
4555         (needed for MACE audio)
4556
4557 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4558
4559         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
4560           Fix buffer overflow read error.
4561
4562 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4563
4564         * ext/alsa/gstalsa.h:
4565           Remove unused entry.
4566         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
4567           Add cinepak.
4568         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
4569         (gst_videodrop_link), (gst_videodrop_chain):
4570           Fix, sort of. Was horribly broken with new capsnego. Bah...
4571
4572 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
4573
4574         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
4575         (plugin_init):
4576         Add a monkeysaudio typefind function
4577
4578 2004-03-23  Johan Dahlin  <johan@gnome.org>
4579
4580         * gst-libs/gst/play/play.c (gst_play_audio_fixate) 
4581         (gst_play_video_fixate): Check so the structure has the field
4582         before trying to fixate them, this makes it possible to have
4583         fakesinks for video and audio output without printing errors on
4584         the output console.
4585
4586 2004-03-22  David Schleef  <ds@schleef.org>
4587
4588         * sys/oss/Makefile.am:
4589         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
4590         (check_rate), (add_rate):  Rate probing test app.
4591
4592 2004-03-21  Benjamin Otte  <otte@gnome.org>
4593
4594         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
4595         (_fixate_caps_to_int), (gst_audio_convert_fixate):
4596           add a fixation function that pretty much does the right thing (fixes
4597           #137556)
4598
4599 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
4600
4601         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
4602
4603 2004-03-20  Tim-Phillip Müller <t.i.m@zen.co.uk>
4604
4605         reviewed by: Benjamin Otte  <otte@gnome.org>
4606
4607         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
4608           terminate gst_event_new_discontinuous correctly (fixes parts of
4609           #137711)
4610
4611 2004-03-19  David Schleef  <ds@schleef.org>
4612
4613         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
4614         since it doesn't depend on X, and it's part of our ABI.
4615
4616 2004-03-19  Iain <iain@prettypeople.org>
4617
4618         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the 
4619         is_int in the structure, not the local variable.
4620
4621 2004-03-19  David Schleef  <ds@schleef.org>
4622
4623         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
4624         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
4625         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
4626         Improvements in caps negotiation.
4627
4628 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
4629
4630         * po/LINGUAS:
4631         * po/af.po:
4632           adding Afrikaans (Petri Jooste)
4633
4634 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
4635
4636         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4637         (gst_ffmpegcolorspace_chain):
4638         throw error instead of g_critical (#137588)
4639
4640 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
4641
4642         * Makefile.am:
4643         * configure.ac:
4644           dist common and m4 correctly
4645         * po/sv.po:
4646
4647 2004-03-17  David Schleef  <ds@schleef.org>
4648
4649         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
4650         (bug #137348)
4651
4652 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4653
4654         * po/LINGUAS:
4655         * po/sv.po:
4656           adding Swedish translation (Christian Rose)
4657
4658 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4659
4660         * Makefile.am: use release.mak
4661
4662 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
4663
4664         * common/ChangeLog:
4665         * common/gst-autogen.sh:
4666           add some explanation about the version detection
4667         * configure.ac:
4668           fix X check
4669
4670 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
4671
4672         * configure.ac: bump nano to 1
4673
4674 === release 0.8.0 ===
4675
4676 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
4677
4678         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
4679
4680 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
4681
4682         * configure.ac:
4683           update libtool version
4684         * gst-libs/gst/media-info/Makefile.am:
4685           actually use libtool version
4686
4687 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
4688
4689         * configure.ac: fix speex detection to work with 1.0 but not 1.1
4690
4691 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
4692
4693         * configure.ac:
4694         * gst-plugins.spec.in:
4695         * pkgconfig/Makefile.am:
4696         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
4697         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
4698         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
4699         * pkgconfig/gstreamer-libs.pc.in:
4700         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
4701         * pkgconfig/gstreamer-play-uninstalled.pc.in:
4702         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
4703         * pkgconfig/gstreamer-plugins.pc.in:
4704           remove @VERSION@ from some of the pc files since core and plugins
4705           are decoupled.
4706           created gstreamer-plugins.pc as it's a better name, but keeping
4707           -libs around for now to get fixes upstream done first.
4708
4709 2004-03-15  Julien MOUTTE <julien@moutte.net>
4710
4711         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
4712         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
4713         * gst-libs/gst/play/play.h:
4714
4715 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
4716
4717         * *.c, *.cc: don't mix tabs and spaces
4718
4719 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
4720
4721         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
4722           use the new ffmpegcolorspace
4723         * gst-plugins.spec.in:
4724           package new colorspace and media-info
4725         * configure.ac:
4726         * pkgconfig/Makefile.am:
4727           fix some more disting issues
4728         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
4729         * pkgconfig/gstreamer-media-info.pc.in:
4730           generate media-info pc files
4731
4732 2004-03-15  Johan Dahlin  <johan@gnome.org>
4733         
4734         * *.h: Revert indenting
4735
4736 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
4737
4738         * configure.ac:
4739           adding ffmpegcolorspace element
4740         * gst/ffmpegcolorspace/Makefile.am:
4741         * gst/ffmpegcolorspace/avcodec.h:
4742         * gst/ffmpegcolorspace/common.h:
4743         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
4744         * gst/ffmpegcolorspace/dsputil.h:
4745         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
4746         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4747         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
4748         (gst_ffmpeg_caps_to_pix_fmt):
4749         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
4750         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4751         (gst_ffmpegcolorspace_caps_remove_format_info),
4752         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
4753         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
4754         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
4755         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
4756         (gst_ffmpegcolorspace_set_property),
4757         (gst_ffmpegcolorspace_get_property),
4758         (gst_ffmpegcolorspace_register):
4759         * gst/ffmpegcolorspace/imgconvert.c:
4760         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
4761         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
4762         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
4763         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
4764         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
4765         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
4766         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
4767         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
4768         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
4769         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
4770         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
4771         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
4772         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
4773         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
4774         (img_get_alpha_info), (deinterlace_line),
4775         (deinterlace_line_inplace), (deinterlace_bottom_field),
4776         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
4777         * gst/ffmpegcolorspace/imgconvert_template.h:
4778         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
4779         * gst/ffmpegcolorspace/mmx.h:
4780         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
4781           adding ffmpegcolorspace element supplied by Ronald after cleaning
4782           up and pulling in the right bits of upstream source. 
4783           I'm sure a better C/compiler wizard could do some cleaning up (for
4784           example use GLIB's malloc stuff), but as a first pass this
4785           works very well
4786
4787 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
4788
4789         * ext/alsa/gstalsa.h:
4790           I assume Ronald forgot to commit the change to have cardname
4791           as a struct member.  Expect some public spanking at the next
4792           opportunity.
4793
4794 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4795
4796         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
4797         (gst_alsa_open_audio), (gst_alsa_close_audio):
4798         * ext/alsa/gstalsa.c:
4799           Don't open the device if we're a mixer (= padless).
4800         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
4801         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
4802         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
4803           Open mixer during state change rather than during object
4804           initialization. Also, get a device name. Currently in a somewhat
4805           hackish fashion, but I didn't really find something better.
4806
4807 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4808
4809         * *.c, *.h: run gst-indent
4810
4811 2004-03-14  Benjamin Otte  <otte@gnome.org>
4812
4813         * gst/modplug/gstmodplug.cc:
4814         * gst/modplug/gstmodplug.h:
4815           set correct timestamps on outgoing buffers
4816
4817 2004-03-14  Benjamin Otte  <otte@gnome.org>
4818
4819         * gst/modplug/gstmodplug.cc:
4820           handle events - don't do crap when a discont arrives that's not
4821           necessary
4822           This allows correct loading and playback of mods in Rhythmbox
4823
4824 2004-03-14  Benjamin Otte  <otte@gnome.org>
4825
4826         * configure.ac:
4827         * gst-libs/gst/gconf/Makefile.am:
4828         * pkgconfig/Makefile.am:
4829           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
4830           they get rebuilt properly
4831         * configure.ac:
4832           when checking for vorbis, try pkgconfig first.
4833         * gst/modplug/gstmodplug.cc:
4834           add fixate function
4835
4836 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4837
4838         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
4839           Fix for obvious mistake, where we first shift the offset and then
4840           read a samplesize element assuming the old offset. Note that this
4841           part still has something weird, i.e. my movies containing those
4842           don't actually play well, but at least there's something that looks
4843           like sound now.
4844
4845 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
4846         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
4847         (plugin_init):
4848         Add a typefind function for speex format
4849
4850 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4851
4852         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
4853         (gst_asf_demux_setup_pad):
4854           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
4855           instead of 0. Reason is simple: some elements have a fps range
4856           of 1-max instead of 0-max. So now ASF video actually works.
4857
4858 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
4859
4860         * po/LINGUAS:
4861         * po/sr.po:
4862           adding serbian as a language
4863
4864 2004-03-13  Benjamin Otte  <otte@gnome.org>
4865
4866         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
4867           return taglist correctly from _get function, don't gst_pad_push it.
4868           (fixes #137042)
4869
4870 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
4871         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
4872
4873 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4874
4875         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
4876         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
4877         (gst_alsa_mixer_track_new):
4878         * ext/alsa/gstalsamixertrack.h:
4879           Fix ancient leftovers... MixerTrack is a GObject.
4880
4881 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4882
4883         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
4884         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
4885           Don't block during probing...
4886
4887 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4888
4889         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
4890         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
4891         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
4892         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
4893         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
4894         (gst_alsa_open_audio), (gst_alsa_close_audio):
4895         * ext/alsa/gstalsa.h:
4896           Add propertyprobe interface implementation, add some device-name
4897           property, all this so that it looks good in gnome-volume-control.
4898
4899 2004-03-12  David Schleef  <ds@schleef.org>
4900
4901         * configure.ac: the Hermes library controls hermescolorspace, not
4902         colorspace.
4903         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
4904         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
4905         not /* */
4906         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
4907         * ext/sdl/sdlvideosink.h: ditto.
4908         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
4909
4910 2004-03-12  Benjamin Otte  <otte@gnome.org>
4911
4912         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
4913         (gst_x_overlay_got_xwindow_id):
4914         * gst-libs/gst/xoverlay/xoverlay.h:
4915           replace XID with unsigned long to get rid of the xlibs dependency in
4916           XOverlay (fixes #137004)
4917
4918 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
4919         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
4920         (gst_agingtv_setup):
4921         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
4922         (gst_dicetv_base_init), (gst_dicetv_class_init),
4923         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
4924         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
4925         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
4926         (gst_edgetv_setup), (gst_edgetv_rgb32):
4927         * gst/effectv/gsteffectv.c:
4928         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
4929         (gst_quarktv_set_property):
4930         * gst/effectv/gstrev.c: (gst_revtv_get_type),
4931         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
4932         (gst_revtv_setup), (gst_revtv_rgb32):
4933         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
4934         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
4935         (gst_shagadelictv_init), (gst_shagadelictv_setup),
4936         (gst_shagadelictv_rgb32):
4937         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
4938         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
4939         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
4940         * gst/effectv/gstwarp.c:
4941         Port everything that can be ported to videofilter and fix up the caps.
4942         Can someone with a big-endian machine please check these?
4943
4944 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4945
4946         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
4947         (gst_osssink_chain), (gst_osssink_change_state):
4948           Latest fixes for A/V sync, audio playback and such. This is about
4949           all... MPEG playback issues are mostly related to the async build-
4950           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
4951
4952 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
4953
4954         patch from: Stephane Loeuillet
4955
4956         * configure.ac:
4957           use pkg-config for some libraries, falling back to the old .m4 way
4958           (fixes #131270)
4959         * m4/libdv.m4:
4960           removed
4961
4962 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
4963
4964         * configure.ac:
4965         * tools/Makefile.am:
4966         * tools/Makefile.in:
4967         * tools/gst-launch-ext-m.m:
4968         * tools/gst-launch-ext.1.in:
4969         * tools/gst-visualise-m.m:
4970         * tools/gst-visualise.1:
4971         * tools/gst-visualise.1.in:
4972           reorganizing generation of script tools
4973
4974 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4975
4976         * ext/divx/gstdivxdec.c:
4977           Downgrade priority. We prefer ffdec_mpeg4.
4978         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
4979         (gst_faad_chain), (gst_faad_change_state):
4980           Fix capsnego. Doesn't work for some sounds because we don't have
4981           a 5:1 to stereo element.
4982         * ext/xvid/gstxvid.c: (plugin_init):
4983           Add priority.
4984         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
4985         (gst_osssink_change_state):
4986           Add discont handling.
4987
4988 2004-03-09  Colin Walters  <walters@verbum.org>
4989
4990         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
4991         conversion.
4992
4993 2004-03-09  Benjamin Otte  <otte@gnome.org>
4994
4995         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
4996           the signals take 2 arguments
4997
4998 2004-03-09  David Schleef  <ds@schleef.org>
4999
5000         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
5001         (gst_alsa_fixate): Add fixate function.  (bug #136686)
5002         * ext/alsa/gstalsa.h:
5003         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
5004
5005 2004-03-09  Benjamin Otte  <otte@gnome.org>
5006
5007         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
5008         (gst_mikmod_change_state):
5009         * ext/mikmod/gstmikmod.h:
5010           make mikmod's loop function not loop infinitely and call
5011           gst_element_yield anymore
5012         * gst/modplug/gstmodplug.cc:
5013           fix pad negotiation (fixes #136590)
5014
5015 2004-03-09  David Schleef  <ds@schleef.org>
5016
5017         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
5018         doesn't conflict with the internal colorspace plugin.
5019         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
5020         satisfy the crappy-ass shell shipped by a certain vendor.
5021         * gst/videofilter/make_filter: same (bug #135299)
5022
5023 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
5024
5025         * configure.ac: bump nano to 1
5026
5027 === release 0.7.6 ===
5028
5029 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
5030
5031         * configure.in: releasing 0.7.6, "There"
5032
5033 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
5034
5035         * pkgconfig/gstreamer-play-uninstalled.pc.in:
5036         * pkgconfig/gstreamer-play.pc.in:
5037           synchronize the two
5038
5039 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
5040
5041         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
5042         (cdparanoia_open), (cdparanoia_event):
5043           fix/add error handling
5044         * po/POTFILES.in:
5045           add cdparanoia source
5046         * tools/Makefile.am:
5047           make scripts executable
5048
5049 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
5050
5051         * configure.ac:
5052         * ext/vorbis/Makefile.am:
5053         * sys/Makefile.am:
5054           remove id3types, vorbisfile and xvideosink from the build (#133783)
5055
5056 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5057
5058         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
5059           Fix metadata read crash (#136537).
5060
5061 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5062
5063         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
5064         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
5065           adding mime types, fixing the one-stop function
5066
5067 2004-03-08  Christian Schaller <Uraeus@gnome.org>
5068
5069         * ext/nas/nassink.c and /ext/nas/nassink.h:
5070         More NAS love from Arwed von Merkatz
5071         So lets all sing 'Can you feel the NAS tonight' 
5072
5073 2004-03-08  Christian Schaller <Uraeus@gnome.org>
5074
5075         * tools/gst-launch-ext.in: 
5076         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
5077
5078 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5079
5080         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
5081         (gst_mpeg2dec_init):
5082         remove the user_data pad for now, because it is being used in
5083         fixating causing MPEG playback to fixate on 1000 Hz for playback.
5084         If someone knows how to fix this properly, please do.
5085
5086 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5087
5088         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
5089         (gst_osssink_get_time):
5090         add a warning, IMO this won't get triggered anymore, remove later
5091
5092 2004-03-07  David Schleef  <ds@schleef.org>
5093
5094         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
5095         format (bug #136470)
5096
5097 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
5098
5099         * gst-libs/Makefile.am:
5100         * gst-libs/gst/media-info/Makefile.am:
5101         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
5102         (error_callback), (gst_media_info_error_create),
5103         (gst_media_info_error_element), (gmip_init), (gmip_reset),
5104         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
5105         * gst-libs/gst/media-info/media-info-priv.h:
5106         * gst-libs/gst/media-info/media-info-test.c: (main):
5107         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
5108         (gst_media_info_class_init), (gst_media_info_instance_init),
5109         (gst_media_info_set_source), (gst_media_info_read_with_idler),
5110         (gst_media_info_read_idler), (gst_media_info_read):
5111         * gst-libs/gst/media-info/media-info.h:
5112         fixed, should work now
5113
5114 2004-03-07  Christian Schaller <Uraeus@gnome.org>
5115
5116         * ext/nas/nassink.c:
5117         A bunch of NAS fixes from Arwed von Merkatz
5118
5119 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5120
5121         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
5122         (qtdemux_parse_trak):
5123           Fix crash (j might be greater than n_samples, in which case we're
5124           writing outside the allocated space for the array) and memleak.
5125
5126 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5127
5128         * sys/oss/gstosssink.c: (gst_osssink_chain):
5129           And another caller that couldn't handle delay < 0 (unsigned
5130           integer overflow). Video now continues playing on an audio
5131           buffer underrun, and the clock continues working. Audio still
5132           stalls.
5133
5134 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5135
5136         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
5137         (gst_osssink_get_time):
5138           get_delay() may return values lower than 0. In those cases, we
5139           should not actually cast to *unsigned* int64, that will break
5140           stuff horribly. In my case, it screwed up A/V sync in movies
5141           in totem rather badly.
5142
5143 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
5144
5145         * ext/faac/gstfaac.c: (gst_faac_chain):
5146         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
5147         * ext/libpng/gstpngenc.c: (user_write_data):
5148         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
5149         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
5150         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
5151         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
5152         Fix several misuse of gst_buffer_merge (it doesn't take ownership
5153         of any buffer), should fix some leaks. I hope I didn't unref buffers
5154         that shouldn't be...
5155         
5156 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
5157
5158         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
5159         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
5160         (error_callback), (gmi_reset), (gmi_seek_to_track),
5161         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
5162         (gmip_find_type_post), (gmip_find_stream_post),
5163         (gmip_find_track_streaminfo_post):
5164         * gst-libs/gst/media-info/media-info-priv.h:
5165         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
5166         (info_print), (main):
5167         * gst-libs/gst/media-info/media-info.c:
5168         (gst_media_info_error_create), (gst_media_info_error_element),
5169         (gst_media_info_instance_init), (gst_media_info_get_property),
5170         (gst_media_info_new), (gst_media_info_set_source),
5171         (gst_media_info_read_idler), (gst_media_info_read):
5172         * gst-libs/gst/media-info/media-info.h:
5173           first pass at making this work again.  This seems to work on
5174           tagged ogg/vorbis and mp3 files.
5175
5176 2004-03-06  Benjamin Otte  <otte@gnome.org>
5177
5178         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
5179           fix huge leak: gst_buffer_merge doesn't unref the first argument
5180           itself.
5181
5182 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
5183
5184         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
5185           report layer/mode/emphasis
5186
5187 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
5188
5189         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
5190
5191 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
5192
5193         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
5194           signal serial
5195
5196 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
5197
5198         * ext/vorbis/vorbis.c: (plugin_init):
5199         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
5200         (gst_vorbis_dec_init), (vorbis_dec_event):
5201         add debug category
5202         make vorbisdec handle _BYTE and _TIME queries
5203
5204 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
5205
5206         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
5207           from the xing header
5208
5209 2004-03-06  Benjamin Otte  <otte@gnome.org>
5210
5211         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
5212         (gst_audio_convert_link), (gst_audio_convert_change_state),
5213         (gst_audio_convert_buffer_from_default_format):
5214           do conversions from/to float correctly, fix some caps nego errors,
5215           export correct supported caps in template and getcaps, use correct
5216           caps in try_set_caps functions
5217
5218 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
5219
5220         For some reason, I only committed a ChangeLog entry yesterday and 
5221         not the corresponding code...
5222         * ext/mad/gstmad.c: Fix detection of Xing headers
5223         * gst/tags/gstid3tag.c: Changes to support TLEN tags
5224
5225 2004-03-06  Benjamin Otte  <otte@gnome.org>
5226
5227         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
5228         (gst_ogg_demux_src_query):
5229           make sure to handle the case where there's no current chain
5230           gracefully.
5231
5232 2004-03-05  David Schleef  <ds@schleef.org>
5233
5234         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
5235         Add fixate function. (bug #131128)
5236         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
5237         (gst_sdlvideosink_fixate):  Add fixate function.
5238         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
5239         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
5240         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
5241         Fix missing break that was causing ulaw to be interpreted as
5242         raw int.
5243
5244 2004-03-05  David Schleef  <ds@schleef.org>
5245
5246         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
5247         Fix code that ignores return value of gst_buffer_merge().
5248         (bug #114560)
5249         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
5250         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
5251         * testsuite/gst-lint:  Check for above.
5252
5253 2004-03-05  David Schleef  <ds@schleef.org>
5254
5255         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
5256         caps and throw an element error.  (bug #136334)
5257
5258 2004-03-05  David Schleef  <ds@schleef.org>
5259
5260         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
5261         (gst_faad_chain): Fix negotiation.
5262         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
5263         key and button events.
5264         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
5265         dung heap of code.
5266         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
5267         depends on gconf
5268         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
5269         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
5270         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
5271         function to encourage better negotiation, particularly between
5272         audioconvert and osssink.
5273         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
5274         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
5275         more important.
5276         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
5277         typefinding.
5278         * gst/vbidec/vbiscreen.c:  Add glib header
5279         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
5280
5281 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
5282
5283         * ext/mad/gstmad.c: Fix detection of Xing headers
5284         * gst/tags/gstid3tag.c: Changes to support TLEN tags
5285
5286 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
5287
5288         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
5289         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
5290           debug updates
5291
5292 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
5293
5294         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
5295         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
5296         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
5297         files, and report the parsed length as a GST_TAG_DURATION tag.
5298         * gst/tags/gstid3tag.c: support TLEN (duration) tag
5299
5300 2004-03-05  Benjamin Otte  <otte@gnome.org>
5301
5302         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
5303           convert channels correctly. convert correctly to unsigned.
5304
5305 2004-03-05  Julien MOUTTE <julien@moutte.net>
5306
5307         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
5308         we have a window before clearing it.
5309
5310 2004-03-05  Julien MOUTTE <julien@moutte.net>
5311
5312         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
5313         have a window before clearing it.
5314
5315 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
5316
5317         * gconf/gstreamer.schemas.in:
5318         * gst-libs/gst/gconf/Makefile.am:
5319           version installation path the same way as for 0.6
5320         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
5321         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
5322         * pkgconfig/gstreamer-play-uninstalled.pc.in:
5323           remove comment that was fixed
5324
5325 2004-03-05  David Schleef  <ds@schleef.org>
5326
5327         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
5328         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
5329         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
5330         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
5331         Add prototype code for handling seeking and querying.
5332
5333 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5334
5335         * examples/gstplay/player.c: (main):
5336           Initialize variables to NULL. Prevents a segfault because the
5337           (uninitialized) variable is not NULL, resulting in a crash on
5338           trying to reach error->message.
5339
5340 2004-03-05  Benjamin Otte  <otte@gnome.org>
5341
5342         * gst/audioconvert/gstaudioconvert.c:
5343         (gst_audio_convert_buffer_to_default_format):
5344         make float=>int conversion work correctly even in cornercases.
5345
5346 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
5347
5348         * debian/README.Debian:
5349         * debian/build-deps:
5350         * debian/changelog:
5351         * debian/control:
5352         * debian/control.in:
5353         * debian/copyright:
5354         * debian/gstreamer-a52dec.files:
5355         * debian/gstreamer-aa.files:
5356         * debian/gstreamer-alsa.files:
5357         * debian/gstreamer-alsa.manpages:
5358         * debian/gstreamer-arts.files:
5359         * debian/gstreamer-artsd.files:
5360         * debian/gstreamer-audiofile.files:
5361         * debian/gstreamer-avifile.files:
5362         * debian/gstreamer-cdparanoia.files:
5363         * debian/gstreamer-colorspace.files:
5364         * debian/gstreamer-doc.files:
5365         * debian/gstreamer-dv.files:
5366         * debian/gstreamer-dvd.files:
5367         * debian/gstreamer-esd.files:
5368         * debian/gstreamer-festival.files:
5369         * debian/gstreamer-flac.files:
5370         * debian/gstreamer-gconf.conffiles:
5371         * debian/gstreamer-gconf.files:
5372         * debian/gstreamer-gconf.postinst:
5373         * debian/gstreamer-gnomevfs.files:
5374         * debian/gstreamer-gsm.files:
5375         * debian/gstreamer-http.files:
5376         * debian/gstreamer-jack.files:
5377         * debian/gstreamer-jpeg.files:
5378         * debian/gstreamer-mad.files:
5379         * debian/gstreamer-mikmod.files:
5380         * debian/gstreamer-misc.files:
5381         * debian/gstreamer-mpeg2dec.files:
5382         * debian/gstreamer-oss.files:
5383         * debian/gstreamer-plugin-apps.files:
5384         * debian/gstreamer-plugin-apps.manpages:
5385         * debian/gstreamer-plugin-libs-dev.files:
5386         * debian/gstreamer-plugin-libs.files:
5387         * debian/gstreamer-plugin-template.postinst:
5388         * debian/gstreamer-plugin-template.postrm:
5389         * debian/gstreamer-sdl.files:
5390         * debian/gstreamer-sid.files:
5391         * debian/gstreamer-vorbis.files:
5392         * debian/gstreamer-x.files:
5393         * debian/mk.control:
5394         * debian/rules:
5395         Debian package info not maintained here.
5396
5397 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
5398
5399         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
5400         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
5401         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
5402         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
5403         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
5404         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
5405         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
5406         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
5407         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
5408         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
5409         * gst-libs/gst/colorbalance/colorbalance.c:
5410         (gst_color_balance_class_init):
5411         * gst-libs/gst/colorbalance/colorbalancechannel.c:
5412         (gst_color_balance_channel_class_init):
5413         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
5414         * gst-libs/gst/play/play.c: (gst_play_class_init):
5415         * gst-libs/gst/propertyprobe/propertyprobe.c:
5416         (gst_property_probe_iface_init):
5417         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
5418         * gst-libs/gst/tuner/tunerchannel.c:
5419         (gst_tuner_channel_class_init):
5420         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
5421         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
5422         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
5423         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
5424         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
5425         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
5426         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
5427         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
5428         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
5429           fix signals to use - instead of _
5430         * ext/libcaca/gstcacasink.h:
5431         * ext/sdl/sdlvideosink.h:
5432           fix header rename
5433
5434 2004-03-04  David Schleef  <ds@schleef.org>
5435
5436         * testsuite/gst-lint:  Add a check for bad signal names.
5437
5438 2004-03-04  <kost@imn.htwk-leipzig.de>
5439
5440         reviewed by David Schleef
5441
5442         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
5443         modified the alpha channel and caused a warning. (bug #136192)
5444
5445 2004-04-03  Christian Schaller <Uraeus@gnome.org>
5446
5447         * gst-plugins.spec.in:
5448         Change names of plugins to actually be correct. Try to keep things
5449         alphabetical to avoid getting beat up by Thomas
5450
5451 2004-03-03  Julien MOUTTE <julien@moutte.net>
5452
5453         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
5454         Using ximagesink as a default if no gconf key found. We should
5455         probably consider using alsasink instead of osssink for the audio
5456         part.
5457
5458 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
5459
5460         * configure.ac:
5461           fix --with-plugins, don't think it ever worked before
5462         * gst-plugins.spec.in:
5463           even more updates
5464
5465 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5466
5467         * ext/sdl/sdlvideosink.h:
5468         * sys/ximage/ximagesink.h:
5469         * sys/xvideo/xvideosink.h:
5470         * sys/xvimage/xvimagesink.h:
5471           Fix for move of gstvideosink.h -> videosink.h.
5472
5473 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
5474
5475         * gst-libs/gst/xwindowlistener/Makefile.am:
5476           this is a plugin library, not a library
5477
5478 2004-03-01  David Schleef  <ds@schleef.org>
5479
5480         * AUTHORS:  Added some names.  Add yourself if you're still
5481         missing.
5482
5483 2004-03-01  David Schleef  <ds@schleef.org>
5484
5485         * MAINTAINERS: Add
5486
5487 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
5488
5489         * gst-plugins.spec.in: clean up spec file
5490
5491 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
5492
5493         * gst-libs/gst/video/Makefile.am:
5494         * gst-libs/gst/video/gstvideosink.c:
5495         * gst-libs/gst/video/gstvideosink.h:
5496           rename gstvideosink.h to videosink.h to match other headers
5497         * gst/mixmatrix/Makefile.am:
5498           fix plugin filename
5499         * gst/tags/Makefile.am: fix plugin filename
5500
5501 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
5502
5503         * gst/tags/Makefile.am: fix plugin filename
5504
5505 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
5506
5507         * examples/gstplay/player.c: (got_time_tick), (main):
5508           add error handler
5509           display time_tick more readably
5510         * gst/mixmatrix/Makefile.am:
5511           fix plugin file name
5512
5513 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
5514
5515         * sys/oss/gstosselement.c: (gst_osselement_probe),
5516         (device_combination_append), (gst_osselement_class_probe_devices):
5517         * sys/oss/gstosselement.h: 
5518           Reworked enumeration of oss dsps and mixers so that gst-mixer works
5519           on my system using alsa oss emulation, fixes bug #135597
5520
5521 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5522
5523         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
5524         (gst_videodrop_chain), (gst_videodrop_change_state):
5525         * gst/videodrop/gstvideodrop.h:
5526           Work based on timestamp of input data, not based on the expected
5527           framerate from the input. The consequence is that this element now
5528           not only scales framerates, but also functions as a framerate
5529           corrector or framerate stabilizer/constantizer.
5530
5531 2004-02-27  David Schleef  <ds@schleef.org>
5532
5533         patches from jmmv@menta.net (Julio M. Merino Vidal)
5534
5535         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
5536         GST_ELEMENT_ERROR call (bug #135634)
5537         * gst/interleave/interleave.c: (interleave_buffered_loop),
5538         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
5539         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
5540         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
5541         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
5542         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
5543         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
5544         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
5545         Fix GST_ELEMENT_ERROR call.
5546         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
5547         GST_ELEMENT_ERROR call.
5548
5549 2004-02-27  Benjamin Otte  <otte@gnome.org>
5550
5551         * gst-libs/gst/audio/audio.h:
5552           add macro to make sure header isn't included twice
5553         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
5554           don't use gst_buffer_free
5555         * gst/playondemand/filter.func:
5556           don't use gst_data_free. Free data only once.
5557
5558 2004-02-26  David Schleef  <ds@schleef.org>
5559
5560         * gst-libs/gst/colorbalance/Makefile.am:
5561         * gst-libs/gst/mixer/Makefile.am:
5562         * gst-libs/gst/tuner/Makefile.am:
5563         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
5564         should not be disted, -marshal.h files should not be installed,
5565         and -enum.h files _should_ be installed.  Fix to make this the
5566         case.
5567
5568 === release 0.7.5 ===
5569
5570 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
5571
5572         * configure.ac: release 0.7.5, "Under The Sea"
5573
5574 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
5575
5576         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
5577         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
5578         * gst/videoscale/gstvideoscale.c:
5579         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
5580           assorted debug/warning fixes
5581
5582 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
5583
5584         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
5585         (gst_videoscale_init), (gst_videoscale_chain),
5586         (gst_videoscale_set_property), (plugin_init):
5587         * gst/videoscale/gstvideoscale.h:
5588         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
5589         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
5590         (gst_videoscale_planar400), (gst_videoscale_packed422),
5591         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
5592         (gst_videoscale_24bit), (gst_videoscale_16bit),
5593         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
5594         (gst_videoscale_scale_plane_slow),
5595         (gst_videoscale_scale_point_sample),
5596         (gst_videoscale_scale_nearest),
5597         (gst_videoscale_scale_nearest_str2),
5598         (gst_videoscale_scale_nearest_str4),
5599         (gst_videoscale_scale_nearest_32bit),
5600         (gst_videoscale_scale_nearest_24bit),
5601         (gst_videoscale_scale_nearest_16bit):
5602         add debugging category and use it properly
5603         fix use of GST_PTR_FORMAT
5604
5605 2004-02-25  Andy Wingo  <wingo@pobox.com>
5606
5607         * gst/interleave/interleave.c (interleave_buffered_loop): Always
5608         push only when channel->buffer is NULL. Prevents segfaults doing
5609         the state change after a nonlocal exit, like a scheme exception.
5610
5611         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
5612         Handle the case where the intersected caps is empty.
5613
5614 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
5615
5616         * gst/law/mulaw-decode.c: (mulawdec_link):
5617         * gst/law/mulaw.c: (plugin_init):
5618           fix mulawdec so it actually works again
5619
5620 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
5621
5622         reviewed by: David Schleef  <ds@schleef.org>
5623
5624         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
5625         (gst_gamma_init), (gst_gamma_set_property),
5626         (gst_gamma_get_property), (gst_gamma_calculate_tables),
5627         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
5628         for RGB, with separate r g and b correction factors. (#131167)
5629
5630 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
5631
5632         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
5633           only signal tags for bitrate if they're > 0 (#134894)
5634
5635 2004-02-24  David Schleef  <ds@schleef.org>
5636
5637         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
5638         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
5639         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
5640         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
5641         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
5642         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
5643         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
5644         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
5645         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
5646         category.  Attempt to fix timestamp calculation.
5647
5648 2004-02-24  Johan Dahlin  <johan@gnome.org>
5649
5650         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
5651
5652 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5653
5654         * configure.ac:
5655         * gconf/Makefile.am:
5656         * gconf/gstreamer.schemas:
5657         * gst-libs/gst/gconf/Makefile.am:
5658         * gst-libs/gst/gconf/gconf.c:
5659           version gconf schemas and install locations
5660
5661 2004-02-23  Benjamin Otte  <otte@gnome.org>
5662
5663         * ext/xine/xineinput.c: (gst_xine_input_dispose):
5664         (gst_xine_input_subclass_init):
5665           call parent dispose.
5666           change pad template for CD reader correctly
5667         * ext/xine/Makefile.am:
5668         * ext/xine/gstxine.h:
5669         * ext/xine/xine.c: (plugin_init):
5670         * ext/xine/xineaudiosink.c:
5671           wrap audio sinks, too
5672         * gst-libs/gst/resample/private.h:
5673         * gst-libs/gst/resample/resample.c: (gst_resample_init),
5674         (gst_resample_reinit), (gst_resample_scale),
5675         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
5676         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
5677         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
5678         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
5679         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
5680         * gst-libs/gst/resample/resample.h:
5681         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
5682         (gst_audioscale_class_init), (gst_audioscale_link),
5683         (gst_audioscale_get_buffer), (gst_audioscale_init),
5684         (gst_audioscale_chain), (gst_audioscale_set_property),
5685         (gst_audioscale_get_property):
5686         * gst/audioscale/gstaudioscale.h:
5687           s/resample_*/gst_resample_*/i to not clobber namespaces
5688
5689 2004-02-23  Julien MOUTTE  <julien@moutte.net>
5690
5691         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
5692         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
5693         (gst_riff_create_video_template_caps),
5694         (gst_riff_create_audio_template_caps),
5695         (gst_riff_create_iavs_template_caps):
5696         * gst-libs/gst/riff/riff-media.h:
5697         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
5698         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
5699         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
5700         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
5701         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
5702         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
5703         (gst_matroska_demux_plugin_init): First batch implementing audio and 
5704         video codec tags in demuxers.
5705
5706 2004-02-22  Benjamin Otte  <otte@gnome.org>
5707
5708         * ext/xine/Makefile.am:
5709         * ext/xine/gstxine.h:
5710         * ext/xine/xine.c: (plugin_init):
5711         * ext/xine/xineinput.c:
5712           add input plugin wrapper. Playback from files, http, mms and cdda
5713           works.
5714         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
5715           remove leftover G_GNUC_UNUSED
5716         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
5717         (gst_asf_demux_identify_guid):
5718           improve debugging output
5719
5720 2004-02-22  Benjamin Otte  <otte@gnome.org>
5721
5722         reported by: Padraig O'Briain <padraig.obriain@sun.com>
5723
5724         * autogen.sh:
5725           replace test -e with test -x for mkinstalldirs to be more portable.
5726           (fixes #134816)
5727
5728 2004-02-22  Benjamin Otte  <otte@gnome.org>
5729
5730         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
5731
5732         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
5733           set rank to PRIMARY
5734         * gst/volume/gstvolume.c: (plugin_init):
5735           set rank to NONE
5736         fixes #134960
5737
5738 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
5739
5740         reviewed by Benjamin Otte  <otte@gnome.org>
5741
5742         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
5743           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
5744
5745 2004-02-22  Benjamin Otte  <otte@gnome.org>
5746
5747         * configure.ac:
5748           export [_]*{gst,Gst,GST}.* symbols from plugins
5749
5750 2004-02-22  Christophe Fergeau <teuf@gnome.org>
5751
5752         reviewed by: Benjamin Otte  <otte@gnome.org>
5753
5754         * ext/lame/gstlame.c: (add_one_tag):
5755         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
5756         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
5757         (gst_vorbisenc_metadata_set1):
5758         * gst/tags/gstid3tag.c:
5759         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
5760           apply fixes from bugs #135042 (lame can't write tags) and #133817
5761           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
5762
5763 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
5764
5765         * configure.ac: Export only gst_plugin_desc from plugins.
5766          Note that this change only makes any effect with Linux using libtool 
5767          1.5.2 or higher. Otherwise it is silently ignored, but it would build
5768          fine. And don't try to have several versions of libtool in different
5769          directories.
5770
5771 2004-02-20  Andy Wingo  <wingo@pobox.com>
5772
5773         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
5774         interleave respectively.
5775
5776         * gst/interleave/deinterleave.c: New plugin: deinterleave
5777         (replaces on oneton).
5778         * gst/interleave/interleave.c: New plugin: interleave.
5779         * gst/interleave/plugin.h: Support file.
5780         * gst/interleave/plugin.c: Support file.
5781
5782         * configure.ac: Remove intfloat and oneton, add interleave.
5783
5784         * ext/sndfile/gstsf.c: Handle events better.
5785
5786         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
5787         and float2int operation. int2float has scheduling problems as
5788         noted in in2float_chain. 
5789
5790 2004-02-20  Benjamin Otte  <otte@gnome.org>
5791
5792         * ext/xine/Makefile.am:
5793         * ext/xine/gstxine.h:
5794         * ext/xine/xine.c: 
5795         * ext/xine/xineaudiodec.c: 
5796         * ext/xine/xinecaps.c: 
5797           add first version of xine plugin wrapper. Currently only wraps the
5798           QDM2 win32 DLL, and even that only in proof-of-concept quality.
5799         * configure.ac:
5800         * ext/Makefile.am:
5801           add xine plugin wrapper, disabled by default. Use --enable-xine to
5802           build. Note that it'll segfault on gst-register if you don't remove
5803           the goom and tvtime post plugins from xine.
5804         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
5805         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
5806           add extradata parsing for QDM2.
5807           change around debugging prints.
5808
5809 2004-02-19  Benjamin Otte  <otte@gnome.org>
5810
5811         * ext/lame/gstlame.c: (gst_lame_chain):
5812         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
5813           use gst_tag_list_insert when you want to insert tags
5814
5815 2004-02-18  David Schleef  <ds@schleef.org>
5816
5817         * configure.ac:  Move massink to gst-rotten
5818         * ext/Makefile.am:
5819         * ext/mas/Makefile.am:
5820         * ext/mas/massink.c:
5821         * ext/mas/massink.h:
5822
5823 2004-02-18  David Schleef  <ds@schleef.org>
5824
5825         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
5826         typefinding, since it seems to be worse than nothing.
5827         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
5828         atom to recognize .mp4 and .m4a files as video/quicktime.
5829
5830 2004-02-18  David Schleef  <ds@schleef.org>
5831
5832         * gst/sine/demo-dparams.c: (quit_live),
5833         (dynparm_log_value_changed), (dynparm_value_changed), (main):
5834         Use double dparams, not float.
5835         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
5836         (gst_sinesrc_init): Change sync default to FALSE, since multiple
5837         sync'd elements don't really work correctly.
5838         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
5839         (volume_update_volume), (volume_get_property):  Change dparam
5840         to double.
5841
5842 2004-02-18  Julien MOUTTE  <julien@moutte.net>
5843
5844         * sys/ximage/ximagesink.c:
5845         (gst_ximagesink_xwindow_update_geometry),
5846         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
5847         (gst_ximagesink_change_state), (gst_ximagesink_expose),
5848         (gst_ximagesink_init): Rework the way software video scaling works. So
5849         now we check on each chain call if the video frames are feeling the 
5850         window. If not we try to renegotiate caps. On failure we memorize that
5851         and we won't try again for that PLAYING sessions.
5852         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
5853         failure.
5854         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the 
5855         synchronous flag.
5856
5857 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
5858
5859         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
5860           break up _link so we can give a better debug message for errors
5861
5862 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
5863
5864         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
5865           set up debug category
5866
5867 2004-02-18  Julien MOUTTE <julien@moutte.net>
5868
5869         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
5870         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
5871         the way renegotiation work. The event handling function is not taking
5872         care of external windows and renegotiate method check for pad flags
5873         NEGOTIATING. Should fix : #133209
5874
5875 2004-02-17  Julien MOUTTE  <julien@moutte.net>
5876
5877         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
5878         pad is negotiating before trying renegotiation.
5879
5880 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
5881
5882         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
5883           pass on all possible mime types as typefind hints
5884
5885 2004-02-17  Julien MOUTTE <julien@moutte.net>
5886
5887         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
5888         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
5889         possible SHM leak if we crash. All other apps using XShm are doing
5890         that.
5891
5892 2004-02-17  Julien MOUTTE  <julien@moutte.net>
5893
5894         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
5895         (gst_ximagesink_expose): Renegotiate size on expose.
5896         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
5897         size on expose.
5898
5899 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5900
5901         * testsuite/alsa/sinesrc.c:
5902           cosmetic fix to fix compile issue with gcc 2.95.4
5903
5904 2004-02-16  Julien MOUTTE <julien@moutte.net>
5905
5906         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
5907         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
5908         failed opening the audio device.
5909         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
5910         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
5911         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
5912         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
5913         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
5914         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
5915         (gst_ximagesink_change_state), (gst_ximagesink_chain),
5916         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
5917         Removing some useless g_return_if_fail like wingo suggested.
5918         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
5919         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
5920         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
5921         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
5922         (gst_xvimagesink_update_colorbalance),
5923         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
5924         (gst_xvimagesink_xcontext_clear),
5925         (gst_xvimagesink_get_fourcc_from_caps),
5926         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
5927         (gst_xvimagesink_set_xwindow_id),
5928         (gst_xvimagesink_colorbalance_list_channels),
5929         (gst_xvimagesink_colorbalance_set_value),
5930         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
5931         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
5932
5933 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
5934
5935         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
5936           throw error when not negotiated instead of asserting
5937
5938 2004-02-15  Julien MOUTTE  <julien@moutte.net>
5939
5940         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for 
5941         correct data refcounting.
5942
5943 2004-02-15  Julien MOUTTE  <julien@moutte.net>
5944
5945         * gst/switch/gstswitch.c: (gst_switch_change_state),
5946         (gst_switch_class_init): Cleaning the sinkpads correctly on state
5947         change, mostly the EOS flag.
5948
5949 2004-02-15  Julien MOUTTE  <julien@moutte.net>
5950
5951         * examples/gstplay/player.c: (got_eos), (main): Adding some 
5952         output for debugging.
5953         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
5954         timeouts if we go to any state different from PLAYING.
5955         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
5956         more EOS bugs in riff lib.
5957
5958 2004-02-14  Julien MOUTTE  <julien@moutte.net>
5959
5960         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
5961         visualization until i find a way to fix switch correctly.
5962         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
5963         EOS arrives.
5964         * gst/switch/gstswitch.c: (gst_switch_release_pad),
5965         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
5966         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
5967         Reworked switch to get a more correct behaviour with events and refing
5968         of data stored in sinkpads.
5969         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
5970         we don't pull from a pad in EOS.
5971
5972 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5973
5974         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
5975           remove v1 tag even if we can't read it (makes sure we don't detect
5976           it again)
5977
5978 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5979
5980         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
5981         (gst_alsa_xrun_recovery):
5982         * ext/alsa/gstalsa.h:
5983           try xrun recovery when wait failed. Make xrun recovery function
5984           return TRUE/FALSE to indicate success. (might fix #134354)
5985
5986 2004-02-13  David Schleef  <ds@schleef.org>
5987
5988         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
5989         (dynparm_value_changed), (main): Convert from float to double.
5990         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
5991
5992 2004-02-13  David Schleef  <ds@schleef.org>
5993
5994         * gst/silence/gstsilence.c: (gst_silence_class_init),
5995         (gst_silence_set_clock), (gst_silence_get),
5996         (gst_silence_set_property), (gst_silence_get_property):
5997         * gst/silence/gstsilence.h: Add sync property.
5998         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
5999         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
6000         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
6001         * gst/sine/gstsinesrc.h: Add sync property.
6002
6003 2004-02-13  David Schleef  <ds@schleef.org>
6004
6005         * gst/intfloat/gstint2float.c: (conv_f32_s16),
6006         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
6007
6008 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
6009
6010         * configure.ac:
6011         * ext/Makefile.am:
6012         * gst-libs/ext/Makefile.am:
6013           move ffmpeg plugin to gst-ffmpeg module
6014
6015 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
6016
6017         * configure.ac: use GST_ARCH to detect architecture
6018
6019 2004-02-12  Julien MOUTTE  <julien@moutte.net>
6020
6021         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
6022
6023 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
6024
6025         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
6026           classify LADSPA plugins based on number of src/sink pads
6027           (#133663, Stefan Kost)
6028         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
6029           fix dparams registration
6030           (#133528, Stefan Kost)
6031         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
6032           fix use of isprint and use g_ascii_isprint instead
6033           (#133316, Stefan Kost)
6034
6035 2004-02-11  David Schleef  <ds@schleef.org>
6036
6037         Convert a few inner loops to use liboil.  This is currently
6038         optional, and is only enabled if liboil is present (duh!).
6039         * configure.ac: Check for liboil-0.1
6040         * gst/intfloat/Makefile.am:
6041         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
6042         (gst_int2float_chain_gint16):
6043         * gst/videofilter/Makefile.am:
6044         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
6045         (tablelookup_u8), (gst_videobalance_planar411):
6046         * gst/videotestsrc/Makefile.am:
6047         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
6048         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
6049         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
6050         (paint_hline_RGB565), (paint_hline_xRGB1555):
6051
6052 2004-02-11  David Schleef  <ds@schleef.org>
6053
6054         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
6055         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
6056         (gst_colorspace_getcaps), (gst_colorspace_link),
6057         (gst_colorspace_base_init), (gst_colorspace_init),
6058         (gst_colorspace_chain), (gst_colorspace_change_state),
6059         (plugin_init): Merge Ronald's patch (bug #117897) and update
6060         for new caps and negotiation.  Seems to work, although it
6061         shows off bugs in lcs.
6062
6063 2004-02-11  David Schleef  <ds@schleef.org>
6064
6065         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
6066         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
6067
6068 2004-02-11  David Schleef  <ds@schleef.org>
6069
6070         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
6071         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
6072         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
6073         Add server and port properties
6074
6075 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
6076
6077         * m4/a52.m4:
6078         * m4/aalib.m4:
6079         * m4/as-ffmpeg.m4:
6080         * m4/as-liblame.m4:
6081         * m4/as-slurp-ffmpeg.m4:
6082         * m4/check-libheader.m4:
6083         * m4/esd.m4:
6084         * m4/freetype2.m4:
6085         * m4/gconf-2.m4:
6086         * m4/glib.m4:
6087         * m4/gst-alsa.m4:
6088         * m4/gst-artsc.m4:
6089         * m4/gst-ivorbis.m4:
6090         * m4/gst-matroska.m4:
6091         * m4/gst-sdl.m4:
6092         * m4/gst-shout2.m4:
6093         * m4/gst-sid.m4:
6094         * m4/gtk.m4:
6095         * m4/libdv.m4:
6096         * m4/libfame.m4:
6097         * m4/libmikmod.m4:
6098         * m4/ogg.m4:
6099         * m4/vorbis.m4:
6100           fix underquotedness of macros (#133800)
6101         * m4/as-avifile.m4:
6102         * m4/xmms.m4:
6103           removed because no longer used
6104
6105 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
6106
6107         * configure.ac:
6108           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
6109           by autopoint (fixes #132996)
6110
6111 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6112
6113         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
6114         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
6115         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
6116         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
6117           fix memleaks
6118
6119 2004-02-11  David Schleef  <ds@schleef.org>
6120
6121         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
6122         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
6123         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
6124         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
6125         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
6126         (gst_jpegenc_class_init), (gst_jpegenc_init),
6127         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
6128         (gst_jpegenc_chain), (gst_jpegenc_set_property),
6129         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
6130         * ext/jpeg/gstjpegenc.h: Fix negotiation.
6131
6132 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6133
6134         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
6135         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
6136         * ext/mikmod/gstmikmod.h:
6137           fix caps negotiation in mikmod
6138         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
6139           output debug information
6140
6141 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6142
6143         * gst-libs/gst/colorbalance/Makefile.am:
6144         * gst-libs/gst/navigation/Makefile.am:
6145         * gst-libs/gst/xoverlay/Makefile.am:
6146           remove unused GST_OPT_CFLAGS from Makefiles
6147           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
6148
6149 2004-02-07  David Schleef  <ds@schleef.org>
6150
6151         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
6152         push events to pads that haven't been created (#133508)
6153
6154 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
6155
6156         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
6157         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
6158         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
6159         (gst_dvdec_loop), (gst_dvdec_change_state):
6160         Second attempt at committing a working dvdec element.
6161
6162 2004-02-06  David Schleef  <ds@schleef.org>
6163
6164         Build fixes for OS X: (see #129600)
6165         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
6166         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
6167         (gst_riff_read_strf_iavs):
6168         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
6169         (gst_avi_demux_stream_odml):
6170         * gst/playondemand/Makefile.am:
6171         * gst/rtp/rtp-packet.c:
6172
6173 2004-02-05  David Schleef  <ds@schleef.org>
6174
6175         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
6176         last change, because it Just Doesn't Compile.
6177
6178 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6179
6180         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
6181           skip undecodable id3v2 tag instead of keeping it
6182
6183 2004-02-05  David Schleef  <ds@schleef.org>
6184
6185         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
6186         Unref leaked buffer.  (Noticed by Ronald)
6187
6188 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
6189
6190         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
6191         Sync requires with other checks.  >= vs =.
6192
6193 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
6194
6195         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
6196         (gst_dvdec_video_link), (gst_dvdec_loop):
6197         * ext/dv/gstdvdec.h:
6198           rework the caps negotiation so that dvdec works again instead
6199           of just segfaulting.
6200
6201 === release 0.7.4 ===
6202
6203 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
6204                                                                                 
6205         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
6206         * configure.ac: changed for release
6207
6208 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6209
6210         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
6211         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
6212         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
6213         * pkgconfig/gstreamer-play-uninstalled.pc.in:
6214           reworked patch by David Lehn to fix libdir and includedir for
6215           uninstalled libraries
6216           removed play and gconf from gstreamer-libs since they have their
6217           own pkgconfig files
6218
6219 2004-02-04  David Schleef  <ds@schleef.org>
6220
6221         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
6222         memleak.
6223
6224 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6225
6226         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
6227           use correct GST_TAG_ENCODER tag
6228
6229 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6230
6231         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
6232           be sure to stop the clock when going to paused
6233         * sys/oss/gstosssink.c: (gst_osssink_change_state):
6234           reset number of transmitted when going to ready.
6235         fixes #132935
6236
6237 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
6238
6239         reviewed by Benjamin Otte
6240
6241         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
6242           extract track count (fixes #133410)
6243
6244 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6245
6246         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
6247           that should be !=, not == (fixes #132519)
6248
6249 2004-02-04  David Schleef  <ds@schleef.org>
6250
6251         Make sure set_explicit_caps() is called before adding pad.
6252         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
6253         * gst/id3/gstid3types.c: (gst_id3types_loop):
6254         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
6255         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
6256
6257 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
6258
6259         * configure.ac:
6260           bump nano to 2, first prerelease
6261           put back AM_PROG_LIBTOOL
6262
6263 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
6264
6265         * testsuite/alsa/Makefile.am:
6266           these are user test apps, not automatic testsuite tests
6267
6268 2004-02-04  David Schleef  <ds@schleef.org>
6269
6270         Convert GST_DEBUG_CAPS() to GST_DEBUG():
6271         * gst/mpeg1videoparse/gstmp1videoparse.c:
6272         (mp1videoparse_parse_seq):
6273         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
6274         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
6275         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
6276         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
6277         (gst_xvideosink_getcaps):
6278         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
6279         * testsuite/gst-lint: more tests
6280
6281 2004-02-04  David Schleef  <ds@schleef.org>
6282
6283         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
6284         with the code that they would expand to.
6285         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
6286         (gst_flacdec_get_src_query_types),
6287         (gst_flacdec_get_src_event_masks):
6288         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
6289         (gst_gnomevfssrc_get_query_types),
6290         (gst_gnomevfssrc_get_event_mask):
6291
6292 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6293
6294         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
6295         (gst_sinesrc_dispose):
6296           fix memleak by properly disposing sinesrc
6297
6298 2004-02-04  Julien MOUTTE  <julien@moutte.net>
6299
6300         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
6301         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
6302         an overlay to redraw the image because it has been exposed.
6303         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
6304         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
6305         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
6306         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
6307         interface
6308         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
6309         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
6310         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
6311         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
6312         interface 
6313
6314 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6315
6316         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
6317           more memleak fixage
6318
6319 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6320
6321         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
6322         * gst/typefind/gsttypefindfunctions.c:
6323           fix memleaks shown by gst-typefind
6324
6325 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6326
6327         * common/glib-gen.mak:
6328           add hack rule to touch .Plo files
6329         * gst-libs/gst/colorbalance/Makefile.am:
6330         * gst-libs/gst/mixer/Makefile.am:
6331         * gst-libs/gst/play/Makefile.am:
6332         * gst-libs/gst/tuner/Makefile.am:
6333           remove glib_root variable
6334
6335 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6336
6337         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
6338           set explicit caps before adding the element, so the autopluggers can
6339           plug correctly.
6340         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
6341         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
6342         (mpeg_video_type_find), (mpeg_video_stream_type_find),
6343         (dv_type_find):
6344           fix memleaks in typefind functions. gst_type_find_suggest takes a const
6345           argument.
6346
6347 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6348
6349         * gst-libs/gst/colorbalance/Makefile.am:
6350         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
6351         * gst-libs/gst/colorbalance/colorbalance.c:
6352         * gst-libs/gst/colorbalance/colorbalance.h:
6353         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
6354         * gst-libs/gst/mixer/Makefile.am:
6355         * gst-libs/gst/mixer/mixer-marshal.list:
6356         * gst-libs/gst/mixer/mixer.c:
6357         * gst-libs/gst/mixer/mixer.h:
6358         * gst-libs/gst/mixer/mixermarshal.list:
6359         * gst-libs/gst/play/Makefile.am:
6360         * gst-libs/gst/play/play.h:
6361         * gst-libs/gst/tuner/Makefile.am:
6362         * gst-libs/gst/tuner/tuner-marshal.list:
6363         * gst-libs/gst/tuner/tuner.c:
6364         * gst-libs/gst/tuner/tuner.h:
6365         * gst-libs/gst/tuner/tunermarshal.list:
6366           use new glib-gen.mak snippet to clean up Makefile.am
6367           fix various bugs in Makefile.am's
6368
6369 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6370
6371         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
6372           handle chain parsing correctly in the multichain case
6373         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
6374         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
6375         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
6376         (theora_dec_chain):
6377           handle events and queries correctly
6378
6379 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
6380
6381         * .cvsignore:
6382         Ignore generated file _stdint.h.
6383
6384 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
6385
6386         * gst-libs/gst/colorbalance/Makefile.am:
6387         * gst-libs/gst/colorbalance/colorbalance.h:
6388         * gst-libs/gst/mixer/Makefile.am:
6389         * gst-libs/gst/mixer/mixer.h:
6390         * gst-libs/gst/play/Makefile.am:
6391         * gst-libs/gst/play/play.h:
6392         * gst-libs/gst/tuner/Makefile.am:
6393         * gst-libs/gst/tuner/tuner.h:
6394         Generate enum type code with glib-mkenums.
6395         * gst-libs/gst/colorbalance/.cvsignore:
6396         * gst-libs/gst/mixer/.cvsignore:
6397         * gst-libs/gst/play/.cvsignore:
6398         * gst-libs/gst/tuner/.cvsignore:
6399         Ignore generated files.
6400
6401 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
6402
6403         * gst-libs/gst/audio/.cvsignore:
6404         Ignore generated file.
6405         * gst-libs/gst/audio/Makefile.am:
6406         Do not install example filter.
6407
6408 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
6409
6410         * examples/switch/.cvsignore:
6411         Ignore generated file.
6412
6413 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6414
6415         * common/m4/ax_create_stdint_h.m4:
6416         * configure.ac:
6417           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
6418           _stdint.h.
6419         * Makefile.am:
6420           remove generated _stdint.h in DISTCLEANFILES
6421         * ext/a52dec/gsta52dec.c:
6422           include _stdint.h for a52dec. (should fix #133064)
6423
6424 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
6425
6426         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
6427         (gst_tag_to_vorbis_comments):
6428         Add replaygain support to vorbistag
6429
6430 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
6431         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
6432         (gst_ffmpeg_caps_to_extradata):
6433           Fix SVQ3 caps flag properties
6434           Use glib macro for bytes swap
6435
6436 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
6437
6438         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
6439         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
6440         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
6441         * ext/sndfile/gstsf.c: (plugin_init):
6442         * gst/avi/gstavi.c: (plugin_init):
6443         * sys/dxr3/dxr3init.c: (plugin_init):
6444         * sys/oss/gstossaudio.c: (plugin_init):
6445         * sys/v4l/gstv4l.c: (plugin_init):
6446         * sys/v4l2/gstv4l2.c: (plugin_init):
6447           remove textdomain calls
6448         * po/nl.po:
6449           update Dutch translation
6450
6451 2004-02-02  Julien MOUTTE  <julien@moutte.net>
6452
6453         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
6454         (gst_play_set_audio_sink): Moving volume in the audio thread for 
6455         instantaneous volume change. Maybe i will add another volume in front
6456         of visualization later, not sure yet though.
6457
6458 2004-02-02  Julien MOUTTE  <julien@moutte.net>
6459
6460         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
6461         (gst_ximagesink_handle_xevents): Better X events handling, only take
6462         the latest events for configure and motion.
6463         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
6464
6465 2004-02-02  Jon Trowbridge  <trow@gnu.org>
6466
6467         reviewed by: David Schleef  <ds@schleef.org>
6468
6469         Fix memory leaks:
6470         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
6471         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
6472
6473 2004-02-02  David Schleef  <ds@schleef.org>
6474
6475         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
6476         of lines.
6477         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
6478         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
6479         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
6480         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
6481         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
6482         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
6483         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
6484         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
6485         (gst_float2_2_int_link):
6486         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
6487         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
6488         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
6489         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
6490         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
6491         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
6492         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
6493         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
6494         * testsuite/gst-lint: Add tests for bzero and ;;
6495
6496 2004-02-02  David Schleef  <ds@schleef.org>
6497
6498         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
6499
6500 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
6501
6502         * ext/aalib/gstaasink.c: (gst_aasink_open):
6503         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
6504         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
6505         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
6506         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
6507         (gst_afsink_close_file):
6508         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
6509         (gst_afsrc_close_file):
6510         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
6511         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
6512         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
6513         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
6514         * ext/esd/esdmon.c: (gst_esdmon_get):
6515         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
6516         * ext/faac/gstfaac.c: (gst_faac_chain):
6517         * ext/faad/gstfaad.c: (gst_faad_chain):
6518         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
6519         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
6520         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
6521         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
6522         (gst_flacdec_loop):
6523         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
6524         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
6525         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
6526         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
6527         (gst_gnomevfssink_close_file):
6528         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
6529         (gst_gnomevfssrc_open_file):
6530         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
6531         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
6532         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
6533         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
6534         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
6535         * ext/mad/gstmad.c: (gst_mad_chain):
6536         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
6537         * ext/mpeg2dec/gstmpeg2dec.c:
6538         * ext/mpeg2enc/gstmpeg2enc.cc:
6539         * ext/mplex/gstmplex.cc:
6540         * ext/mplex/gstmplexibitstream.cc:
6541         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
6542         (gst_ogg_demux_push):
6543         * ext/raw1394/gstdv1394src.c:
6544         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
6545         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
6546         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
6547         (gst_sf_loop):
6548         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
6549         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
6550         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
6551         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
6552         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
6553         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
6554         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
6555         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
6556         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
6557         (gst_riff_read_element_data), (gst_riff_read_seek),
6558         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
6559         * gst/adder/gstadder.c: (gst_adder_loop):
6560         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
6561         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
6562         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
6563         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
6564         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
6565         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
6566         * gst/goom/gstgoom.c: (gst_goom_chain):
6567         * gst/id3/gstid3types.c: (gst_id3types_loop):
6568         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
6569         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
6570         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
6571         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
6572         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
6573         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
6574         (gst_ebml_read_float), (gst_ebml_read_header):
6575         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
6576         (gst_matroska_demux_parse_blockgroup):
6577         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
6578         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
6579         * gst/oneton/gstoneton.c: (gst_oneton_chain):
6580         * gst/silence/gstsilence.c: (gst_silence_get):
6581         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
6582         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
6583         * gst/speed/gstspeed.c: (speed_loop):
6584         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
6585         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
6586         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
6587         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
6588         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
6589         (gst_wavparse_loop):
6590         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
6591         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
6592         (dxr3audiosink_close):
6593         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
6594         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
6595         (dxr3videosink_close), (dxr3videosink_write_data):
6596         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
6597         * sys/oss/gstosssink.c: (gst_osssink_chain):
6598         * sys/oss/gstosssrc.c: (gst_osssrc_get):
6599         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
6600         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
6601         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
6602         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
6603         (gst_v4l_set_window), (gst_v4l_enable_overlay):
6604         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
6605         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
6606         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
6607         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
6608         (gst_v4l_set_audio):
6609         * sys/v4l/v4l_calls.h:
6610         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
6611         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
6612         (gst_v4lmjpegsink_playback_init),
6613         (gst_v4lmjpegsink_playback_start):
6614         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
6615         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
6616         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
6617         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
6618         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
6619         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
6620         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
6621         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
6622         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
6623         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
6624         (gst_v4l2_get_output), (gst_v4l2_set_output),
6625         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
6626         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
6627         (gst_v4l2_set_attribute):
6628         * sys/v4l2/v4l2_calls.h:
6629         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6630         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
6631         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
6632         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
6633         (gst_v4l2src_capture_stop):
6634         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
6635         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
6636         (gst_ximagesink_chain):
6637         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
6638         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
6639         (gst_xvideosink_xwindow_new):
6640         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
6641         (gst_xvimagesink_chain):
6642
6643 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
6644
6645         * gst/volume/gstvolume.c: (gst_volume_set_volume),
6646         (gst_volume_get_volume), (volume_class_init), (volume_init),
6647         (volume_chain_int16), (volume_update_volume):
6648         * gst/volume/gstvolume.h:
6649           make code more readable by removing magic numbers
6650           make mixer interface export 0-100 range
6651           make it internally map to 0.0-1.0 range so users don't distort
6652           output by putting the sliders at full volume
6653
6654 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
6655
6656         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
6657         (gst_play_state_change), (gst_play_seek_to_time):
6658         block the tick callback for 0.5 secs after doing a seek
6659
6660 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
6661
6662         * gst-libs/gst/play/play.c: (gst_play_new):
6663           check for GError
6664
6665 2004-02-01  Julien MOUTTE  <julien@moutte.net>
6666
6667         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
6668         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
6669         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
6670         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
6671         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
6672         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
6673
6674 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
6675
6676         * configure.ac:
6677         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
6678           check for a function added in vorbis 1.1
6679
6680 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6681
6682         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
6683         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
6684           really start/stop clock only on PLAYING <=> PAUSED
6685         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
6686           remove \n from debugging lines
6687         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
6688           make it work when seeking does not
6689         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
6690           reset on DISCONT
6691
6692 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6693
6694         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
6695           start clock on PAUSED=>PLAYING, not later
6696         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
6697           extract correct time for different discont formats
6698         (gst_alsa_sink_get_time):
6699           don't segfault when no format is negotiated yet, just return 0
6700         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
6701         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
6702         (gst_ogg_pad_push):
6703           handle flush and discont events correctly
6704         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
6705           handle discont events correctly
6706
6707 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
6708
6709         * gst-libs/gst/play/play.c: (gst_play_error_quark),
6710         (gst_play_error_create), (gst_play_error_plugin),
6711         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
6712         * gst-libs/gst/play/play.h:
6713           add error handling during creation
6714         * examples/gstplay/player.c: (main):
6715           use new gst_play_new
6716           
6717
6718 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6719
6720         * ext/theora/theoradec.c: (theora_dec_chain):
6721           make comments work
6722         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
6723         (vorbis_dec_src_event), (vorbis_dec_chain):
6724           add encoder tag, fix tag reading to be more error tolerant, change
6725           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
6726           gst_pad_event_default.
6727         * gst/tags/gstvorbistag.c:
6728         (gst_tag_list_from_vorbiscomment_buffer):
6729           undefine function specific define at end of function
6730
6731 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
6732
6733         * ext/flac/gstflac.c: (plugin_init):
6734         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
6735         * ext/flac/gstflacdec.h:
6736         * ext/flac/gstflacenc.h:
6737           Fix typos
6738
6739 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
6740
6741         * examples/gstplay/player.c: s/gstplay.h/play.h/
6742
6743 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
6744
6745         * gst-libs/gst/play/Makefile.am:
6746         * gst-libs/gst/play/gstplay.c:
6747         * gst-libs/gst/play/gstplay.h:
6748         * gst-libs/gst/play/play.c:
6749           more surgery, operation complete
6750
6751 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
6752
6753         * gst-libs/gst/play/play.old.c:
6754         * gst-libs/gst/play/play.old.h:
6755           after CVS surgery by moving, remove
6756         * gst-libs/gst/play/playpipelines.c:
6757           remove
6758           
6759         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
6760           add negotiation error
6761
6762 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
6763
6764         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
6765         (gst_ogg_demux_push):
6766           add some seeking debug info
6767           send a flush when seeking
6768
6769 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6770
6771         * configure.ac:
6772           use AC_C_INLINE
6773         * configure.ac:
6774         * ext/Makefile.am:
6775         * ext/theora/Makefile.am:
6776         * ext/theora/theoradec.c: 
6777           add theora video decoder. Does just do simple decoding for now and
6778           has been tested against Theora cvs only. It only works when theora
6779           is compiled with --enable-static.
6780         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
6781           always reset packetno on DISCONT
6782
6783 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6784
6785         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
6786           Fix audio.
6787
6788 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6789
6790         * gst/mpegaudioparse/gstmpegaudioparse.c:
6791         (mp3_type_frame_length_from_header):
6792           Fix header parsing - stolen from ffmpeg (thank you! :) ).
6793
6794 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6795
6796         * ext/esd/esdsink.c: (gst_esdsink_init):
6797           Since we have static pad template caps, we don't need to negotiate;
6798           either the core errors out or we know the format.
6799
6800 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6801
6802         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
6803         (gst_riff_read_seek):
6804         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
6805         (gst_ebml_read_seek):
6806           Fix event handling.
6807
6808 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6809
6810         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
6811           removee video/x-theora from vp3 decoder, it doesn't handle raw
6812           theora streams
6813         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
6814           fix bug with finalizing element that never went to PAUSED
6815         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
6816           length and position queries were swapped
6817         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
6818         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
6819         (vorbis_dec_src_event):
6820           implement querying time and bytes
6821
6822 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
6823
6824         * just about every source file:
6825           gst_element_error -> GST_ELEMENT_ERROR
6826
6827 2004-01-29  Julien MOUTTE  <julien@moutte.net>
6828
6829         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
6830         emiting FLUSH and even before DISCONT.
6831         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
6832         get the best instant seeking as possible yay!
6833
6834 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6835
6836         * gst/mpeg1videoparse/gstmp1videoparse.c:
6837         (gst_mp1videoparse_real_chain):
6838           Committed wrong version last week... Grr... Didn't notice until now.
6839
6840 2004-01-29  Julien MOUTTE <julien@moutte.net>
6841
6842         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
6843         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
6844         have_xwindow_id signal in xwindow_create.
6845
6846 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6847
6848         * ext/ogg/gstoggdemux.c: 
6849           lots of changes - mainly support for chained bitstreams, seeking,
6850           querying and bugfixes of course
6851         * ext/vorbis/Makefile.am:
6852         * ext/vorbis/vorbisdec.c: 
6853         * ext/vorbis/vorbisdec.h:
6854           add vorbisdec raw vorbis decoder
6855         * ext/vorbis/vorbis.c: (plugin_init):
6856           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
6857         * gst/intfloat/Makefile.am:
6858         * gst/intfloat/float22int.c:
6859         * gst/intfloat/float22int.h:
6860         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
6861           add float2intnew plugin. It converts multichannel interleaved float to
6862           multichannel interleaved int. The name should probably be changed.
6863         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
6864         (plugin_init):
6865           add typefinding for raw theora video so oggdemux can detect it.
6866
6867 2004-01-28  Julien MOUTTE  <julien@moutte.net>
6868
6869         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
6870         sink element first.
6871         * gst/videoscale/gstvideoscale.c:
6872         (gst_videoscale_handle_src_event): Fixing src event handler.
6873
6874 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6875
6876         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
6877         (gst_v4lsrc_open), (gst_v4lsrc_close),
6878         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
6879         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
6880         * sys/v4l/gstv4lsrc.h:
6881         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
6882         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
6883           Implement resizing... Hack. But that's why v4l is b0rked...
6884
6885 2004-01-28  Julien MOUTTE <julien@moutte.net>
6886
6887         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
6888         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
6889         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
6890         (gst_ximagesink_xwindow_destroy):
6891         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
6892         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
6893         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
6894         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
6895         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
6896         correctly cleaning the image created to check xshm calls on succes,
6897         added a lot of XSync calls in X11 functions, and fixed a segfault when
6898         no image format was defined before negotiation happened.
6899
6900 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6901
6902         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
6903           use gst_element_get_time to get correct time
6904
6905 2004-01-28  Julien MOUTTE  <julien@moutte.net>
6906
6907         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
6908         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
6909         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
6910         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
6911         (gst_xvimagesink_check_xshm_calls),
6912         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
6913         X plugins are now able to detect that XShm calls will fail even if the
6914         server claims that it has XShm support (remote displays most of the
6915         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
6916         so that we use non XShm functions. This feature is almost useless for
6917         xvimagesink as Xv is not supported on remote displays anyway, but 
6918         it might happen than even on the local display XShm calls fail.
6919
6920 2004-01-27  David Schleef  <ds@schleef.org>
6921
6922         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
6923         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
6924         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
6925         changed esdsink to only use 44100,16,2, since esd sucks at rate
6926         conversion and esdsink has had difficulty negotiating.
6927
6928 2004-01-27  Julien MOUTTE <julien@moutte.net>
6929
6930         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
6931         (gst_play_seek_to_time): Fixing the way to get current position.
6932
6933 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6934
6935         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
6936           use gst_element_get_time to get correct time
6937
6938 2004-01-27  Julien MOUTTE <julien@moutte.net>
6939
6940         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
6941         fix ever... Inverting 2 lines of code make spider autoplug correctly
6942         tagged mp3 !
6943
6944 2004-01-27  David Schleef  <ds@schleef.org>
6945
6946         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
6947         Use gst_pad_try_set_caps_nonfixed().
6948
6949 2004-01-27  David Schleef  <ds@schleef.org>
6950
6951         * gst/ac3parse/gstac3parse.c: update to checklist 5
6952         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
6953         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
6954         * gst/audioscale/gstaudioscale.c: same
6955         * gst/auparse/gstauparse.c: same
6956         * gst/avi/gstavidemux.c: same
6957
6958 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6959
6960         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
6961           stop processing after EOS
6962
6963 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6964
6965         * gst/asfdemux/asfheaders.h:
6966         * gst/asfdemux/gstasfdemux.c: 
6967         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
6968         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
6969         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
6970           lot's of fixes to make data extraction simpler and get the code
6971           architecture and compiler independant. Add debugging category
6972         * gst/goom/gstgoom.c: (gst_goom_change_state):
6973           reset channel count on PAUSED=>READY, not READY=>PAUSED
6974
6975 2004-01-26  Colin Walters  <walters@verbum.org>
6976
6977         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
6978         code to pull a bigger buffer in iradio mode.  This as a side effect
6979         makes typefinding work.
6980
6981 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
6982
6983         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
6984         Fix SVQ3 decoding on PPC
6985
6986 2004-01-26  Julien MOUTTE <julien@moutte.net>
6987
6988         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
6989         that one managed to stay there... Fixed.
6990
6991 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
6992
6993         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
6994         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
6995         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
6996         (qtdemux_video_caps):
6997         * gst/qtdemux/qtdemux.h:
6998         Add SVQ3 specific flags to qtdemux and ffmpeg
6999
7000 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7001
7002         * gst-libs/gst/audio/audio.h:
7003           remove buffer-frames from audio caps
7004         * gst/audioconvert/gstaudioconvert.c:
7005           fix plugin to really work.
7006
7007 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7008
7009         * gst-libs/gst/mixer/mixer.c:
7010         * gst-libs/gst/propertyprobe/propertyprobe.c:
7011         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
7012         (gst_tuner_find_channel_by_name):
7013         * gst-libs/gst/tuner/tuner.h:
7014           Add gtk-doc style comments. Also fix a function name.
7015
7016 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7017
7018         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
7019         (gst_divxdec_negotiate):
7020           Fix for new capsnego - also fixes gst-player with divxdec.
7021
7022 2004-01-25  Julien MOUTTE  <julien@moutte.net>
7023
7024         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
7025         (gst_play_identity_handoff), (gst_play_set_location),
7026         (gst_play_set_visualization), (gst_play_connect_visualization): Another
7027         try in visualization implementation. Still have an issue with switch
7028         blocking when pulling from video_queue and only audio comes out of 
7029         spider.
7030         * gst/switch/gstswitch.c: (gst_switch_release_pad),
7031         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
7032         release method. And check if the pad is usable before pulling.
7033
7034 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7035
7036         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
7037         (gst_videobalance_init),
7038         (gst_videobalance_colorbalance_list_channels),
7039         (gst_videobalance_colorbalance_set_value),
7040         (gst_videobalance_colorbalance_get_value),
7041         (gst_videobalance_update_properties),
7042         (gst_videobalance_update_tables_planar411),
7043         (gst_videobalance_planar411):
7044         * gst/videofilter/gstvideobalance.h:
7045           Implement lookup-tables. +/- 10x faster.
7046
7047 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7048
7049         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
7050         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
7051           The index reading was broken. The rest worked fine, but the whole
7052           goal of my rewrite was to make avidemux readable, and this was
7053           not at all readable. Please use typed variables.
7054
7055 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7056
7057         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
7058           Additional pad usability check.
7059         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
7060         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
7061         (gst_mp1videoparse_real_chain):
7062           Fix MPEG video stream parsing. The original plugin had several
7063           issues, including not timestamping streams where the source was
7064           not timestamped (this happens with PTS values in mpeg system
7065           streams, but MPEG video is also a valid stream on its own so
7066           that needs timestamps too). We use the display time code for that
7067           for now. Also, if one incoming buffer contains multiple valid
7068           frames, we push them all on correctly now, including proper EOS
7069           handling. Lastly, several potential segfaults were fixed, and we
7070           properly sync on new sequence/gop headers to include them in next,
7071           not previous frames (since they're header for the next frame, not
7072           the previous). Also see #119206.
7073         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
7074         (bpf_from_header):
7075           Move caps setting so we only do it after finding several valid
7076           MPEG-1 fraes sequentially, not right after the first one (which
7077           might be coincidental).
7078         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
7079         (mpeg_video_type_find), (mpeg_video_stream_type_find),
7080         (plugin_init):
7081           Add unsynced MPEG video stream typefinding, and change some
7082           probability values so we detect streams rightly. The idea is as
7083           follows: I can have an unsynced system stream which contains
7084           video. In the current code, I would randomly get a type for either
7085           system or video stream type found, because the probabilities are
7086           being calculated rather randomly. I now use fixed values, so we
7087           always prefer system stream if that was found (and that is how it
7088           should be). If no system stream was found, we can still identity                the stream as video-only.
7089
7090 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7091
7092         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
7093         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
7094           don't write to buffer. Extract data without the need of
7095           __attribute__ ((packed))
7096
7097 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7098
7099         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
7100         (mpeg1_sys_type_find):
7101           Fix MPEG-1 stream typefinding.
7102
7103 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7104
7105         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
7106           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
7107
7108 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7109
7110         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
7111         * ext/esd/gstesd.c: (plugin_init):
7112           private debugging, better error reporting
7113
7114 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7115
7116         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
7117         (gst_riff_read_init), (gst_riff_read_change_state):
7118         * gst-libs/gst/riff/riff-read.h:
7119           Remove stuff fromold metadata system.
7120
7121 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7122
7123         * ext/ogg/gstoggdemux.c:
7124           Fix wrong file comment.
7125         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
7126         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
7127           Add metadata reading properly.
7128
7129 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7130
7131         * ext/Makefile.am:
7132           Fix nas DIST_SUBDIRS
7133           Uraeus:
7134           Fix bug where make distcheck doesn't get run on adding stuff to
7135           the build.
7136
7137 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7138
7139         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
7140         * ext/divx/gstdivxdec.h:
7141           Fix divx3 ("msmpeg4") playback using divxdec.
7142
7143 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7144
7145         * gst/typefind/gsttypefindfunctions.c:
7146         (mp3_type_frame_length_from_header): fix bug in length computation 
7147         (mp3_type_find): improve debugging output
7148
7149 2004-01-23  Julien MOUTTE  <julien@moutte.net>
7150
7151         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
7152         (gst_play_set_location), (gst_play_seek_to_time),
7153         (gst_play_set_audio_sink), (gst_play_set_visualization),
7154         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
7155         the pipeline from scratch. Visualization is back and switch went out as
7156         i realized it was not possible to use the way i wanted.
7157         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
7158         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
7159         clearing in state change from READY to NULL. So that one can clean the
7160         X ressources keeping the element.
7161         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
7162         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
7163         (gst_xvimagesink_colorbalance_set_value),
7164         (gst_xvimagesink_colorbalance_get_value),
7165         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
7166         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
7167         change from READY to NULL and fixed some stupid bugs in colorbalance
7168         get/set values. Also added the following feature : when nobody tries to
7169         set some values to the colorbalance levels before the xcontext is 
7170         grabbed, then when creating channels list from Xv attributes we set the
7171         internal values to the Xv defaults. This way we handle buggy Xv drivers
7172         that set default hue values far from the middle of the range (Thanks
7173         to Jon Trowbridge for pointing that issue).
7174         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if 
7175         colorbalance levels have been set before xcontext is grabbed.
7176
7177 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7178
7179         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
7180           Fix the ossmixer case where we shouldn't open /dev/dsp* because
7181           it might block operations (which is bad for a mixer).
7182
7183 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7184
7185         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
7186         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
7187         (gmip_find_type_pre):
7188         * gst-libs/gst/media-info/media-info-priv.h:
7189         * gst-libs/gst/media-info/media-info.c:
7190         (gst_media_info_instance_init), (gst_media_info_read_idler):
7191         add fakesink to get caps on decoder src pad again
7192         fix callback prototype to match new have_type signal signature
7193
7194 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7195
7196         * gst/adder/gstadder.c: (gst_adder_link):
7197           fix non-compile and cut-n-paste code
7198
7199 2004-01-21  David Schleef  <ds@schleef.org>
7200
7201         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
7202         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
7203         (gst_swfdec_init), (gst_swfdec_change_state):
7204         * ext/swfdec/gstswfdec.h:
7205         Fix negotiation.
7206         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
7207         (gst_adder_request_new_pad): Fix negotiation.
7208         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
7209         Add a fixate function.
7210         * gst/intfloat/gstfloat2int.c:
7211         * gst/intfloat/gstfloat2int.h:
7212         * gst/intfloat/gstint2float.c:
7213         * gst/intfloat/gstint2float.h:
7214         Completely rewrite the negotiation.  Doesn't quite work yet,
7215         due to some buffer-frames problem.
7216
7217 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
7218
7219         * ext/gnomevfs/gstgnomevfssrc.c:
7220         * sys/v4l2/v4l2_calls.h:
7221           fix includes for distcheck
7222
7223 2004-01-21  Christian Schaller <uraeus@gnome.org>
7224
7225         * ext/nas/
7226         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
7227         based on earlier patch from Laurent Vivier
7228
7229 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
7230
7231         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
7232         Fix wma caps property
7233         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
7234         Fix typo (flags1 and flags2)
7235
7236 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7237
7238         * gst-libs/gst/media-info/media-info-priv.c:
7239         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
7240         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
7241         (gmip_find_stream), (gmip_find_track_metadata),
7242         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
7243         (gmip_find_track_format):
7244         * gst-libs/gst/media-info/media-info-priv.h:
7245         * gst-libs/gst/media-info/media-info-test.c: (main):
7246         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
7247         (gst_media_info_read_idler), (gst_media_info_read):
7248         * gst-libs/gst/media-info/media-info.h:
7249           register debugging category and use it for debugging
7250
7251 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7252
7253         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
7254         (gst_vorbisfile_new_link):
7255           signal streaminfo through tags
7256
7257 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7258
7259         * ext/mplex/gstmplex.cc:
7260         * ext/mplex/gstmplexibitstream.cc:
7261           g++ doesn't like NULL in our i18n/error macros, should be
7262           either (NULL) or ("").
7263
7264 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7265
7266         * sys/dxr3/dxr3audiosink.c:
7267         * sys/dxr3/dxr3init.c:
7268         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
7269         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
7270           Fix more error error error errors (missing includes here).
7271
7272 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7273
7274         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
7275           fix thomas' error errors.
7276
7277 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7278
7279         * ext/mpeg2enc/gstmpeg2enc.cc:
7280           fix error errors.
7281
7282 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7283
7284         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
7285         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
7286           Fix for new error system.
7287
7288 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7289
7290         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
7291           fix for new error reporting
7292
7293 2004-01-20  David Schleef  <ds@schleef.org>
7294
7295         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
7296         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
7297         (gst_ximagesink_set_xwindow_id): Change to using a framerate
7298         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
7299         and neither is 100+, most likely.
7300         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
7301         (gst_xvimagesink_getcaps): same
7302
7303 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7304
7305         * configure.ac:
7306           Up version requirement to 2.0.3 (not yet released) to avoid symbol
7307           clashes with ffmpeg.
7308
7309 2004-01-20  Julien MOUTTE  <julien@moutte.net>
7310
7311         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
7312         (gst_switch_init): Fixed switch element : proxying link and setting
7313         caps from src to sink on request.
7314
7315 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
7316
7317         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
7318         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
7319         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
7320         fix element_error
7321
7322 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
7323
7324         * sys/v4l/v4l_calls.h:
7325         * sys/v4l2/v4l2_calls.h:
7326           element_error fixes
7327
7328 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
7329
7330         * gst-libs/gst/gst-i18n-plugin.h:
7331           add locale.h
7332           remove config.h inclusion
7333
7334 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
7335
7336         * autogen.sh:
7337           adding autopoint invocation
7338         * Makefile.am:
7339         * configure.ac:
7340         * gst-libs/gst/gettext.h:
7341           adding gettext bits
7342         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
7343         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
7344         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
7345         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
7346         (gst_gnomevfssink_close_file):
7347         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
7348         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
7349         * gst-libs/gst/gst-i18n-plugin.h:
7350         * gst/avi/gstavi.c: (plugin_init):
7351         * sys/dxr3/dxr3init.c: (plugin_init):
7352         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
7353         * sys/oss/gstossaudio.c: (plugin_init):
7354         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
7355         * sys/v4l/gstv4l.c: (plugin_init):
7356         * sys/v4l/v4l_calls.c: (gst_v4l_open):
7357         * sys/v4l2/gstv4l2.c: (plugin_init):
7358         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
7359         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
7360         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
7361         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
7362         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
7363         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
7364           make sure locale and translation domain are set
7365           fix translated strings 
7366         * po/.cvsignore:
7367         * po/LINGUAS:
7368         * po/Makevars:
7369         * po/POTFILES.in:
7370         * po/nl.po:
7371           put translation files into place
7372         * sys/xvideo/imagetest.c: (main):
7373         * ext/dv/demo-play.c: (main):
7374           fix unnecessary translations
7375
7376 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7377
7378         * ext/sndfile/gstsf.c:
7379         * gst/avi/gstavimux.c:
7380         * ext/audiofile/gstafsink.c:
7381         * ext/audiofile/gstafsrc.c:
7382         * ext/gnomevfs/gstgnomevfssink.c:
7383         * ext/gnomevfs/gstgnomevfssrc.c:
7384         * sys/oss/gstosselement.c:
7385         * sys/v4l/v4l_calls.h:
7386           fix i18n include
7387
7388 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
7389
7390         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
7391         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
7392         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
7393         (gst_v4l2_get_output), (gst_v4l2_set_output),
7394         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
7395         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
7396         (gst_v4l2_set_attribute):
7397         update to new error handling
7398
7399 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
7400
7401         * ext/sidplay/gstsiddec.cc:
7402         * gst/modplug/gstmodplug.cc:
7403           parenthese NULL because C++ seems angry about it
7404
7405 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
7406
7407         * gst-libs/gst/gst-i18n-plugin.h:
7408           add skeleton i18n stuff, but needs to be further implemented
7409
7410 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
7411
7412         * examples/gstplay/player.c: (main):
7413         * ext/aalib/gstaasink.c: (gst_aasink_open):
7414         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
7415         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
7416         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
7417         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
7418         (gst_afsink_close_file):
7419         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
7420         (gst_afsrc_close_file):
7421         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
7422         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
7423         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
7424         * ext/esd/esdmon.c: (gst_esdmon_get):
7425         * ext/esd/esdsink.c: (gst_esdsink_chain):
7426         * ext/faac/gstfaac.c: (gst_faac_chain):
7427         * ext/faad/gstfaad.c: (gst_faad_chain):
7428         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
7429         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
7430         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
7431         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
7432         (gst_flacdec_loop):
7433         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
7434         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
7435         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
7436         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
7437         (gst_gnomevfssink_close_file):
7438         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
7439         (gst_gnomevfssrc_open_file):
7440         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
7441         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
7442         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
7443         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
7444         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
7445         * ext/mad/gstmad.c: (gst_mad_chain):
7446         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
7447         * ext/mpeg2dec/gstmpeg2dec.c:
7448         * ext/mpeg2enc/gstmpeg2enc.cc:
7449         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
7450         * ext/mplex/gstmplex.cc:
7451         * ext/mplex/gstmplexibitstream.cc:
7452         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
7453         (gst_ogg_demux_push), (gst_ogg_pad_push):
7454         * ext/raw1394/gstdv1394src.c:
7455         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
7456         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
7457         * ext/sidplay/gstsiddec.cc:
7458         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
7459         (gst_sf_loop):
7460         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
7461         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
7462         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
7463         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
7464         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
7465         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
7466         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
7467         * gst-libs/gst/Makefile.am:
7468         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
7469         (gst_riff_read_element_data), (gst_riff_read_seek),
7470         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
7471         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
7472         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
7473         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
7474         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
7475         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
7476         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
7477         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
7478         * gst/goom/gstgoom.c: (gst_goom_chain):
7479         * gst/id3/gstid3types.c: (gst_id3types_loop):
7480         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
7481         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
7482         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
7483         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
7484         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
7485         (gst_ebml_read_float), (gst_ebml_read_header):
7486         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
7487         (gst_matroska_demux_parse_blockgroup):
7488         * gst/modplug/gstmodplug.cc:
7489         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
7490         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
7491         * gst/oneton/gstoneton.c: (gst_oneton_chain):
7492         * gst/silence/gstsilence.c: (gst_silence_get):
7493         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
7494         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
7495         * gst/speed/gstspeed.c: (speed_loop):
7496         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
7497         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
7498         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
7499         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
7500         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
7501         (gst_wavparse_loop):
7502         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
7503         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
7504         (dxr3audiosink_close):
7505         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
7506         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
7507         (dxr3videosink_close), (dxr3videosink_write_data):
7508         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
7509         * sys/oss/gstosselement.h:
7510         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
7511         (gst_osssink_chain):
7512         * sys/oss/gstosssrc.c: (gst_osssrc_get):
7513         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
7514         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
7515         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
7516         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
7517         (gst_v4l_enable_overlay):
7518         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
7519         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
7520         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
7521         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
7522         (gst_v4l_set_audio):
7523         * sys/v4l/v4l_calls.h:
7524         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
7525         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
7526         (gst_v4lmjpegsink_playback_init),
7527         (gst_v4lmjpegsink_playback_start):
7528         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
7529         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
7530         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
7531         (gst_v4lmjpegsrc_requeue_frame):
7532         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
7533         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
7534         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
7535         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
7536         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
7537         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
7538         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
7539         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
7540         (gst_v4l2src_capture_stop):
7541         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
7542         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
7543         (gst_ximagesink_chain):
7544         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
7545         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
7546         (gst_xvideosink_xwindow_new):
7547         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
7548         (gst_xvimagesink_chain):
7549         use new error signal, function and categories
7550
7551 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
7552
7553         * configure.ac:
7554         * ext/Makefile.am:
7555         * ext/musicbrainz/gsttrm.c:
7556         * ext/musicbrainz/gsttrm.h:
7557         * ext/musicbrainz/Makefile.am:
7558         Add a trm plugin 
7559
7560 2004-01-18  Julien MOUTTE  <julien@moutte.net>
7561
7562         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
7563         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding 
7564         synchronous property for debugging.
7565         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
7566         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
7567         (gst_xvimagesink_set_property): Moving a pointer declaration to a
7568         smaller block, fixing indent.
7569
7570 2004-01-16  David Schleef  <ds@schleef.org>
7571
7572         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
7573         property affects the video stream.
7574         * sys/xvimage/xvimagesink.c: 
7575         * sys/xvimage/xvimagesink.h:
7576         Add synchronous property for debugging.  Should probably be
7577         disabled in non-CVS builds.  Make sure that the Xv attribute
7578         exists before we set it (crash!).  Fix a silly float bug that
7579         caused colorbalance to just not work.
7580
7581 2004-01-17  Christian Schaller <Uraeus@gnome.org>
7582
7583         * tools/gst-launch-ext.in - update for new plugins
7584
7585 2004-01-16  David Schleef  <ds@schleef.org>
7586
7587         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
7588         already-freed caps.
7589
7590 2994-01-16  Christian Schaller <Uraeus@gnome.org>
7591
7592         * Update spec for new colorspace plugin and libcaca plugin
7593         * Fix compilation of libcaca plugin (clock -> id)
7594
7595 2004-01-16  Julien MOUTTE <julien@moutte.net>
7596
7597         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
7598         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
7599         (gst_xvimagesink_set_xwindow_id),
7600         (gst_xvimagesink_colorbalance_set_value),
7601         (gst_xvimagesink_colorbalance_get_value),
7602         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
7603         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
7604         correct colorbalance properties. They can now be set when the element
7605         is still in NULL state. The values will be committed to the Xv Port
7606         when xcontext is initialized.
7607         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
7608         brightness int values in the GstXvImagesink structure.
7609
7610 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7611
7612         * gst-libs/gst/Makefile.am:
7613           restructure so having local patches works easier.
7614
7615 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7616
7617         * ext/mpeg2enc/Makefile.am:
7618         * ext/mpeg2enc/gstmpeg2enc.cc:
7619         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
7620           Bugfix with respect to EOS handling.
7621
7622 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7623
7624         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
7625           Link with right caps (else, it segfaults).
7626         * ext/mplex/gstmplexjob.cc:
7627           Fix for slight API change in 1.6.1.93 release of mjpegtools.
7628
7629 2004-01-15  David Schleef  <ds@schleef.org>
7630
7631         * gst-libs/gst/audio/Makefile.am:
7632         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
7633         from the template.
7634         * gst-libs/gst/audio/gstaudiofilter.c:
7635         * gst-libs/gst/audio/gstaudiofilter.h:
7636         Add bytes_per_sample and size and n_samples calculation.
7637         * gst-libs/gst/audio/gstaudiofilterexample.c:
7638         Remove, now autogenerated.
7639         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
7640         Moved from gstaudiofilterexample, object name changed, code added
7641         so that it actually works.
7642         * gst-libs/gst/audio/make_filter:
7643         Script to build an audiofilter subclass from the template.
7644         * gst/colorspace/Makefile.am:
7645         * gst/colorspace/yuv2yuv.c:
7646         Remove file, since it's GPL, and we don't use it.
7647
7648 2004-01-15  Julien MOUTTE  <julien@moutte.net>
7649
7650         * sys/ximage/ximagesink.c: (gst_ximagesink_chain): 
7651         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
7652         them use the buffer free function to test how the buffer was allocated.
7653
7654 2004-01-15  David Schleef  <ds@schleef.org>
7655
7656         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
7657         that handles osssink fallback.
7658         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
7659         (gst_audio_convert_getcaps):
7660         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
7661         Add audio/x-qdm2 for QDM2 audio.
7662         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
7663         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
7664         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
7665         Decrease minimum size to 16x16.
7666         * gst/wavparse/gstwavparse.c:
7667         Convert disabled pad template caps to new caps.
7668         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
7669         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
7670         (gst_xvimagesink_chain): Throw element error when display cannot
7671         be opened.  Increase minimum framerate to 1.0.  Check the data
7672         free function on a buffer to make sure it is the type we expect
7673         before manipulating it.
7674
7675 2004-01-15  Julien MOUTTE <julien@moutte.net>
7676
7677         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
7678         (gst_videobalance_colorbalance_set_value): Implement passthru if
7679         settings are in the middle.
7680         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
7681
7682 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7683
7684         * gst/videofilter/Makefile.am:
7685         * gst/volume/Makefile.am:
7686           Since we use videofilter symbols, link to it.
7687
7688 2004-01-15  Julien MOUTTE <julien@moutte.net>
7689
7690         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
7691         mixer interface type to HARDWARE.
7692         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
7693         type to SOFTWARE.
7694         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
7695         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
7696         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
7697         (gst_volume_interface_init), (gst_volume_list_tracks),
7698         (gst_volume_set_volume), (gst_volume_get_volume),
7699         (gst_volume_set_mute), (gst_volume_mixer_init),
7700         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
7701         (volume_init): Implementing mixer interface.
7702         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
7703         * sys/oss/gstosselement.c: (gst_osselement_get_type),
7704         (gst_osselement_change_state): Removing some trailing commas in
7705         structures.
7706         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
7707         interface type to HARDWARE.
7708         * sys/v4l/gstv4lcolorbalance.c:
7709         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
7710         type to HARDWARE.
7711         * sys/v4l2/gstv4l2colorbalance.c:
7712         (gst_v4l2_color_balance_interface_init): Setting colorbalance
7713         interface type to HARDWARE.
7714         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
7715         same code than ximagesink for event handling.
7716
7717 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7718
7719         * ext/snapshot/Makefile.am:
7720         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
7721         (gst_snapshot_chain):
7722         * ext/snapshot/gstsnapshot.h:
7723           This has to be a joke... Snapshot should be connected to a tee,
7724           colorspace element before it and EOS after that, where the other
7725           src of the tee receives normal data.
7726           The current way is *wrong*.
7727
7728 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7729
7730         * ext/hermes/gsthermescolorspace.c:
7731           Fix another compile error. Same as below.
7732
7733 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7734
7735         * gst/colorspace/gstcolorspace.c:
7736         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
7737         (gst_colorspace_i420_to_yv12):
7738           Fix compiling... Didn't test if it actually works.
7739
7740 2004-01-15  David Schleef  <ds@schleef.org>
7741
7742         * configure.ac:
7743         * gst/colorspace/Makefile.am:
7744         * gst/colorspace/gstcolorspace.c:
7745         * gst/colorspace/gstcolorspace.h:
7746         * gst/colorspace/yuv2rgb.c:
7747         * gst/colorspace/yuv2rgb.h:
7748         Duplicate the ext/hermes colorspace plugin, and remove Hermes
7749         code and GPL code.  Fix for new caps negotiation.  Rewrite
7750         much of the format handling code, and some of the conversion
7751         code.  Basically, rewrote almost everything.  This element
7752         handles I420, YV12 to RGB conversions.
7753         * ext/hermes/Makefile.am:
7754         * ext/hermes/gsthermescolorspace.c:
7755         Rename colorspace to hermescolorspace.  Fix negotiation issues.
7756         Remove non-Hermes related code.  This element handles lots of
7757         RGB to RGB conversions, but no YUV.
7758         * ext/hermes/gstcolorspace.c:
7759         * ext/hermes/gstcolorspace.h:
7760         * ext/hermes/rgb2yuv.c:
7761         * ext/hermes/yuv2rgb.c:
7762         * ext/hermes/yuv2rgb.h:
7763         * ext/hermes/yuv2rgb_mmx16.s:
7764         * ext/hermes/yuv2yuv.c:
7765         * ext/hermes/yuv2yuv.h:
7766         Remove old code.
7767
7768 2004-01-14  Colin Walters  <walters@verbum.org>
7769
7770         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
7771         they've already been.
7772
7773 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7774
7775         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
7776           assume tag mode when pad is not connected
7777
7778 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7779
7780         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
7781           Don't update the time of the clock
7782         (gst_alsa_sink_loop):
7783           sync to the clock given to alsasink, not the own clock
7784         * sys/oss/gstosssink.c: (gst_osssink_chain):
7785           sync to the clock
7786         (gst_osssink_change_state):
7787           activate the clock
7788         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
7789         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
7790           remove bogus code that made DISCONT events unhandled
7791         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
7792           explicitly case to double in _set_simple. (fixes 2nd warning in bug
7793           #131502)
7794         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
7795         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
7796         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
7797           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
7798           2nd warning in bug #131502)
7799
7800 2004-01-14  Julien MOUTTE  <julien@moutte.net>
7801
7802         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
7803         (gst_videobalance_colorbalance_set_value),
7804         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
7805         for colorbalance interface implementation.
7806         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
7807         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
7808         (gst_ximagesink_dispose), (gst_ximagesink_init),
7809         (gst_ximagesink_class_init): Adding DISPLAY property.
7810         * sys/ximage/ximagesink.h: Adding display_name to store display.
7811         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
7812         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
7813         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
7814         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
7815         properties (they still need polishing though for gst-launch use : no
7816         xcontext yet, i ll do that tomorrow).
7817         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
7818
7819 2004-01-14  Julien MOUTTE  <julien@moutte.net>
7820
7821         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
7822         (gst_play_set_location), (gst_play_set_visualization): Preparing 
7823         switch integration, adding videobalance in the pipeline.
7824
7825 2004-01-14  Julien MOUTTE <julien@moutte.net>
7826
7827         * gst-libs/gst/colorbalance/colorbalance.c:
7828         (gst_color_balance_class_init): Adding a default type.
7829         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
7830         the type.
7831         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
7832         (gst_videobalance_dispose), (gst_videobalance_class_init),
7833         (gst_videobalance_init), (gst_videobalance_interface_supported),
7834         (gst_videobalance_interface_init),
7835         (gst_videobalance_colorbalance_list_channels),
7836         (gst_videobalance_colorbalance_set_value),
7837         (gst_videobalance_colorbalance_get_value),
7838         (gst_videobalance_colorbalance_init): Implementing colorbalance
7839         interface.
7840         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
7841         list.
7842         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
7843         bug which was triggering a BadAccess X error when setting an overlay
7844         before pad was really negotiated.
7845         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
7846         Using the colorbalance type macro.
7847
7848 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7849
7850         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
7851         (gst_flacenc_chain):
7852           handle tags correctly
7853         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
7854           extract ID3v1 tags correctly
7855
7856 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7857
7858         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
7859         (plugin_init):
7860           Improve matroska typefinding for odd-typed headers...
7861
7862 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7863
7864         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
7865           Fix for using incremental number on padnames.
7866
7867 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7868
7869         * ext/divx/gstdivxdec.c:
7870         * ext/divx/gstdivxenc.c:
7871           Set category to divx4linux instead of divx (too generic).
7872         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
7873         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
7874         (gst_wavparse_loop), (gst_wavparse_change_state):
7875         * gst/wavparse/gstwavparse.h:
7876           fix parsing of WAV files with non-standard fmt-tag size and fix
7877           skipping of unrecognized chunks... Someone please fix this thing
7878           to use rifflib so all this is automated.
7879         * sys/v4l/Makefile.am:
7880         * sys/v4l2/Makefile.am:
7881           Add X_CFLAGS because we depend on X (for overlay).
7882
7883 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
7884
7885         * ext/mpeg2dec/gstmpeg2dec.c:
7886           Don't issue a timestamp unless we tagged the frame
7887           with a PTS.
7888
7889 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7890
7891         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
7892           Query the audio element to get the time, not the clock. We're
7893           interested in the element's time here.
7894
7895 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7896
7897         * ext/aalib/gstaasink.c: (gst_aasink_chain):
7898         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
7899         * ext/esd/esdsink.c: (gst_esdsink_chain):
7900         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
7901         * ext/mas/massink.c: (gst_massink_chain):
7902         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
7903         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
7904         (gst_matroska_demux_parse_metadata):
7905         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
7906         (gst_mpeg_parse_release_locks):
7907         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
7908         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
7909         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
7910         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
7911         (gst_osssink_change_state):
7912         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
7913         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
7914         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
7915         (gst_xvideosink_release_locks):
7916         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
7917           use element time.
7918         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
7919         (gst_alsa_clock_stop):
7920         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
7921         (gst_audio_clock_get_internal_time):
7922           simplify for use with new clocking code.
7923         * testsuite/alsa/Makefile.am:
7924         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
7925           fix testsuite for new caps system
7926
7927 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7928
7929         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
7930         * ext/flac/gstflacenc.c: (add_one_tag):
7931           length is already host endian, no need to convert. Fixes playback of
7932           tagged files on PPC. (bug #128384)
7933
7934 2004-01-13  Julien MOUTTE <julien@moutte.net>
7935
7936         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
7937         colorbalance interface stating if it is hardware based or software
7938         based.
7939         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
7940         Removing a trailing comma.
7941         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
7942         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
7943         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
7944         the documentation seems to be wrong on the -1000 to 1000 interval.
7945
7946 2004-01-12  David Schleef  <ds@schleef.org>
7947
7948         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
7949         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
7950         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
7951         Fix negotiation.  Add a bufferalloc function for the sink pad,
7952         and generally clean up some of the code.
7953
7954 2004-01-12  Julien MOUTTE <julien@moutte.net>
7955
7956         * gst-libs/gst/colorbalance/colorbalancechannel.c:
7957         (gst_color_balance_channel_dispose): Adding safety check in dispose
7958         method.
7959         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
7960         (gst_xvimagesink_xcontext_clear),
7961         (gst_xvimagesink_interface_supported),
7962         (gst_xvimagesink_colorbalance_list_channels),
7963         (gst_xvimagesink_colorbalance_set_value),
7964         (gst_xvimagesink_colorbalance_get_value),
7965         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
7966         Adding colorbalance interface support to set XV parameters such as
7967         HUE, BRIGHTNESS, CONTRAST, SATURATION.
7968         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
7969         interface.
7970
7971 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
7972
7973         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
7974         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
7975         (gst_audio_convert_init), (gst_audio_convert_set_property),
7976         (gst_audio_convert_get_property), (gst_audio_convert_chain),
7977         (gst_audio_convert_link),
7978         (gst_audio_convert_buffer_to_default_format),
7979         (gst_audio_convert_buffer_from_default_format), (plugin_init):
7980           - implement _getcaps and use it
7981           - improve linking
7982           - remove float caps since no float conversion is actually done
7983           - remove properties and arguments that were to be used for rate
7984             conversion
7985
7986 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
7987
7988         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
7989         (gst_audio_structure_set_int):
7990         * gst-libs/gst/audio/audio.h:
7991           add helper functions for _getcaps matching the standard audio
7992           templates
7993
7994 2004-01-12  David Schleef  <ds@schleef.org>
7995
7996         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
7997         Test that pad is negotiated before getting its caps.
7998
7999 2004-01-12  Julien MOUTTE <julien@moutte.net>
8000
8001         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
8002         analyzing the pads of an element the bin is mostly in READY state so
8003         no caps were negotiated. This helper function needs to work with
8004         _get_caps directly then. I was not freeing them though, added that to
8005         fix the mem leak.
8006
8007 2004-01-12  Julien MOUTTE <julien@moutte.net>
8008
8009         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
8010         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
8011         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
8012         than the free_func.
8013
8014 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
8015
8016         * sys/oss/gstossaudio.c: (plugin_init):
8017         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
8018         * sys/oss/gstosselement.h:
8019           make an oss debugging category
8020           make failure more descriptive
8021
8022 2004-01-11  David Schleef  <ds@schleef.org>
8023
8024         * ext/ffmpeg/gstffmpeg.c:
8025         * ext/ffmpeg/gstffmpegcodecmap.c:
8026         * ext/ffmpeg/gstffmpegdec.c:
8027         * ext/ffmpeg/gstffmpegenc.c:
8028         * ext/ffmpeg/gstffmpegprotocol.c:
8029         * ext/gdk_pixbuf/gstgdkanimation.c:
8030         * ext/jpeg/gstjpeg.c:
8031         * ext/libpng/gstpng.c:
8032         * ext/mpeg2dec/perftest.c:
8033         * ext/speex/gstspeex.c:
8034         * gst-libs/gst/resample/dtos.c:
8035         * gst/intfloat/gstintfloatconvert.c:
8036         * gst/oneton/gstoneton.c:
8037         * gst/rtjpeg/RTjpeg.c:
8038         * gst/rtp/gstrtp.c:
8039         * sys/dxr3/dxr3init.c:
8040         * sys/glsink/gstgl_nvimage.c:
8041         * sys/glsink/gstgl_pdrimage.c:
8042         * sys/glsink/gstglsink.c:
8043         * testsuite/gst-lint:
8044         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
8045
8046 2004-01-11  David Schleef  <ds@schleef.org>
8047
8048         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
8049         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
8050         * ext/gdk_pixbuf/gstgdkanimation.c:
8051         (gst_gdk_animation_iter_create_pixbuf):
8052         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
8053         (gst_gdk_pixbuf_chain):
8054         * ext/gdk_pixbuf/gstgdkpixbuf.h:
8055         * ext/jack/gstjack.c: (gst_jack_change_state):
8056         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
8057         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
8058         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
8059         * gst/videofilter/gstvideofilter.c:
8060         (gst_videofilter_set_output_size):
8061         Remove all usage of gst_pad_get_caps(), and replace it with
8062         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
8063
8064 2004-01-11  David Schleef  <ds@schleef.org>
8065
8066         * configure.ac:
8067         * ext/Makefile.am: Fixes to make ext/libcaca compile.
8068         * ext/divx/gstdivxdec.c:
8069         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
8070         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
8071         handle images that span multiple buffers.  Now work with both
8072         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
8073         * ext/gdk_pixbuf/gstgdkpixbuf.h:
8074         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
8075         video/video.h changes
8076         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
8077         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
8078         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
8079         of GstData free function.
8080         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
8081         same.
8082
8083 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8084
8085         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
8086         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
8087         (gst_v4l2element_get_property):
8088         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
8089           add norm, channel and frequency properties.
8090         * sys/v4l2/gstv4l2tuner.c:
8091           fixes for tuner interface changes
8092         * sys/v4l2/gstv4l2element.h:
8093         * sys/v4l2/gstv4l2src.c: 
8094         * sys/v4l2/gstv4l2src.h:
8095         * sys/v4l2/v4l2src_calls.c: 
8096         * sys/v4l2/v4l2src_calls.h:
8097           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
8098
8099 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8100
8101         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
8102         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
8103         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
8104         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
8105         * gst-libs/gst/tuner/tuner.h:
8106           GObjects aren't const.
8107           Add find_by_name functions.
8108           Add checks to _changed functions.
8109         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
8110         (gst_v4l_tuner_get_norm):
8111           Fixes for above.
8112
8113 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8114
8115         * gst-libs/gst/video/video.h:
8116           Fix caps template names to be understandable.
8117           Prefix everything with GST_VIDEO.
8118         * ext/aalib/gstaasink.c:
8119         * ext/divx/gstdivxdec.c:
8120         * ext/divx/gstdivxenc.c:
8121         * ext/gdk_pixbuf/gstgdkpixbuf.c:
8122         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
8123         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
8124         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
8125         * ext/libcaca/gstcacasink.c:
8126         * ext/libpng/gstpngenc.c: (raw_caps_factory):
8127         * ext/snapshot/gstsnapshot.c:
8128         * ext/swfdec/gstswfdec.c:
8129         * ext/xvid/gstxviddec.c:
8130         * ext/xvid/gstxvidenc.c:
8131         * gst/chart/gstchart.c:
8132         * gst/deinterlace/gstdeinterlace.c:
8133         * gst/effectv/gsteffectv.c:
8134         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
8135         * gst/goom/gstgoom.c:
8136         * gst/median/gstmedian.c:
8137         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
8138         (gst_monoscope_srcconnect), (gst_monoscope_chain):
8139         * gst/overlay/gstoverlay.c:
8140         * gst/smooth/gstsmooth.c:
8141         * gst/smpte/gstsmpte.c:
8142         * gst/synaesthesia/gstsynaesthesia.c:
8143         * gst/videocrop/gstvideocrop.c:
8144         * gst/videodrop/gstvideodrop.c:
8145         * gst/y4m/gsty4mencode.c:
8146         * sys/qcam/gstqcamsrc.c:
8147         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
8148           Make them work with new video.h file.
8149         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
8150         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
8151         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
8152         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
8153           Make it work with new buffer allocation system.
8154
8155 2004-01-11  Julien MOUTTE  <julien@moutte.net>
8156
8157         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the 
8158         pad_alloc_buffer implementation to use ->srcpad
8159         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
8160         pad_alloc_buffer implementation to use ->srcpad
8161         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
8162         pad_alloc_buffer implementation to use ->srcpad
8163         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
8164         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
8165         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
8166         a reference to everything we need.
8167         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
8168         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
8169         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
8170         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
8171         a reference to everything we need.
8172         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
8173
8174 2004-01-11  David Schleef  <ds@schleef.org>
8175
8176         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
8177         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
8178         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
8179         structure members.
8180         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
8181         value during a resize/renegotiation.
8182         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
8183         gst_pad_alloc_buffer();
8184         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
8185         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
8186         structure members.
8187         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
8188         Fix for rename of buffer private structure members.
8189         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
8190         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
8191         Fix for rename of buffer private structure members.
8192         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
8193         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
8194         Fix for rename of buffer private structure members.
8195
8196 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
8197
8198         reviewed by: David Schleef <ds@schleef.org>
8199
8200         * gst/videofilter/Makefile.am:
8201         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
8202         from the patch by ds to fit in with recent make_filter changes.
8203
8204 2004-01-11  Julien MOUTTE  <julien@moutte.net>
8205
8206         * configure.ac: Adding examples/switch/Makefile
8207         * examples/Makefile.am: Adding examples/switch
8208         * examples/switch/Makefile.am: Adding switcher example.
8209         * examples/switch/switcher.c: (got_eos), (idle_iterate),
8210         (switch_timer), (main): Adding an example demonstrating switch usage
8211         with 2 videotestsrc showing different patterns.
8212         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
8213         (gst_switch_init): Fixing switch with the new caps system.
8214
8215 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8216
8217         * gst-libs/gst/video/video.h:
8218           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
8219           They should probably be like
8220           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
8221
8222 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8223
8224         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
8225         (qtdemux_parse_trak):
8226           fix audio chunk size/timestamp calculation
8227
8228 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8229
8230         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
8231           fix SVQ3 caps
8232
8233 2004-01-11  Steve Baker  <steve@stevebaker.org>
8234
8235         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
8236         (gst_agingtv_base_init), (gst_agingtv_class_init),
8237         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
8238         (gst_agingtv_set_property), (gst_agingtv_get_property):
8239         Port agingTV to videofilter
8240
8241 2004-01-09  Julien MOUTTE <julien@moutte.net>
8242
8243         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
8244         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
8245
8246 2004-01-09  Julien MOUTTE <julien@moutte.net>
8247
8248         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
8249         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
8250         * gst-libs/gst/xoverlay/xoverlay.c:
8251         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
8252         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
8253         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
8254         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
8255         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
8256         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
8257         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
8258         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
8259         the bufferalloc_function to replace bufferpools, fixing the XOverlay
8260         interface implementation to handle xid being 0 and fix some bugs
8261         triggered by Benjamin's testcase.
8262         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
8263         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
8264         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
8265         the bufferalloc_function to replace bufferpools, fixing the XOverlay
8266         interface implementation to handle xid being 0 and fix some bugs
8267         triggered by Benjamin's testcase.
8268
8269 2004-01-09  David Schleef  <ds@schleef.org>
8270
8271         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
8272         mouse pointer events.  It works.
8273
8274 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8275
8276         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
8277           Use explicit caps - fix capsnego.
8278         * ext/xvid/gstxviddec.c:
8279         * ext/xvid/gstxvidenc.c:
8280           Remove macro-inside-macro which caused compile errors.
8281         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
8282           Error out if it's not a RIFF file. Else we error out without
8283           gst_element_error() which is not good...
8284
8285 2004-01-08  David Schleef  <ds@schleef.org>
8286
8287         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
8288         Fix pad_link function to handle formats that ffmpeg returns
8289         as multiple caps structures.
8290         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
8291         Only complain if source buffer is _smaller_ than expected.
8292         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
8293         (gst_videoscale_handle_src_event): Resize navigation events
8294         when passing them upstream.
8295         * gst/videotestsrc/gstvideotestsrc.c:
8296         * gst/videotestsrc/gstvideotestsrc.h:
8297         * gst/videotestsrc/videotestsrc.c:
8298         * gst/videotestsrc/videotestsrc.h:
8299         Rewrite many of the buffer painting functions to handle odd
8300         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
8301         been verified to work with my video card.
8302         * testsuite/gst-lint:  Add check for elements calling
8303         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
8304
8305 2004-01-08  David Schleef  <ds@schleef.org>
8306
8307         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
8308         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
8309
8310 2004-01-08  Julien MOUTTE  <julien@moutte.net>
8311
8312         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
8313         configure event is not emiting the desired size signal. That fixes
8314         aspect ratio issues with gst-player.
8315
8316 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8317
8318         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
8319           Fix capsnego.
8320
8321 2004-01-08  Julien MOUTTE  <julien@moutte.net>
8322
8323         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
8324         public method to fire size signal.
8325
8326 2004-01-07  Julien MOUTTE  <julien@moutte.net>
8327
8328         * examples/gstplay/Makefile.am: Adding the interface library.
8329         * gst-libs/gst/play/Makefile.am: Adding the interface library.
8330         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
8331         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
8332         GST_IS_X_OVERLAY before signal connect.
8333         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init): 
8334         Removing the have_video_size signal.
8335         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
8336         and associated public method.
8337         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
8338         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
8339         signal.
8340         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
8341         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
8342         signal.
8343         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
8344         Using XOverlay public method to fire size signal.
8345
8346 2004-01-07  David Schleef  <ds@schleef.org>
8347
8348         * gst/videofilter/Makefile.am:
8349         * gst/videofilter/gstvideotemplate.c:
8350         * gst/videofilter/make_filter:
8351         Create gstvideoexample.c in a srcdir!=builddir friendly way.
8352         Convert make_filter to /bin/sh script.
8353
8354 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
8355
8356         * gst/modplug/gstmodplug.cc: fix element description
8357
8358 2004-01-07  Julien MOUTTE  <julien@moutte.net>
8359
8360         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
8361         (got_video_size): Adding some new lines in g_print calls.
8362         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
8363         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
8364         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
8365         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
8366         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
8367         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
8368         Complete code review, reverting some stuff i disagree with, adding
8369         some fixes : time synchronization on invalid timestamps, renegotiation
8370         of private window.
8371         * sys/ximage/ximagesink.h:
8372         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
8373         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
8374         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
8375         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
8376         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
8377         (gst_xvimagesink_buffer_new),
8378         (gst_xvimagesink_navigation_send_event),
8379         (gst_xvimagesink_set_xwindow_id),
8380         (gst_xvimagesink_get_desired_size),
8381         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
8382         stuff i disagree with, adding some fixes : Renegotiation of private
8383         window, implementing get_desired_size.
8384
8385 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8386
8387         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
8388         (gst_afsink_handle_event):
8389         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
8390         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
8391         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
8392         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
8393         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
8394           Fix for instantiate-test (see core). Also remove dead code from
8395           jpegenc (which still needs fixing, but that's lower on my TODO
8396           list...).
8397         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
8398           Never return NULL as caps.
8399
8400 2004-01-07  David Schleef  <ds@schleef.org>
8401
8402         * configure.ac:
8403         * ext/Makefile.am:
8404         * ext/librfb/Makefile.am:
8405         * ext/librfb/gstrfbsrc.c:
8406         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
8407         is the protocol used by VNC.
8408
8409 2004-01-07  David Schleef  <ds@schleef.org>
8410
8411         * gst/videofilter/gstvideotemplate.c:
8412         * gst/videofilter/gstvideotemplate.h:
8413         * gst/videofilter/make_filter:
8414         Merge videotemplate header into source file.
8415         * gst/effectv/Makefile.am:
8416         * gst/effectv/gsteffectv.c: (plugin_init):
8417         * gst/effectv/gstwarp.c:
8418         Make warpTV a subclass of videofilter.
8419
8420 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8421
8422         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
8423           Add guard against invalid utf-8 conversions in mad. Just in case.
8424
8425 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8426
8427         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
8428           Fix for bug shown by poisoning
8429
8430 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8431
8432         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
8433         (gst_v4lmjpegsrc_buffer_free):
8434         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
8435         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
8436         (gst_v4lsrc_buffer_free):
8437           Fix for removed bufferpools.
8438
8439 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
8440
8441         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
8442         Fix caps negotiation.
8443
8444         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
8445         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
8446         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
8447         (dvdnavsrc_event):
8448         * ext/mpeg2dec/gstmpeg2dec.c:
8449         * gst-libs/gst/navigation/navigation.c:
8450         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
8451         * gst-libs/gst/navigation/navigation.h:
8452         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
8453         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
8454         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
8455         Super-simple first version of mouse and keyboard events. Clicking
8456         on a DVD menu now works, although it may not take you where you
8457         expected.
8458
8459         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
8460         * gst/videotestsrc/gstvideotestsrc.c:
8461         (gst_videotestsrc_src_fixate):
8462         These fixate functions were broken - they never actually
8463         fixated :)
8464         
8465 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8466
8467         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
8468         (gst_icecastsend_init):
8469           fix for new caps system.
8470         * gst-libs/gst/mixer/mixertrack.h:
8471         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
8472           Add 'master track' flag (for tools like ACME that only want to
8473           change the main volume).
8474
8475 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
8476
8477         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
8478         (gst_xvid_csp_to_caps):
8479         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
8480         * ext/xvid/gstxvidenc.c:
8481         ifdef out ARGB type when it isn't available 
8482         in xvidcore 1.0.0beta2
8483
8484 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8485
8486         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
8487           When we have received a new SCR right in the first buffer after
8488           a seek (so in the same cycle that handles the discont), we should
8489           handle the buffer instead of unreffing it, else we lose data.
8490
8491 2004-01-06  Iain <iain@prettypeople.org>
8492
8493         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the 
8494           buffer-frames caps too.
8495
8496         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
8497           caps that we need, don't destroy them all and rebuild them. And when
8498           creating src pads, use the src pad template rather than the sink...
8499
8500 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8501
8502         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
8503           Add pad to element *after* setting functions such as event handler.
8504           Without this, the scheduler (opt) will link pads, set the event
8505           handler from the default event function (dispatcher in gstpad.c)
8506           and *after* that, we will set our own event function, which will
8507           thus never be used (and thus mpegdemux doesn't handle events).
8508
8509 2004-01-04  David Schleef  <ds@schleef.org>
8510
8511         Fix the fixate functions to handle new prototype:
8512         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
8513         * gst/videotestsrc/gstvideotestsrc.c:
8514         (gst_videotestsrc_src_fixate):
8515         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
8516         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
8517         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
8518
8519 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8520
8521         * sys/ximage/ximagesink.h:
8522         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
8523         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
8524         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
8525         (gst_ximagesink_xoverlay_init):
8526           assorted fixes to make (re)embedding work
8527         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
8528         (gst_ximagesink_get_desired_size):
8529           implement desired size additions to XOverlay
8530
8531 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8532
8533         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
8534         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
8535         (gst_x_overlay_got_desired_size):
8536         * gst-libs/gst/xoverlay/xoverlay.h:
8537           Add optional "desired size" signal and querying.
8538
8539 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8540
8541         * gst/matroska/matroska-demux.c:
8542         (gst_matroska_demux_parse_blockgroup):
8543           Fix EBML-laced block parsing. Diffs are relative to previous
8544           lace, not the first lace. Thanks to Mosu from the Matroska
8545           team for detecting this.
8546         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
8547         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
8548         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
8549         (gst_wavparse_change_state):
8550         * gst/wavparse/gstwavparse.h:
8551           Quickfix for capsnego.
8552
8553 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8554
8555         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
8556           Fix indenting, fix pad creation.
8557
8558 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8559
8560         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
8561         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
8562         (gst_xviddec_sink_link):
8563           Implement src_getcaps() so proper size caps is negotiated.
8564
8565 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8566
8567         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
8568           Finish flac decoder on EOS. See #116178.
8569
8570 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8571
8572         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
8573         (gst_matroska_demux_add_stream):
8574         * gst/matroska/matroska-ids.h:
8575           Add getcaps() function to fix capsnego...
8576
8577 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8578
8579         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
8580         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
8581         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
8582           Fix more integer overflows. Again, see #126967.
8583
8584 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8585
8586         * ext/mpeg2dec/gstmpeg2dec.c:
8587           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
8588           #130416.
8589
8590 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8591
8592         * configure.ac:
8593         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
8594         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
8595         * ext/xvid/gstxvid.h:
8596         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
8597         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
8598         (gst_xviddec_src_link), (gst_xviddec_sink_link),
8599         (gst_xviddec_change_state):
8600         * ext/xvid/gstxviddec.h:
8601         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
8602         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
8603         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
8604         (gst_xvidenc_link), (gst_xvidenc_set_property),
8605         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
8606         * ext/xvid/gstxvidenc.h:
8607           Update xvid plugin to latest xvid (1.0.0-beta3) API.
8608
8609 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8610
8611         * gst/rtp/rtp-packet.c:
8612           Add sys/types.h include, since OS X doesn't define in_addr_t
8613           in netinet/in.h, like it does on Linux (see #129600).
8614
8615 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
8616
8617         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
8618
8619         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
8620           Correct logic of dispose function (see #129306).
8621
8622 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8623
8624         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
8625         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
8626         (gst_mpeg_parse_init):
8627         * gst/mpegstream/gstmpegparse.h:
8628           Remove clock (which was never provided, i.e. dead code), and
8629           also fix integer overflows at high PTS values (see #126967).
8630
8631 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8632
8633         * ext/flac/gstflacdec.c:
8634         * ext/libpng/gstpngenc.h:
8635         * ext/mikmod/gstmikmod.h:
8636           OS X fixes (see #126628).
8637
8638 2004-01-02  David Schleef  <ds@schleef.org>
8639
8640         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
8641         (gst_alsa_src_base_init): Remove bogus "src" request pad.
8642         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
8643         (gst_mpeg_parse_class_init): Move pad template registration
8644         to class_init, since the derived class (mpegdemux) doesn't
8645         want them.
8646
8647 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8648
8649         * sys/ximage/Makefile.am:
8650         * sys/xvideo/Makefile.am:
8651         * sys/xvimage/Makefile.am:
8652           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
8653           after installation (see #127664).
8654
8655 2004-01-02  David Schleef  <ds@schleef.org>
8656
8657         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
8658         (gst_ffmpegenc_connect):  Negotiation fixes.
8659         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
8660         Remove inappropriate gst_caps_free().
8661         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
8662         Reenable Ronald's internal resize code, since the core handles
8663         it correctly now.
8664
8665 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8666
8667         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
8668         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
8669         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
8670           Fix pad template stuff.
8671
8672 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8673
8674         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
8675         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
8676           fix signed integer reading/writing.
8677
8678 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8679
8680         * ext/alsa/README:
8681           Remove outdated document
8682
8683 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
8684
8685         * gst/cutter/gstcutter.c: (gst_cutter_init):
8686           src pad was being created twice - oops.
8687
8688 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8689
8690         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
8691           Comment out internal resize. It doesn't handle the resulting
8692           XEvent internally, does another try_set_caps() which leads to
8693           a really nice loop.
8694           Real fix will come when Julien and Dave are awake. ;).
8695
8696 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8697
8698         * ext/mpeg2enc/gstmpeg2enc.cc:
8699           fix const/nonconst compile issue.
8700
8701 2004-01-02  David Schleef  <ds@schleef.org>
8702
8703         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
8704         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
8705         Add fixate function and a check for bad formats.
8706
8707 2004-01-01  David Schleef  <ds@schleef.org>
8708
8709         Negotiation fixes:
8710         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
8711         (gst_audiofilter_init):
8712         * gst/debug/efence.c: (gst_efence_init):
8713         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
8714         (gst_deinterlace_init):
8715         * gst/volume/gstvolume.c: (volume_connect):
8716
8717 2004-01-01  David Schleef  <ds@schleef.org>
8718
8719         Convert elements to use gst_pad_use_explicit_caps() where
8720         appropriate:
8721         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
8722         * ext/audiofile/gstafparse.c: (gst_afparse_init),
8723         (gst_afparse_open_file):
8724         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
8725         (gst_afsrc_open_file):
8726         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
8727         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
8728         (gst_ffmpegdec_chain):
8729         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
8730         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
8731         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
8732         (gst_gdk_pixbuf_chain):
8733         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
8734         (gst_jpegdec_chain):
8735         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
8736         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
8737         (gst_mikmod_negotiate):
8738         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
8739         (gst_mpeg2dec_negotiate_format):
8740         * ext/mpeg2enc/gstmpeg2enc.cc:
8741         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
8742         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
8743         (gst_speexdec_sinkconnect):
8744         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
8745         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
8746         (gst_vorbisfile_new_link):
8747         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
8748         (gst_ac3parse_chain):
8749         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
8750         (gst_asf_demux_setup_pad):
8751         * gst/auparse/gstauparse.c: (gst_auparse_init),
8752         (gst_auparse_chain):
8753         * gst/id3/gstid3types.c: (gst_id3types_loop):
8754         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
8755         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
8756         (mp1videoparse_parse_seq):
8757         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
8758         (bpf_from_header):
8759         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
8760         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
8761         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
8762         (gst_mpeg_parse_send_data):
8763         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
8764         (gst_qtdemux_add_stream):
8765         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
8766         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
8767         (gst_wavparse_parse_fmt):
8768
8769 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8770
8771         * configure.ac:
8772           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
8773           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
8774           it therefore uses the wrong include paths. Too bad... Note
8775           that 1.6.1.93 is not release yet. ;).
8776           Also add a check for mplex, which is now using the lib'ified
8777           mplex from mjpegtools, too.
8778         * ext/ffmpeg/gstffmpegcodecmap.c:
8779           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
8780           issues. I don't think ffmpeg handles 3ivx correctly, so this
8781           probably won't work. But it won't hurt either.
8782         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
8783         (gst_ffmpegdec_chain):
8784         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
8785         (gst_ffmpegenc_chain_audio):
8786           Fix memleak in audio encoding. Close codec if open fails, this
8787           calls the cleanup routines so we can re-use the context.
8788         * ext/mpeg2enc/gstmpeg2enc.cc:
8789           Fix pad template names/types, fix memory issue with getcaps().
8790         * ext/mpeg2enc/gstmpeg2encoder.cc:
8791         * ext/mpeg2enc/gstmpeg2encoder.hh:
8792           Fix compile issue with new caps system (const thingy).
8793         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
8794         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
8795           We read a first frame right on initing, so that we have a caps
8796           when we init the output. This caps is cached in padprivate and
8797           read as first frame.
8798         * ext/mplex/Makefile.am:
8799         * ext/mplex/gstmplex.cc:
8800         * ext/mplex/gstmplex.h:
8801         * ext/mplex/gstmplex.hh:
8802         * ext/mplex/gstmplexibitstream.cc:
8803         * ext/mplex/gstmplexibitstream.hh:
8804         * ext/mplex/gstmplexjob.cc:
8805         * ext/mplex/gstmplexjob.hh:
8806         * ext/mplex/gstmplexoutputstream.cc:
8807         * ext/mplex/gstmplexoutputstream.hh:
8808           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
8809           had issues, didn't do capsnego, supported only a subset of the
8810           mplex features and required a mplex fork in our local CVS. Plus
8811           that it worked agaist a very old mplex version. Rewriting was
8812           faster than updating it.
8813         * gst-libs/ext/Makefile.am:
8814         * gst-libs/ext/mplex/INSTRUCT:
8815         * gst-libs/ext/mplex/Makefile.am:
8816         * gst-libs/ext/mplex/README:
8817         * gst-libs/ext/mplex/TODO:
8818         * gst-libs/ext/mplex/ac3strm_in.cc:
8819         * gst-libs/ext/mplex/audiostrm.hh:
8820         * gst-libs/ext/mplex/audiostrm_out.cc:
8821         * gst-libs/ext/mplex/aunit.hh:
8822         * gst-libs/ext/mplex/bits.cc:
8823         * gst-libs/ext/mplex/bits.hh:
8824         * gst-libs/ext/mplex/buffer.cc:
8825         * gst-libs/ext/mplex/buffer.hh:
8826         * gst-libs/ext/mplex/fastintfns.h:
8827         * gst-libs/ext/mplex/format_codes.h:
8828         * gst-libs/ext/mplex/inputstrm.cc:
8829         * gst-libs/ext/mplex/inputstrm.hh:
8830         * gst-libs/ext/mplex/lpcmstrm_in.cc:
8831         * gst-libs/ext/mplex/mjpeg_logging.cc:
8832         * gst-libs/ext/mplex/mjpeg_logging.h:
8833         * gst-libs/ext/mplex/mjpeg_types.h:
8834         * gst-libs/ext/mplex/mpastrm_in.cc:
8835         * gst-libs/ext/mplex/mpegconsts.cc:
8836         * gst-libs/ext/mplex/mpegconsts.h:
8837         * gst-libs/ext/mplex/mplexconsts.hh:
8838         * gst-libs/ext/mplex/multplex.cc:
8839         * gst-libs/ext/mplex/outputstream.hh:
8840         * gst-libs/ext/mplex/padstrm.cc:
8841         * gst-libs/ext/mplex/padstrm.hh:
8842         * gst-libs/ext/mplex/stillsstream.cc:
8843         * gst-libs/ext/mplex/stillsstream.hh:
8844         * gst-libs/ext/mplex/systems.cc:
8845         * gst-libs/ext/mplex/systems.hh:
8846         * gst-libs/ext/mplex/vector.cc:
8847         * gst-libs/ext/mplex/vector.hh:
8848         * gst-libs/ext/mplex/videostrm.hh:
8849         * gst-libs/ext/mplex/videostrm_in.cc:
8850         * gst-libs/ext/mplex/videostrm_out.cc:
8851         * gst-libs/ext/mplex/yuv4mpeg.cc:
8852         * gst-libs/ext/mplex/yuv4mpeg.h:
8853         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
8854         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
8855           We don't fork mjpegtools' mplex in our CVS anymore.
8856         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
8857         (gst_avi_demux_add_stream):
8858         * gst/avi/gstavidemux.h:
8859           Add getcaps() function for proper caps nego. This makes some
8860           parts of AVI playback/reading work.
8861         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
8862           Resize window on new capsnego. This is probably wrong, but
8863           I'm still committing it because with current capsnego, the
8864           first successfull capsnego is auto-fixated, therefore rounded
8865           down to the lowest values in the caps. this results in a 16x16
8866           XWindow that is not reized when real capsnego finishes.
8867           Dave, I see more cases of this, do you know a proper solution?
8868         * tools/gst-launch-ext.in:
8869           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
8870
8871 2003-12-31  David Schleef  <ds@schleef.org>
8872
8873         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
8874         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
8875           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
8876
8877 2003-12-30  David Schleef  <ds@schleef.org>
8878
8879         * ext/ffmpeg/gstffmpegcolorspace.c:
8880         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
8881         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
8882         (gst_ffmpegcsp_chain): Negotiation fixes
8883         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
8884         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8885         (gst_audio_convert_link), (gst_audio_convert_channels):
8886         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
8887         (gst_audioscale_link), (gst_audioscale_get_buffer),
8888         (gst_audioscale_chain): Negotiation fixes
8889         * gst/audioscale/gstaudioscale.h:
8890         * gst/videofilter/gstvideofilter.c:
8891         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
8892         (gst_videofilter_link), (gst_videofilter_init),
8893         (gst_videofilter_set_output_size), (gst_videofilter_setup),
8894         (gst_videofilter_find_format_by_structure):
8895         * gst/videofilter/gstvideofilter.h: Negotiation fixes
8896         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
8897         (gst_videoscale_link):
8898         * gst/videoscale/videoscale.c: (videoscale_get_structure),
8899         (videoscale_find_by_structure), (gst_videoscale_setup):
8900         * gst/videoscale/videoscale.h: Negotiation fixes
8901         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
8902         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
8903         function, restrict resizing to a multiple of 4 (hack until
8904         everyone supports odd sizes correctly).
8905
8906 2003-12-29  Colin Walters  <walters@verbum.org>
8907
8908         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
8909         signed.
8910
8911 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
8912
8913         * ext/sndfile/gstsf.c: (gst_sf_loop):
8914           Fix warning about discarding const qualifier
8915
8916 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
8917
8918         * gst/cutter/gstcutter.c:
8919         * gst/videoscale/gstvideoscale.c:
8920         * gst/volenv/gstvolenv.c:
8921         * gst-libs/gst/audio/audio.c:
8922         * gst-libs/gst/video/video.c:
8923           Fix warnings
8924
8925 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8926
8927         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
8928           Don't send ALSA debugging to stderr.
8929         * ext/alsa/gstalsa.h:
8930           Use GST_WARNING instead of g_warning when ALSA functions fail.
8931
8932 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8933
8934         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
8935           Free XVAdapterInfo correctly.
8936
8937 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8938
8939         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
8940         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
8941           Make id3tag use correct caps nego.
8942
8943 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
8944
8945         * ext/ivorbis/vorbis.c: 
8946         * ext/ivorbis/vorbisenc.h:
8947         * ext/ivorbis/vorbisfile.c:
8948           Modify so that it uses the new caps things
8949
8950 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8951
8952         * testsuite/spider/spider1.c: (main):
8953         * testsuite/spider/spider2.c: (main):
8954         * testsuite/spider/spider3.c: (main):
8955           Make tests compile again. They probably don't work.
8956
8957 2003-12-24  Colin Walters  <walters@verbum.org>
8958
8959         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
8960         we can't fixate the caps anymore.
8961
8962 2003-12-23  David Schleef  <ds@schleef.org>
8963
8964         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
8965         * sys/oss/gstosssink.c: (gst_osssink_init),
8966         (gst_osssink_sink_fixate): Add fixate function.
8967
8968 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8969
8970         * ext/ffmpeg/gstffmpegcodecmap.c:
8971         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
8972         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
8973         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
8974         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
8975         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
8976         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
8977         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
8978           fix typo in RGB masks, and move back to "old" colorspace
8979           capsnego code until whoever wrote this new crap has actually
8980           tested it so that it works.
8981           And yes, this works, keep it that way please.
8982
8983 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8984
8985         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
8986         (gst_divxdec_init), (gst_divxdec_negotiate):
8987         * ext/divx/gstdivxdec.h:
8988         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
8989         (gst_divxenc_init):
8990         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
8991         (gst_faac_sinkconnect), (gst_faac_srcconnect):
8992         * ext/mpeg2enc/gstmpeg2enc.cc:
8993         * ext/mpeg2enc/gstmpeg2encoder.cc:
8994         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
8995         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
8996         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
8997         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
8998         (dxr3spusink_init):
8999         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
9000         (dxr3videosink_init):
9001           Fix caps breakage after Dave's caps branch merge.
9002
9003 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9004
9005         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
9006           Fix for 24bpp display.
9007
9008 2003-12-23  Colin Walters  <walters@verbum.org>
9009
9010         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
9011         a GnomeVFSHandle directly.
9012
9013 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9014
9015         * gst/volume/Makefile.am:
9016         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
9017         (volume_base_init), (volume_init):
9018           Reenable volume element and fix to work with new caps stuff.
9019           Rhythmbox needs this.
9020
9021 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9022
9023         * gst/qtdemux/qtdemux.c: (plugin_init):
9024           qtdemux requires bytestream
9025
9026 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9027
9028         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
9029           Fix remaining caps handling errors due to CAPS merge.
9030
9031 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9032
9033         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
9034         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
9035         (gst_faad_srcconnect): 
9036           Port to new caps system.
9037
9038 2003-12-21  Julien MOUTTE  <julien@moutte.net>
9039
9040         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
9041         (got_video_size), (main): using g_print instead of g_message.
9042         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS 
9043         signal which was not emitted because of "switch" element added to the
9044         bin but not connected. (Removing from the bin temporarily)
9045
9046 2003-12-21  Julien MOUTTE  <julien@moutte.net>
9047
9048         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
9049         find X development files. I don't understand the previous tests and
9050         they fail on my debian/ppc unstable. This one works.
9051         * examples/gstplay/player.c: (main): Set the pipeline to READY before
9052         exiting.
9053         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
9054         (gst_play_set_video_sink), (gst_play_set_audio_sink),
9055         (gst_play_set_visualization): Add some safety checks in set_ methods
9056         and state_change. This was throwing some ugly CRITICAL messages when
9057         pipeline was getting disposed and casts were failing.
9058
9059 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9060
9061         * configure.ac:
9062           Improve mpeg2enc detection. This is for distributions that do
9063           ship mjpegtools, but without mpeg2enc. Also does object check
9064           for might there ever be ABI incompatibility.
9065         * ext/mpeg2enc/gstmpeg2enc.cc:
9066           Add Andrew as second maintainer (he's helping me), and also add
9067           an error if no caps was set. This happens if I pull before capsnego
9068           and that's something I should solve sometime else.
9069         * gst/matroska/matroska-demux.c:
9070         (gst_matroska_demux_parse_blockgroup):
9071           Fix time parsing.
9072         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
9073         (gst_matroska_mux_track_header):
9074           Add caps to templates.
9075         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
9076           Add mpegversion=1 to prevent confusion with MPEG/AAC.
9077         * gst/mpegstream/gstmpegdemux.c:
9078           Remove layer since it causes warnings about unfixed caps.
9079         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
9080           Fix obvious typo (we error out if caps were set, we should of
9081           course error out if *no* caps were set).
9082         * sys/oss/gstosselement.c: (gst_osselement_convert):
9083           Fix format conversion, we confused bits/bytes.
9084         * sys/oss/gstosselement.h:
9085           Improve documentation for 'bps'.
9086         * sys/v4l/TODO:
9087           Remove stuff about plugins that need removing - this was done
9088           ages ago.
9089         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
9090         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
9091         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
9092         (gst_v4lsrc_src_query):
9093         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
9094         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
9095           Add get_query_types(), get_formats() and query() functions.
9096
9097 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
9098
9099         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
9100         * moved CVS to freedesktop.org
9101