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