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