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