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