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