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