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