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