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