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