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